Merge branch 'upstream' into tizen
[platform/upstream/harfbuzz.git] / ChangeLog
1 commit 3a74ee528255cc027d84b204a87b5c25e47bff79
2 Author: Behdad Esfahbod <behdad@behdad.org>
3 Date:   Tue Oct 29 12:27:03 2019 -0700
4
5     2.6.4
6
7  NEWS             | 7 +++++++
8  configure.ac     | 2 +-
9  src/hb-version.h | 4 ++--
10  3 files changed, 10 insertions(+), 3 deletions(-)
11
12 commit 3958f6fb2378d83dd5107d62a8464187c93707b0
13 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14 Date:   Tue Oct 29 22:36:50 2019 +0330
15
16     Add in_range in hb_bytes_t to merge range_checker_t with it
17
18  src/hb-array.hh             |  9 +++++++++
19  src/hb-ot-glyf-table.hh     | 28 ++++++++++++--------------
20  src/hb-ot-var-gvar-table.hh | 49 +++++++++++++++------------------------------
21  3 files changed, 38 insertions(+), 48 deletions(-)
22
23 commit 7915c5d6fa3efac99df08a54d4437eca0b780033
24 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25 Date:   Tue Oct 29 22:55:34 2019 +0330
26
27     [ci] Check the recipt introduce in 7152ac3
28
29  .circleci/config.yml | 1 +
30  1 file changed, 1 insertion(+)
31
32 commit aa3831e295540083350c640d4a630f53e70d822f
33 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34 Date:   Tue Oct 29 21:37:07 2019 +0330
35
36     [glyf] Use contour_bounds_t::empty to simplify get_extents logic
37
38  src/hb-ot-glyf-table.hh | 20 ++++++--------------
39  1 file changed, 6 insertions(+), 14 deletions(-)
40
41 commit d59ae5836d1349b885db980cbb741da33caebfde
42 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43 Date:   Tue Oct 29 21:30:04 2019 +0330
44
45     [glyf] Refactor contour_bounds_t use to make its fields protected
46
47  src/hb-ot-glyf-table.hh | 47 ++++++++++++++++++++++++++---------------------
48  1 file changed, 26 insertions(+), 21 deletions(-)
49
50 commit 773ee8041e8905bfb06c1a71d2b4fc99110b3dc6
51 Merge: 47b4074d 0efbda7a
52 Author: Behdad Esfahbod <behdad@behdad.org>
53 Date:   Tue Oct 29 10:58:56 2019 -0700
54
55     Merge pull request #2038 from ebraminio/glyf-contour
56     
57     Remove contour_point_t so we won't need to zero its unused var
58
59 commit 0efbda7a40742cbdf30d5a85061ffb6a0a55bcc0
60 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61 Date:   Tue Oct 29 21:03:26 2019 +0330
62
63     Remove contour_point_t so we won't need to zero its unused var
64
65  src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
66  1 file changed, 13 insertions(+), 14 deletions(-)
67
68 commit 47b4074d5f98d71d2983470602eff9b93f102af4
69 Merge: dd8a8460 dd288840
70 Author: Behdad Esfahbod <behdad@behdad.org>
71 Date:   Tue Oct 29 03:16:34 2019 -0700
72
73     Merge pull request #2034 from khaledhosny/cmap-notdef
74     
75     [cmap] Check GID before adding ranges in format 4 & 12
76
77 commit dd8a8460377ca54207877ea9da96931175dbb15f
78 Author: jfkthame <jfkthame@gmail.com>
79 Date:   Tue Oct 29 09:20:41 2019 +0000
80
81     Use proper y-scale factor for height value
82
83  src/hb-ot-cff1-table.cc | 2 +-
84  1 file changed, 1 insertion(+), 1 deletion(-)
85
86 commit 7152ac3fcfe8a599aa0d20f8d02ef38c69111231
87 Author: Behdad Esfahbod <behdad@behdad.org>
88 Date:   Mon Oct 28 17:12:55 2019 -0700
89
90     Fix build
91     
92     $ make CPPFLAGS="-DHB_TINY -DHB_NO_OT_FONT" libharfbuzz-subset.la
93
94  src/hb-subset-plan.cc | 5 ++++-
95  1 file changed, 4 insertions(+), 1 deletion(-)
96
97 commit dd288840d6f87acd13b99b71408dcdb35a2be9cb
98 Author: Khaled Hosny <khaledhosny@eglug.org>
99 Date:   Tue Oct 29 01:45:49 2019 +0200
100
101     [cmap] Check GID before adding ranges in format 4 & 12
102     
103     Fixes https://github.com/harfbuzz/harfbuzz/issues/2031
104
105  src/hb-ot-cmap-table.hh          |  32 ++++++++++++++++++++++++--------
106  test/api/fonts/cmunrm.otf        | Bin 0 -> 330492 bytes
107  test/api/test-collect-unicodes.c |  22 ++++++++++++++++++++++
108  3 files changed, 46 insertions(+), 8 deletions(-)
109
110 commit fd71c045b46380281ba8a7e351fac7248938c74c
111 Author: Behdad Esfahbod <behdad@behdad.org>
112 Date:   Mon Oct 28 17:06:53 2019 -0700
113
114     Hopefully fix up previous commit and bots
115
116  src/hb.hh | 2 +-
117  1 file changed, 1 insertion(+), 1 deletion(-)
118
119 commit e832dc4c642f604d2cbb8e6b2f0b8d37151936f1
120 Author: Behdad Esfahbod <behdad@behdad.org>
121 Date:   Mon Oct 28 17:02:40 2019 -0700
122
123     [config] Make HB_NO_ERRNO work with systems defining errno as a macro
124
125  src/hb.hh | 8 +++++---
126  1 file changed, 5 insertions(+), 3 deletions(-)
127
128 commit ce11df1b5b8e49712bef249de19bc4768f3a691c
129 Author: Behdad Esfahbod <behdad@behdad.org>
130 Date:   Mon Oct 28 14:45:31 2019 -0700
131
132     2.6.3
133
134  NEWS             | 8 ++++++++
135  configure.ac     | 2 +-
136  src/hb-font.cc   | 2 +-
137  src/hb-version.h | 4 ++--
138  4 files changed, 12 insertions(+), 4 deletions(-)
139
140 commit 5a59de2b983ed7a1c639ea3e4d23c341134cd6d5
141 Author: Behdad Esfahbod <behdad@behdad.org>
142 Date:   Mon Oct 28 14:02:47 2019 -0700
143
144     Actually add +hb_font_get_nominal_glyphs()
145     
146     New API:
147     +hb_font_get_nominal_glyphs()
148
149  src/hb-font.cc | 23 +++++++++++++++++++++++
150  src/hb-font.h  |  8 ++++++++
151  2 files changed, 31 insertions(+)
152
153 commit 03028a5fe512978a8f8e2396001cf8e425b44f72
154 Author: Behdad Esfahbod <behdad@behdad.org>
155 Date:   Mon Oct 28 13:46:56 2019 -0700
156
157     Revert "Don't include codepoint 0 in the results of collect_unicodes."
158     
159     This reverts commit 14ad96ffbf77c33d8d33d2686d17c2375381989e.
160     
161     This was wrong.  My bad!
162     
163     https://github.com/harfbuzz/harfbuzz/issues/2031
164
165  src/hb-ot-cmap-table.hh | 8 +-------
166  1 file changed, 1 insertion(+), 7 deletions(-)
167
168 commit 2714dc31b8d0ffe3c043935dd7619be0dd7b7635
169 Merge: aca63902 14ad96ff
170 Author: Behdad Esfahbod <behdad@behdad.org>
171 Date:   Mon Oct 28 13:01:34 2019 -0700
172
173     Merge pull request #2032 from googlefonts/collect_unicodes
174     
175     Don't include codepoint 0 in the results of collect_unicodes.
176
177 commit 14ad96ffbf77c33d8d33d2686d17c2375381989e
178 Author: Garret Rieger <grieger@google.com>
179 Date:   Mon Oct 28 12:56:04 2019 -0700
180
181     Don't include codepoint 0 in the results of collect_unicodes.
182     It is always assumed to be the notdef glyph.
183
184  src/hb-ot-cmap-table.hh | 8 +++++++-
185  1 file changed, 7 insertions(+), 1 deletion(-)
186
187 commit aca63902814748b36bf6939421cfa95eed3a1ca7
188 Author: Ebrahim Byagowi <ebrahim@gnu.org>
189 Date:   Tue Oct 22 00:06:46 2019 +0330
190
191     [gpos] Don't move pointer when match_glyph_data is not set
192
193  src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
194  1 file changed, 8 insertions(+), 8 deletions(-)
195
196 commit defe9b6da018bc85750c999454c51fde0cadb9b2
197 Author: Qunxin Liu <qxliu@google.com>
198 Date:   Fri Oct 25 10:07:26 2019 -0700
199
200     crash fix : Heap-buffer-overflow READ 2
201     https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513
202
203  src/hb-ot-layout-gpos-table.hh                            |  12 ++++++------
204  ...z-testcase-minimized-hb-subset-fuzzer-5677906231033856 | Bin 0 -> 938 bytes
205  2 files changed, 6 insertions(+), 6 deletions(-)
206
207 commit b2fcca6e14afc8085cc1c2491b2d7c780dad1450
208 Author: Qunxin Liu <qxliu@google.com>
209 Date:   Thu Oct 24 15:15:26 2019 -0700
210
211      fuzzer crash fix
212      https://oss-fuzz.com/testcase-detail/5643107869917184
213
214  src/hb-ot-layout-gsubgpos.hh                             |  11 +++++++----
215  ...-testcase-minimized-hb-subset-fuzzer-5643107869917184 | Bin 0 -> 3232 bytes
216  2 files changed, 7 insertions(+), 4 deletions(-)
217
218 commit 9815ca0338b47c6ea4e82f2fbd39d70e3456aca1
219 Author: Ebrahim Byagowi <ebrahim@gnu.org>
220 Date:   Thu Oct 24 21:05:38 2019 +0330
221
222     [ci] Use custom subset fuzzer timeout for failing sanitizer bots
223
224  .circleci/config.yml                    | 8 ++++----
225  test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
226  test/fuzzing/run-subset-fuzzer-tests.py | 3 ++-
227  3 files changed, 8 insertions(+), 6 deletions(-)
228
229 commit b03b62cb304279195569180061cde745e0c9880a
230 Author: Ebrahim Byagowi <ebrahim@gnu.org>
231 Date:   Wed Oct 23 12:18:21 2019 +0330
232
233     [ci] Add HB_NO_MT on non HB_TINY no-build-system builds
234
235  .circleci/config.yml | 3 ++-
236  1 file changed, 2 insertions(+), 1 deletion(-)
237
238 commit 5e489670e15329f5eced16e5a76145c6149a265f
239 Author: Behdad Esfahbod <behdad@behdad.org>
240 Date:   Tue Oct 22 15:03:47 2019 -0700
241
242     Remove hb-warning.cc
243     
244     Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
245
246  src/Makefile.sources |  1 -
247  src/harfbuzz.cc      |  1 -
248  src/hb-atomic.hh     | 16 +++++-----------
249  src/hb-mutex.hh      | 25 ++++++-------------------
250  src/hb-warning.cc    | 37 -------------------------------------
251  5 files changed, 11 insertions(+), 69 deletions(-)
252
253 commit 05bcdb39d8648c49f7984c404aee096f2ad1d655
254 Author: Garret Rieger <grieger@google.com>
255 Date:   Mon Oct 21 16:10:06 2019 -0700
256
257     Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t.
258
259  src/hb-array.hh              | 34 ++++++++++++++++++++++++----------
260  src/hb-ot-layout-gsubgpos.hh |  2 --
261  2 files changed, 24 insertions(+), 12 deletions(-)
262
263 commit 95ab110cd9a6083a854e538211618b2733aba643
264 Author: Garret Rieger <grieger@google.com>
265 Date:   Mon Oct 21 13:15:46 2019 -0700
266
267     Optimize intersects_array to fix fuzzer timeout.
268
269  src/hb-ot-layout-gsubgpos.hh                           |  10 +++++-----
270  ...estcase-minimized-hb-subset-fuzzer-5763024094232576 | Bin 0 -> 125681 bytes
271  2 files changed, 5 insertions(+), 5 deletions(-)
272
273 commit be5cdcdfa21a2d956fc8c445452a78e77ede95fb
274 Author: Garret Rieger <grieger@google.com>
275 Date:   Tue Oct 22 11:55:04 2019 -0700
276
277     Store the hash value of a key in item_t in hb_map to reduce the number of hash computations.
278
279  src/hb-map.hh | 70 ++++++++++++++++++++++++++++++++++-------------------------
280  1 file changed, 40 insertions(+), 30 deletions(-)
281
282 commit b33a0d628e5e76992fdd02fd4178906137e6153c
283 Author: Qunxin Liu <qxliu@google.com>
284 Date:   Mon Oct 21 13:24:52 2019 -0700
285
286     fuzzer crash fix: Null-dereference WRITE
287     https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363
288
289  src/hb-ot-layout-common.hh                                |   4 +++-
290  ...z-testcase-minimized-hb-subset-fuzzer-5659903036751872 | Bin 0 -> 781 bytes
291  2 files changed, 3 insertions(+), 1 deletion(-)
292
293 commit cf414e361a99decd9c1710f1012236bffd067878
294 Author: Garret Rieger <grieger@google.com>
295 Date:   Fri Sep 27 09:55:17 2019 -0700
296
297     Added profiling instructions to TESTING.md
298
299  TESTING.md | 11 +++++++++++
300  1 file changed, 11 insertions(+)
301
302 commit 1f0a9d9be979de01527c05f4dbe6fbc62799597c
303 Author: Qunxin Liu <qxliu@google.com>
304 Date:   Tue Sep 17 11:10:08 2019 -0700
305
306     [subset] GPOS Lookup Type 2: PairPos
307
308  src/hb-ot-layout-gpos-table.hh                     | 131 ++++++++++++++++++++-
309  test/subset/data/Makefile.am                       |   1 +
310  test/subset/data/Makefile.sources                  |   1 +
311  ...s2_1_font7.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1764 bytes
312  ...gpos2_1_font7.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1632 bytes
313  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
314  .../gpos2_1_font7.keep-layout.21,23,25.otf         | Bin 0 -> 1428 bytes
315  .../gpos2_1_font7.keep-layout.21,23.otf            | Bin 0 -> 1308 bytes
316  ...s2_1_font7.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
317  ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1776 bytes
318  ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1644 bytes
319  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
320  .../gpos2_2_font5.keep-layout.21,23,25.otf         | Bin 0 -> 1440 bytes
321  .../gpos2_2_font5.keep-layout.21,23.otf            | Bin 0 -> 1320 bytes
322  ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
323  test/subset/data/fonts/gpos2_1_font7.otf           | Bin 0 -> 4584 bytes
324  test/subset/data/fonts/gpos2_2_font5.otf           | Bin 0 -> 4580 bytes
325  test/subset/data/tests/layout.gpos2.tests          |  12 ++
326  18 files changed, 139 insertions(+), 6 deletions(-)
327
328 commit e766783152b91fb20baf0c657586628fd7959b1b
329 Author: Ebrahim Byagowi <ebrahim@gnu.org>
330 Date:   Mon Oct 21 22:17:06 2019 +0330
331
332     [fuzz] Add https://crbug.com/oss-fuzz/17898 testcase
333
334  ...sterfuzz-testcase-hb-subset-fuzzer-5717414645334016 | Bin 0 -> 310324 bytes
335  1 file changed, 0 insertions(+), 0 deletions(-)
336
337 commit b66094ada0ae7e69d5d08ee8423554629eabccaf
338 Author: Qunxin Liu <qxliu@google.com>
339 Date:   Mon Sep 30 16:19:18 2019 -0700
340
341     [subset] GSUB Lookup Type 6: ChainContextSubst
342
343  src/hb-ot-layout-common.hh                         | 260 ++++++++++++++-------
344  src/hb-ot-layout-gsubgpos.hh                       | 218 ++++++++++++++++-
345  test/subset/data/Makefile.am                       |   1 +
346  test/subset/data/Makefile.sources                  |   1 +
347  ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2380 bytes
348  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
349  ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1916 bytes
350  ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
351  ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
352  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
353  ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
354  ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
355  ...mple_f2.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2368 bytes
356  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
357  ...chaining3_simple_f2.keep-layout.30,31,32,33.otf | Bin 0 -> 1904 bytes
358  ..._simple_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
359  .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4700 bytes
360  .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4780 bytes
361  .../subset/data/fonts/gsub_chaining3_simple_f2.otf | Bin 0 -> 4668 bytes
362  test/subset/data/tests/layout.gsub6.tests          |  12 +
363  20 files changed, 405 insertions(+), 87 deletions(-)
364
365 commit eff91bbb4b1e6f4cc8401b1915d5ddad64e053bb
366 Author: Garret Rieger <grieger@google.com>
367 Date:   Wed Oct 16 16:58:57 2019 -0700
368
369     Add missing pop() for the failure case of script subsetting.
370
371  src/hb-ot-layout-common.hh | 6 ++++--
372  1 file changed, 4 insertions(+), 2 deletions(-)
373
374 commit eab191fd9c851cb7881163ddd5e11a2ebc58cef4
375 Author: Garret Rieger <grieger@google.com>
376 Date:   Wed Oct 2 14:28:53 2019 -0700
377
378     Rewrite hash and == function for hb_array_t as a plain loop.
379     
380     Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster.
381
382  src/hb-array.hh | 21 +++++++++++----------
383  1 file changed, 11 insertions(+), 10 deletions(-)
384
385 commit 831daf4c76aed87d229b1edfb59a0a37caa8e581
386 Author: Garret Rieger <grieger@google.com>
387 Date:   Tue Oct 1 17:46:27 2019 -0700
388
389     Enforce HB_MAX_LANGSYS limit during layout subsetting.
390
391  src/hb-ot-layout-common.hh                         |  68 +++++++++++++--------
392  ...ase-minimized-hb-subset-fuzzer-5721073428987904 | Bin 0 -> 349561 bytes
393  2 files changed, 41 insertions(+), 27 deletions(-)
394
395 commit 9871461bce9a1557807f69615300e5df4f6ae322
396 Author: Garret Rieger <grieger@google.com>
397 Date:   Tue Oct 1 16:29:24 2019 -0700
398
399     Enforce HB_MAX_SCRIPTS during subsetting of the script table.
400
401  src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++++++++++++++++++++-----
402  1 file changed, 41 insertions(+), 5 deletions(-)
403
404 commit 029775bcbd0a25ee1cdb6c0653a2ce189774490a
405 Author: Behdad Esfahbod <behdad@behdad.org>
406 Date:   Wed Oct 9 11:00:09 2019 +0700
407
408     [buffer] Minor; improve HB_NO_BUFFER_MESSAGE
409
410  src/hb-buffer.cc | 2 ++
411  src/hb-buffer.hh | 2 +-
412  2 files changed, 3 insertions(+), 1 deletion(-)
413
414 commit 9a68e6b901967da14a5da5acb535c944794627b8
415 Author: Ebrahim Byagowi <ebrahim@gnu.org>
416 Date:   Wed Oct 16 13:28:15 2019 +0330
417
418     [doc] minor
419     
420     Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908
421
422  src/hb-common.h | 2 +-
423  1 file changed, 1 insertion(+), 1 deletion(-)
424
425 commit b0b8551afc2ff86d027fdb380210601cb465af41
426 Author: Ebrahim Byagowi <ebrahim@gnu.org>
427 Date:   Sat Oct 12 21:12:19 2019 +0330
428
429     [glyf] Use range_checker_t in composite_iter_t
430
431  src/hb-ot-glyf-table.hh     | 12 +++++++-----
432  src/hb-ot-var-gvar-table.hh | 19 +++++++++----------
433  2 files changed, 16 insertions(+), 15 deletions(-)
434
435 commit 06e35ce052388e7ce079c0250db62428ae0c5bc8
436 Author: Ebrahim Byagowi <ebrahim@gnu.org>
437 Date:   Sat Oct 12 15:16:31 2019 +0330
438
439     [glyf] minor
440
441  src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++++++-----------------------
442  1 file changed, 67 insertions(+), 61 deletions(-)
443
444 commit d13bb4bd94a6ba8cdd4a03d40d8089a8f8b3a7ec
445 Author: Ebrahim Byagowi <ebrahim@gnu.org>
446 Date:   Sat Oct 12 12:13:57 2019 +0330
447
448     [glyf] other cleanups
449
450  src/hb-ot-glyf-table.hh | 338 +++++++++++++++++++++++-------------------------
451  1 file changed, 160 insertions(+), 178 deletions(-)
452
453 commit e7aa8c5d22b034f3d7bcf187a63cdec27732fa8a
454 Author: Ebrahim Byagowi <ebrahim@gnu.org>
455 Date:   Sat Oct 12 11:25:32 2019 +0330
456
457     [glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair
458
459  src/hb-ot-glyf-table.hh | 177 +++++++++++++++++++++++++-----------------------
460  1 file changed, 91 insertions(+), 86 deletions(-)
461
462 commit 546ffc9faf869b4971765e9a4fd232cfe0eecaea
463 Author: Ebrahim Byagowi <ebrahim@gnu.org>
464 Date:   Sat Oct 12 09:51:57 2019 +0330
465
466     [glyf] minor
467
468  src/hb-ot-glyf-table.hh | 5 +++--
469  1 file changed, 3 insertions(+), 2 deletions(-)
470
471 commit 4299ea266e03b64db4e8a132983fed9fd0a967ee
472 Author: Ebrahim Byagowi <ebrahim@gnu.org>
473 Date:   Sat Oct 12 09:51:27 2019 +0330
474
475     [glyf] Move get_contour_points to GlyphHeader
476
477  src/hb-ot-glyf-table.hh | 260 ++++++++++++++++++++++++++----------------------
478  1 file changed, 141 insertions(+), 119 deletions(-)
479
480 commit b918cd8c76a6333e43b9be23178afc9e74e17024
481 Author: Ben Wagner <bungeman@chromium.org>
482 Date:   Thu Oct 10 15:30:48 2019 -0400
483
484     Document hb_feature_t.
485     
486     This documents hb_feature_t. This is motivated mostly by the ambiguity
487     of the units for 'start' and 'end' (clusters) and whether they are
488     inclusive or exclusive. This also documents that for lookup type 3 the
489     value is the one based index into the alternates and that in a list of
490     features later feature values override previous feature values with the
491     same tag.
492
493  src/hb-common.h | 15 +++++++++++++++
494  src/hb-shape.cc |  4 +++-
495  2 files changed, 18 insertions(+), 1 deletion(-)
496
497 commit e637a4b3de2fb8bdbc1b82e822f4a6cc579e794b
498 Merge: 670fec23 e4464f44
499 Author: Behdad Esfahbod <behdad@behdad.org>
500 Date:   Fri Oct 11 10:28:58 2019 +0700
501
502     Merge pull request #2012 from harfbuzz/lepcha-oo
503     
504     Reorder U+1C29 LEPCHA VOWEL SIGN OO
505
506 commit 670fec231d31bf7417de590efd3485f337a7330f
507 Author: Ebrahim Byagowi <ebrahim@gnu.org>
508 Date:   Thu Oct 10 09:21:08 2019 +0330
509
510     Minor, add a zero length tolerant memset, hb_memset
511
512  src/hb-algs.hh   | 10 +++++++++-
513  src/hb-buffer.cc |  3 +--
514  2 files changed, 10 insertions(+), 3 deletions(-)
515
516 commit e4464f4484009b4efe7144570384d836cb6bbac8
517 Author: David Corbett <corbett.dav@husky.neu.edu>
518 Date:   Wed Oct 9 20:55:52 2019 -0400
519
520     Reorder U+1C29 LEPCHA VOWEL SIGN OO
521
522  src/gen-use-table.py                 | 3 +++
523  src/hb-ot-shape-complex-use-table.cc | 2 +-
524  2 files changed, 4 insertions(+), 1 deletion(-)
525
526 commit e17e7443007fc0debc4a26e5cf37d5d76c747fbf
527 Author: Garret Rieger <grieger@google.com>
528 Date:   Wed Oct 9 11:45:42 2019 -0700
529
530     Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array.
531
532  src/hb-ot-layout-gsub-table.hh | 44 +++---------------------------------------
533  1 file changed, 3 insertions(+), 41 deletions(-)
534
535 commit 36f18cecbbaf8635a2179a827242ca99d5283666
536 Author: Garret Rieger <grieger@google.com>
537 Date:   Mon Oct 7 14:02:31 2019 -0700
538
539     Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations.
540
541  src/hb-ot-layout-common.hh     | 54 ++++++++++++++++++++++++++++++++++++++++++
542  src/hb-ot-layout-gsub-table.hh | 15 +-----------
543  2 files changed, 55 insertions(+), 14 deletions(-)
544
545 commit dc45f225212da7b8eca0ddcb3c9cd66e65983605
546 Author: Ebrahim Byagowi <ebrahim@gnu.org>
547 Date:   Tue Oct 8 23:27:37 2019 +0330
548
549     [ot-metrics] Don't use mixed scaled and not scaled for generating extents
550
551  src/hb-ot-cff1-table.cc        | 4 ++--
552  src/hb-ot-cff2-table.cc        | 4 ++--
553  src/hb-ot-color-sbix-table.hh  | 7 +++++++
554  src/hb-ot-glyf-table.hh        | 6 +++---
555  test/api/test-ot-extents-cff.c | 6 +++---
556  5 files changed, 17 insertions(+), 10 deletions(-)
557
558 commit b068e25f8f89d9b07963dddd5d5e14f61539556f
559 Author: Ebrahim Byagowi <ebrahim@gnu.org>
560 Date:   Tue Oct 8 16:29:15 2019 +0330
561
562     [glyf] Address Behdad's reviews
563     
564     Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559
565     * Don't check against Null pool
566     * Remove cryptic _tt suffix
567
568  src/hb-ot-font.cc       |  4 ++--
569  src/hb-ot-hmtx-table.hh | 16 ++++++++--------
570  2 files changed, 10 insertions(+), 10 deletions(-)
571
572 commit 6961766db2c53ea813079c61e4d996234ae8be4f
573 Author: Ebrahim Byagowi <ebrahim@gnu.org>
574 Date:   Tue Oct 8 16:26:48 2019 +0330
575
576     [glyf] fix scaling direction
577
578  src/hb-ot-glyf-table.hh | 4 ++--
579  1 file changed, 2 insertions(+), 2 deletions(-)
580
581 commit 0527fda4c75e4354198df79275526d4726a3aacc
582 Author: Ebrahim Byagowi <ebrahim@gnu.org>
583 Date:   Tue Oct 8 16:19:39 2019 +0330
584
585     minor
586
587  src/hb-subset-cff-common.cc | 3 +--
588  1 file changed, 1 insertion(+), 2 deletions(-)
589
590 commit b2628f1a3e3a6875dcdf7cb89f5b10a4ae76e6f9
591 Author: Ebrahim Byagowi <ebrahim@gnu.org>
592 Date:   Tue Oct 8 15:09:09 2019 +0330
593
594     [glyf] Move glyph bytes drop hints logic to GlyphHeader
595
596  src/hb-ot-glyf-table.hh | 92 ++++++++++++++++++++-----------------------------
597  1 file changed, 37 insertions(+), 55 deletions(-)
598
599 commit 1fb9c3b6463fdee9eb4dac697beab4d3d7a5fdcf
600 Author: Ebrahim Byagowi <ebrahim@gnu.org>
601 Date:   Tue Oct 8 13:50:16 2019 +0330
602
603     [glyf] Implement depth limit for add_gid_and_children
604
605  src/hb-ot-glyf-table.hh | 8 +++++---
606  1 file changed, 5 insertions(+), 3 deletions(-)
607
608 commit be0eddd41896824cb093024c2b4929b612ee1fae
609 Author: Ebrahim Byagowi <ebrahim@gnu.org>
610 Date:   Tue Oct 8 13:46:55 2019 +0330
611
612     [glyf] Move add_gid_and_children to glyf table
613
614  src/hb-ot-glyf-table.hh | 14 ++++++++++++++
615  src/hb-subset-plan.cc   | 19 +------------------
616  2 files changed, 15 insertions(+), 18 deletions(-)
617
618 commit c7621cf21115aa563ee4fb9d2fcb601984848494
619 Author: Ebrahim Byagowi <ebrahim@gnu.org>
620 Date:   Tue Oct 8 13:24:26 2019 +0330
621
622     Minor, replace hb_set_add with private API
623
624  src/hb-ot-map.cc            |  2 +-
625  src/hb-subset-cff-common.hh |  2 +-
626  src/hb-subset-cff1.cc       |  2 +-
627  src/hb-subset-cff2.cc       |  2 +-
628  src/hb-subset-plan.cc       | 10 +++++-----
629  5 files changed, 9 insertions(+), 9 deletions(-)
630
631 commit ad86806dcb702b25fac6a3364cf0f85e1b8f4b2a
632 Author: Ebrahim Byagowi <ebrahim@gnu.org>
633 Date:   Tue Oct 8 12:14:14 2019 +0330
634
635     [glyf] Move subset related methods inside GlyphHeader
636
637  src/hb-ot-glyf-table.hh | 428 ++++++++++++++++++++++++------------------------
638  src/hb-subset-plan.cc   |   4 +-
639  2 files changed, 214 insertions(+), 218 deletions(-)
640
641 commit 7839e23558344f206175b5a798149e0f04f38266
642 Author: Ebrahim Byagowi <ebrahim@gnu.org>
643 Date:   Mon Oct 7 11:14:26 2019 +0330
644
645     [glyf] minor
646
647  src/hb-ot-glyf-table.hh | 38 +++++++++++++++-----------------------
648  1 file changed, 15 insertions(+), 23 deletions(-)
649
650 commit cbefbb2439c1a2f4c20877e611f8986b3933234e
651 Author: Ebrahim Byagowi <ebrahim@gnu.org>
652 Date:   Mon Oct 7 10:15:18 2019 +0330
653
654     [glyf] Move padding removal logic to GlyphHeader
655
656  src/hb-ot-glyf-table.hh | 219 +++++++++++++++++++++++-------------------------
657  1 file changed, 105 insertions(+), 114 deletions(-)
658
659 commit 1ab8f9aa7a182fa078f6c6a5a78ef95686b1ac54
660 Author: Ebrahim Byagowi <ebrahim@gnu.org>
661 Date:   Mon Oct 7 08:24:12 2019 +0330
662
663     [glyf] minor
664
665  src/hb-ot-glyf-table.hh | 15 +++++++++------
666  1 file changed, 9 insertions(+), 6 deletions(-)
667
668 commit 13fb5612ad545b419ca217f031864dde1b71c43f
669 Author: Ebrahim Byagowi <ebrahim@gnu.org>
670 Date:   Sun Oct 6 23:24:06 2019 +0330
671
672     [glyf] Aggregate get_offsets uses
673
674  src/hb-ot-glyf-table.hh | 29 +++++++----------------------
675  1 file changed, 7 insertions(+), 22 deletions(-)
676
677 commit 5179b96958f2db71c315c1d8c224bab87e2f4ae8
678 Author: Ebrahim Byagowi <ebrahim@gnu.org>
679 Date:   Tue Oct 8 11:09:12 2019 +0330
680
681     [cff] minor on number_t
682
683  src/hb-cff-interp-common.hh | 11 ++++-------
684  1 file changed, 4 insertions(+), 7 deletions(-)
685
686 commit d73cdcf3612ae6114a0f828e0f667d447ed1a964
687 Author: Ebrahim Byagowi <ebrahim@gnu.org>
688 Date:   Sun Oct 6 18:09:14 2019 +0330
689
690     [ot-font] Apply font scaling before turning to int
691
692  src/hb-ot-cff1-table.cc        | 12 ++++-----
693  src/hb-ot-cff1-table.hh        |  2 +-
694  src/hb-ot-cff2-table.cc        |  8 +++---
695  src/hb-ot-color-cbdt-table.hh  | 14 +++++-----
696  src/hb-ot-color-sbix-table.hh  |  8 +++---
697  src/hb-ot-font.cc              | 12 +++------
698  src/hb-ot-glyf-table.hh        | 58 ++++++++++++++++++++----------------------
699  src/hb-ot-hmtx-table.hh        |  2 +-
700  src/hb-ot-var-hvar-table.hh    |  5 ++--
701  test/api/test-ot-extents-cff.c | 20 +++++++--------
702  10 files changed, 66 insertions(+), 75 deletions(-)
703
704 commit f2339964b713815c8e0e33699bf34ee24db12215
705 Author: Ebrahim Byagowi <ebrahim@gnu.org>
706 Date:   Sun Oct 6 16:41:52 2019 +0330
707
708     [glyf] minor, remove GlyphHeader::simple_* helpers
709
710  src/hb-ot-glyf-table.hh | 16 +++-------------
711  1 file changed, 3 insertions(+), 13 deletions(-)
712
713 commit 2d7ca6a76a754a42ec09a66319ac3e4ab5efc618
714 Author: Ebrahim Byagowi <ebrahim@gnu.org>
715 Date:   Sun Oct 6 16:31:29 2019 +0330
716
717     [glyf] Move get_instruction_length inside GlyphHeader struct
718
719  src/hb-ot-glyf-table.hh | 153 ++++++++++++++++++++++++++----------------------
720  1 file changed, 84 insertions(+), 69 deletions(-)
721
722 commit 50aef4d7f80b6c8a19481ad3d0fa89c7c7f222c2
723 Author: Ebrahim Byagowi <ebrahim@gnu.org>
724 Date:   Sun Oct 6 14:00:07 2019 +0330
725
726     [glyf] cleanup
727
728  src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++---------------------------
729  1 file changed, 55 insertions(+), 73 deletions(-)
730
731 commit ee3f4630d70099c42fd9c84796b29a236f6135b6
732 Author: Ebrahim Byagowi <ebrahim@gnu.org>
733 Date:   Sun Oct 6 13:56:35 2019 +0330
734
735     [glyf] Remove get_composite_iter and refactor bytes_for_glyph for shape uses
736
737  src/hb-ot-glyf-table.hh | 42 ++++++++++++++++--------------------------
738  src/hb-subset-plan.cc   |  2 +-
739  2 files changed, 17 insertions(+), 27 deletions(-)
740
741 commit 8378ab96e28fa34f154583850ff1c2c672a4310d
742 Author: Ebrahim Byagowi <ebrahim@gnu.org>
743 Date:   Sun Oct 6 13:49:45 2019 +0330
744
745     [glyf] Rewrite composite iterator to new iterators convention
746
747  src/hb-ot-glyf-table.hh | 201 ++++++++++++++++++++----------------------------
748  src/hb-subset-plan.cc   |  10 +--
749  2 files changed, 85 insertions(+), 126 deletions(-)
750
751 commit b7684fa9f42dffa6bd81acfade163123b30800b8
752 Merge: 79ec65ae 21c80d95
753 Author: Ebrahim Byagowi <ebrahim@gnu.org>
754 Date:   Sun Oct 6 09:00:48 2019 +0330
755
756     Merge pull request #1999 from ebraminio/glyf-var
757     
758     Implement gvar table and variable glyf
759
760 commit 21c80d955f69c1242c77e0ec7ccd852360dd54dd
761 Author: Ebrahim Byagowi <ebrahim@gnu.org>
762 Date:   Sat Oct 5 23:58:52 2019 +0330
763
764     [gvar] minor
765
766  src/hb-ot-var-gvar-table.hh | 43 +++++++++++++++++++++----------------------
767  1 file changed, 21 insertions(+), 22 deletions(-)
768
769 commit 5752863640cf4292dec313edebb57aecd47496f3
770 Author: Ebrahim Byagowi <ebrahim@gnu.org>
771 Date:   Sat Oct 5 23:51:50 2019 +0330
772
773     [glyf][gvar] Make HB_NO_VAR buildable
774
775  src/hb-ot-font.cc       | 2 ++
776  src/hb-ot-glyf-table.hh | 6 ++++++
777  src/hb-ot-hmtx-table.hh | 8 ++++++++
778  3 files changed, 16 insertions(+)
779
780 commit 8e33510343d151afe49730f3a0b263a2853822b8
781 Author: Ebrahim Byagowi <ebrahim@gnu.org>
782 Date:   Fri Oct 4 01:11:03 2019 +0330
783
784     [gvar] minor
785
786  src/hb-ot-var-gvar-table.hh | 132 ++++++++++++++++++++++----------------------
787  1 file changed, 66 insertions(+), 66 deletions(-)
788
789 commit b3afa8164460d63031a80d399200bcaa769c0fa1
790 Author: Ebrahim Byagowi <ebrahim@gnu.org>
791 Date:   Fri Oct 4 00:32:04 2019 +0330
792
793     [glyf] Use common convention of other tables access, format
794
795  src/hb-ot-face-table-list.hh |  1 +
796  src/hb-ot-glyf-table.hh      | 65 +++++++++++++++++++-------------------------
797  2 files changed, 29 insertions(+), 37 deletions(-)
798
799 commit 88bd342c0ff686daad88bb6b4f2968bbd8b01a24
800 Author: Ebrahim Byagowi <ebrahim@gnu.org>
801 Date:   Thu Oct 3 22:45:37 2019 +0330
802
803     [glyf] minor
804
805  src/hb-ot-glyf-table.hh     | 247 +++++++++++++++++++++++---------------------
806  src/hb-ot-var-gvar-table.hh |  54 +++++-----
807  2 files changed, 155 insertions(+), 146 deletions(-)
808
809 commit ee7610181cee5bbc0b5dc291228fbe032097bde4
810 Author: Ebrahim Byagowi <ebrahim@gnu.org>
811 Date:   Thu Oct 3 15:59:45 2019 +0330
812
813     [hmtx] Use more conventional internal API style
814
815  src/Makefile.sources    |  1 -
816  src/harfbuzz.cc         |  1 -
817  src/hb-ot-font.cc       | 12 ++++++++++++
818  src/hb-ot-hmtx-table.cc | 42 ------------------------------------------
819  src/hb-ot-hmtx-table.hh | 18 ++++++++++--------
820  5 files changed, 22 insertions(+), 52 deletions(-)
821
822 commit c9577a630fd5bd08482ee7b94bc03c91fcf366c7
823 Author: Ebrahim Byagowi <ebrahim@gnu.org>
824 Date:   Thu Oct 3 15:48:35 2019 +0330
825
826     [hmtx] Use more optimal way to access glyf table
827
828  src/hb-ot-hmtx-table.cc | 20 ++++----------------
829  src/hb-ot-hmtx-table.hh |  4 ++--
830  2 files changed, 6 insertions(+), 18 deletions(-)
831
832 commit b9ff43c162e8f61cff8e48d3dcbf7c1fe263d625
833 Author: Michiharu Ariza <ariza@typekit.com>
834 Date:   Tue Oct 1 16:13:40 2019 +0330
835
836     Implement gvar table and variable glyf
837     
838     Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
839
840  src/Makefile.sources                               |   2 +
841  src/harfbuzz.cc                                    |   1 +
842  src/hb-ot-font.cc                                  |   4 +-
843  src/hb-ot-glyf-table.hh                            | 618 ++++++++++++++---
844  src/hb-ot-hmtx-table.cc                            |  54 ++
845  src/hb-ot-hmtx-table.hh                            |  33 +-
846  src/hb-ot-var-gvar-table.hh                        | 734 +++++++++++++++++++++
847  test/api/Makefile.am                               |   1 +
848  .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
849  test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
850  .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
851  .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
852  test/api/test-ot-metrics-tt-var.c                  | 250 +++++++
853  13 files changed, 1588 insertions(+), 109 deletions(-)
854
855 commit 79ec65ae10f959aeddaa1e39eba5226c604a8c87
856 Author: Ebrahim Byagowi <ebrahim@gnu.org>
857 Date:   Thu Oct 3 14:27:51 2019 +0330
858
859     [ot-font] Use var vmtx side bearing in calculating v-origin
860
861  src/hb-ot-font.cc | 2 +-
862  1 file changed, 1 insertion(+), 1 deletion(-)
863
864 commit 3fd555be543a3e9bf9fee509327dbbc9a7b51cdb
865 Author: Ebrahim Byagowi <ebrahim@gnu.org>
866 Date:   Thu Oct 3 13:02:41 2019 +0330
867
868     [hmtx] Prepare to fix and minor fixes
869
870  src/hb-ot-hmtx-table.hh     | 41 ++++++++++++++++-------------------------
871  src/hb-ot-var-hvar-table.hh |  9 +++++----
872  2 files changed, 21 insertions(+), 29 deletions(-)
873
874 commit 6d09b5a8a0f6ed7a2a92d91ac3d027bd54c452be
875 Author: Michiharu Ariza <ariza@typekit.com>
876 Date:   Thu Oct 3 12:01:39 2019 +0330
877
878     Implement hmtx/vmtx metrics read from hvar/vvar
879
880  src/hb-ot-hmtx-table.hh     | 46 ++++++++++++++++++++++++++++++++++++++++-----
881  src/hb-ot-var-hvar-table.hh | 19 +++++++++++++------
882  2 files changed, 54 insertions(+), 11 deletions(-)
883
884 commit cfafee52e4ff0441a33530847533f1b1f6019006
885 Author: Ebrahim Byagowi <ebrahim@gnu.org>
886 Date:   Wed Oct 2 09:22:46 2019 +0330
887
888     Add Repology badges by @luzpaz
889     
890     fixes #2002
891     to track downstream packaging of harfbuzz
892
893  README.md | 9 +++++++++
894  1 file changed, 9 insertions(+)
895
896 commit 2d7221a0e3552b1d902629d4ab6c0ce22db983a6
897 Author: Ebrahim Byagowi <ebrahim@gnu.org>
898 Date:   Tue Oct 1 15:05:02 2019 +0330
899
900     [cff] minor
901
902  src/hb-ot-cff-common.hh | 10 +++++-----
903  1 file changed, 5 insertions(+), 5 deletions(-)
904
905 commit 0558413f27e9a18188c0e3d55f5ee57ea42b1548
906 Author: Ebrahim Byagowi <ebrahim@gnu.org>
907 Date:   Tue Oct 1 13:49:55 2019 +0330
908
909     Minor, tweak spaces
910
911  src/hb-aat-layout-kerx-table.hh    |  4 ++--
912  src/hb-array.hh                    |  4 ++--
913  src/hb-buffer.hh                   |  3 +--
914  src/hb-font.h                      |  4 ++--
915  src/hb-font.hh                     |  8 ++++----
916  src/hb-open-file.hh                |  2 +-
917  src/hb-open-type.hh                | 10 +++++-----
918  src/hb-ot-cff-common.hh            |  4 ++--
919  src/hb-ot-cff1-table.cc            | 11 +++++------
920  src/hb-ot-cff1-table.hh            | 24 ++++++++++++------------
921  src/hb-ot-cff2-table.cc            |  4 ++--
922  src/hb-ot-cmap-table.hh            |  6 ++----
923  src/hb-ot-color-cbdt-table.hh      |  2 +-
924  src/hb-ot-color-cpal-table.hh      |  2 +-
925  src/hb-ot-kern-table.hh            | 12 ++++++------
926  src/hb-ot-layout-common.hh         |  2 +-
927  src/hb-ot-layout-gpos-table.hh     | 14 +++++++-------
928  src/hb-ot-os2-table.hh             |  4 ++--
929  src/hb-ot-shape-complex-myanmar.cc |  4 ++--
930  src/hb-subset-cff-common.hh        |  2 +-
931  src/hb-unicode.cc                  |  8 ++++----
932  src/hb-unicode.h                   | 20 ++++++++++----------
933  src/hb-vector.hh                   |  4 ++--
934  src/main.cc                        | 37 +++++++++++++++++++++++--------------
935  src/test-iter.cc                   |  2 +-
936  25 files changed, 101 insertions(+), 96 deletions(-)
937
938 commit 51b720f686adf45bc1b6db3aa76b7d2e62ad1304
939 Author: Ebrahim Byagowi <ebrahim@gnu.org>
940 Date:   Tue Oct 1 12:06:22 2019 +0330
941
942     Fix -Wsizeof-array-div clang warning
943
944  src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
945  1 file changed, 2 insertions(+), 2 deletions(-)
946
947 commit faace9437ea09d89ef5f5f9c9fc3ce0dbc672142
948 Merge: e48ef080 f0dd724c
949 Author: Behdad Esfahbod <behdad@behdad.org>
950 Date:   Mon Sep 30 13:34:05 2019 -0700
951
952     Merge pull request #1807 from harfbuzz/subset-varstore
953     
954     VariationStore serializer
955
956 commit e48ef0804ad7e4abd35ff3646fa6ed10ad32f1ef
957 Author: Behdad Esfahbod <behdad@behdad.org>
958 Date:   Mon Sep 30 12:39:06 2019 -0700
959
960     2.6.2
961
962  NEWS             | 6 ++++++
963  configure.ac     | 2 +-
964  src/hb-version.h | 4 ++--
965  3 files changed, 9 insertions(+), 3 deletions(-)
966
967 commit d6ad613159aabce42fc21d57f6f1a4762c5617bf
968 Author: Behdad Esfahbod <behdad@behdad.org>
969 Date:   Tue Sep 10 15:31:44 2019 -0700
970
971     [docs] Misc fixes
972
973  docs/harfbuzz-sections.txt | 4 ++--
974  src/hb-gdi.cc              | 2 +-
975  src/hb-ot-layout.cc        | 2 +-
976  3 files changed, 4 insertions(+), 4 deletions(-)
977
978 commit 2dce85ed06a8cc7ca20900c65662af659c53e717
979 Author: Ebrahim Byagowi <ebrahim@gnu.org>
980 Date:   Thu Sep 26 21:15:59 2019 +0330
981
982     [icu] Remove HB_ICU_STMT (#1993)
983     
984     And ignore extra semicolon error to ICU versions < 65
985
986  src/hb-icu.cc | 43 ++++++++++++++++++++++++-------------------
987  1 file changed, 24 insertions(+), 19 deletions(-)
988
989 commit d6a83abd6a0c684bd9a27f593d5be388819022b7
990 Author: Iceflower <iceflower@gmx.de>
991 Date:   Thu Sep 26 11:42:11 2019 +0200
992
993     Define HB_UNUSED for clang
994
995  src/hb.hh | 2 +-
996  1 file changed, 1 insertion(+), 1 deletion(-)
997
998 commit c4567968cd175dc367ab951c9e3141ab5c03c2d6
999 Author: Iceflower <iceflower@gmx.de>
1000 Date:   Thu Sep 26 11:35:27 2019 +0200
1001
1002     [dwrite] Fix extra semicolon issue
1003
1004  src/hb-directwrite.cc | 2 +-
1005  1 file changed, 1 insertion(+), 1 deletion(-)
1006
1007 commit b0c3eb06b64dcfcfee09a25dde8250804484f77d
1008 Author: Qunxin Liu <qxliu@google.com>
1009 Date:   Wed Sep 18 16:11:44 2019 -0700
1010
1011     [subset] GPOS Lookup Type 3: CursivePos
1012
1013  src/hb-ot-layout-common.hh                         |  33 ++++++++
1014  src/hb-ot-layout-gpos-table.hh                     |  87 ++++++++++++++++++++-
1015  test/subset/data/Makefile.am                       |   1 +
1016  test/subset/data/Makefile.sources                  |   1 +
1017  .../gpos3_font3.keep-layout-retain-gids.28,29.otf  | Bin 0 -> 1712 bytes
1018  .../gpos3_font3.keep-layout-retain-gids.28,2B.otf  | Bin 0 -> 1860 bytes
1019  .../gpos3_font3.keep-layout-retain-gids.29,2B.otf  | Bin 0 -> 1772 bytes
1020  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
1021  .../layout.gpos3/gpos3_font3.keep-layout.28,29.otf | Bin 0 -> 1328 bytes
1022  .../layout.gpos3/gpos3_font3.keep-layout.28,2B.otf | Bin 0 -> 1456 bytes
1023  .../layout.gpos3/gpos3_font3.keep-layout.29,2B.otf | Bin 0 -> 1368 bytes
1024  ...pos3_font3.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
1025  test/subset/data/fonts/gpos3_font3.otf             | Bin 0 -> 4624 bytes
1026  test/subset/data/tests/layout.gpos3.tests          |  12 +++
1027  14 files changed, 132 insertions(+), 2 deletions(-)
1028
1029 commit 68d39ea4866a9d2bae60107619aad25dac6da241
1030 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1031 Date:   Tue Sep 24 13:52:46 2019 +0330
1032
1033     Revert previous change and fix -Wrange-loop-analysis complains
1034
1035  src/hb-ot-layout-gpos-table.hh | 6 +++---
1036  src/hb-ot-vorg-table.hh        | 2 +-
1037  2 files changed, 4 insertions(+), 4 deletions(-)
1038
1039 commit cbc0646a6cfc0f6a04804d6888636f12130cd51b
1040 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1041 Date:   Tue Sep 24 12:08:12 2019 +0330
1042
1043     Minor, normalize for each calls
1044
1045  src/hb-ot-glyf-table.hh        |  5 +----
1046  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
1047  src/hb-ot-name-table.hh        |  3 +--
1048  src/hb-ot-vorg-table.hh        |  3 +--
1049  4 files changed, 8 insertions(+), 13 deletions(-)
1050
1051 commit 22b6c6a5c7b9bebe123822c702b9661e144ebd6b
1052 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1053 Date:   Tue Sep 24 12:06:28 2019 +0330
1054
1055     [serialize] use for each as #resolve_links, format
1056
1057  src/hb-serialize.hh | 22 +++++++---------------
1058  1 file changed, 7 insertions(+), 15 deletions(-)
1059
1060 commit 512551f27600adac875de3381533b52d78f6b22d
1061 Author: Qunxin Liu <48925186+qxliu76@users.noreply.github.com>
1062 Date:   Mon Sep 23 17:28:16 2019 -0700
1063
1064     memory leak fix in serializer (#1988)
1065
1066  src/hb-serialize.hh | 1 +
1067  1 file changed, 1 insertion(+)
1068
1069 commit f0a7677993e51ba4076a0f9a0e7d032d99917d34
1070 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1071 Date:   Mon Sep 23 21:09:39 2019 +0330
1072
1073     [gpos] minor
1074
1075  src/hb-ot-layout-gpos-table.hh | 8 ++++----
1076  1 file changed, 4 insertions(+), 4 deletions(-)
1077
1078 commit 035ec3d1b46b8e60bea3aa8dcf29cf47a5a42d57
1079 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1080 Date:   Mon Sep 23 20:51:43 2019 +0330
1081
1082     [cmap] remove has_format14, minor format
1083     
1084     fixes #1986
1085
1086  src/hb-ot-cmap-table.hh | 9 ++++-----
1087  1 file changed, 4 insertions(+), 5 deletions(-)
1088
1089 commit c1a585fab0c17fe47b0728cf67920791c2173019
1090 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1091 Date:   Sat Sep 21 23:30:52 2019 +0430
1092
1093     [gpos] minor
1094
1095  src/hb-ot-layout-gpos-table.hh | 22 +++++++---------------
1096  1 file changed, 7 insertions(+), 15 deletions(-)
1097
1098 commit d87d38998a4ff7bec3d8fb658dc9299f144a2fcb
1099 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1100 Date:   Sat Sep 21 17:27:39 2019 +0430
1101
1102     Fix clang -Wrange-loop-analysis complains
1103     
1104     ./hb-ot-layout-gpos-table.hh:674:43: error: loop variable '_' is always a copy because the range of type 'hb_zip_iter_t<hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &>, hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &> >' (aka 'hb_zip_iter_t<hb_array_t<const OT::IntType<unsigned short, 2> >, hb_array_t<const OT::IntType<unsigned short, 2> > >') does not return a reference [-Werror,-Wrange-loop-analysis]
1105           for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
1106                                               ^
1107     ./hb-ot-layout-gpos-table.hh:674:12: note: use non-reference type 'hb_pair_t<OT::Value, OT::Value>' (aka 'hb_pair_t<IntType<unsigned short, 2>, IntType<unsigned short, 2> >')
1108           for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
1109     
1110     and
1111     
1112     In file included from hb-subset.cc:44:
1113     ./hb-ot-vorg-table.hh:87:34: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
1114         for (const VertOriginMetric& _ : it)
1115                                      ^
1116     ./hb-ot-vorg-table.hh:113:17: note: in instantiation of function template specialization 'OT::VORG::serialize<hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>, nullptr>' requested here
1117         vorg_prime->serialize (c->serializer, it, defaultVertOriginY);
1118                     ^
1119     ./hb-ot-vorg-table.hh:87:10: note: use non-reference type 'OT::VertOriginMetric'
1120         for (const VertOriginMetric& _ : it)
1121              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
1122
1123  src/hb-ot-layout-gpos-table.hh | 2 +-
1124  src/hb-ot-vorg-table.hh        | 2 +-
1125  2 files changed, 2 insertions(+), 2 deletions(-)
1126
1127 commit 6e42a418c8fe4231c3cc080bc771455578b0cce0
1128 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1129 Date:   Sat Sep 21 16:25:54 2019 +0430
1130
1131     Minor, turn more of hb_apply to for each
1132
1133  src/hb-ot-glyf-table.hh        |  5 ++---
1134  src/hb-ot-layout-gpos-table.hh | 42 ++++++++++++++----------------------------
1135  src/hb-ot-name-table.hh        |  5 ++---
1136  src/hb-ot-vorg-table.hh        |  5 ++---
1137  4 files changed, 20 insertions(+), 37 deletions(-)
1138
1139 commit 0665dce1163317390adbed9394cce2b1325ddb6c
1140 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1141 Date:   Sat Sep 21 17:22:02 2019 +0430
1142
1143     [fuzzer] Don't process output in debug mode as it causes timeout
1144
1145  test/fuzzing/run-shape-fuzzer-tests.py  | 7 ++++++-
1146  test/fuzzing/run-subset-fuzzer-tests.py | 7 ++++++-
1147  2 files changed, 12 insertions(+), 2 deletions(-)
1148
1149 commit dc886f6638f50e45e73d01e49db77b4bcefc85e1
1150 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1151 Date:   Sat Sep 14 11:18:47 2019 +0430
1152
1153     [ci] Re-enable debug builds on fedora bot
1154
1155  .circleci/config.yml | 4 ++--
1156  1 file changed, 2 insertions(+), 2 deletions(-)
1157
1158 commit 70228f68ac413ee19281861e3039a82d90c17f2a
1159 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1160 Date:   Sat Sep 21 16:24:41 2019 +0430
1161
1162     [ci] Enable HB_WITH_WIN1256 on -Weverything bot
1163     
1164     To catch its compile warnings, #1969 related
1165
1166  .circleci/config.yml | 2 +-
1167  1 file changed, 1 insertion(+), 1 deletion(-)
1168
1169 commit 385741d565de1cc90de23664f8e66fc77c31efae
1170 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1171 Date:   Sat Sep 21 15:26:14 2019 +0430
1172
1173     [cmap] Turn hb_apply into foreach where possible
1174
1175  src/hb-ot-cmap-table.hh | 151 +++++++++++++++++++-----------------------------
1176  1 file changed, 61 insertions(+), 90 deletions(-)
1177
1178 commit 1023c2cc6de0f33602df8709134bef8cdb66ba0c
1179 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1180 Date:   Sat Sep 21 14:33:43 2019 +0430
1181
1182     [cmap] minor
1183
1184  src/hb-ot-cmap-table.hh | 62 ++++++++++++++++++-------------------------------
1185  1 file changed, 22 insertions(+), 40 deletions(-)
1186
1187 commit ead46eefe3bf2bea61c86689f4c5a1da9b7e446b
1188 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1189 Date:   Sat Sep 21 14:25:11 2019 +0430
1190
1191     minor, use internal API instead public hb_set_has
1192
1193  src/hb-ot-cmap-table.hh | 4 ++--
1194  src/hb-subset-plan.cc   | 2 +-
1195  2 files changed, 3 insertions(+), 3 deletions(-)
1196
1197 commit d8af4e7701fe63d63f6669706ce7a5bb3a15a19d
1198 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1199 Date:   Sat Sep 21 14:19:14 2019 +0430
1200
1201     [cmap] minor, turn 8 spaces to tab
1202
1203  src/hb-ot-cmap-table.hh | 228 ++++++++++++++++++++++++------------------------
1204  src/hb-subset-plan.cc   |   6 +-
1205  2 files changed, 117 insertions(+), 117 deletions(-)
1206
1207 commit 4315666283a7d1b175d1c3ed43b5ac85fdc84a50
1208 Author: Qunxin Liu <qxliu@google.com>
1209 Date:   Thu Aug 29 11:17:20 2019 -0700
1210
1211     [subset] updates according to review comments
1212
1213  src/hb-ot-cmap-table.hh | 95 ++++++++++++++++++++++++-------------------------
1214  1 file changed, 47 insertions(+), 48 deletions(-)
1215
1216 commit bf66d1bf589b6af2ceb30c18619f210b718c9db9
1217 Author: Qunxin Liu <qxliu@google.com>
1218 Date:   Wed Aug 21 14:24:33 2019 -0700
1219
1220     [subset] Add integration tests for cmap14
1221
1222  test/subset/data/Makefile.am                       |   1 +
1223  test/subset/data/Makefile.sources                  |   1 +
1224  .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
1225  .../cmap14/cmap14_font1.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
1226  .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 0 -> 1328 bytes
1227  .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
1228  .../expected/cmap14/cmap14_font1.default.4E02.otf  | Bin 0 -> 996 bytes
1229  .../expected/cmap14/cmap14_font1.default.4E03.otf  | Bin 0 -> 1080 bytes
1230  .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
1231  .../cmap14/cmap14_font1.default.4E08,4E09.otf      | Bin 0 -> 1720 bytes
1232  .../expected/cmap14/cmap14_font1.default.4E08.otf  | Bin 0 -> 1384 bytes
1233  .../cmap14_font1.default.retain-all-codepoint.otf  | Bin 0 -> 2348 bytes
1234  ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
1235  ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
1236  ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1396 bytes
1237  ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
1238  .../cmap14_font1.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1028 bytes
1239  .../cmap14_font1.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1124 bytes
1240  ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
1241  ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1872 bytes
1242  .../cmap14_font1.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1544 bytes
1243  ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2436 bytes
1244  .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
1245  .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
1246  .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1260 bytes
1247  .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
1248  .../cmap14/cmap14_font1.drop-hints.4E02.otf        | Bin 0 -> 928 bytes
1249  .../cmap14/cmap14_font1.drop-hints.4E03.otf        | Bin 0 -> 1012 bytes
1250  ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
1251  .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   | Bin 0 -> 1652 bytes
1252  .../cmap14/cmap14_font1.drop-hints.4E08.otf        | Bin 0 -> 1316 bytes
1253  ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
1254  .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
1255  .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
1256  .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1260 bytes
1257  .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
1258  .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 0 -> 928 bytes
1259  .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 0 -> 1012 bytes
1260  .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
1261  .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     | Bin 0 -> 1652 bytes
1262  .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 0 -> 1316 bytes
1263  .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
1264  .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
1265  .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
1266  .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1464 bytes
1267  .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
1268  .../cmap14/cmap14_font1.retain-gids.4E02.otf       | Bin 0 -> 1096 bytes
1269  .../cmap14/cmap14_font1.retain-gids.4E03.otf       | Bin 0 -> 1192 bytes
1270  ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
1271  .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  | Bin 0 -> 1940 bytes
1272  .../cmap14/cmap14_font1.retain-gids.4E08.otf       | Bin 0 -> 1608 bytes
1273  ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2500 bytes
1274  test/subset/data/fonts/cmap14_font1.otf            | Bin 0 -> 4484 bytes
1275  test/subset/data/tests/cmap14.tests                |  21 +++++++++++++++++++++
1276  54 files changed, 23 insertions(+)
1277
1278 commit 2583afa0eb90134274ddd92864ea5270eeebc52e
1279 Author: Qunxin Liu <qxliu@google.com>
1280 Date:   Fri Aug 16 13:54:24 2019 -0700
1281
1282     [subset] subsetting cmap14
1283
1284  src/hb-ot-cmap-table.hh | 295 +++++++++++++++++++++++++++++++++++++++++++-----
1285  1 file changed, 265 insertions(+), 30 deletions(-)
1286
1287 commit 078ddbd0f6ad660e740809b7f4c067e02309b98d
1288 Author: Qunxin Liu <qxliu@google.com>
1289 Date:   Wed Aug 7 13:17:26 2019 -0700
1290
1291     [subset] glyph closure for CMAP14
1292
1293  src/hb-ot-cmap-table.hh | 34 +++++++++++++++++++++++++++++++++-
1294  src/hb-subset-plan.cc   | 10 ++++++++++
1295  2 files changed, 43 insertions(+), 1 deletion(-)
1296
1297 commit bbe878006d347893fc70e282c2aaafef5dd622b4
1298 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1299 Date:   Wed Sep 18 22:22:01 2019 +0430
1300
1301     Avoid bitwise negate of enum value
1302     
1303     Fixes this -fno-sanitize-recover=undefined fail,
1304     
1305     hb-ot-map.hh:188:1: runtime error: load of value 4294967294, which is not a valid value for type 'hb_ot_map_feature_flags_t'
1306         #0 0x7f62bfa9b227 in operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t) /home/ebrahim/Desktop/harfbuzz/src/./hb-ot-map.hh:188:1
1307         #1 0x7f62bfa9b227 in hb_ot_map_builder_t::compile(hb_ot_map_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-map.cc:194
1308         #2 0x7f62bface650 in hb_ot_shape_planner_t::compile(hb_ot_shape_plan_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:108:7
1309         #3 0x7f62bfacec1e in hb_ot_shape_plan_t::init0(hb_face_t*, hb_shape_plan_key_t const*) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:225:11
1310         #4 0x7f62bfae1318 in hb_shape_plan_create2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:232:7
1311         #5 0x7f62bfae1d2a in hb_shape_plan_create_cached2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:489:33
1312         #6 0x7f62bfae2527 in hb_shape_full /home/ebrahim/Desktop/harfbuzz/src/hb-shape.cc:135:33
1313         #7 0x55ed360b6588 in shape_options_t::shape(hb_font_t*, hb_buffer_t*, char const**) /home/ebrahim/Desktop/harfbuzz/util/./options.hh:242:10
1314         #8 0x55ed360b5d9c in shape_consumer_t<output_buffer_t>::consume_line(char const*, unsigned int, char const*, char const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:67:19
1315         #9 0x55ed360b549f in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:81:16
1316         #10 0x55ed360b4e23 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:189:17
1317         #11 0x7f62bf104ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
1318         #12 0x55ed3608f7ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
1319
1320  src/hb-ot-map.cc | 3 ++-
1321  1 file changed, 2 insertions(+), 1 deletion(-)
1322
1323 commit e6909ee58d0f7b954f3bb227c2f90ca4cfd0c858
1324 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1325 Date:   Wed Sep 18 22:12:25 2019 +0430
1326
1327     minor
1328
1329  src/hb-buffer.cc | 2 +-
1330  src/hb-common.cc | 2 +-
1331  2 files changed, 2 insertions(+), 2 deletions(-)
1332
1333 commit bb41b74fd1fb42b08e9069c22ee046daeee98e6b
1334 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1335 Date:   Wed Sep 18 00:55:24 2019 +0430
1336
1337     Don't rely on undefined left shift of negative value behavior
1338     
1339     Fixes this -fno-sanitize-recover=undefined check,
1340     
1341     hb-ft.cc:869:27: runtime error: left shift of negative value -16384
1342         #0 0x7ff8f47da843 in hb_ft_font_set_funcs /home/ebrahim/Desktop/harfbuzz/src/hb-ft.cc:869:27
1343         #1 0x55f20a66c7d6 in font_options_t::get_font() const /home/ebrahim/Desktop/harfbuzz/util/options.cc:731:3
1344         #2 0x55f20a668c1f in shape_consumer_t<output_buffer_t>::init(hb_buffer_t*, font_options_t const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:47:42
1345         #3 0x55f20a668441 in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:75:14
1346         #4 0x55f20a667f91 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:180:21
1347         #5 0x7ff8f3df7ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
1348         #6 0x55f20a6427ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
1349
1350  src/hb-ft.cc | 2 +-
1351  1 file changed, 1 insertion(+), 1 deletion(-)
1352
1353 commit b73313ade75130bf86ad1efbd312ce4106166089
1354 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1355 Date:   Wed Sep 18 00:50:32 2019 +0430
1356
1357     Don't seek of out-of-bound value even if the result is not used
1358     
1359     Fixes this -fno-sanitize-recover=undefined fail,
1360     
1361     /set/iter: hb-algs.hh:1016:60: runtime error: index 4294967295 out of bounds for type 'unsigned long long const[8]'
1362         #0 0x4d1e09 in hb_vector_size_t<unsigned long long, 64u>::operator[](unsigned int) const /home/user/code/harfbuzz/src/./hb-algs.hh:1016:60
1363         #1 0x4d8b5f in hb_set_t::page_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:139:53
1364         #2 0x4d0ada in hb_set_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:602:36
1365         #3 0x4cd76f in hb_set_previous /home/user/code/harfbuzz/src/hb-set.cc:494:15
1366         #4 0x4ca8af in test_set_iter /home/user/code/harfbuzz/test/api/test-set.c:310:3
1367         #5 0x7f3a4f3e0f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
1368         #6 0x7f3a4f3e0e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
1369         #7 0x7f3a4f3e1121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
1370         #8 0x7f3a4f3e1140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
1371         #9 0x4c8894 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
1372         #10 0x4c8894 in main /home/user/code/harfbuzz/test/api/test-set.c:408:10
1373         #11 0x7f3a4e3d2b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
1374         #12 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-set+0x41e7d9)
1375
1376  src/hb-set.hh | 7 ++++++-
1377  1 file changed, 6 insertions(+), 1 deletion(-)
1378
1379 commit d8af9ee017ed1018343d30272f55b90dd03a3559
1380 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1381 Date:   Wed Sep 18 00:47:55 2019 +0430
1382
1383     Don't rely on nullptr deref recovery
1384     
1385     Fixes this -fno-sanitize-recover=undefined fail,
1386     
1387     /types/language: hb-common.cc:385:20: runtime error: member access within null pointer of type 'const struct hb_language_impl_t'
1388         #0 0x4caa34 in hb_language_to_string /home/user/code/harfbuzz/src/hb-common.cc:385:20
1389         #1 0x4c9be8 in test_types_language /home/user/code/harfbuzz/test/api/test-common.c:205:3
1390         #2 0x7f9557e72f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
1391         #3 0x7f9557e72e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
1392         #4 0x7f9557e73121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
1393         #5 0x7f9557e73140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
1394         #6 0x4c88a3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
1395         #7 0x4c88a3 in main /home/user/code/harfbuzz/test/api/test-common.c:224:10
1396         #8 0x7f9556e64b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
1397         #9 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-common+0x41e7d9)
1398
1399  src/hb-common.cc | 3 ++-
1400  1 file changed, 2 insertions(+), 1 deletion(-)
1401
1402 commit bfb155a5f19b26f9dcff667a76a24cd5c3b83234
1403 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1404 Date:   Wed Sep 18 00:44:52 2019 +0430
1405
1406     Don't call memset when length is zero
1407     
1408     Fixes this -fno-sanitize-recover=undefined check,
1409     
1410     /buffer/positions/empty: hb-buffer.cc:327:11: runtime error: null pointer passed as argument 1, which is declared to never be null
1411     
1412     /usr/include/string.h:60:62: note: nonnull attribute specified here
1413         #0 0x4cf31c in hb_buffer_t::clear_positions() /home/user/code/harfbuzz/src/hb-buffer.cc:327:3
1414         #1 0x4d4dd4 in hb_buffer_get_glyph_positions /home/user/code/harfbuzz/src/hb-buffer.cc:1418:13
1415         #2 0x4cb553 in test_buffer_positions /home/user/code/harfbuzz/test/api/test-buffer.c:305:3
1416         #3 0x7f324187bf49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
1417         #4 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
1418         #5 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
1419         #6 0x7f324187c121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
1420         #7 0x7f324187c140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
1421         #8 0x4c8bd3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
1422         #9 0x4c8bd3 in main /home/user/code/harfbuzz/test/api/test-buffer.c:884:10
1423         #10 0x7f324086db96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
1424         #11 0x41e919 in _start (/home/user/code/harfbuzz/test/api/test-buffer+0x41e919)
1425
1426  src/hb-buffer.cc | 3 ++-
1427  1 file changed, 2 insertions(+), 1 deletion(-)
1428
1429 commit 5a1cc199ab7b619935af04584ecc650216a83d66
1430 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1431 Date:   Wed Sep 18 00:43:44 2019 +0430
1432
1433     [ci] Run -fno-sanitize-recover=undefined checks
1434
1435  .circleci/config.yml | 4 ++--
1436  1 file changed, 2 insertions(+), 2 deletions(-)
1437
1438 commit c930ae2bd8b6f626ddec0628ae6b38e3134e3c97
1439 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1440 Date:   Mon Sep 16 14:04:34 2019 +0430
1441
1442     Avoid stdint.h in Kernel module compiles
1443
1444  src/hb-common.h | 2 ++
1445  1 file changed, 2 insertions(+)
1446
1447 commit 412d6cac3a46d710159ed4b3cc3bb59fd5876d5f
1448 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1449 Date:   Mon Sep 16 13:50:11 2019 +0430
1450
1451     Extract an avoid errno compile flag
1452
1453  src/hb-blob.cc   | 1 -
1454  src/hb-config.hh | 1 +
1455  src/hb.hh        | 9 +++++++--
1456  3 files changed, 8 insertions(+), 3 deletions(-)
1457
1458 commit 8a16d6f1c13388e6d9ca844a309632ec583ee1a2
1459 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1460 Date:   Sun Sep 15 20:43:33 2019 +0430
1461
1462     [doc] fix minor typo
1463
1464  src/hb-ot-layout.cc | 2 +-
1465  1 file changed, 1 insertion(+), 1 deletion(-)
1466
1467 commit aab279b33dda45ae0e45c887f2fad6381b5138dc
1468 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1469 Date:   Sat Sep 14 11:20:09 2019 +0430
1470
1471     [ci] Install cmake on macOS cmake/amalgam tester
1472
1473  .circleci/config.yml | 2 +-
1474  1 file changed, 1 insertion(+), 1 deletion(-)
1475
1476 commit f3214df6f63919ebe73c713b1e80bba1097a0cea
1477 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1478 Date:   Sat Sep 14 10:56:00 2019 +0430
1479
1480     [coretext] Fix double promotion warnings by making casts explicit
1481
1482  src/hb-coretext.cc | 4 ++--
1483  1 file changed, 2 insertions(+), 2 deletions(-)
1484
1485 commit cbbb6fa45519a8670870c784841d7b9e1ab71dd1
1486 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1487 Date:   Sat Sep 14 10:53:12 2019 +0430
1488
1489     [ci] Don't build cmake tests in macOS bot
1490
1491  .circleci/config.yml | 2 +-
1492  1 file changed, 1 insertion(+), 1 deletion(-)
1493
1494 commit 6e4736a3c5acc0eea1b16c79b95d1a3082baa320
1495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1496 Date:   Sat Sep 14 10:38:52 2019 +0430
1497
1498     [name] Undef entry_{index,score} to avoid collision in amalgam builds
1499
1500  src/hb-ot-name-table.hh | 3 +++
1501  1 file changed, 3 insertions(+)
1502
1503 commit d512087e4dfb5d9483b78eaf8443b4fa8724b8e1
1504 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1505 Date:   Sat Sep 14 10:36:29 2019 +0430
1506
1507     Rename GlyphID to HBGlyphID
1508     
1509     Avoid collision with macOS's ATSUnicodeTypes.h GlyphID
1510
1511  src/hb-aat-layout-bsln-table.hh            |  4 +-
1512  src/hb-aat-layout-common.hh                | 16 +++----
1513  src/hb-aat-layout-just-table.hh            |  8 ++--
1514  src/hb-aat-layout-kerx-table.hh            |  4 +-
1515  src/hb-aat-layout-morx-table.hh            | 32 ++++++-------
1516  src/hb-open-type.hh                        |  4 +-
1517  src/hb-ot-cmap-table.hh                    |  4 +-
1518  src/hb-ot-color-cbdt-table.hh              |  8 ++--
1519  src/hb-ot-color-colr-table.hh              |  4 +-
1520  src/hb-ot-glyf-table.hh                    |  2 +-
1521  src/hb-ot-layout-base-table.hh             |  2 +-
1522  src/hb-ot-layout-common.hh                 | 22 ++++-----
1523  src/hb-ot-layout-gpos-table.hh             |  2 +-
1524  src/hb-ot-layout-gsub-table.hh             | 72 +++++++++++++++---------------
1525  src/hb-ot-layout-jstf-table.hh             |  2 +-
1526  src/hb-ot-math-table.hh                    |  4 +-
1527  src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++---
1528  src/hb-ot-vorg-table.hh                    |  2 +-
1529  18 files changed, 103 insertions(+), 103 deletions(-)
1530
1531 commit bf08611044d83b6f5d6dec443f5216db259b4085
1532 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1533 Date:   Sat Sep 14 10:35:08 2019 +0430
1534
1535     [ci] Update and compile cmake/amalgam on macOS bot
1536
1537  .circleci/config.yml | 7 ++++---
1538  1 file changed, 4 insertions(+), 3 deletions(-)
1539
1540 commit 229ef1d29d5c7a370ebb10a1131c04719f34dc81
1541 Author: Behdad Esfahbod <behdad@behdad.org>
1542 Date:   Tue Sep 10 10:31:07 2019 -0700
1543
1544     Rename Fixed to HBFixed
1545     
1546     Fixes(!!) https://github.com/harfbuzz/harfbuzz/issues/1966
1547
1548  src/hb-aat-fdsc-table.hh        |  4 ++--
1549  src/hb-aat-layout-just-table.hh | 20 ++++++++++----------
1550  src/hb-aat-layout-trak-table.hh |  8 ++++----
1551  src/hb-open-type.hh             |  4 ++--
1552  src/hb-ot-post-table.hh         |  2 +-
1553  src/hb-ot-stat-table.hh         | 14 +++++++-------
1554  src/hb-ot-var-fvar-table.hh     | 16 ++++++++--------
1555  7 files changed, 34 insertions(+), 34 deletions(-)
1556
1557 commit 170b5dd856b1ba8f26e79863fe0c64a52eb68951
1558 Author: Behdad Esfahbod <behdad@behdad.org>
1559 Date:   Sun Sep 8 16:34:11 2019 -0400
1560
1561     [aat] Minor
1562
1563  src/hb-aat-layout-morx-table.hh | 14 +++++---------
1564  1 file changed, 5 insertions(+), 9 deletions(-)
1565
1566 commit a0695687eb03bcf80c4dec19917127cdd8d8797d
1567 Author: Behdad Esfahbod <behdad@behdad.org>
1568 Date:   Sun Sep 8 16:32:12 2019 -0400
1569
1570     [aat] Minor
1571
1572  src/hb-aat-layout-morx-table.hh | 2 --
1573  1 file changed, 2 deletions(-)
1574
1575 commit 4905a2198b4c47c12c6356f72ae0d2b178630d25
1576 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1577 Date:   Mon Sep 9 12:36:12 2019 +0430
1578
1579     [number] Add static to hb-number-parser.hh functions
1580
1581  src/hb-number-parser.hh | 4 ++--
1582  src/hb-number-parser.rl | 4 ++--
1583  2 files changed, 4 insertions(+), 4 deletions(-)
1584
1585 commit 30e5cdfbf1ce2aadadf29ccfd0733355ced2d065
1586 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1587 Date:   Mon Sep 9 00:28:16 2019 +0430
1588
1589     [number] Optimize _pow10 constants (#1963)
1590
1591  src/hb-number-parser.hh | 43 +++++++++++++++++++------------------------
1592  src/hb-number-parser.rl | 31 +++++++++++++------------------
1593  2 files changed, 32 insertions(+), 42 deletions(-)
1594
1595 commit 3f2cdf07a417f81aeeb1e296db493b6e02d76ba8
1596 Author: Behdad Esfahbod <behdad@behdad.org>
1597 Date:   Sun Sep 8 15:08:02 2019 -0400
1598
1599     Change HB_VAR_ARRAY to 1 again
1600     
1601     To fix MSVC bots, while I work on changing this to 0 permanently.
1602
1603  src/hb.hh | 2 +-
1604  1 file changed, 1 insertion(+), 1 deletion(-)
1605
1606 commit 39cf8e21be2bf69717cf60a339b3ad26c6f7985b
1607 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1608 Date:   Sat Sep 7 15:27:30 2019 +0430
1609
1610     [number] Add overflow checks used to be done in parse_bcd
1611     
1612     Which were removed in 1083df8
1613
1614  src/hb-number-parser.hh | 60 +++++++++++++++++++++++++++++++++----------------
1615  src/hb-number-parser.rl | 38 ++++++++++++++++++++++++-------
1616  2 files changed, 71 insertions(+), 27 deletions(-)
1617
1618 commit 47d82713a144e06e00a486b3aa7d3934d62d68fd
1619 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1620 Date:   Fri Sep 6 20:33:10 2019 +0430
1621
1622     Replace strtod with a ragel implementation
1623     
1624     Use a ragel based number parser when strtod_l couldn't be found
1625     as libc's strtod may is locale sensetivity which we need to not.
1626
1627  src/Makefile.sources    |   2 +
1628  src/hb-number-parser.hh | 223 ++++++++++++++++++++++++++++++++++++++++++++++++
1629  src/hb-number-parser.rl | 122 ++++++++++++++++++++++++++
1630  src/hb-number.cc        |   3 +-
1631  src/test-number.cc      |  30 +++++++
1632  5 files changed, 379 insertions(+), 1 deletion(-)
1633
1634 commit 80613e5b9ee31125f4390012719e6f39970118d3
1635 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1636 Date:   Sat Sep 7 14:25:54 2019 +0430
1637
1638     Minor, remove unused header
1639
1640  src/hb-common.cc | 3 ---
1641  1 file changed, 3 deletions(-)
1642
1643 commit 5902198cee9b9939ae310f459f9f18f5f1b07424
1644 Author: Behdad Esfahbod <behdad@behdad.org>
1645 Date:   Fri Sep 6 21:36:31 2019 -0400
1646
1647     [kerx] Fix offset issue in kern format 2
1648     
1649     Fixes tests with HB_VAR_ARRAY != 1, as done in previous commit.
1650
1651  src/hb-aat-layout-common.hh     | 2 +-
1652  src/hb-aat-layout-kerx-table.hh | 2 +-
1653  2 files changed, 2 insertions(+), 2 deletions(-)
1654
1655 commit 861547d5315be4cb22f3a1e7cd59696d8657ca49
1656 Author: Behdad Esfahbod <behdad@behdad.org>
1657 Date:   Fri Sep 6 16:55:00 2019 -0400
1658
1659     Change HB_VAR_ARRAY from 1 to 0
1660     
1661     Going to see which compilers it breaks and special-case those...
1662
1663  src/hb.hh | 4 +++-
1664  1 file changed, 3 insertions(+), 1 deletion(-)
1665
1666 commit 0e294c455e7f2e50172f65463ab016f1372d4c59
1667 Author: Behdad Esfahbod <behdad@behdad.org>
1668 Date:   Fri Sep 6 16:54:27 2019 -0400
1669
1670     Rename VAR to HB_VAR_ARRAY
1671
1672  src/hb-machinery.hh        | 2 +-
1673  src/hb-open-type.hh        | 8 ++++----
1674  src/hb-ot-cff-common.hh    | 6 +++---
1675  src/hb-ot-cff1-table.hh    | 4 ++--
1676  src/hb-ot-layout-common.hh | 2 +-
1677  src/hb-ot-maxp-table.hh    | 2 +-
1678  src/hb-string-array.hh     | 2 +-
1679  src/hb.hh                  | 2 +-
1680  8 files changed, 14 insertions(+), 14 deletions(-)
1681
1682 commit c379faed2bcca1cc1a81b0de132fc3c4f7f7a080
1683 Author: Behdad Esfahbod <behdad@behdad.org>
1684 Date:   Fri Sep 6 16:41:12 2019 -0400
1685
1686     Fix a few struct size declarations
1687     
1688     Was wrong.  As excercised by defining VAR to other than 1 in hb.hh.
1689
1690  src/hb-aat-layout-feat-table.hh | 2 +-
1691  src/hb-ot-cff-common.hh         | 2 +-
1692  src/hb-ot-color-sbix-table.hh   | 2 +-
1693  src/hb-ot-layout-common.hh      | 2 +-
1694  4 files changed, 4 insertions(+), 4 deletions(-)
1695
1696 commit 7d4da8b86242d5a541e501937ddf321716b43f07
1697 Author: Evgeniy Reizner <razrfalcon@gmail.com>
1698 Date:   Fri Sep 6 19:24:32 2019 +0300
1699
1700     Remove duplicated tests from test-ot-tag (#1958)
1701
1702  test/api/test-ot-tag.c | 3 ---
1703  1 file changed, 3 deletions(-)
1704
1705 commit 3aceee2527ad921e0d589e42a1fe451e0fc67ee0
1706 Author: Behdad Esfahbod <behdad@behdad.org>
1707 Date:   Fri Sep 6 12:17:18 2019 -0400
1708
1709     Revert "[null] Silence undefined-behavior complaints with too-small null bytes"
1710     
1711     This reverts commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5.
1712     
1713     Broke tests.  I'm not sure I understand why.  At any rate, this was a
1714     bad way to fix.  I'll look into understanding as well as better fix.
1715
1716  src/hb-null.hh | 6 ------
1717  1 file changed, 6 deletions(-)
1718
1719 commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5
1720 Author: Behdad Esfahbod <behdad@behdad.org>
1721 Date:   Fri Sep 6 11:53:11 2019 -0400
1722
1723     [null] Silence undefined-behavior complaints with too-small null bytes
1724     
1725     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1577584
1726
1727  src/hb-null.hh | 6 ++++++
1728  1 file changed, 6 insertions(+)
1729
1730 commit 3c81246f66585edd8ee4515d226b133c290e9d7c
1731 Author: Behdad Esfahbod <behdad@behdad.org>
1732 Date:   Sun Sep 1 19:25:50 2019 -0500
1733
1734     [subset] Use newer iter tools in SinglePosFormat1
1735
1736  src/hb-ot-layout-gpos-table.hh | 8 ++------
1737  1 file changed, 2 insertions(+), 6 deletions(-)
1738
1739 commit 9510e918f72d2496f5e2ec84c58e79af944c8a0b
1740 Author: Behdad Esfahbod <behdad@behdad.org>
1741 Date:   Sun Sep 1 16:25:33 2019 -0500
1742
1743     [iter] Partialize hb_zip()
1744
1745  src/hb-iter.hh | 2 +-
1746  1 file changed, 1 insertion(+), 1 deletion(-)
1747
1748 commit 52d19ba4591e822708e52a8fc96d9821fe2668f4
1749 Author: Behdad Esfahbod <behdad@behdad.org>
1750 Date:   Sun Sep 1 19:42:08 2019 -0500
1751
1752     Minor
1753
1754  test/subset/Makefile.am | 3 ++-
1755  1 file changed, 2 insertions(+), 1 deletion(-)
1756
1757 commit cad698568a36ea6c929b4c888bd5e8aafe8d39e3
1758 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1759 Date:   Wed Sep 4 10:59:19 2019 +0430
1760
1761     Use roundf to fix cast to int difference of msys2 w64
1762
1763  src/test-number.cc | 14 +++++++-------
1764  1 file changed, 7 insertions(+), 7 deletions(-)
1765
1766 commit 88c73359da3f7078d02f27087790c7109ab4d248
1767 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1768 Date:   Wed Sep 4 11:16:18 2019 +0430
1769
1770     Check roundf availibity in autotools
1771     
1772     Hmm, not sure how I missed it.
1773
1774  configure.ac | 2 +-
1775  1 file changed, 1 insertion(+), 1 deletion(-)
1776
1777 commit 1083df8b80b08aa1a4f2dabfe414aaa4a0ec8aa1
1778 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1779 Date:   Wed Sep 4 01:22:21 2019 +0430
1780
1781     Use hb_parse_double in CFF::dict_opset_t::parse_bcd
1782
1783  src/Makefile.sources             |   2 +
1784  src/hb-cff-interp-dict-common.hh | 136 +++++++++------------------------------
1785  2 files changed, 31 insertions(+), 107 deletions(-)
1786
1787 commit 57f88e11d4c48f40a2e56625a54bdfed4aae601a
1788 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1789 Date:   Wed Sep 4 01:20:50 2019 +0430
1790
1791     [number] Turn hb_parse_float into hb_parse_double
1792
1793  src/hb-common.cc   |  6 +++++-
1794  src/hb-number.cc   | 16 ++++++++--------
1795  src/hb-number.hh   |  4 ++--
1796  src/test-number.cc | 44 ++++++++++++++++++++++----------------------
1797  4 files changed, 37 insertions(+), 33 deletions(-)
1798
1799 commit 65690b5a4bf1186a072e8e918c5e01464f918d46
1800 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1801 Date:   Tue Sep 3 23:09:47 2019 +0430
1802
1803     [number] Add whole buffer check and test it
1804
1805  src/hb-algs.hh             |  6 ++----
1806  src/hb-buffer-serialize.cc | 12 ++++--------
1807  src/hb-number.cc           | 39 ++++++++++++++++++++++++---------------
1808  src/hb-number.hh           |  9 ++++++---
1809  src/test-number.cc         | 19 ++++++++++++++++---
1810  5 files changed, 52 insertions(+), 33 deletions(-)
1811
1812 commit 3661eb6105a33a763736d8dc4a2cd95c01aa4332
1813 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1814 Date:   Tue Sep 3 19:43:14 2019 +0430
1815
1816     Don't check null terminaion of source in hb_codepoint_parse
1817     
1818     This isn't what intended originally, just checking if consumed
1819     all the buffer is enough.
1820
1821  src/hb-algs.hh     |  4 ++--
1822  src/test-number.cc | 32 +++++++++++++++++++++++++++++++-
1823  2 files changed, 33 insertions(+), 3 deletions(-)
1824
1825 commit 3a162727501ad0c56d5d6561cace115d858eacb7
1826 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1827 Date:   Tue Sep 3 17:19:33 2019 +0430
1828
1829     [test] resolve msvc complain on signedness comparing
1830
1831  src/test-number.cc | 14 +++++++-------
1832  1 file changed, 7 insertions(+), 7 deletions(-)
1833
1834 commit 005389beb5a28e2a94b40d0bb8229e9598b84b1d
1835 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1836 Date:   Tue Sep 3 17:00:46 2019 +0430
1837
1838     Use hb_parse_uint in deserializer token parser
1839
1840  src/hb-buffer-serialize.cc | 9 ++++++---
1841  1 file changed, 6 insertions(+), 3 deletions(-)
1842
1843 commit 3d5b1df7ab689871db37ec9a2f5b1ff1665fdb20
1844 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1845 Date:   Tue Sep 3 16:58:16 2019 +0430
1846
1847     [number] Add test
1848
1849  src/Makefile.am    |   6 +-
1850  src/test-number.cc | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1851  2 files changed, 185 insertions(+), 1 deletion(-)
1852
1853 commit b5e6805ee777347ae13ba0133ca0d64252ef9d55
1854 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1855 Date:   Tue Sep 3 15:23:40 2019 +0430
1856
1857     [number] Minor tweak on parser related codes
1858
1859  src/hb-algs.hh             |  6 +++---
1860  src/hb-buffer-serialize.cc |  6 ++----
1861  src/hb-common.cc           | 14 ++++++--------
1862  src/hb-number.cc           |  6 ++----
1863  4 files changed, 13 insertions(+), 19 deletions(-)
1864
1865 commit e2cecf1f34fe1cc62fd8260172f9bd694a17fac5
1866 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1867 Date:   Tue Sep 3 15:14:21 2019 +0430
1868
1869     [number] Remove parsing code duplication of the calls using lambda
1870
1871  src/hb-number.cc | 57 +++++++++++++++++++-------------------------------------
1872  1 file changed, 19 insertions(+), 38 deletions(-)
1873
1874 commit a77bb7eb41d34b19a672bb4ede038cc1b19a3945
1875 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1876 Date:   Tue Sep 3 14:49:14 2019 +0430
1877
1878     Move hb_codepoint_parse to hb_parse_uint
1879
1880  src/hb-algs.hh             | 20 +++++++++-----------
1881  src/hb-buffer-serialize.cc |  1 -
1882  src/hb-common.cc           |  1 -
1883  src/hb-number.cc           | 26 +++++++++++++++++++++++---
1884  src/hb-number.hh           |  3 +++
1885  src/hb.hh                  |  3 ++-
1886  6 files changed, 37 insertions(+), 17 deletions(-)
1887
1888 commit 43372fbb5afe31ea1e66d450f29de718b6190828
1889 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1890 Date:   Tue Sep 3 01:02:40 2019 +0430
1891
1892     Merge and aggregate number parsing logics to form hb-number
1893
1894  src/Makefile.sources       |   2 +
1895  src/harfbuzz.cc            |   1 +
1896  src/hb-buffer-serialize.cc |  41 +++++---------
1897  src/hb-common.cc           | 121 +++------------------------------------
1898  src/hb-number.cc           | 138 +++++++++++++++++++++++++++++++++++++++++++++
1899  src/hb-number.hh           |  35 ++++++++++++
1900  6 files changed, 197 insertions(+), 141 deletions(-)
1901
1902 commit d50d2fcbc7233f0473493e17ab3fb243d8d30edd
1903 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1904 Date:   Tue Sep 3 05:02:06 2019 +0430
1905
1906     Fallback if roundf didn't exist, like in dietlibc (#1953)
1907
1908  CMakeLists.txt | 2 +-
1909  src/hb.hh      | 9 +++++++++
1910  2 files changed, 10 insertions(+), 1 deletion(-)
1911
1912 commit d3b984d3790d61931d4427ad7c0ae6547f8f1076
1913 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1914 Date:   Mon Sep 2 18:18:25 2019 +0430
1915
1916     Revert in-house pow10 (d80a3ea) and fix oss-fuzz/16922
1917     
1918     Probably can be fixed but merging it was wrong so let's revert.
1919
1920  src/hb-cff-interp-dict-common.hh                   |  37 ++-------------------
1921  ...ase-minimized-hb-subset-fuzzer-5728664968232960 | Bin 0 -> 28 bytes
1922  2 files changed, 3 insertions(+), 34 deletions(-)
1923
1924 commit 41d6e95b0d47c874b73b314cd147e6ea8ec5ddfb
1925 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1926 Date:   Mon Sep 2 01:41:48 2019 +0430
1927
1928     [subset] Use internal API of hb_set_t
1929
1930  src/hb-subset.cc | 7 +++----
1931  1 file changed, 3 insertions(+), 4 deletions(-)
1932
1933 commit 8ccf328d548a51140e22fe61ba6fdae3f7194aa2
1934 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1935 Date:   Mon Sep 2 00:02:06 2019 +0430
1936
1937     [subset] Run once for a tag
1938
1939  src/hb-subset.cc | 5 ++++-
1940  1 file changed, 4 insertions(+), 1 deletion(-)
1941
1942 commit 0954c8f7a003b4130cfdc1b3f29db8c57953a78f
1943 Author: Khaled Hosny <khaledhosny@eglug.org>
1944 Date:   Sun Sep 1 17:09:08 2019 +0200
1945
1946     [ft] Prefer symbol cmap subtable if found (#1948)
1947     
1948     Similar to commit d304d60e4d49df14ed85d6646680085f27bafbf2 for ot-font.
1949
1950  src/hb-ft.cc | 4 ++--
1951  1 file changed, 2 insertions(+), 2 deletions(-)
1952
1953 commit 4375858792f3e3cc2fae72c3ae3327f52884f780
1954 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1955 Date:   Sun Sep 1 15:13:05 2019 +0430
1956
1957     [editorconfig] Treat Ragel files also as C sources
1958
1959  .editorconfig | 2 +-
1960  1 file changed, 1 insertion(+), 1 deletion(-)
1961
1962 commit d80a3ea983534e291aee273dba5b1c6e889dadfa
1963 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1964 Date:   Sun Sep 1 14:05:16 2019 +0430
1965
1966     [cff] Implement in-house power of 10
1967     
1968     A minimal power only for natural numbers exponents of ten, for portability.
1969     
1970     Found the idea in Tcl/Tk but wrote it myself after weeks and it turned out
1971     being a different implementation, reverse direction, constexpr, etc.
1972
1973  src/hb-cff-interp-dict-common.hh | 37 ++++++++++++++++++++++++++++++++++---
1974  1 file changed, 34 insertions(+), 3 deletions(-)
1975
1976 commit f441a7c00837fbe7843df6faedd5f6383c2258c3
1977 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1978 Date:   Sun Sep 1 02:18:09 2019 +0430
1979
1980     Don't allow reference blob be accessed using empty tag in hb_face_reference_table (#1947)
1981
1982  src/hb-face.cc   | 3 +++
1983  src/hb-subset.cc | 5 -----
1984  2 files changed, 3 insertions(+), 5 deletions(-)
1985
1986 commit c9eb913f4cf3d9d4a28059c7ecf7145ad3c49c65
1987 Author: Behdad Esfahbod <behdad@behdad.org>
1988 Date:   Sat Aug 31 15:21:02 2019 -0500
1989
1990     [iter] Simplify hb_chop()
1991
1992  src/hb-iter.hh | 4 ++--
1993  1 file changed, 2 insertions(+), 2 deletions(-)
1994
1995 commit 67ec9fa9e48714f595ab17bb8a673b5ee7c73aa8
1996 Author: Behdad Esfahbod <behdad@behdad.org>
1997 Date:   Sat Aug 31 14:51:49 2019 -0500
1998
1999     [iter] Add hb_chop()
2000
2001  src/hb-iter.hh   | 14 ++++++++++++++
2002  src/test-iter.cc |  2 +-
2003  2 files changed, 15 insertions(+), 1 deletion(-)
2004
2005 commit 5828d8e83c023547f0add77b6413967056c2a13c
2006 Author: Behdad Esfahbod <behdad@behdad.org>
2007 Date:   Sat Aug 31 14:36:44 2019 -0500
2008
2009     [iter] Add hb_take() specialization for arrays
2010
2011  src/hb-iter.hh | 11 +++++++++++
2012  1 file changed, 11 insertions(+)
2013
2014 commit 398b296f3b205daa8964de1a63957efeb59f6bdf
2015 Author: Behdad Esfahbod <behdad@behdad.org>
2016 Date:   Sat Aug 31 12:44:24 2019 -0500
2017
2018     [iter] Add hb_len()
2019
2020  src/hb-iter.hh   | 8 ++++++++
2021  src/test-iter.cc | 2 +-
2022  2 files changed, 9 insertions(+), 1 deletion(-)
2023
2024 commit 875131d47854c162c1d0a39a5c0f8f8d0c5f24e0
2025 Author: Behdad Esfahbod <behdad@behdad.org>
2026 Date:   Sat Aug 31 12:42:52 2019 -0500
2027
2028     [iter] Add hb_take()
2029
2030  src/hb-iter.hh   | 12 ++++++++++--
2031  src/test-iter.cc |  1 +
2032  2 files changed, 11 insertions(+), 2 deletions(-)
2033
2034 commit 1f88dae9f54d18cd740f149d020b2bb435dc9378
2035 Author: Behdad Esfahbod <behdad@behdad.org>
2036 Date:   Sat Aug 31 12:24:42 2019 -0500
2037
2038     [iter] Make iota() accept invokable for increasing to next item
2039
2040  src/hb-iter.hh   | 21 ++++++++++++++++-----
2041  src/test-iter.cc |  1 +
2042  2 files changed, 17 insertions(+), 5 deletions(-)
2043
2044 commit 3bc86fb237b668e738a78397be04c603e7cf083b
2045 Author: Behdad Esfahbod <behdad@behdad.org>
2046 Date:   Fri Aug 30 16:39:52 2019 -0500
2047
2048     [algs] Fix hb_inc/dec signature
2049
2050  src/hb-algs.hh   | 5 +++--
2051  src/test-algs.cc | 4 ++++
2052  2 files changed, 7 insertions(+), 2 deletions(-)
2053
2054 commit b1378d8a217a53e17562abebee22276e09528f8c
2055 Author: Behdad Esfahbod <behdad@behdad.org>
2056 Date:   Fri Aug 30 12:10:45 2019 -0500
2057
2058     [iter] Add hb_repeat()
2059
2060  src/hb-iter.hh   | 37 +++++++++++++++++++++++++++++++++----
2061  src/test-iter.cc |  3 +++
2062  2 files changed, 36 insertions(+), 4 deletions(-)
2063
2064 commit 966a18b92a8b95d8024ae67bc237eeffe5019711
2065 Author: Behdad Esfahbod <behdad@behdad.org>
2066 Date:   Fri Aug 30 12:07:17 2019 -0500
2067
2068     [iter] Remove some &&
2069
2070  src/hb-iter.hh | 4 ++--
2071  1 file changed, 2 insertions(+), 2 deletions(-)
2072
2073 commit de45775c37873dd5818058dfe316cc0e98590334
2074 Author: Behdad Esfahbod <behdad@behdad.org>
2075 Date:   Fri Aug 30 12:02:46 2019 -0500
2076
2077     [iter] Use hb_ridentity instead of lazy +
2078
2079  src/hb-iter.hh | 4 ++--
2080  1 file changed, 2 insertions(+), 2 deletions(-)
2081
2082 commit ce4d63beec08995aaa6b8b45f7986f074a73f295
2083 Author: Behdad Esfahbod <behdad@behdad.org>
2084 Date:   Fri Aug 30 11:59:50 2019 -0500
2085
2086     [iter] Separate hb_iota implementation from hb_range
2087
2088  src/hb-iter.hh | 29 +++++++++++++++++++++++++++--
2089  1 file changed, 27 insertions(+), 2 deletions(-)
2090
2091 commit 814dc3cbe5a5e51b48cb962a6f7053797bbb8e0d
2092 Author: Behdad Esfahbod <behdad@behdad.org>
2093 Date:   Fri Aug 30 10:20:30 2019 -0500
2094
2095     [iter] Rename
2096     
2097     Moving towards making iota useful for non-integers.
2098
2099  src/hb-iter.hh | 35 ++++++++++++++++++-----------------
2100  1 file changed, 18 insertions(+), 17 deletions(-)
2101
2102 commit 2d5643aed4a5a4bc3ea129d4af3dcbe7af7b9995
2103 Author: Behdad Esfahbod <behdad@behdad.org>
2104 Date:   Fri Aug 30 09:51:22 2019 -0500
2105
2106     [algs] Add hb_inc() and hb_dec())
2107
2108  src/hb-algs.hh | 12 ++++++++++++
2109  1 file changed, 12 insertions(+)
2110
2111 commit 7eafe94705bb818aac71fbc142158a22da622d19
2112 Author: Behdad Esfahbod <behdad@behdad.org>
2113 Date:   Fri Aug 30 09:40:40 2019 -0500
2114
2115     Revert "[array] Add chop()"
2116     
2117     This reverts commit 545fe9d9f0870568c40c17591f3f224c228feba6.
2118     
2119     Breaks gcc 4.8 and MSVC all versions.
2120     
2121     Will add hb_chop() that works on all iterators instead.
2122
2123  src/hb-array.hh | 14 --------------
2124  1 file changed, 14 deletions(-)
2125
2126 commit 28c8dcb53f0af0dd3f4e7909285e67865a10b67b
2127 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2128 Date:   Sat Aug 31 12:27:14 2019 +0430
2129
2130     [subset] minor
2131
2132  src/hb-subset.cc | 2 +-
2133  1 file changed, 1 insertion(+), 1 deletion(-)
2134
2135 commit 545fe9d9f0870568c40c17591f3f224c228feba6
2136 Author: Behdad Esfahbod <behdad@behdad.org>
2137 Date:   Thu Aug 29 15:48:21 2019 -0700
2138
2139     [array] Add chop()
2140     
2141     Takes n, and returns iterator of iterators that contain up to
2142     n items each.  Basically cuts the array into subarrays of size n.
2143     The last sub-array might contain fewer.
2144     
2145     Ideally this should become a generic iter tool, not array-specific,
2146     so we can use it in GPOS to chop a value matrix into rows and elements.
2147
2148  src/hb-array.hh | 14 ++++++++++++++
2149  1 file changed, 14 insertions(+)
2150
2151 commit c72589f13f24ca24a0613f7d9bc28b7fe1ef25c0
2152 Author: Behdad Esfahbod <behdad@behdad.org>
2153 Date:   Thu Aug 29 15:45:21 2019 -0700
2154
2155     [iter] Change item_size to get_item_size()
2156     
2157     By moving access to hb_static_size(Type) into a function instead of
2158     a class-const, we can refer to iter types of incomplete types, which
2159     come handy when a method of hb_array_t wants to return iterator
2160     of hb_array_t.  That kind of stuff.   Next commit needs this to
2161     build on clang...
2162
2163  src/hb-array.hh | 8 ++++----
2164  src/hb-iter.hh  | 4 ++--
2165  2 files changed, 6 insertions(+), 6 deletions(-)
2166
2167 commit d58e248df62457bdc8a5bab743e5de26c6fc57be
2168 Author: Behdad Esfahbod <behdad@behdad.org>
2169 Date:   Thu Aug 29 15:23:48 2019 -0700
2170
2171     [array] Add truncate() method
2172
2173  src/hb-array.hh | 4 ++++
2174  1 file changed, 4 insertions(+)
2175
2176 commit a06edf1430ba73d24104fce5406f2bc787ce5f11
2177 Author: Behdad Esfahbod <behdad@behdad.org>
2178 Date:   Thu Aug 29 15:21:18 2019 -0700
2179
2180     [array] Use injected class name more
2181
2182  src/hb-array.hh | 24 ++++++++++++------------
2183  1 file changed, 12 insertions(+), 12 deletions(-)
2184
2185 commit e0e0c8c10948212e97426e987b6f296dc4270c43
2186 Author: Behdad Esfahbod <behdad@behdad.org>
2187 Date:   Thu Aug 29 14:58:16 2019 -0700
2188
2189     Minor
2190
2191  src/hb-ot-layout-gpos-table.hh | 6 ++++--
2192  1 file changed, 4 insertions(+), 2 deletions(-)
2193
2194 commit 0313ef86e32a217e14950d46a3c3b98362a53dee
2195 Author: qxliu76 <48925186+qxliu76@users.noreply.github.com>
2196 Date:   Thu Aug 29 14:09:05 2019 -0700
2197
2198     bug fix in optimizing coverage table format (#1942)
2199     
2200     We are comparing number of shorts, NOT number of bytes.
2201
2202  src/hb-ot-layout-common.hh | 2 +-
2203  1 file changed, 1 insertion(+), 1 deletion(-)
2204
2205 commit 38f95baf6b7a74547906e8e813c826ee8f8c272f
2206 Author: Behdad Esfahbod <behdad@behdad.org>
2207 Date:   Thu Aug 29 13:40:46 2019 -0700
2208
2209     [subset] in SingleSubst subsetting, check for substitute in glyphset
2210     
2211     That matches what fonttools does and allows for specifying exact
2212     glyphset for subset.
2213
2214  src/hb-ot-layout-gsub-table.hh | 8 ++++++--
2215  1 file changed, 6 insertions(+), 2 deletions(-)
2216
2217 commit 499029644f35be7feedca7edf4610b2594855f01
2218 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2219 Date:   Thu Aug 29 15:09:39 2019 +0430
2220
2221     [gsub] Fix clang's semicolon complains
2222
2223  src/hb-ot-layout-gsub-table.hh | 8 ++++----
2224  1 file changed, 4 insertions(+), 4 deletions(-)
2225
2226 commit 28620310b8a86092074d5a1c40c87fdc9a91ba61
2227 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2228 Date:   Thu Aug 29 14:55:54 2019 +0430
2229
2230     [test] Avoid alloca use as clang complain
2231     
2232     Fixes https://circleci.com/gh/harfbuzz/harfbuzz/108171 complain
2233
2234  test/api/test-ot-color.c | 4 +++-
2235  1 file changed, 3 insertions(+), 1 deletion(-)
2236
2237 commit 875985cd481f1609d10ad0472f1e77af075c93bc
2238 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2239 Date:   Thu Aug 29 14:51:22 2019 +0430
2240
2241     [subset] Don't allow malicious fonts to insert unlimited table headers
2242     
2243     Fixes https://crbug.com/oss-fuzz/16810
2244
2245  src/hb-subset.cc                                       |   5 +++++
2246  ...estcase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 0 -> 299037 bytes
2247  2 files changed, 5 insertions(+)
2248
2249 commit dc9222b1dd197ba50f7b63eb97f3fe0891a7b7b5
2250 Author: Behdad Esfahbod <behdad@behdad.org>
2251 Date:   Wed Aug 28 15:38:46 2019 -0700
2252
2253     [subset] Implement AlternateSubst subsetting
2254
2255  src/hb-ot-layout-gsub-table.hh | 61 +++++++++++++++++++++++++++++++++++++-----
2256  1 file changed, 55 insertions(+), 6 deletions(-)
2257
2258 commit 23681b6da4368895fc049beda5a79af58aad8d69
2259 Author: Behdad Esfahbod <behdad@behdad.org>
2260 Date:   Wed Aug 28 15:30:37 2019 -0700
2261
2262     Minor
2263
2264  src/hb-ot-layout-gsub-table.hh | 21 ++++++++-------------
2265  1 file changed, 8 insertions(+), 13 deletions(-)
2266
2267 commit 33c8e2303c23e8dfacb79ac15d8a0e6c7f866c89
2268 Author: Behdad Esfahbod <behdad@behdad.org>
2269 Date:   Wed Aug 28 15:25:55 2019 -0700
2270
2271     [subset] Implement MultipleSubst subsetting
2272
2273  src/hb-ot-layout-gsub-table.hh | 50 ++++++++++++++++++++++++++++++++++++++++--
2274  1 file changed, 48 insertions(+), 2 deletions(-)
2275
2276 commit 5c43a7ba7e4cac229593f9cbe1017d3c55b111ac
2277 Author: Behdad Esfahbod <behdad@behdad.org>
2278 Date:   Wed Aug 28 15:09:58 2019 -0700
2279
2280     [GSUB] Use dagger in Ligature::intersects()
2281
2282  src/hb-ot-layout-gsub-table.hh | 8 +-------
2283  1 file changed, 1 insertion(+), 7 deletions(-)
2284
2285 commit b8c642c1f597fb28ef323ac3cd78541eb462a2f7
2286 Author: Behdad Esfahbod <behdad@behdad.org>
2287 Date:   Wed Aug 28 15:06:45 2019 -0700
2288
2289     Minor
2290
2291  src/hb-ot-layout-gsub-table.hh | 2 +-
2292  1 file changed, 1 insertion(+), 1 deletion(-)
2293
2294 commit dc2c9aa0c398ac068e1385fffe1fb2b28c80d099
2295 Author: Behdad Esfahbod <behdad@behdad.org>
2296 Date:   Wed Aug 28 15:05:49 2019 -0700
2297
2298     Rename
2299
2300  src/hb-open-type.hh | 10 +++++-----
2301  1 file changed, 5 insertions(+), 5 deletions(-)
2302
2303 commit bc5ef765a874ecd9fc0634dccf0848d1ee839c9a
2304 Author: Behdad Esfahbod <behdad@behdad.org>
2305 Date:   Wed Aug 28 14:51:28 2019 -0700
2306
2307     [subset] Subset ligature substitutes!
2308     
2309     Test with:
2310     
2311     $ ./hb-subset -o out.ttf NotoSansArabic-Regular.ttf --drop-tables=  سلام && ./hb-view out.ttf سلام
2312
2313  src/hb-ot-layout-gsub-table.hh | 79 ++++++++++++++++++++++++++++++++++++++++--
2314  1 file changed, 76 insertions(+), 3 deletions(-)
2315
2316 commit 42d887bd221879f57ef939838d4f72bf38268943
2317 Author: Behdad Esfahbod <behdad@behdad.org>
2318 Date:   Wed Aug 28 14:47:14 2019 -0700
2319
2320     Beef up HeadlessArrayOf<>
2321     
2322     Should be merged with ArrayOf...
2323     https://github.com/harfbuzz/harfbuzz/issues/1937
2324
2325  src/hb-open-type.hh | 37 ++++++++++++++++++++++++++++++-------
2326  1 file changed, 30 insertions(+), 7 deletions(-)
2327
2328 commit 3ca809e3623e59b9a99bc0b9e5d10b02238bba3c
2329 Author: Behdad Esfahbod <behdad@behdad.org>
2330 Date:   Wed Aug 28 13:49:35 2019 -0700
2331
2332     Add ArrayOf::pop()
2333
2334  src/hb-open-type.hh | 2 ++
2335  1 file changed, 2 insertions(+)
2336
2337 commit 307bd6d79f11eb175f06c08c321947a447496291
2338 Author: Behdad Esfahbod <behdad@behdad.org>
2339 Date:   Wed Aug 28 13:49:17 2019 -0700
2340
2341     Add arithmetic operators to IntType<>
2342
2343  src/hb-open-type.hh | 8 ++++++++
2344  1 file changed, 8 insertions(+)
2345
2346 commit 2e1d00c85bba98f08a728c4f6f8112d5a25d8062
2347 Author: Behdad Esfahbod <behdad@behdad.org>
2348 Date:   Wed Aug 28 13:49:04 2019 -0700
2349
2350     [debug] Minor
2351
2352  src/hb-debug.hh | 4 ++--
2353  1 file changed, 2 insertions(+), 2 deletions(-)
2354
2355 commit 062cad5e28574f9f004f917afa7d010fa68fdad0
2356 Author: Behdad Esfahbod <behdad@behdad.org>
2357 Date:   Wed Aug 28 13:33:08 2019 -0700
2358
2359     Add ArrayOf::serialize_append
2360
2361  src/hb-open-type.hh | 12 ++++++++++++
2362  1 file changed, 12 insertions(+)
2363
2364 commit b66076812d067f893a5a422af2656916ff479d8f
2365 Author: Adrian Wong <adrianwjw@gmail.com>
2366 Date:   Wed Aug 28 21:31:27 2019 +1000
2367
2368     Adjustments to the generated Indic table output (#1936)
2369     
2370     * Add empty parentheses after print call
2371     
2372     * Minor: newlines. Move #pragma pop down one; #endif up one
2373     
2374     * Adjust #define ISC/IMC output
2375     
2376     * Regenerate Indic table
2377
2378  src/gen-indic-table.py                 |  21 ++++---
2379  src/hb-ot-shape-complex-indic-table.cc | 109 +++++++++++++++++----------------
2380  2 files changed, 70 insertions(+), 60 deletions(-)
2381
2382 commit 4ef08dbce1a9acd7e941168245c96e010248ecb6
2383 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2384 Date:   Tue Aug 27 14:49:46 2019 +0430
2385
2386     Use hb_bytes_t as<T> in hb_blob_t
2387
2388  src/hb-blob.hh | 8 ++------
2389  1 file changed, 2 insertions(+), 6 deletions(-)
2390
2391 commit dce42cef2b769379a0690053da0e7467ff086195
2392 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2393 Date:   Tue Aug 27 14:32:05 2019 +0430
2394
2395     [glyf] Move GlyphHeader::from_bytes to hb_bytes_t, introduce .as<T> ()
2396
2397  src/hb-array.hh         |  6 ++++++
2398  src/hb-ot-glyf-table.hh | 24 +++++++++---------------
2399  2 files changed, 15 insertions(+), 15 deletions(-)
2400
2401 commit 6e82d59b4f72e8f2ff1830fb384907dcba95962a
2402 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2403 Date:   Tue Aug 27 12:33:42 2019 +0430
2404
2405     [glyf] Revert the way indexToLocFormat is set
2406
2407  src/hb-ot-glyf-table.hh | 2 +-
2408  1 file changed, 1 insertion(+), 1 deletion(-)
2409
2410 commit 88e9db19d29480fadcd4f49f0f4d9029ac64b429
2411 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2412 Date:   Tue Aug 27 02:44:26 2019 +0430
2413
2414     [subset] Remove subset table size assertion
2415     
2416     As https://github.com/harfbuzz/harfbuzz/pull/1930#issuecomment-525036802
2417
2418  src/hb-subset.cc | 1 -
2419  1 file changed, 1 deletion(-)
2420
2421 commit a0b4ac4dce392326284138fc47cf3741e2798e21
2422 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2423 Date:   Sat Aug 24 17:57:14 2019 +0430
2424
2425     Turn 8 spaces to tab across the project
2426     
2427     According to the current code style of the project
2428
2429  src/hb-aat-layout-kerx-table.hh    |  12 +-
2430  src/hb-aat-layout-morx-table.hh    |  16 +--
2431  src/hb-aat-layout-trak-table.hh    |   6 +-
2432  src/hb-array.hh                    |   4 +-
2433  src/hb-blob.cc                     |   4 +-
2434  src/hb-buffer-serialize.cc         |   2 +-
2435  src/hb-buffer.cc                   |  22 ++--
2436  src/hb-buffer.h                    |   4 +-
2437  src/hb-common.cc                   |   4 +-
2438  src/hb-coretext.cc                 |  50 ++++----
2439  src/hb-dispatch.hh                 |   2 +-
2440  src/hb-font.cc                     |  16 +--
2441  src/hb-ft.cc                       |   2 +-
2442  src/hb-graphite2.cc                |  10 +-
2443  src/hb-iter.hh                     |   4 +-
2444  src/hb-kern.hh                     |   6 +-
2445  src/hb-machinery.hh                |   2 +-
2446  src/hb-object.hh                   |   2 +-
2447  src/hb-open-file.hh                |   4 +-
2448  src/hb-open-type.hh                |   2 +-
2449  src/hb-ot-cmap-table.hh            | 252 ++++++++++++++++++-------------------
2450  src/hb-ot-color-cbdt-table.hh      |   2 +-
2451  src/hb-ot-color-cpal-table.hh      |   2 +-
2452  src/hb-ot-color-sbix-table.hh      |   8 +-
2453  src/hb-ot-font.cc                  |  16 +--
2454  src/hb-ot-hmtx-table.hh            |  62 ++++-----
2455  src/hb-ot-layout-common.hh         |  16 +--
2456  src/hb-ot-layout-gdef-table.hh     |   4 +-
2457  src/hb-ot-layout-gpos-table.hh     |  74 +++++------
2458  src/hb-ot-layout.cc                |  26 ++--
2459  src/hb-ot-layout.h                 |  18 +--
2460  src/hb-ot-map.cc                   |   2 +-
2461  src/hb-ot-maxp-table.hh            |   2 +-
2462  src/hb-ot-name-table.hh            |   8 +-
2463  src/hb-ot-name.cc                  |   2 +-
2464  src/hb-ot-shape-complex-arabic.cc  |  14 +--
2465  src/hb-ot-shape-complex-hangul.cc  |  12 +-
2466  src/hb-ot-shape-complex-indic.cc   |  34 ++---
2467  src/hb-ot-shape-complex-khmer.cc   |   2 +-
2468  src/hb-ot-shape-complex-myanmar.cc |   2 +-
2469  src/hb-ot-shape-complex-use.cc     |   2 +-
2470  src/hb-ot-shape-fallback.cc        |  46 +++----
2471  src/hb-ot-shape-normalize.cc       |   4 +-
2472  src/hb-ot-shape.cc                 |  16 +--
2473  src/hb-ot-stat-table.hh            |   4 +-
2474  src/hb-ot-var-avar-table.hh        |   2 +-
2475  src/hb-ot-var-fvar-table.hh        |   6 +-
2476  src/hb-ot-vorg-table.hh            |  28 ++---
2477  src/hb-pool.hh                     |   2 +-
2478  src/hb-sanitize.hh                 |   6 +-
2479  src/hb-set.hh                      |  36 +++---
2480  src/hb-shape-plan.cc               |  50 ++++----
2481  src/hb-subset-cff2.cc              |  18 +--
2482  src/hb-subset-input.cc             |   2 +-
2483  src/hb-subset-plan.cc              |  34 ++---
2484  src/hb-subset-plan.hh              |   8 +-
2485  src/hb-subset.h                    |   2 +-
2486  src/hb-uniscribe.cc                |   8 +-
2487  src/hb-utf.hh                      |   8 +-
2488  src/hb-vector.hh                   |   2 +-
2489  src/hb.hh                          |  12 +-
2490  src/test-ot-color.cc               |   4 +-
2491  src/test-unicode-ranges.cc         |   6 +-
2492  test/api/hb-subset-test.h          |   6 +-
2493  test/api/test-buffer.c             |   2 +-
2494  test/api/test-object.c             |   2 +-
2495  test/api/test-ot-math.c            | 132 +++++++++----------
2496  test/api/test-unicode.c            |  16 +--
2497  util/ansi-print.cc                 |  26 ++--
2498  util/hb-fc-list.c                  |   2 +-
2499  util/hb-fc.cc                      |   4 +-
2500  util/hb-shape.cc                   |   2 +-
2501  util/hb-subset.cc                  |  10 +-
2502  util/helper-cairo-ansi.cc          |   4 +-
2503  util/helper-cairo.cc               |   2 +-
2504  util/options-subset.cc             |  26 ++--
2505  util/options.cc                    |  50 ++++----
2506  util/options.hh                    |   8 +-
2507  78 files changed, 662 insertions(+), 668 deletions(-)
2508
2509 commit 269a120f137ca69ca83b6fa00bb6a0ff1a87ae3e
2510 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2511 Date:   Sun Aug 25 20:37:00 2019 +0430
2512
2513     [subset] Raise the bar in new vs old table size
2514     
2515     https://crbug.com/oss-fuzz/16740
2516     
2517     This is actually an interesting thing that {h,v}mtx allocates as
2518     much as a font pretends to have glyphs but the solution is not
2519     that obvious as regular fonts can have less than actually containing
2520     metrics in their {h,v}mtx. This change raises the bar to consider this
2521     hmtx 4 byte for every glyph case.
2522     
2523     Initially we wanted to just find things allocating crazy amount of
2524     memory but having the assert has led to interesting findings also
2525     so let's don't remove the assert and see what we can find elsewhere.
2526
2527  src/hb-subset.cc                                          |   2 +-
2528  ...z-testcase-minimized-hb-subset-fuzzer-5667673584697344 | Bin 0 -> 178 bytes
2529  2 files changed, 1 insertion(+), 1 deletion(-)
2530
2531 commit 2f8e823331aca2c73b940f057f4b149a89af0502
2532 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2533 Date:   Sun Aug 25 12:37:40 2019 +0430
2534
2535     [glyf] minor
2536
2537  src/hb-ot-glyf-table.hh | 5 ++---
2538  1 file changed, 2 insertions(+), 3 deletions(-)
2539
2540 commit 07e467a30e2bab9731900d72dbf926dbe6fc6e1d
2541 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2542 Date:   Sun Aug 25 00:36:58 2019 +0430
2543
2544     [glyf] Move GlyphHeader size checking to a static method
2545
2546  src/hb-ot-glyf-table.hh | 69 ++++++++++++++++++++++++++-----------------------
2547  1 file changed, 36 insertions(+), 33 deletions(-)
2548
2549 commit 139d14dc899250cf06a8d03b70504687184d5c7f
2550 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2551 Date:   Sat Aug 24 17:23:16 2019 +0430
2552
2553     [glyf] Move GlyphHeader related logics to its, making its fields protected
2554
2555  src/hb-ot-glyf-table.hh | 73 +++++++++++++++++++++++++------------------------
2556  1 file changed, 38 insertions(+), 35 deletions(-)
2557
2558 commit d57819cbdbab18ccf20caa25cb72cd66efe30848
2559 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2560 Date:   Sat Aug 24 16:26:42 2019 +0430
2561
2562     [glyf] format source
2563
2564  src/hb-ot-glyf-table.hh | 282 ++++++++++++++++++++++++++----------------------
2565  1 file changed, 154 insertions(+), 128 deletions(-)
2566
2567 commit 2aef3013f3e6d71eacd0123f4faa63445034c32b
2568 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2569 Date:   Sat Aug 24 02:59:18 2019 +0430
2570
2571     [subset] Consider instruction length place itself
2572     
2573     Now fixes https://crbug.com/oss-fuzz/16639 completely
2574
2575  src/hb-ot-glyf-table.hh | 4 +++-
2576  1 file changed, 3 insertions(+), 1 deletion(-)
2577
2578 commit 922898c814b328712fac6c3259740804679dae11
2579 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2580 Date:   Fri Aug 23 22:04:14 2019 +0430
2581
2582     [subset] Fail on table grow more than 16x+4096
2583
2584  src/hb-subset.cc | 1 +
2585  1 file changed, 1 insertion(+)
2586
2587 commit 28aba780c4035cc85a31b778db0f5553c896dd6a
2588 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2589 Date:   Fri Aug 23 16:47:15 2019 +0430
2590
2591     [subset] Fix blob leak of _subset2 when returns early
2592     
2593     Fixes https://crbug.com/oss-fuzz/16639
2594
2595  src/hb-subset.cc                                          |   2 ++
2596  ...z-testcase-minimized-hb-subset-fuzzer-5754526379802624 | Bin 0 -> 288 bytes
2597  2 files changed, 2 insertions(+)
2598
2599 commit 541f3c2d7dcae47eb55650082e372286369d4a55
2600 Author: Behdad Esfahbod <behdad@behdad.org>
2601 Date:   Fri Aug 23 12:25:58 2019 -0700
2602
2603     [debug] Fix extra semicolon issue
2604     
2605     https://github.com/harfbuzz/harfbuzz/issues/1923
2606
2607  src/hb-debug.hh | 8 ++++----
2608  1 file changed, 4 insertions(+), 4 deletions(-)
2609
2610 commit 4dcaca84115bf8de130fc2c9e03bd7e63fcf9607
2611 Author: Behdad Esfahbod <behdad@behdad.org>
2612 Date:   Fri Aug 23 12:24:15 2019 -0700
2613
2614     Whitespace
2615
2616  src/hb-debug.hh | 4 ++--
2617  1 file changed, 2 insertions(+), 2 deletions(-)
2618
2619 commit 569426d861ac9336f4083e55f98284b4c647c795
2620 Author: Behdad Esfahbod <behdad@behdad.org>
2621 Date:   Fri Aug 23 11:54:20 2019 -0700
2622
2623     [debug] Fix build with HB_DEBUG
2624     
2625     Fixes https://github.com/harfbuzz/harfbuzz/issues/1923
2626
2627  src/hb-debug.hh | 5 +++--
2628  1 file changed, 3 insertions(+), 2 deletions(-)
2629
2630 commit f233e6c8014cde9b2396c5350c29a3277cd3a657
2631 Author: Khaled Hosny <khaledhosny@eglug.org>
2632 Date:   Fri Aug 23 13:15:37 2019 +0200
2633
2634     [doc] Update list of default features in the manual
2635     
2636     Fixes https://github.com/harfbuzz/harfbuzz/issues/1921
2637
2638  docs/usermanual-opentype-features.xml | 8 +++++---
2639  1 file changed, 5 insertions(+), 3 deletions(-)
2640
2641 commit be97e9d678017d4ec66625fa2b17ef3485552cad
2642 Author: Behdad Esfahbod <behdad@behdad.org>
2643 Date:   Thu Aug 22 15:52:24 2019 -0700
2644
2645     2.6.1
2646
2647  NEWS             | 11 +++++++++++
2648  configure.ac     |  2 +-
2649  src/hb-version.h |  4 ++--
2650  3 files changed, 14 insertions(+), 3 deletions(-)
2651
2652 commit d304d60e4d49df14ed85d6646680085f27bafbf2
2653 Author: Behdad Esfahbod <behdad@behdad.org>
2654 Date:   Wed Aug 21 12:30:22 2019 -0700
2655
2656     [ot-font] Prefer symbol cmap subtable if found
2657     
2658     Fixes https://github.com/harfbuzz/harfbuzz/issues/1918
2659     
2660     Hopefully doesn't break anyone...
2661
2662  src/hb-ot-cmap-table.hh | 16 +++++++++-------
2663  1 file changed, 9 insertions(+), 7 deletions(-)
2664
2665 commit 2a3d4987a75fb2cd51ccf4c1d08baba383ceda7b
2666 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2667 Date:   Wed Aug 21 03:02:01 2019 +0430
2668
2669     Remove hb_directwrite_shape_experimental_width public API
2670     
2671     I had specially exposed the API as I didn't know how to embed harfbuzz
2672     easily elsewhere but now with harfbuzz.cc it has become very easy
2673     and I don't like to see its use anywhere as it has a bad naming and
2674     its Kashida adding is bogus and only useful to check where it should
2675     be added, not visually useful however.
2676
2677  src/hb-directwrite.cc | 29 ++++++-----------------------
2678  src/hb-directwrite.h  |  5 -----
2679  2 files changed, 6 insertions(+), 28 deletions(-)
2680
2681 commit 163a66dc737645852d7515381304d69706688e16
2682 Author: Behdad Esfahbod <behdad@behdad.org>
2683 Date:   Tue Aug 20 14:22:57 2019 -0700
2684
2685     [test] Add test for aaa85931f3542639cd9d0dfb92fd6baab5b0298d
2686
2687  test/api/test-shape.c | 48 ++++++++++++++++++++++++++++++------------------
2688  1 file changed, 30 insertions(+), 18 deletions(-)
2689
2690 commit aaa85931f3542639cd9d0dfb92fd6baab5b0298d
2691 Author: Behdad Esfahbod <behdad@behdad.org>
2692 Date:   Tue Aug 20 13:06:10 2019 -0700
2693
2694     [font] Update multipliers when creating sub_font
2695     
2696     Fixes https://github.com/harfbuzz/harfbuzz/issues/1910
2697
2698  src/hb-font.cc | 1 +
2699  1 file changed, 1 insertion(+)
2700
2701 commit bbad1b8298125d78c159ed7fdd7bde6a3f3fff56
2702 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2703 Date:   Tue Aug 20 14:46:48 2019 +0430
2704
2705     [trak] minor, use roundf instead round to normalize the use
2706     
2707     The change to `round` wasn't intended
2708
2709  src/hb-aat-layout-trak-table.hh | 4 ++--
2710  1 file changed, 2 insertions(+), 2 deletions(-)
2711
2712 commit e67cb500e9c5f6717d0d1cd152de84d88ec7370e
2713 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2714 Date:   Tue Aug 20 13:30:34 2019 +0430
2715
2716     [readme] add oss-fuzz badge
2717     
2718     Related:
2719     https://github.com/google/oss-fuzz/pull/2513
2720     https://github.com/systemd/systemd/commit/ce2098b7e9443cd6f31fb70af7f72308cd2962a3
2721
2722  README.md | 1 +
2723  1 file changed, 1 insertion(+)
2724
2725 commit d59d89b28128cf644d76098c709b9309b834eb09
2726 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2727 Date:   Tue Aug 20 13:07:17 2019 +0430
2728
2729     [test] Rebase 10.14 trak related test
2730
2731  test/shaping/data/in-house/tests/macos.tests | 2 +-
2732  1 file changed, 1 insertion(+), 1 deletion(-)
2733
2734 commit 20b1a27c8a319d43a582c3efa8233b9f2c3cc73e
2735 Merge: 5ee1e451 37de38ad
2736 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2737 Date:   Tue Aug 20 13:04:51 2019 +0430
2738
2739     Merge remove-coretext-96dpi-assumption, @drott
2740     
2741     Remove assumption about Core Text working in 96 DPI
2742
2743 commit 37de38adeae48e1855c2431a39639db873a74554
2744 Merge: f401f85a 5ee1e451
2745 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2746 Date:   Tue Aug 20 12:59:33 2019 +0430
2747
2748     Merge branch 'master' into remove-coretext-96dpi-assumption
2749
2750 commit 5ee1e451cfc75dc6ddbc3ae300ba7394a0cd560e
2751 Author: Behdad Esfahbod <behdad@behdad.org>
2752 Date:   Mon Aug 19 14:23:17 2019 -0700
2753
2754     Minor touch-up for recent change
2755
2756  src/hb-ot-var-avar-table.hh | 6 +++---
2757  1 file changed, 3 insertions(+), 3 deletions(-)
2758
2759 commit 33489928444b94bdd2cc523dac14707eb29d667e
2760 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2761 Date:   Wed Aug 7 20:07:58 2019 +0430
2762
2763     [avar] Implement inverse map, unmap
2764
2765  src/hb-ot-var-avar-table.hh | 30 ++++++++++++++++++++++++------
2766  1 file changed, 24 insertions(+), 6 deletions(-)
2767
2768 commit 981f5a54c3cbc1de45ba941fdf5315c62d86b6f3
2769 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2770 Date:   Wed Aug 7 18:45:39 2019 +0430
2771
2772     [fvar] Implement inverse normalize, unnormalize
2773
2774  src/hb-ot-var-fvar-table.hh | 14 ++++++++++++++
2775  1 file changed, 14 insertions(+)
2776
2777 commit dcb4cd400fb44172872a20ba54baa011d748b61d
2778 Author: Behdad Esfahbod <behdad@behdad.org>
2779 Date:   Mon Aug 19 11:35:37 2019 -0700
2780
2781     Minor
2782
2783  src/hb-font.cc | 4 +---
2784  1 file changed, 1 insertion(+), 3 deletions(-)
2785
2786 commit ca54440324745afc388edac40ad1047e92567fdb
2787 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2788 Date:   Sun Aug 18 11:58:04 2019 +0430
2789
2790     Remove continuous development helper script
2791     
2792     Not have used it personally for a long time, lets remove it
2793
2794  src/dev-run.sh | 99 ----------------------------------------------------------
2795  1 file changed, 99 deletions(-)
2796
2797 commit 40aef1b473f63701ab901880d764e33682f13414
2798 Author: Khaled Hosny <khaledhosny@eglug.org>
2799 Date:   Fri Aug 16 01:00:30 2019 +0200
2800
2801     [ot-shape] Keep horizontal_features array sorted
2802
2803  src/hb-ot-shape.cc | 2 +-
2804  1 file changed, 1 insertion(+), 1 deletion(-)
2805
2806 commit da5118da77898ae4778af1ace4af52334b210dd6
2807 Author: Khaled Hosny <khaledhosny@eglug.org>
2808 Date:   Fri Aug 16 00:48:26 2019 +0200
2809
2810     [ot-shape] Enable abvm/blwm features by default
2811     
2812     Core Text seems to apply them to Latin text, but Uniscribe doesn’t.
2813     
2814     See https://github.com/harfbuzz/harfbuzz/pull/1908#issuecomment-521819343
2815
2816  src/hb-ot-shape-complex-indic.cc                   |   9 ---------
2817  src/hb-ot-shape-complex-khmer.cc                   |   9 ---------
2818  src/hb-ot-shape-complex-myanmar.cc                 |  21 ---------------------
2819  src/hb-ot-shape-complex-use.cc                     |  14 --------------
2820  src/hb-ot-shape.cc                                 |   2 ++
2821  test/shaping/data/in-house/Makefile.sources        |   2 +-
2822  .../ea3f63620511b2097200d23774ffef197e829e69.ttf   | Bin 0 -> 1804 bytes
2823  .../f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf   | Bin 0 -> 1860 bytes
2824  test/shaping/data/in-house/tests/dist.tests        |   1 -
2825  .../data/in-house/tests/positioning-features.tests |   3 +++
2826  10 files changed, 6 insertions(+), 55 deletions(-)
2827
2828 commit 2164bd6f29df265acdc04b84f5f94cf63b2cea8a
2829 Author: Khaled Hosny <khaledhosny@eglug.org>
2830 Date:   Fri Aug 16 00:28:41 2019 +0200
2831
2832     [ot-shape] Enable dist feature by default (#1908)
2833     
2834     Fixes https://github.com/harfbuzz/harfbuzz/issues/1907
2835
2836  src/hb-ot-shape-complex-indic.cc                         |   2 --
2837  src/hb-ot-shape-complex-khmer.cc                         |   2 --
2838  src/hb-ot-shape-complex-myanmar.cc                       |   1 -
2839  src/hb-ot-shape-complex-use.cc                           |   1 -
2840  src/hb-ot-shape.cc                                       |   1 +
2841  test/shaping/data/in-house/Makefile.sources              |   1 +
2842  .../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf   | Bin 0 -> 2020 bytes
2843  test/shaping/data/in-house/tests/dist.tests              |   1 +
2844  8 files changed, 3 insertions(+), 6 deletions(-)
2845
2846 commit bc27f86ffef537835f6c9dbbecbc2ee6792cb127
2847 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2848 Date:   Wed Aug 14 22:37:00 2019 +0430
2849
2850     Move HB_NO_VAR to a better place in hb-font.cc
2851     
2852     Needed for other works
2853
2854  src/hb-font.cc | 5 ++---
2855  1 file changed, 2 insertions(+), 3 deletions(-)
2856
2857 commit 1cc844da66ab527991ff96efdf10d97f6b626bfe
2858 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2859 Date:   Wed Aug 14 19:10:02 2019 +0430
2860
2861     minor
2862     
2863     Use hb_font_t coords directly
2864
2865  src/hb-ot-cff2-table.cc | 4 +---
2866  1 file changed, 1 insertion(+), 3 deletions(-)
2867
2868 commit 6a194b6876db12f083ae5391ca01972168d4e68a
2869 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2870 Date:   Wed Aug 14 18:49:57 2019 +0430
2871
2872     Minor, remove trailing spaces in hb-font.{cc,h} as .editorconfig
2873
2874  src/hb-font.cc | 338 ++++++++++++++++++++++++++++-----------------------------
2875  src/hb-font.h  |  26 ++---
2876  2 files changed, 182 insertions(+), 182 deletions(-)
2877
2878 commit 3ae44645d60fe8271ad18b004434d475eaeb7ad6
2879 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2880 Date:   Wed Aug 14 14:34:55 2019 +0430
2881
2882     Fix caret_count value when AAT is disabled
2883     
2884     Set caret_count to zero as that is what we want to happen inside lcar when
2885     there is no result.
2886
2887  src/hb-ot-layout.cc | 6 +++++-
2888  1 file changed, 5 insertions(+), 1 deletion(-)
2889
2890 commit a5aa67b9f288687e21ca7a9887483f7fe1cbce54
2891 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2892 Date:   Wed Aug 14 14:29:01 2019 +0430
2893
2894     [lcar] Use multiformat convention
2895
2896  src/hb-aat-layout-lcar-table.hh | 115 +++++++++++++++++++++++++++++++---------
2897  1 file changed, 90 insertions(+), 25 deletions(-)
2898
2899 commit bfffe85dd7d7557e10ec9f9886b86fe0d8b4a7a2
2900 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2901 Date:   Wed Aug 14 13:55:49 2019 +0430
2902
2903     [opbd] Use multiformat convention on the table
2904
2905  src/hb-aat-layout-opbd-table.hh | 116 ++++++++++++++++++++++++++++++----------
2906  1 file changed, 89 insertions(+), 27 deletions(-)
2907
2908 commit d6206dbcc4e4ef8c034ee714e74d3a76c5333a12
2909 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2910 Date:   Wed Aug 14 11:24:06 2019 +0430
2911
2912     [opbd] Turn OpticalBounds fields to FWORD
2913
2914  src/hb-aat-layout-opbd-table.hh | 8 ++++----
2915  1 file changed, 4 insertions(+), 4 deletions(-)
2916
2917 commit 6461143b44f81a4190d3f1cb02238750536f08e4
2918 Author: Behdad Esfahbod <behdad@behdad.org>
2919 Date:   Tue Aug 13 22:20:54 2019 -0700
2920
2921     2.6.0
2922
2923  NEWS                   | 23 +++++++++++++++++++++++
2924  configure.ac           |  2 +-
2925  docs/harfbuzz-docs.xml |  4 ++++
2926  src/hb-font.cc         |  2 +-
2927  src/hb-gdi.cc          |  2 +-
2928  src/hb-ot-layout.cc    |  2 ++
2929  src/hb-ot-layout.h     |  2 +-
2930  src/hb-ot-meta.cc      |  4 ++--
2931  src/hb-ot-meta.h       |  2 +-
2932  src/hb-ot-metrics.cc   |  8 ++++----
2933  src/hb-ot-metrics.h    |  2 +-
2934  src/hb-version.h       |  6 +++---
2935  12 files changed, 44 insertions(+), 15 deletions(-)
2936
2937 commit e56d4ff43b97ca35a8324be2acf1c8644f3b0a24
2938 Author: Behdad Esfahbod <behdad@behdad.org>
2939 Date:   Tue Aug 13 21:02:47 2019 -0700
2940
2941     Rename hb_ot_meta_get_entries() to +hb_ot_meta_get_entry_tags()
2942
2943  docs/harfbuzz-sections.txt | 2 +-
2944  src/hb-ot-meta.cc          | 8 ++++----
2945  src/hb-ot-meta.h           | 8 ++++----
2946  src/test-ot-meta.cc        | 4 ++--
2947  test/api/test-ot-face.c    | 2 +-
2948  test/api/test-ot-meta.c    | 6 +++---
2949  6 files changed, 15 insertions(+), 15 deletions(-)
2950
2951 commit aade9b70aabd8a97dd8a28cda2cf4d0694dd7350
2952 Author: Behdad Esfahbod <behdad@behdad.org>
2953 Date:   Tue Aug 13 16:09:20 2019 -0700
2954
2955     [pool] Fix alignment assertion
2956     
2957     I *think* it should fix https://github.com/harfbuzz/harfbuzz/issues/1901
2958     
2959     Ie. if on a system, alignof(void*) < sizeof(void*)...
2960
2961  src/hb-pool.hh | 2 +-
2962  1 file changed, 1 insertion(+), 1 deletion(-)
2963
2964 commit b31d627f151c8eeeb12ed84c3282392d6adbc5b4
2965 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2966 Date:   Sun Aug 11 23:34:48 2019 +0430
2967
2968     Increase subset fuzzer timeout to 16s
2969     
2970     To satisfy -valgrind and -tsan bots, very ugly
2971
2972  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
2973  1 file changed, 1 insertion(+), 1 deletion(-)
2974
2975 commit 5b9cf191fe1fb13bd4bf914e0f4c03c3b2795a73
2976 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2977 Date:   Sun Aug 11 23:07:29 2019 +0430
2978
2979     [ci] Disable vcpkg thus running the test suit in Windows
2980     
2981     vcpkg apparently doesn't like to work the same way used to anymore, lets disable it
2982
2983  appveyor.yml | 20 ++++++++++----------
2984  1 file changed, 10 insertions(+), 10 deletions(-)
2985
2986 commit 60d9f0097580a339c7ffe582cc0657698e315cea
2987 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2988 Date:   Sun Aug 11 16:15:19 2019 +0430
2989
2990     Implement opbd table parsing
2991     
2992     https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html
2993
2994  src/Makefile.sources            |   1 +
2995  src/hb-aat-layout-opbd-table.hh | 111 ++++++++++++++++++++++++++++++++++++++++
2996  src/hb-ot-face-table-list.hh    |   1 +
2997  src/hb-ot-layout.cc             |   1 +
2998  4 files changed, 114 insertions(+)
2999
3000 commit 8762676e34cef13f4b263b377b485b199b66d4d1
3001 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3002 Date:   Sat Aug 10 01:26:55 2019 +0430
3003
3004     [os2] Replace null pool addr compare by checking vital fields (#1896)
3005
3006  src/hb-ot-os2-table.hh | 4 ++--
3007  1 file changed, 2 insertions(+), 2 deletions(-)
3008
3009 commit 1f926fb2b642094a15e686be6a910e709b15ebd0
3010 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3011 Date:   Wed Aug 7 20:22:20 2019 +0430
3012
3013     [fvar] Use roundf instead hardcoding round logic
3014
3015  src/hb-ot-var-fvar-table.hh | 2 +-
3016  1 file changed, 1 insertion(+), 1 deletion(-)
3017
3018 commit 60485ab0473630c585bb96fcdc14dbe415edf4f2
3019 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3020 Date:   Wed Aug 7 23:23:06 2019 +0430
3021
3022     [os2] Get defined lower/upper optical size
3023
3024  src/hb-ot-os2-table.hh | 17 +++++++++++++++++
3025  1 file changed, 17 insertions(+)
3026
3027 commit 321d5588d4fa96bcc4aa558d2f982430031f242e
3028 Author: Qunxin Liu <qxliu@google.com>
3029 Date:   Tue Jul 2 16:30:57 2019 -0700
3030
3031     [subset] Add subsetting for GPOS Lookup Type 1: Single Adjustment Positioning Subtable
3032
3033  src/hb-ot-layout-gpos-table.hh                     | 157 ++++++++++++++++++++-
3034  test/subset/data/Makefile.am                       |   1 +
3035  test/subset/data/Makefile.sources                  |   1 +
3036  .../gpos1_2_font.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2068 bytes
3037  .../gpos1_2_font.keep-layout-retain-gids.41,46.otf | Bin 0 -> 2232 bytes
3038  .../gpos1_2_font.keep-layout-retain-gids.43,46.otf | Bin 0 -> 2096 bytes
3039  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3668 bytes
3040  test/subset/data/fonts/gpos1_2_font.otf            | Bin 0 -> 4564 bytes
3041  test/subset/data/tests/layout.gpos.tests           |  11 ++
3042  9 files changed, 166 insertions(+), 4 deletions(-)
3043
3044 commit 37572882e7a685d804384eaf11f0f3e53af38341
3045 Author: Qunxin Liu <qxliu@google.com>
3046 Date:   Tue Jun 25 13:17:30 2019 -0700
3047
3048     [subset] cmap table to use _subset2 and new iterator frameworks
3049
3050  src/hb-ot-cmap-table.hh                          | 670 +++++++++++------------
3051  src/hb-subset.cc                                 |   2 +-
3052  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2816 -> 2532 bytes
3053  test/api/fonts/Roboto-Regular.abc.ttf            | Bin 2460 -> 2168 bytes
3054  test/api/fonts/Roboto-Regular.ac.ttf             | Bin 2268 -> 1988 bytes
3055  5 files changed, 320 insertions(+), 352 deletions(-)
3056
3057 commit 06596cf90700ff76f23297141c656dfc317eece6
3058 Author: Khaled Hosny <khaledhosny@eglug.org>
3059 Date:   Sat Aug 3 13:55:34 2019 +0200
3060
3061     Some styling
3062
3063  README.python.md | 12 ++++++------
3064  1 file changed, 6 insertions(+), 6 deletions(-)
3065
3066 commit 5848c890cf2f8a14c9d9e329c4f8283feac1f0c3
3067 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3068 Date:   Sat Aug 3 14:19:28 2019 +0430
3069
3070     [metrics] Add metrics tags documentation
3071
3072  src/hb-ot-metrics.h | 28 ++++++++++++++++++++++++++++
3073  1 file changed, 28 insertions(+)
3074
3075 commit 4d1872b8e019659a92a59b1d7cba6fd81ed3607d
3076 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3077 Date:   Sat Aug 3 14:06:46 2019 +0430
3078
3079     [base] Add documentation for baseline tags from ot spec
3080
3081  src/hb-ot-layout.h | 19 ++++++++++++++++++-
3082  1 file changed, 18 insertions(+), 1 deletion(-)
3083
3084 commit bbeee84a7f048633b0aaa95aa6129871a3a22164
3085 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3086 Date:   Sat Aug 3 13:47:55 2019 +0430
3087
3088     [meta] Add metadata tags documentation from ot spec
3089
3090  src/hb-ot-meta.h | 8 +++++++-
3091  1 file changed, 7 insertions(+), 1 deletion(-)
3092
3093 commit 521c7013abab84a0994fda3977ccd1ba3d496242
3094 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3095 Date:   Tue Jul 30 18:10:40 2019 +0430
3096
3097     [cpal] revert port to dagger
3098     
3099     It has a different semantic, maybe we should just do a zero memset,
3100     letting Behdad to decide.
3101
3102  src/hb-ot-color-cpal-table.hh | 5 ++---
3103  1 file changed, 2 insertions(+), 3 deletions(-)
3104
3105 commit 8014ce198a09d20cb947e4a465c7d893a84c55be
3106 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3107 Date:   Tue Jul 30 17:31:34 2019 +0430
3108
3109     [cpal] port to dagger (#1887)
3110
3111  src/hb-ot-color-cpal-table.hh | 5 +++--
3112  1 file changed, 3 insertions(+), 2 deletions(-)
3113
3114 commit d67201da5a2142cb9d039a8cb2cb713556d945af
3115 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3116 Date:   Tue Jul 30 17:20:18 2019 +0430
3117
3118     [colr] minor
3119
3120  src/hb-ot-color-colr-table.hh | 2 +-
3121  1 file changed, 1 insertion(+), 1 deletion(-)
3122
3123 commit 8c0a2e68ad91e55a11162da0cddb355810a4c8a0
3124 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3125 Date:   Tue Jul 30 13:16:15 2019 +0430
3126
3127     [fuzz] Add dummy call of the added APIs (#1886)
3128
3129  test/api/test-ot-face.c | 10 ++++++++++
3130  1 file changed, 10 insertions(+)
3131
3132 commit e5cf9718c07c8bf1fc20cd573cef2d125c28281f
3133 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3134 Date:   Tue Jul 30 04:44:23 2019 +0430
3135
3136     [colr][feat][meta] Port sub_array iteration to dagger (#1868)
3137
3138  src/hb-aat-layout-feat-table.hh | 37 ++++++++++++++++++-------------------
3139  src/hb-ot-color-colr-table.hh   | 14 ++++++--------
3140  src/hb-ot-meta-table.hh         |  8 +++++---
3141  3 files changed, 29 insertions(+), 30 deletions(-)
3142
3143 commit 9f2b4956b484b802eb37f36974c11785c90493ce
3144 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3145 Date:   Tue Jul 30 04:42:51 2019 +0430
3146
3147     [base] Add hb_ot_layout_get_baseline API
3148
3149  docs/harfbuzz-sections.txt   |  2 +
3150  src/hb-ot-face-table-list.hh |  6 ++-
3151  src/hb-ot-layout.cc          | 87 ++++++++++++--------------------------------
3152  src/hb-ot-layout.h           | 32 ++++++++++++++++
3153  test/api/test-baseline.c     |  4 +-
3154  5 files changed, 63 insertions(+), 68 deletions(-)
3155
3156 commit 40a4b6ddbdc84a25f76bd4d7ff41b1322fe95b83
3157 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3158 Date:   Sat Jul 27 13:33:46 2019 +0430
3159
3160     [var] Add a new API, hb_font_set_var_named_instance
3161
3162  docs/harfbuzz-sections.txt     |  1 +
3163  src/hb-font.cc                 | 28 ++++++++++++++++++++++++++++
3164  src/hb-font.h                  |  4 ++++
3165  test/api/test-ot-extents-cff.c | 32 ++++++++++++++++++++++++++++++++
3166  4 files changed, 65 insertions(+)
3167
3168 commit b6a2281f1a2d29cc5797f4f266800f7141591585
3169 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3170 Date:   Tue Jul 30 03:45:45 2019 +0430
3171
3172     [meta] Make values match their enum type naming
3173
3174  src/hb-ot-meta.h        | 10 +++++-----
3175  test/api/test-ot-meta.c |  4 ++--
3176  2 files changed, 7 insertions(+), 7 deletions(-)
3177
3178 commit 20072a2eca8943a82e36cbb603ad31481cfc56cd
3179 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3180 Date:   Tue Jul 30 03:43:15 2019 +0430
3181
3182     [metrics] Make values match their enum type naming
3183
3184  src/hb-ot-font.cc          |  12 +++---
3185  src/hb-ot-metrics.cc       | 100 ++++++++++++++++++++++-----------------------
3186  src/hb-ot-metrics.h        |  58 +++++++++++++-------------
3187  test/api/test-ot-metrics.c |  26 ++++++------
3188  4 files changed, 98 insertions(+), 98 deletions(-)
3189
3190 commit ed2965a8527ee89994c8eecf451bf71846b3ca86
3191 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3192 Date:   Tue Jul 30 03:34:10 2019 +0430
3193
3194     [base] Don't use enum inside the table
3195
3196  src/hb-ot-layout-base-table.hh | 31 ++++++++++++++-----------------
3197  1 file changed, 14 insertions(+), 17 deletions(-)
3198
3199 commit 388fa9b32611a8726b9bbfe7ccf8cdbcd818fd70
3200 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3201 Date:   Sat Jul 27 14:56:18 2019 +0430
3202
3203     [lcar] flip for and switch position
3204
3205  src/hb-aat-layout-lcar-table.hh | 16 ++++++++++------
3206  1 file changed, 10 insertions(+), 6 deletions(-)
3207
3208 commit f0dd724c1e091f42f289efbebd2c50e830e59c6e
3209 Merge: 68ac767e 4e1da6bb
3210 Author: blueshade7 <ariza@typekit.com>
3211 Date:   Mon Jul 29 14:21:05 2019 -0700
3212
3213     Merge branch 'master' into subset-varstore
3214
3215 commit 4e1da6bb612b0c6386ab143dbb4ca19ff25bc2ba
3216 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3217 Date:   Mon Jul 29 22:03:56 2019 +0430
3218
3219     [metrics] Rename hb_ot_metrics_t to hb_ot_metrics_tag_t
3220
3221  src/hb-ot-metrics.cc | 22 +++++++++++-----------
3222  src/hb-ot-metrics.h  | 16 ++++++++--------
3223  src/hb-ot-metrics.hh |  6 +++---
3224  3 files changed, 22 insertions(+), 22 deletions(-)
3225
3226 commit 2c2a2b97dbe24ae2e09018f435559c97a460bdcb
3227 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3228 Date:   Mon Jul 29 22:01:13 2019 +0430
3229
3230     [meta] Rename hb_ot_meta_t to hb_ot_meta_tag_t
3231
3232  src/hb-ot-meta-table.hh | 10 +++++-----
3233  src/hb-ot-meta.cc       | 10 +++++-----
3234  src/hb-ot-meta.h        | 14 +++++++-------
3235  src/test-ot-meta.cc     |  4 ++--
3236  test/api/test-ot-meta.c |  6 +++---
3237  5 files changed, 22 insertions(+), 22 deletions(-)
3238
3239 commit 7bcc5dfa97a43d9c5f6dfdb87b4f0d5a589ecd48
3240 Author: Behdad Esfahbod <behdad@behdad.org>
3241 Date:   Sun Jul 28 20:55:50 2019 -0700
3242
3243     [iter] Fix accumulate to accept const types
3244
3245  src/hb-iter.hh | 2 +-
3246  1 file changed, 1 insertion(+), 1 deletion(-)
3247
3248 commit e21bdf500d4ecc3a5fd6f79aabf6232f3967035e
3249 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3250 Date:   Sun Jul 28 22:59:09 2019 +0430
3251
3252     Increase subset fuzzer timeout to 8s
3253     
3254     Probably we should just remove timeout when running tsan and vaglrind here, the flaky bots
3255
3256  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
3257  1 file changed, 1 insertion(+), 1 deletion(-)
3258
3259 commit 87454c447d705327a26c1f879e0a4f3002ae2667
3260 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3261 Date:   Sun Jul 28 20:46:47 2019 +0430
3262
3263     [base] fix logic
3264
3265  src/hb-ot-layout-base-table.hh | 6 +++---
3266  1 file changed, 3 insertions(+), 3 deletions(-)
3267
3268 commit 69655d5bc3c7b240424545bdef197d9d7251e509
3269 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3270 Date:   Sun Jul 28 20:39:20 2019 +0430
3271
3272     [base] minor
3273
3274  src/hb-ot-layout-base-table.hh | 5 ++---
3275  1 file changed, 2 insertions(+), 3 deletions(-)
3276
3277 commit d9c44e7239daf59e283fecd4166c984b43d48e24
3278 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3279 Date:   Sun Jul 28 20:35:32 2019 +0430
3280
3281     [base] Check if the returned base_coord is valid
3282
3283  src/hb-ot-layout-base-table.hh | 13 ++++++++-----
3284  1 file changed, 8 insertions(+), 5 deletions(-)
3285
3286 commit 53853c044a6382ece51393dfc3a4fe6a5f8a5a23
3287 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3288 Date:   Sun Jul 28 20:23:48 2019 +0430
3289
3290     [meta] minor
3291
3292  src/hb-ot-meta-table.hh | 2 +-
3293  1 file changed, 1 insertion(+), 1 deletion(-)
3294
3295 commit ed126d8c37c45d8d60eb0368143c6776d1fcfbff
3296 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3297 Date:   Sun Jul 28 20:21:59 2019 +0430
3298
3299     [base] fix build
3300
3301  src/hb-ot-layout-base-table.hh | 3 +++
3302  1 file changed, 3 insertions(+)
3303
3304 commit c7b22b96cc64c81248362a70f2d60d93ee520f2d
3305 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3306 Date:   Sun Jul 28 19:46:57 2019 +0430
3307
3308     [base] minor
3309
3310  src/hb-ot-layout-base-table.hh | 4 +---
3311  1 file changed, 1 insertion(+), 3 deletions(-)
3312
3313 commit a157342fce2616141ee62d68ad8e3fb93e52187e
3314 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3315 Date:   Sun Jul 28 18:54:13 2019 +0430
3316
3317     [base] Fix use of bsearch
3318
3319  src/hb-ot-layout-base-table.hh | 94 ++++++++++++++----------------------------
3320  1 file changed, 31 insertions(+), 63 deletions(-)
3321
3322 commit eddd45653282ffff8ef002ad2163bcf8bf4f3df1
3323 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3324 Date:   Sun Jul 28 02:21:54 2019 +0430
3325
3326     [base] minor spacing
3327
3328  src/hb-ot-layout-base-table.hh | 10 +++++-----
3329  1 file changed, 5 insertions(+), 5 deletions(-)
3330
3331 commit 0a18efd766b3b6cc987ee18785f7858fe2bd1c67
3332 Author: Behdad Esfahbod <behdad@behdad.org>
3333 Date:   Fri Jul 26 14:34:26 2019 -0700
3334
3335     Minor
3336
3337  src/hb-ot-layout-gsub-table.hh | 2 +-
3338  1 file changed, 1 insertion(+), 1 deletion(-)
3339
3340 commit 60d0fe2eda9c0eb67f50d61e905b584b8edc3e95
3341 Merge: 6d53cda1 658424b2
3342 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3343 Date:   Sat Jul 27 01:20:55 2019 +0430
3344
3345     Merge pull request #1872 from darktohka/cmake-regex-fix
3346     
3347     [cmake] Fix CMake build on newer CMake versions
3348
3349 commit 658424b29efbc758541a790193c42171bb7fa965
3350 Author: Derzsi Dániel <daniel@tohka.us>
3351 Date:   Fri Jul 26 22:52:03 2019 +0300
3352
3353     [cmake] Fix CMake build on newer CMake versions
3354     
3355     Unfortunately, newer CMake versions die during regex variable extraction, causing the build to fail.
3356     
3357     This is caused by the lack of escaping used around variables in the extract_make_variable function, causing these variables to be automatically unwrapped into empty strings.
3358
3359  CMakeLists.txt | 4 ++--
3360  1 file changed, 2 insertions(+), 2 deletions(-)
3361
3362 commit 6d53cda1baf130853e5725fe8fea1d1c5f766a79
3363 Author: Zero King <l2dy@icloud.com>
3364 Date:   Fri Jul 26 15:43:51 2019 +0000
3365
3366     [util] Fix memory leak
3367
3368  util/options.cc | 1 +
3369  1 file changed, 1 insertion(+)
3370
3371 commit d3d99f8bb6ad77d1ac73901885acfffd3bb3e7f7
3372 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3373 Date:   Fri Jul 26 16:46:04 2019 +0430
3374
3375     [metrics] Expose raw OS2/HHEA asc/dsc values using private tags (#1867)
3376
3377  src/hb-ot-metrics.cc | 16 ++++++++++++++++
3378  1 file changed, 16 insertions(+)
3379
3380 commit aaffe41094f8ddefad6f33e86cbd04a24dd9bfff
3381 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3382 Date:   Fri Jul 26 01:14:37 2019 +0430
3383
3384     [meta] minor, simplify iterator
3385
3386  src/hb-ot-meta-table.hh | 8 ++++----
3387  1 file changed, 4 insertions(+), 4 deletions(-)
3388
3389 commit 62932c14bd256f10031380047ededd93a2aacd88
3390 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3391 Date:   Fri Jul 26 00:30:29 2019 +0430
3392
3393     [meta] Rename ot-metadata to ot-meta per review
3394
3395  docs/harfbuzz-sections.txt                      |  7 +++---
3396  src/Makefile.am                                 |  8 +++----
3397  src/Makefile.sources                            |  4 ++--
3398  src/harfbuzz.cc                                 |  2 +-
3399  src/hb-ot-meta-table.hh                         |  8 +++----
3400  src/{hb-ot-metadata.cc => hb-ot-meta.cc}        | 22 +++++++++---------
3401  src/{hb-ot-metadata.h => hb-ot-meta.h}          | 30 ++++++++++++-------------
3402  src/hb-ot.h                                     |  2 +-
3403  src/{test-ot-metadata.cc => test-ot-meta.cc}    | 10 ++++-----
3404  test/api/Makefile.am                            |  2 +-
3405  test/api/{test-ot-metadata.c => test-ot-meta.c} | 26 ++++++++++-----------
3406  11 files changed, 61 insertions(+), 60 deletions(-)
3407
3408 commit 821d9e9034c57c5c593741284b134c76cc3c7c0f
3409 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3410 Date:   Fri Jul 26 00:08:58 2019 +0430
3411
3412     Use .sub_array for DataMap tags iteration
3413
3414  src/hb-ot-meta-table.hh | 8 +++-----
3415  1 file changed, 3 insertions(+), 5 deletions(-)
3416
3417 commit a250af98ae74c94ac3aa069e6e5958a937586bfc
3418 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3419 Date:   Wed Jul 24 03:10:41 2019 +0430
3420
3421     [meta] Add max value to hb_ot_metadata_t
3422
3423  src/hb-ot-metadata.h | 4 +++-
3424  1 file changed, 3 insertions(+), 1 deletion(-)
3425
3426 commit 80e246a1f2b3c4e3c25a4a3ec042e7610944abd4
3427 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3428 Date:   Wed Jul 24 03:08:34 2019 +0430
3429
3430     [meta] Add a test program for metadata
3431
3432  src/Makefile.am         |  5 ++++
3433  src/test-ot-metadata.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
3434  2 files changed, 75 insertions(+)
3435
3436 commit bc65ebbce765545bc4455d8ae5ba4a6a99201e41
3437 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3438 Date:   Wed Jul 24 02:28:09 2019 +0430
3439
3440     [meta] hb_ot_metadata_get_entries, tags iteration API
3441
3442  src/hb-ot-meta-table.hh     | 17 +++++++++++++++++
3443  src/hb-ot-metadata.cc       | 28 ++++++++++++++++++++++++----
3444  src/hb-ot-metadata.h        |  8 +++++++-
3445  test/api/test-ot-metadata.c | 26 ++++++++++++++++++++++++++
3446  4 files changed, 74 insertions(+), 5 deletions(-)
3447
3448 commit 3ac03bd67cb9f4a72e636bf56bc4a79e04bcba62
3449 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3450 Date:   Mon Jul 22 23:35:08 2019 +0430
3451
3452     [meta] New API, hb_ot_metadata_reference_entry for fetching meta entries
3453
3454  docs/harfbuzz-sections.txt   |   6 +++++
3455  src/Makefile.sources         |   2 ++
3456  src/harfbuzz.cc              |   1 +
3457  src/hb-config.hh             |   1 +
3458  src/hb-ot-face-table-list.hh |   4 ++-
3459  src/hb-ot-face.cc            |   1 +
3460  src/hb-ot-layout.cc          |   1 -
3461  src/hb-ot-meta-table.hh      |  20 +++++++++++++++
3462  src/hb-ot-metadata.cc        |  57 ++++++++++++++++++++++++++++++++++++++++++
3463  src/hb-ot-metadata.h         |  57 ++++++++++++++++++++++++++++++++++++++++++
3464  src/hb-ot.h                  |   1 +
3465  test/api/Makefile.am         |   1 +
3466  test/api/fonts/meta.ttf      | Bin 0 -> 320 bytes
3467  test/api/test-ot-metadata.c  |  58 +++++++++++++++++++++++++++++++++++++++++++
3468  14 files changed, 208 insertions(+), 2 deletions(-)
3469
3470 commit aab8e084873eb098c55ed2569c15bb308c59e436
3471 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3472 Date:   Fri Jul 26 02:19:22 2019 +0430
3473
3474     minor spacing fix (#1869)
3475
3476  src/hb-open-type.hh     | 16 ++++++++--------
3477  src/hb-ot-vorg-table.hh |  2 +-
3478  src/hb-vector.hh        |  8 ++++----
3479  3 files changed, 13 insertions(+), 13 deletions(-)
3480
3481 commit d791446a930f8e2009c5ab5ea389da98d1ed9b95
3482 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3483 Date:   Fri Jul 26 02:12:06 2019 +0430
3484
3485     [feat] minor
3486
3487  src/hb-aat-layout-feat-table.hh | 4 +---
3488  1 file changed, 1 insertion(+), 3 deletions(-)
3489
3490 commit 356b68a00afaf972908cb2a478170e3933eaf974
3491 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3492 Date:   Thu Jul 25 23:22:00 2019 +0430
3493
3494     [metrics] Add a test that actually practices variation (#1858)
3495
3496  test/api/fonts/TestCFF2VF.otf | Bin 0 -> 3636 bytes
3497  test/api/test-ot-metrics.c    |  28 ++++++++++++++++++++++++++--
3498  2 files changed, 26 insertions(+), 2 deletions(-)
3499
3500 commit a744fdc6c8217d0d4bfce30e638ed2e5200cf380
3501 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3502 Date:   Thu Jul 25 14:49:02 2019 +0430
3503
3504     Add _MAX_VALUE to hb_ot_metrics_t (#1861)
3505
3506  src/hb-ot-metrics.cc | 4 ++--
3507  src/hb-ot-metrics.h  | 4 +++-
3508  2 files changed, 5 insertions(+), 3 deletions(-)
3509
3510 commit 069872c51b31fe1a618e3ca5c3b0ab8ccba0cf81
3511 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3512 Date:   Thu Jul 25 14:27:43 2019 +0430
3513
3514     minor
3515
3516  src/hb-ot-layout.cc | 2 +-
3517  1 file changed, 1 insertion(+), 1 deletion(-)
3518
3519 commit 737eb85a4ec8861791157d83dd170ac48fa2cfc7
3520 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3521 Date:   Thu Jul 25 14:26:30 2019 +0430
3522
3523     Add _MAX_VALUE to disabled baseline types enum
3524
3525  src/hb-ot-layout.cc | 4 +++-
3526  1 file changed, 3 insertions(+), 1 deletion(-)
3527
3528 commit dd9a0ed3f0c0a8a94e107689318463d62414cf60
3529 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3530 Date:   Wed Jul 24 00:47:19 2019 +0430
3531
3532     Replace 0x7FFFFFFFu in enums with HB_TAG_MAX_SIGNED
3533
3534  src/hb-aat-layout.h | 4 ++--
3535  src/hb-ot-var.h     | 2 +-
3536  2 files changed, 3 insertions(+), 3 deletions(-)
3537
3538 commit 636ae422372ed7f17b695e78c9c9015188b204e8
3539 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3540 Date:   Mon Jul 22 22:50:21 2019 +0430
3541
3542     minor, comment out meta table in list till its use
3543
3544  src/hb-ot-face-table-list.hh | 2 +-
3545  1 file changed, 1 insertion(+), 1 deletion(-)
3546
3547 commit 04c11a19b75663af35d16c827e295aa2e555d110
3548 Merge: 41ab56e0 c9796d15
3549 Author: Khaled Hosny <khaledhosny@eglug.org>
3550 Date:   Mon Jul 22 16:44:47 2019 +0200
3551
3552     Merge pull request #1851 from khaledhosny/fix-sbix-extents
3553     
3554     Fix sbix glyph extents
3555
3556 commit 41ab56e09586b675b1c5de745cf5f520a808bba1
3557 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3558 Date:   Mon Jul 22 18:46:52 2019 +0430
3559
3560     Implement meta table parsing
3561
3562  src/Makefile.sources         |  1 +
3563  src/hb-ot-face-table-list.hh |  1 +
3564  src/hb-ot-layout.cc          | 15 ++++----
3565  src/hb-ot-meta-table.hh      | 89 ++++++++++++++++++++++++++++++++++++++++++++
3566  4 files changed, 99 insertions(+), 7 deletions(-)
3567
3568 commit a51aa951b5ad8da4ac7effc891437345e012a0ac
3569 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3570 Date:   Mon Jul 22 18:35:55 2019 +0430
3571
3572     [metrics] Fix _get_variation API to works with actual coord values
3573
3574  src/hb-ot-metrics.cc       | 16 ++++++++--------
3575  src/hb-ot-metrics.h        |  2 +-
3576  test/api/test-ot-metrics.c |  2 +-
3577  3 files changed, 10 insertions(+), 10 deletions(-)
3578
3579 commit 77141dff7d73fa6290f51c9e1ca56ce51a5deec0
3580 Author: Behdad Esfahbod <behdad@behdad.org>
3581 Date:   Mon Jul 22 07:48:32 2019 -0400
3582
3583     [metrics] _-prefix internal symbol
3584
3585  src/hb-ot-font.cc    | 12 ++++++------
3586  src/hb-ot-metrics.cc |  8 ++++----
3587  src/hb-ot-metrics.hh |  6 +++---
3588  3 files changed, 13 insertions(+), 13 deletions(-)
3589
3590 commit 89228ccb9a81b728bc9955082c17c68c848c50c4
3591 Author: Behdad Esfahbod <behdad@behdad.org>
3592 Date:   Mon Jul 22 07:07:37 2019 -0400
3593
3594     Fix warning on IBM compilers
3595     
3596     Fixes https://github.com/harfbuzz/harfbuzz/issues/1852
3597
3598  src/hb.hh | 3 ++-
3599  1 file changed, 2 insertions(+), 1 deletion(-)
3600
3601 commit c9796d15e1ec5f8939f8b1ae368cb3352b6a9cb9
3602 Author: Khaled Hosny <khaledhosny@eglug.org>
3603 Date:   Mon Jul 22 03:57:24 2019 +0200
3604
3605     Fix sbix glyph extents
3606     
3607     * The ‘height’ needs to be negated since the API returns “distance from
3608       top to bottom side”.
3609     * Similarly, the ‘y_offset‘ needs to be added to the height to get the
3610       ‘y_bearing’, since sbix’s offset is “the point in the glyph relative
3611       to its lower-left corner which corresponds to the origin” while
3612       ‘y_bearing’ is the “top side of glyph from origin”.
3613     
3614     With these changes the sbix glyph metrics return values similar to other
3615     tables, as they were otherwise unusable.
3616
3617  src/hb-ot-color-sbix-table.hh                            |   4 ++--
3618  test/api/test-ot-color.c                                 |   4 ++--
3619  .../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf   | Bin 0 -> 3128 bytes
3620  test/shaping/data/in-house/tests/color-fonts.tests       |   1 +
3621  4 files changed, 5 insertions(+), 4 deletions(-)
3622
3623 commit 759f3bd486c99bb09fb9fa5f42e621ec21399df8
3624 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3625 Date:   Mon Jul 22 02:06:07 2019 +0430
3626
3627     [metrics] Don't use metrics API in _common
3628     
3629     As it is exposed with a different condition
3630
3631  src/hb-ot-metrics.cc | 2 +-
3632  1 file changed, 1 insertion(+), 1 deletion(-)
3633
3634 commit eb8bd2f7eccde483d33406f102c69260fde6fe23
3635 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3636 Date:   Tue Jul 16 22:27:01 2019 +0430
3637
3638     Add hb_gdi_face_create API
3639     
3640     Based on Konstantin Ritt work posted on mailing list
3641
3642  CMakeLists.txt             |  8 +++++
3643  appveyor.yml               |  2 +-
3644  configure.ac               | 23 +++++++++++++++
3645  docs/harfbuzz-sections.txt |  5 ++++
3646  src/Makefile.am            |  8 +++++
3647  src/Makefile.sources       |  3 ++
3648  src/harfbuzz.cc            |  1 +
3649  src/hb-directwrite.cc      |  9 ++----
3650  src/hb-gdi.cc              | 73 ++++++++++++++++++++++++++++++++++++++++++++++
3651  src/hb-gdi.h               | 39 +++++++++++++++++++++++++
3652  src/hb-uniscribe.cc        |  7 -----
3653  src/hb.hh                  |  5 ++++
3654  12 files changed, 168 insertions(+), 15 deletions(-)
3655
3656 commit 3d03bb84d44bc9ef8a77e974d0e937a3385ffb92
3657 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3658 Date:   Sun Jul 21 12:38:04 2019 +0430
3659
3660     [metrics] minor, tweak comment
3661
3662  src/hb-ot-metrics.cc | 6 +++---
3663  1 file changed, 3 insertions(+), 3 deletions(-)
3664
3665 commit e540d402f6120e8761ff655bdbffb07d91a5f643
3666 Author: Behdad Esfahbod <behdad@behdad.org>
3667 Date:   Fri Jul 19 11:19:31 2019 -0700
3668
3669     [docs] Minor
3670
3671  docs/harfbuzz-sections.txt | 2 ++
3672  src/hb-ot-math.h           | 2 +-
3673  2 files changed, 3 insertions(+), 1 deletion(-)
3674
3675 commit 00e13985fbc5291850b8ea3d021e5f83c8a297e3
3676 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3677 Date:   Sat Jul 20 23:03:51 2019 +0430
3678
3679     Revert hhea fallback to OS/2 to its reverse way
3680     
3681     As searching number of hhea having fonts beats the number of OS/2
3682     having ones in macOS 10.14.2
3683
3684  src/hb-ot-metrics.cc | 12 ++++++------
3685  1 file changed, 6 insertions(+), 6 deletions(-)
3686
3687 commit c13ef9cc64a447e74abfed75f4f418bf644be88d
3688 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3689 Date:   Sat Jul 20 15:01:37 2019 +0430
3690
3691     Bring back asc/desc abs logic used to be in hmtx table
3692
3693  src/hb-ot-metrics.cc | 21 ++++++++++++++++++---
3694  1 file changed, 18 insertions(+), 3 deletions(-)
3695
3696 commit 772e62688cd72c02910f623653d2ec8ef6990928
3697 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3698 Date:   Sat Jul 20 14:50:31 2019 +0430
3699
3700     Make HB_TINY builds work again by separating the always needed part
3701
3702  src/hb-ot-font.cc    | 12 +++++-----
3703  src/hb-ot-metrics.cc | 62 ++++++++++++++++++++++++++++++++++++++++------------
3704  src/hb-ot-metrics.hh |  5 +++++
3705  3 files changed, 59 insertions(+), 20 deletions(-)
3706
3707 commit cb704337407ae9ccb57ae7631567002028b93c84
3708 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3709 Date:   Sat Jul 20 14:33:57 2019 +0430
3710
3711     Merge _get_position_internal into _get_position
3712
3713  src/hb-ot-metrics.cc | 143 ++++++++++++++++++---------------------------------
3714  src/hb-ot-metrics.hh |   5 --
3715  2 files changed, 49 insertions(+), 99 deletions(-)
3716
3717 commit ac3518af58464b33f1b16b34b8846c302b935208
3718 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3719 Date:   Sat Jul 20 14:03:36 2019 +0430
3720
3721     Define post table only when used
3722
3723  src/hb-ot-face-table-list.hh | 2 ++
3724  1 file changed, 2 insertions(+)
3725
3726 commit 471f798ace08b4551f0c9ead6855a4e49b72ba25
3727 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3728 Date:   Sat Jul 20 14:00:20 2019 +0430
3729
3730     Merge ot-metrics-internal.cc with ot-metrics now that isn't needed in subset
3731
3732  src/Makefile.sources          |   3 --
3733  src/harfbuzz.cc               |   1 -
3734  src/hb-ot-metrics-internal.cc | 100 ------------------------------------------
3735  src/hb-ot-metrics.cc          |  71 +++++++++++++++++++++++++++++-
3736  4 files changed, 70 insertions(+), 105 deletions(-)
3737
3738 commit 29444d7e9fd5007bf39efa2cf57a0117aabfc770
3739 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3740 Date:   Sat Jul 20 13:52:21 2019 +0430
3741
3742     Don't cache ascender/descender metrics
3743
3744  src/hb-ot-font.cc       | 24 ++++++++----------------
3745  src/hb-ot-hmtx-table.hh | 20 --------------------
3746  2 files changed, 8 insertions(+), 36 deletions(-)
3747
3748 commit 5e28c2654d030655d7b93ec0d6213d2b9fb2956e
3749 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3750 Date:   Sat Jul 20 14:08:11 2019 +0430
3751
3752     [doc] minor, improve hb-ot-metrics doc a bit
3753
3754  src/hb-ot-metrics.cc | 11 ++++++-----
3755  1 file changed, 6 insertions(+), 5 deletions(-)
3756
3757 commit ac8b6e330a443a66c3e0fb83af9794310688d848
3758 Merge: ec8dde81 08b48e89
3759 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3760 Date:   Sat Jul 20 13:16:16 2019 +0430
3761
3762     Merge pull request #1844 from ebraminio/hhea
3763     
3764     Fallback hhea's ascender/descender to OS2
3765
3766 commit 08b48e89d3c1bafe252badc7c65a9fc2f166a693
3767 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3768 Date:   Sat Jul 20 12:53:40 2019 +0430
3769
3770     [os2] minor spacing tweaks
3771
3772  src/hb-ot-os2-table.hh | 11 +++++------
3773  1 file changed, 5 insertions(+), 6 deletions(-)
3774
3775 commit 54b9ab704dbf62e2916f1d5276ffef2543bcc2a7
3776 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3777 Date:   Sat Jul 20 12:51:38 2019 +0430
3778
3779     Fallback hhea's ascender/descender to OS2
3780
3781  src/hb-ot-metrics-internal.cc | 12 ++++++------
3782  1 file changed, 6 insertions(+), 6 deletions(-)
3783
3784 commit ec8dde8142fbf9e5bc0aee9318a7c4e73d61c758
3785 Author: Behdad Esfahbod <behdad@behdad.org>
3786 Date:   Fri Jul 19 11:13:50 2019 -0700
3787
3788     [metrics] Fall back to hhea if OS2 metrics are empty
3789     
3790     Reinstates previous logic, even if it might be unnecessary.
3791
3792  src/hb-ot-metrics-internal.cc | 12 ++++++------
3793  1 file changed, 6 insertions(+), 6 deletions(-)
3794
3795 commit 2e5b49d11d1dbfd44d8c640cb9ce5de7d26ca873
3796 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3797 Date:   Fri Jul 19 11:41:07 2019 +0430
3798
3799     Add HB_NO_METRICS and fix HB_TINY build (#1839)
3800
3801  src/hb-config.hh              | 1 +
3802  src/hb-ot-face-table-list.hh  | 2 --
3803  src/hb-ot-metrics-internal.cc | 8 +++++++-
3804  src/hb-ot-metrics.cc          | 6 ++++++
3805  4 files changed, 14 insertions(+), 3 deletions(-)
3806
3807 commit bdfdac0f26aafb3e9ff2db123116f0406fa49efc
3808 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3809 Date:   Fri Jul 19 10:33:00 2019 +0430
3810
3811     [ci][fuzzer] print valgrind failure if an error happened
3812
3813  test/fuzzing/run-shape-fuzzer-tests.py | 34 +++++++++++++++++-----------------
3814  1 file changed, 17 insertions(+), 17 deletions(-)
3815
3816 commit 2bd953ff4f656f042dba2845f0479a7fe7c439a6
3817 Author: Behdad Esfahbod <behdad@behdad.org>
3818 Date:   Thu Jul 18 14:25:45 2019 -0700
3819
3820     [metrics] Fix weird use of xor
3821     
3822     I believe that was a try to use one approach as fallback to other.  But
3823     felt wrong.  Just believe what's in OS/2 table to be correct.
3824
3825  src/hb-ot-metrics-internal.cc | 12 ++++++------
3826  src/hb-ot-os2-table.hh        |  2 +-
3827  2 files changed, 7 insertions(+), 7 deletions(-)
3828
3829 commit 9675a067bf1cc0e5d4707c1345736fda4be75b82
3830 Author: Behdad Esfahbod <behdad@behdad.org>
3831 Date:   Thu Jul 18 14:15:08 2019 -0700
3832
3833     [ot-metrics] Touch up
3834
3835  src/harfbuzz.cc         |  2 ++
3836  src/hb-ot-hmtx-table.hh | 19 +++++++++----------
3837  2 files changed, 11 insertions(+), 10 deletions(-)
3838
3839 commit 87e628436e32786635796fbb07ed200f8c0da68f
3840 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3841 Date:   Tue Nov 20 23:26:46 2018 +0330
3842
3843     Implement a simple API for fetching opentype metrics
3844     
3845     Fixes https://github.com/harfbuzz/harfbuzz/pull/1432
3846
3847  docs/harfbuzz-sections.txt    |   9 +++
3848  src/Makefile.sources          |   6 ++
3849  src/hb-ot-face-table-list.hh  |   2 +
3850  src/hb-ot-hhea-table.hh       |   2 +
3851  src/hb-ot-hmtx-table.hh       |  62 +++++++++----------
3852  src/hb-ot-layout.cc           |   1 -
3853  src/hb-ot-metrics-internal.cc |  94 +++++++++++++++++++++++++++++
3854  src/hb-ot-metrics.cc          | 135 ++++++++++++++++++++++++++++++++++++++++++
3855  src/hb-ot-metrics.h           |  92 ++++++++++++++++++++++++++++
3856  src/hb-ot-metrics.hh          |  35 +++++++++++
3857  src/hb-ot-os2-table.hh        |   4 ++
3858  src/hb-ot-post-table.hh       |   5 +-
3859  src/hb-ot.h                   |   1 +
3860  test/api/Makefile.am          |   1 +
3861  test/api/test-ot-metrics.c    |  54 +++++++++++++++++
3862  15 files changed, 467 insertions(+), 36 deletions(-)
3863
3864 commit ed67efcc8c3638c625b2904833af3f27ef51db14
3865 Author: David Corbett <corbett.dav@husky.neu.edu>
3866 Date:   Mon Jun 17 10:16:24 2019 -0400
3867
3868     Revert "[Myanmar] Prevent reordering between Asat and Dot below"
3869     
3870     This reverts commit 1c8654ead41ca746d577549c92d2a41c594ab639.
3871
3872  src/hb-unicode.hh | 3 ---
3873  1 file changed, 3 deletions(-)
3874
3875 commit 504bb17287c978d60a4a515555852465319f74ed
3876 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3877 Date:   Wed Jul 17 22:57:46 2019 +0430
3878
3879     [ci] Bring back -linux-arm64 bot
3880     
3881     Let's see if 576065b has fixed it
3882
3883  .circleci/config.yml | 16 ++++++++--------
3884  1 file changed, 8 insertions(+), 8 deletions(-)
3885
3886 commit 6157bbe5127bbcbd17348622601976cffcd11c63
3887 Author: Behdad Esfahbod <behdad@behdad.org>
3888 Date:   Wed Jul 17 11:20:08 2019 -0700
3889
3890     Revert "Revert previous change"
3891     
3892     This reverts commit b8e90ca1a10fbd472eda1aa8cc3797011da52356.
3893     
3894     Works now.
3895
3896  src/hb-subset-plan.cc | 2 +-
3897  1 file changed, 1 insertion(+), 1 deletion(-)
3898
3899 commit 576065b4429109359c3af491b34b9ab0c6b149ee
3900 Author: Behdad Esfahbod <behdad@behdad.org>
3901 Date:   Wed Jul 17 11:19:34 2019 -0700
3902
3903     [iter] Fix reduce type deduction
3904
3905  src/hb-iter.hh | 2 +-
3906  1 file changed, 1 insertion(+), 1 deletion(-)
3907
3908 commit 4552864c82c876da738ec3bf772cc089216f2fd2
3909 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3910 Date:   Wed Jul 17 22:08:39 2019 +0430
3911
3912     [ci] Disable -linux-arm64 bot
3913     
3914     This is its failure https://circleci.com/gh/harfbuzz/harfbuzz/99864
3915     
3916     Trying to fix like ee05627, interestingly, makes the bot and the
3917     others to fail like this https://circleci.com/gh/harfbuzz/harfbuzz/99841
3918
3919  .circleci/config.yml | 16 ++++++++--------
3920  1 file changed, 8 insertions(+), 8 deletions(-)
3921
3922 commit b8e90ca1a10fbd472eda1aa8cc3797011da52356
3923 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3924 Date:   Wed Jul 17 21:38:19 2019 +0430
3925
3926     Revert previous change
3927     
3928     Interestingly all of the bots disagreed with the change and the complain is... weird.
3929
3930  src/hb-subset-plan.cc | 2 +-
3931  1 file changed, 1 insertion(+), 1 deletion(-)
3932
3933 commit ee05627aff2993c51ed8a4bff3170450c000a28a
3934 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3935 Date:   Wed Jul 17 21:28:25 2019 +0430
3936
3937     Improve syntax to make out linux-arm64 a little happy
3938     
3939     Decided to apply is we did the same on other places however this won't
3940     fix all of its complains
3941
3942  src/hb-subset-plan.cc | 2 +-
3943  1 file changed, 1 insertion(+), 1 deletion(-)
3944
3945 commit 6a6bf7b7bc4a0b375fcf04ff7c674bf76e6d51aa
3946 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3947 Date:   Wed Jul 17 21:22:38 2019 +0430
3948
3949     Downgrade -Wdeprecated-declarations to warning
3950     
3951     Fixes #1834 at least till fix of #1829
3952
3953  src/hb.hh | 1 +
3954  1 file changed, 1 insertion(+)
3955
3956 commit 25e2562fdff6c14a9cb70999a1ad71ee1bdff494
3957 Author: Behdad Esfahbod <behdad@behdad.org>
3958 Date:   Wed Jul 17 09:35:56 2019 -0700
3959
3960     [amalgam] Fix redundant-declaration warning/error
3961
3962  src/hb-unicode.cc | 8 ++++++--
3963  1 file changed, 6 insertions(+), 2 deletions(-)
3964
3965 commit c184180228540c23405aaa03b6b571bb41103b45
3966 Author: Ali Javadi <ali.djavadi@gmail.com>
3967 Date:   Tue Jul 16 22:10:24 2019 +0430
3968
3969     Fix C++20 compile warning on implicit capture of this with '=' default capture (#1833)
3970     
3971     Happens when compiled with -std=c++2a, the fix just makes the captures explicit to resolve the issue. Just adding this in addition to = doesn't work in C++11.
3972     
3973     src/hb-ot-layout-gpos-table.hh:737:18: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
3974                   { return (this+_).intersects (glyphs, valueFormat); })
3975                             ^
3976     src/hb-ot-layout-gpos-table.hh:736:16: note: add an explicit capture of 'this' to capture '*this' by reference
3977         | hb_map ([=] (const OffsetTo<PairSet> &_)
3978                    ^
3979                     , this
3980
3981  src/hb-ot-layout-gpos-table.hh | 2 +-
3982  1 file changed, 1 insertion(+), 1 deletion(-)
3983
3984 commit 1f94388516befe137d265c261f687a47ce6f8e69
3985 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3986 Date:   Tue Jul 16 11:24:29 2019 +0430
3987
3988     [usp] define atfree callback only if used
3989
3990  src/hb-uniscribe.cc | 3 ++-
3991  1 file changed, 2 insertions(+), 1 deletion(-)
3992
3993 commit 1da1b4dc94c500e4c9c833ab74fced07364d13fb
3994 Author: Qunxin Liu <qxliu@google.com>
3995 Date:   Wed Jun 26 13:23:24 2019 -0700
3996
3997     [subset] For option "--unicodes",  add support for "*" to retain all code points
3998
3999  ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 0 -> 97204 bytes
4000  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 65976 bytes
4001  ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 65936 bytes
4002  ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 0 -> 96948 bytes
4003  ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 97244 bytes
4004  ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
4005  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
4006  ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
4007  ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
4008  ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
4009  test/subset/data/tests/basics.tests                |   1 +
4010  test/subset/subset_test_suite.py                   |  20 +++++++---
4011  util/hb-subset.cc                                  |   7 ++++
4012  util/options.cc                                    |  44 ++++++++++++---------
4013  14 files changed, 48 insertions(+), 24 deletions(-)
4014
4015 commit 68ac767e430c4dfe4c556b2c4f962cc3dfc5d3e4
4016 Author: blueshade7 <ariza@typekit.com>
4017 Date:   Fri Jul 12 23:02:29 2019 -0700
4018
4019     added skip(), get_next_value() to inc_bimap to subset VarStore with retain-gids
4020
4021  src/hb-bimap.hh            | 25 ++++++++++++++++++++++++-
4022  src/hb-ot-layout-common.hh | 14 +++++++-------
4023  2 files changed, 31 insertions(+), 8 deletions(-)
4024
4025 commit 4730b350b7ee90338caf3e962343af42412ce3df
4026 Author: Behdad Esfahbod <behdad@behdad.org>
4027 Date:   Fri Jul 12 15:38:35 2019 -0700
4028
4029     Revert "Update Graphite API to latest (#1215)"
4030     
4031     This reverts commit e4e74c2751ac24178086cce2811d34d8019b6f85.
4032     
4033     See https://github.com/harfbuzz/harfbuzz/issues/1829
4034
4035  src/hb-graphite2.cc | 28 +---------------------------
4036  1 file changed, 1 insertion(+), 27 deletions(-)
4037
4038 commit f8242b61ab01002e9f7374daa8755e92c6a92eb4
4039 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4040 Date:   Thu Jul 11 15:10:36 2019 +0430
4041
4042     [fuzz] Increase subset runner timeout for tsan bot
4043     
4044     Now is flaky let's just increase and maybe investigate later
4045
4046  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
4047  1 file changed, 1 insertion(+), 1 deletion(-)
4048
4049 commit b65bad18aa527684af999b5808a9087404c0759a
4050 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4051 Date:   Thu Jul 11 14:31:55 2019 +0430
4052
4053     [fuzz] Don't fail when blob is empty
4054     
4055     And enable more tests able to trig the issue.
4056
4057  ...zz-testcase-minimized-hb-subset-fuzzer-5738978499624960 | Bin 0 -> 28 bytes
4058  test/fuzzing/hb-subset-fuzzer.cc                           |   2 +-
4059  test/fuzzing/run-subset-fuzzer-tests.py                    |   9 +++++----
4060  3 files changed, 6 insertions(+), 5 deletions(-)
4061
4062 commit 7a9d643c297990f9889a2f7b4a470ef933bac131
4063 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4064 Date:   Thu Jul 11 01:35:06 2019 +0430
4065
4066     Fix unintialized memory read in cmap subset (#1826)
4067
4068  src/hb-ot-cmap-table.hh | 10 +++++++++-
4069  1 file changed, 9 insertions(+), 1 deletion(-)
4070
4071 commit a6065d05cf38620c06b6dd10b8a841ed236f76c2
4072 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4073 Date:   Wed Jul 10 16:41:40 2019 +0430
4074
4075     Don't call memcpy when a table is empty
4076
4077  src/hb-open-file.hh | 7 ++++---
4078  1 file changed, 4 insertions(+), 3 deletions(-)
4079
4080 commit c85f624b519df1db141bf55d9452bc2837ef35c4
4081 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4082 Date:   Wed Jul 10 14:28:06 2019 +0430
4083
4084     Force blob generation and memory check in hb-subset-fuzzer
4085
4086  test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++
4087  1 file changed, 14 insertions(+)
4088
4089 commit 2e7021da7d1726a37822e6a001b9218f82255bc8
4090 Author: Dominik Röttsches <drott@chromium.org>
4091 Date:   Mon Jul 8 10:19:49 2019 +0300
4092
4093     Revert "Minor" - revert moving extern "C" definitions in-function
4094     
4095     This reverts commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407 since it
4096     breaks building HarfBuzz as part of Chromium.
4097     
4098     Fixes https://github.com/harfbuzz/harfbuzz/issues/1821.
4099
4100  src/hb-unicode.cc | 5 +++--
4101  1 file changed, 3 insertions(+), 2 deletions(-)
4102
4103 commit f18ea1dd3a9961661a383b2966de57ea68a267e7
4104 Author: Behdad Esfahbod <behdad@behdad.org>
4105 Date:   Fri Jul 5 13:56:45 2019 -0700
4106
4107     [font] Remove division when scaling
4108     
4109     Yoohoo.  This seems to be precise enough!  Let's see if it sticks.
4110     I'm asking Dominik to run this in Chrome test suite and report.
4111     
4112     Fixes https://github.com/harfbuzz/harfbuzz/issues/1801
4113
4114  src/hb-font.hh          | 23 +++++++++--------------
4115  src/hb-ot-math-table.hh | 16 ++++++++--------
4116  2 files changed, 17 insertions(+), 22 deletions(-)
4117
4118 commit b847769292aca13345fd1facae35aaf999198ad4
4119 Author: Behdad Esfahbod <behdad@behdad.org>
4120 Date:   Fri Jul 5 13:52:09 2019 -0700
4121
4122     [font] Keep font-space to user-space multiplier
4123     
4124     Part of https://github.com/harfbuzz/harfbuzz/issues/1801
4125
4126  src/hb-font.cc |  5 +++++
4127  src/hb-font.hh | 13 +++++++++++--
4128  2 files changed, 16 insertions(+), 2 deletions(-)
4129
4130 commit df6edcd44ceb63d01d9c0d6d2aa06b6c6cbb914d
4131 Author: Behdad Esfahbod <behdad@behdad.org>
4132 Date:   Fri Jul 5 13:45:15 2019 -0700
4133
4134     Make face immutable in hb_font_set_face()
4135
4136  src/hb-font.cc | 1 +
4137  1 file changed, 1 insertion(+)
4138
4139 commit 0d425e1eeaea97bf5e4fc9ce40e549332bc0cea1
4140 Author: Behdad Esfahbod <behdad@behdad.org>
4141 Date:   Fri Jul 5 13:18:05 2019 -0700
4142
4143     [ot-font] Optimize rounding
4144     
4145     Part of https://github.com/harfbuzz/harfbuzz/issues/1801
4146     
4147     The assumption that compiler optimizes "upem/2" to a shift only
4148     works if upem is unsigned...  Anyway, spoon-feed the compiler.
4149
4150  src/hb-font.hh | 6 ++++--
4151  1 file changed, 4 insertions(+), 2 deletions(-)
4152
4153 commit 144326e215671a42fb3ac9f00ddef779ba354345
4154 Author: Simon Sapin <simon.sapin@exyr.org>
4155 Date:   Fri Jul 5 19:05:11 2019 +0200
4156
4157     Clusters are reversed based on the direction, not script
4158     
4159     Fixes https://github.com/harfbuzz/harfbuzz/issues/1818
4160
4161  docs/usermanual-clusters.xml | 6 ++++--
4162  1 file changed, 4 insertions(+), 2 deletions(-)
4163
4164 commit cf1a782a5ca82a880906cae3d4cb76b10ec2aad2
4165 Author: Simon Sapin <simon.sapin@exyr.org>
4166 Date:   Thu Jul 4 21:06:59 2019 +0200
4167
4168     Docs: fix a typo in function name
4169
4170  docs/usermanual-fonts-and-faces.xml | 2 +-
4171  1 file changed, 1 insertion(+), 1 deletion(-)
4172
4173 commit ffa736f151f27adb76fb0bf91e18e1ec5cb8fe8d
4174 Author: Simon Sapin <simon.sapin@exyr.org>
4175 Date:   Thu Jul 4 23:05:50 2019 +0200
4176
4177     hb_set_previous_range docs: fix presumed copy/paste error
4178
4179  src/hb-set.cc | 2 +-
4180  1 file changed, 1 insertion(+), 1 deletion(-)
4181
4182 commit 641f33738089ef7ccbedce09886309edcd2e1718
4183 Author: Simon Sapin <simon.sapin@exyr.org>
4184 Date:   Thu Jul 4 23:03:45 2019 +0200
4185
4186     Docs typo fix: slower → lower
4187
4188  src/hb-set.cc | 2 +-
4189  1 file changed, 1 insertion(+), 1 deletion(-)
4190
4191 commit 9fea6b4dd41bfe2b85f788523162658a7ab9bd49
4192 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4193 Date:   Fri Jul 5 18:46:41 2019 +0430
4194
4195     [amalgam] Use it in cmake port and fix conflicts (#1812)
4196
4197  .circleci/config.yml           |  8 ++---
4198  CMakeLists.txt                 | 74 ++++--------------------------------------
4199  src/Makefile.am                |  2 ++
4200  src/hb-cff-interp-common.hh    |  6 ++--
4201  src/hb-cff-interp-cs-common.hh |  2 +-
4202  src/hb-coretext.cc             |  4 +--
4203  src/hb-directwrite.cc          | 14 ++++----
4204  src/hb-ft.cc                   |  4 +--
4205  8 files changed, 27 insertions(+), 87 deletions(-)
4206
4207 commit b240d701fd98efa59a7f772ff39654fc95b8fc8f
4208 Author: Behdad Esfahbod <behdad@behdad.org>
4209 Date:   Wed Jul 3 12:17:57 2019 -0700
4210
4211     [amalgam] Include integration source files as well
4212     
4213     Just for those that are normally built into libharfbuzz itself.
4214     
4215     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4216
4217  src/Makefile.am | 12 ++++++++++--
4218  src/harfbuzz.cc |  6 ++++++
4219  2 files changed, 16 insertions(+), 2 deletions(-)
4220
4221 commit d51524204528b36907ab0f48bf2a48ec124c93d9
4222 Author: Behdad Esfahbod <behdad@behdad.org>
4223 Date:   Wed Jul 3 12:10:03 2019 -0700
4224
4225     [amalgam] Rename hb.cc to harfbuzz.cc
4226     
4227     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4228
4229  src/Makefile.am            | 8 ++++----
4230  src/{hb.cc => harfbuzz.cc} | 0
4231  2 files changed, 4 insertions(+), 4 deletions(-)
4232
4233 commit 4cb180d227c1adc32e921c241a93cd1f50a98d33
4234 Author: Behdad Esfahbod <behdad@behdad.org>
4235 Date:   Tue Jul 2 19:44:18 2019 -0700
4236
4237     Revert "Use constexpr to replace passthru_ bools"
4238     
4239     This reverts commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395.
4240     
4241     Broke several compilers... Sigh.  The version without constexpr
4242     didn't fully optimize out the unreachable code on clang.
4243     So, revert it is...
4244
4245  src/hb-algs.hh |  8 ++++++++
4246  src/hb-set.hh  | 18 ++++++++----------
4247  2 files changed, 16 insertions(+), 10 deletions(-)
4248
4249 commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395
4250 Author: Behdad Esfahbod <behdad@behdad.org>
4251 Date:   Tue Jul 2 19:15:03 2019 -0700
4252
4253     Use constexpr to replace passthru_ bools
4254
4255  src/hb-algs.hh |  8 --------
4256  src/hb-set.hh  | 18 ++++++++++--------
4257  2 files changed, 10 insertions(+), 16 deletions(-)
4258
4259 commit 2e48fd077954410f59156b3100c16bf56a507948
4260 Author: Behdad Esfahbod <behdad@behdad.org>
4261 Date:   Tue Jul 2 17:55:58 2019 -0700
4262
4263     Sprinkle constexpr around
4264     
4265     Being conservative.  Also not sure it makes any real difference
4266     in our codebase.
4267
4268  src/hb-algs.hh | 48 ++++++++++++++++++++++++------------------------
4269  src/hb-meta.hh | 18 +++++++++---------
4270  2 files changed, 33 insertions(+), 33 deletions(-)
4271
4272 commit df4448064e370a410404708a15ce819daf1d9386
4273 Author: Behdad Esfahbod <behdad@behdad.org>
4274 Date:   Tue Jul 2 17:11:09 2019 -0700
4275
4276     Remove unused 'inline' specifier
4277
4278  src/hb-ot-map.hh     |  4 ++--
4279  src/hb-shape-plan.hh | 18 +++++++++---------
4280  2 files changed, 11 insertions(+), 11 deletions(-)
4281
4282 commit 04a4957040380bba58880ff51d529c5cccf1d2c7
4283 Author: Behdad Esfahbod <behdad@behdad.org>
4284 Date:   Tue Jul 2 16:19:18 2019 -0700
4285
4286     [amalgam] Add hb.cc to git
4287     
4288     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4289
4290  src/Makefile.am |  1 +
4291  src/hb.cc       | 44 ++++++++++++++++++++++++++++++++++++++++++++
4292  2 files changed, 45 insertions(+)
4293
4294 commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407
4295 Author: Behdad Esfahbod <behdad@behdad.org>
4296 Date:   Tue Jul 2 16:07:03 2019 -0700
4297
4298     Minor
4299
4300  src/hb-unicode.cc | 5 ++---
4301  1 file changed, 2 insertions(+), 3 deletions(-)
4302
4303 commit ceb4c212dc91a277f646c4a5354e4362f548a9f6
4304 Author: Behdad Esfahbod <behdad@behdad.org>
4305 Date:   Tue Jul 2 16:02:13 2019 -0700
4306
4307     [amalgam] Fix UCD issue
4308     
4309     This actually makes it build now!
4310     
4311     Part https://github.com/harfbuzz/harfbuzz/issues/1809
4312     
4313     Keeping open to add tests, CI, etc.
4314
4315  src/hb-ucd.cc     | 5 +----
4316  src/hb-unicode.cc | 2 --
4317  src/hb-unicode.hh | 3 +++
4318  3 files changed, 4 insertions(+), 6 deletions(-)
4319
4320 commit 7ca54811f471a28163de6b3c561990c85aa39880
4321 Author: Behdad Esfahbod <behdad@behdad.org>
4322 Date:   Tue Jul 2 16:00:58 2019 -0700
4323
4324     [amalgam] Fix CFF
4325     
4326     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4327
4328  src/hb-ot-cff1-table.cc | 18 +++++++++---------
4329  src/hb-ot-cff2-table.cc | 16 ++++++++--------
4330  2 files changed, 17 insertions(+), 17 deletions(-)
4331
4332 commit 3724f13ba0292055197efdbfcacfe3d7b067175c
4333 Author: Behdad Esfahbod <behdad@behdad.org>
4334 Date:   Tue Jul 2 15:23:00 2019 -0700
4335
4336     [amalgam] Finish fixing Indic-like shapers
4337     
4338     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4339
4340  src/hb-ot-shape-complex-indic.cc   | 34 +++++++++++++++++-----------------
4341  src/hb-ot-shape-complex-indic.hh   |  9 ++++++++-
4342  src/hb-ot-shape-complex-khmer.cc   | 18 +++++++++---------
4343  src/hb-ot-shape-complex-khmer.hh   | 17 ++++++++---------
4344  src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
4345  src/hb-ot-shape-complex-myanmar.hh | 16 ++++++++--------
4346  src/hb-ot-shape-complex-use.cc     | 14 +++++++-------
4347  7 files changed, 61 insertions(+), 55 deletions(-)
4348
4349 commit eb37bc9d93b3abebee24390708940510fe37477a
4350 Author: Behdad Esfahbod <behdad@behdad.org>
4351 Date:   Tue Jul 2 15:19:39 2019 -0700
4352
4353     [use] Remove Syriac features
4354     
4355     This was non-standard, and unused anyway.
4356
4357  src/hb-ot-shape-complex-use.cc | 7 +------
4358  1 file changed, 1 insertion(+), 6 deletions(-)
4359
4360 commit dc480fc4717937d53cf38860a5c5d48211e8cbc8
4361 Author: Behdad Esfahbod <behdad@behdad.org>
4362 Date:   Tue Jul 2 15:17:56 2019 -0700
4363
4364     [amalgam] More Indic-like issues
4365     
4366     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4367
4368  src/hb-ot-shape-complex-indic.cc | 76 +++++++++++++++++++++-------------------
4369  src/hb-ot-shape-complex-khmer.cc | 36 ++++++++++---------
4370  src/hb-ot-shape-complex-use.cc   | 32 ++++++++---------
4371  3 files changed, 74 insertions(+), 70 deletions(-)
4372
4373 commit d8b5353e07650cf243ba182dbf52e7f198719762
4374 Author: Behdad Esfahbod <behdad@behdad.org>
4375 Date:   Tue Jul 2 15:09:26 2019 -0700
4376
4377     [amalgam] More
4378     
4379     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4380
4381  src/hb-ot-shape-complex-myanmar.cc | 28 ++++++++++++++--------------
4382  src/hb-ot-shape-complex-use.cc     | 28 ++++++++++++++--------------
4383  2 files changed, 28 insertions(+), 28 deletions(-)
4384
4385 commit d115a9e022c0b687fb402cfd2b90d516beded5c0
4386 Author: Behdad Esfahbod <behdad@behdad.org>
4387 Date:   Tue Jul 2 14:42:45 2019 -0700
4388
4389     [amalgam] Fix most duplicate-id instances in Indic-like shapers
4390     
4391     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4392
4393  src/hb-ot-layout.hh                        |  22 +++++
4394  src/hb-ot-shape-complex-indic-machine.hh   |   6 +-
4395  src/hb-ot-shape-complex-indic-machine.rl   |   6 +-
4396  src/hb-ot-shape-complex-indic.cc           | 130 +++++++++----------------
4397  src/hb-ot-shape-complex-indic.hh           |  26 +++++
4398  src/hb-ot-shape-complex-khmer-machine.hh   |   6 +-
4399  src/hb-ot-shape-complex-khmer-machine.rl   |   6 +-
4400  src/hb-ot-shape-complex-khmer.cc           |  97 ++++++-------------
4401  src/hb-ot-shape-complex-myanmar-machine.hh |   4 +-
4402  src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
4403  src/hb-ot-shape-complex-myanmar.cc         |  69 ++++++--------
4404  src/hb-ot-shape-complex-use-machine.hh     |   4 +-
4405  src/hb-ot-shape-complex-use-machine.rl     |   4 +-
4406  src/hb-ot-shape-complex-use.cc             | 148 ++++++++++++-----------------
4407  14 files changed, 230 insertions(+), 302 deletions(-)
4408
4409 commit c073233f45da6ad8131dd38cb43b125f48c17432
4410 Author: Behdad Esfahbod <behdad@behdad.org>
4411 Date:   Tue Jul 2 14:26:45 2019 -0700
4412
4413     Add make rule to build hb.cc
4414     
4415     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
4416
4417  src/Makefile.am | 6 ++++++
4418  1 file changed, 6 insertions(+)
4419
4420 commit f1d20d9b4dcbeead3757650b9286393918b4be8a
4421 Author: Behdad Esfahbod <behdad@behdad.org>
4422 Date:   Tue Jul 2 14:18:38 2019 -0700
4423
4424     Add ucd-table make target
4425
4426  src/Makefile.am      | 23 +++++++++++++++--------
4427  src/gen-ucd-table.py |  8 +++++---
4428  2 files changed, 20 insertions(+), 11 deletions(-)
4429
4430 commit 634390ecaf600176245e3354edd8dfdcb7f64cc5
4431 Author: blueshade7 <ariza@typekit.com>
4432 Date:   Mon Jul 1 18:52:57 2019 -0700
4433
4434     added VariationStore serializer to be used by HVAR/VVAR subsetters
4435
4436  src/hb-ot-layout-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++-
4437  1 file changed, 163 insertions(+), 2 deletions(-)
4438
4439 commit 040b261deeed8924edcb087e27a61392d1f85023
4440 Author: Michiharu Ariza <ariza@typekit.com>
4441 Date:   Sun Jun 30 16:13:07 2019 -0700
4442
4443     add bimap test along with bug fix/tweaks
4444
4445  src/Makefile.am   |  6 ++++-
4446  src/hb-bimap.hh   |  4 +++
4447  src/test-bimap.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
4448  3 files changed, 85 insertions(+), 1 deletion(-)
4449
4450 commit 9c93f5cc2de5c60d5464a65890fc7d8c25aa9702
4451 Merge: ad341d5f 4ab2d1d6
4452 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4453 Date:   Mon Jul 1 20:08:22 2019 +0430
4454
4455     Merge pull request #1806 from carlo-bramini/master
4456     
4457     Make harfbuzz working on all existing versions of Windows
4458
4459 commit 4ab2d1d6767568c45495be515e016805cce0c69a
4460 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4461 Date:   Mon Jul 1 19:30:21 2019 +0430
4462
4463     [dwrite] Apply minor style improves
4464
4465  src/hb-directwrite.cc | 16 ++++++++--------
4466  1 file changed, 8 insertions(+), 8 deletions(-)
4467
4468 commit 5ebd265e66cbcd167469837dcf8647484310dfb5
4469 Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
4470 Date:   Mon Jul 1 16:06:43 2019 +0200
4471
4472     Fix error rised by GCC8+
4473
4474  src/hb-directwrite.cc | 10 ++++++++++
4475  1 file changed, 10 insertions(+)
4476
4477 commit 693dacbb1c0bc805e3e6aedaca5a57f04eb6ec9c
4478 Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
4479 Date:   Mon Jul 1 13:31:26 2019 +0200
4480
4481     Use lower case file name with #include
4482     
4483     I tried to cross compile harfbuzz for Windows and an error was generated because `DWrite_1.h` was not found.
4484     This happened because the filesystem is case sensitive and for this reason that include file was not found.
4485     The right name of the file to be used is `dwrite_1.h`, with all letters not capitalized:
4486     https://docs.microsoft.com/en-us/windows/desktop/api/dwrite_1/
4487     I also verified in the installation of VS2017 with Windows Kit v10 and in that place it was also lower case.
4488     So, in my opinion it should be better to change this.
4489
4490  src/hb-directwrite.cc | 2 +-
4491  1 file changed, 1 insertion(+), 1 deletion(-)
4492
4493 commit a4543d408b31376c38bab878b2f72d4323abc564
4494 Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
4495 Date:   Sun Jun 30 15:06:30 2019 +0200
4496
4497     Empty DIRECTWRITE_LIBS
4498     
4499     Not used anymore since DWRITE is loaded dynamically.
4500
4501  configure.ac | 2 +-
4502  1 file changed, 1 insertion(+), 1 deletion(-)
4503
4504 commit 601b6825b05f67354b48dd3629b95e0d8bf68a14
4505 Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
4506 Date:   Sun Jun 30 15:03:44 2019 +0200
4507
4508     Dynamically load DWRITE
4509     
4510     Also checks if DWriteCreateFactory() has been executed successfully.
4511
4512  src/hb-directwrite.cc | 41 +++++++++++++++++++++++++++++++++--------
4513  1 file changed, 33 insertions(+), 8 deletions(-)
4514
4515 commit ad341d5f1624f4e30b2d0eb2a171054a973053b5
4516 Author: Behdad Esfahbod <behdad@behdad.org>
4517 Date:   Fri Jun 28 16:00:37 2019 -0700
4518
4519     [config] Fix CoreText build with NO_AAT
4520
4521  src/hb-aat-layout.cc | 8 +++++---
4522  1 file changed, 5 insertions(+), 3 deletions(-)
4523
4524 commit 3f806673fbeacdbe1b31399394ccc26c773a794b
4525 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4526 Date:   Sat Jun 29 00:00:00 2019 +0430
4527
4528     Apply some minor improves on CFFIndex
4529
4530  src/hb-ot-cff-common.hh | 38 +++++++++++++-------------------------
4531  1 file changed, 13 insertions(+), 25 deletions(-)
4532
4533 commit ddd29e5594ccc9d0281e6da7373a1f115f6f6f3a
4534 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4535 Date:   Fri Jun 28 23:44:14 2019 +0430
4536
4537     minor, reuse StructAtOffset logic in StructAtOffsetOrNull
4538
4539  src/hb-ot-cff-common.hh | 12 ++++++------
4540  1 file changed, 6 insertions(+), 6 deletions(-)
4541
4542 commit 9db7ce73d7ac6566837cdd70d38c45f3aefd7769
4543 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4544 Date:   Fri Jun 28 23:11:52 2019 +0430
4545
4546     minor style improve in hb-cff-interp-common.hh
4547
4548  src/hb-cff-interp-common.hh | 91 +++++++++++++++------------------------------
4549  1 file changed, 30 insertions(+), 61 deletions(-)
4550
4551 commit 9a7b7bd9fc5bde7796ffdd997ee65cb33cbf6b29
4552 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4553 Date:   Fri Jun 28 22:53:51 2019 +0430
4554
4555     style fix for pylint complain
4556
4557  src/gen-emoji-table.py | 20 ++++++++++----------
4558  1 file changed, 10 insertions(+), 10 deletions(-)
4559
4560 commit 8d36ef50c8712be476572514d73b7bddf43e5951
4561 Author: Behdad Esfahbod <behdad@behdad.org>
4562 Date:   Thu Jun 27 14:48:10 2019 -0700
4563
4564     [config] Add links
4565
4566  CONFIG.md | 6 +++++-
4567  1 file changed, 5 insertions(+), 1 deletion(-)
4568
4569 commit f53590971c5326dd15f4296764bfd1255ec0506a
4570 Author: Behdad Esfahbod <behdad@behdad.org>
4571 Date:   Thu Jun 27 13:42:51 2019 -0700
4572
4573     [test] Make Unicode tests strict against internal UCD
4574     
4575     https://github.com/harfbuzz/harfbuzz/pull/1799
4576
4577  test/api/test-unicode.c | 30 ++++++++++++++++++++++--------
4578  1 file changed, 22 insertions(+), 8 deletions(-)
4579
4580 commit d42264f151a61a4a77e5d5712e535fc6e2daf338
4581 Author: David Corbett <corbett.dav@husky.neu.edu>
4582 Date:   Wed Jun 26 21:10:11 2019 -0400
4583
4584     Test at least one character per Unicode version
4585
4586  test/api/test-unicode.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++--
4587  1 file changed, 138 insertions(+), 4 deletions(-)
4588
4589 commit 7185bd6ffb4dd8c0efebdab5b930e62c5695e3ab
4590 Merge: cd65305b 8341c0b3
4591 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4592 Date:   Thu Jun 27 22:09:28 2019 +0430
4593
4594     Merge pull request #1800 from harfbuzz/harfbuzz/cffnull_fix2
4595     
4596     [CFF] fix for Subrs null ptr access
4597
4598 commit 8341c0b304ee3bb0b7d150bcfb42a8b9e6448687
4599 Author: Michiharu Ariza <ariza@typekit.com>
4600 Date:   Thu Jun 27 08:43:31 2019 -0700
4601
4602     add test case file
4603
4604  ...z-testcase-minimized-harfbuzz_fuzzer-5093685255077888 | Bin 0 -> 1160 bytes
4605  1 file changed, 0 insertions(+), 0 deletions(-)
4606
4607 commit 01832fd16b605971466fc3b174cb932787ef4bfb
4608 Author: Michiharu Ariza <ariza@typekit.com>
4609 Date:   Wed Jun 26 15:58:38 2019 -0700
4610
4611     alternate fix for https://crbug.com/971933
4612
4613  src/hb-cff-interp-cs-common.hh | 6 +++---
4614  src/hb-cff1-interp-cs.hh       | 2 +-
4615  src/hb-cff2-interp-cs.hh       | 2 +-
4616  3 files changed, 5 insertions(+), 5 deletions(-)
4617
4618 commit cd65305b059e7495f4f993d25cfda4d88781589b
4619 Author: Behdad Esfahbod <behdad@behdad.org>
4620 Date:   Wed Jun 26 14:57:48 2019 -0700
4621
4622     [config] Don't disable emoji sequences in HB_TINY
4623     
4624     It makes sense to disable this code these if editing is not needed.
4625     However, this is also necessary to correctly display emoji sequences
4626     in right-to-left direction.  For that reason, don't auto-disable it.
4627
4628  src/hb-config.hh   | 1 -
4629  src/hb-ot-shape.cc | 2 +-
4630  src/hb-unicode.cc  | 2 +-
4631  3 files changed, 2 insertions(+), 3 deletions(-)
4632
4633 commit 7298716a3cfbdabedd15960404623317a64db3ae
4634 Author: Behdad Esfahbod <behdad@behdad.org>
4635 Date:   Wed Jun 26 14:51:17 2019 -0700
4636
4637     [config] Compile out modified combining-class if HB_NO_OT_SHAPE
4638     
4639     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
4640
4641  src/hb-unicode.cc | 2 ++
4642  1 file changed, 2 insertions(+)
4643
4644 commit 1cdd0fa60d9a6aaddc20e646d294d642e2db9be4
4645 Author: Behdad Esfahbod <behdad@behdad.org>
4646 Date:   Wed Jun 26 14:49:15 2019 -0700
4647
4648     [emoji] Port generator to packtab
4649
4650  src/gen-emoji-table.py        |  18 ++++--
4651  src/hb-unicode-emoji-table.hh | 126 ++++++++++++++++--------------------------
4652  src/hb-unicode.cc             |   5 +-
4653  3 files changed, 60 insertions(+), 89 deletions(-)
4654
4655 commit 5130c90ac0173c542b550049c93738ab5de84bb9
4656 Author: Behdad Esfahbod <behdad@behdad.org>
4657 Date:   Wed Jun 26 14:29:39 2019 -0700
4658
4659     [config] Add HB_NO_EMOJI
4660     
4661     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
4662
4663  src/hb-config.hh   | 1 +
4664  src/hb-ot-shape.cc | 2 ++
4665  src/hb-unicode.cc  | 2 ++
4666  3 files changed, 5 insertions(+)
4667
4668 commit 9d5b5348c7ca1e39faa9e197fdebfb8f5d3aeece
4669 Author: Behdad Esfahbod <behdad@behdad.org>
4670 Date:   Wed Jun 26 13:58:40 2019 -0700
4671
4672     [config] Add HB_NO_SHAPER
4673     
4674     Don't know who would want when why.  But makes sense to have.
4675
4676  src/hb-shaper-list.hh | 6 ++++++
4677  src/hb-shaper.cc      | 2 ++
4678  2 files changed, 8 insertions(+)
4679
4680 commit 8fe15485cbc2f56adb29d4d5f0c3957869bd0e1a
4681 Author: Behdad Esfahbod <behdad@behdad.org>
4682 Date:   Wed Jun 26 13:49:42 2019 -0700
4683
4684     [config] Add HB_NO_OT_TAG
4685     
4686     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
4687
4688  src/hb-config.hh    | 1 +
4689  src/hb-ot-layout.cc | 4 ++++
4690  src/hb-ot-tag.cc    | 5 +++++
4691  src/hb-uniscribe.cc | 4 ++++
4692  4 files changed, 14 insertions(+)
4693
4694 commit 7dcf8e126ecf52c67f59745e04d21df68b1a6992
4695 Author: Behdad Esfahbod <behdad@behdad.org>
4696 Date:   Wed Jun 26 13:44:10 2019 -0700
4697
4698     [config] Fix build with HB_NO_OT_LAYOUT
4699
4700  src/hb-ot-face-table-list.hh   | 2 ++
4701  src/hb-ot-layout-gpos-table.hh | 3 ++-
4702  src/hb-ot-layout-gsub-table.hh | 5 +++--
4703  src/hb-ot-layout-gsubgpos.hh   | 8 +++++++-
4704  4 files changed, 14 insertions(+), 4 deletions(-)
4705
4706 commit 2804790bceb9398cc9b668ca63f5aa9ffe29beeb
4707 Author: Behdad Esfahbod <behdad@behdad.org>
4708 Date:   Wed Jun 26 13:38:14 2019 -0700
4709
4710     [config] Add dependency
4711
4712  src/hb-ot-shape.cc | 4 ++++
4713  1 file changed, 4 insertions(+)
4714
4715 commit b0fd16eec62dea29d984bab879064ae9d91afdfc
4716 Author: Behdad Esfahbod <behdad@behdad.org>
4717 Date:   Wed Jun 26 13:31:51 2019 -0700
4718
4719     [config] Add dependency
4720
4721  src/hb-config.hh | 4 ++++
4722  1 file changed, 4 insertions(+)
4723
4724 commit 12092a46d8826eec5dcf69e7817921380e4bc507
4725 Author: Behdad Esfahbod <behdad@behdad.org>
4726 Date:   Wed Jun 26 13:31:01 2019 -0700
4727
4728     [config] Rename HB_NO_SHAPE_AAT to HB_NO_AAT_SHAPE
4729
4730  src/hb-aat-map.cc       |  2 +-
4731  src/hb-config.hh        |  2 +-
4732  src/hb-ot-kern-table.hh | 14 +++++++-------
4733  src/hb-ot-layout.cc     |  2 +-
4734  src/hb-ot-shape.cc      | 36 ++++++++++++++++++------------------
4735  src/hb-ot-shape.hh      |  8 ++++----
4736  6 files changed, 32 insertions(+), 32 deletions(-)
4737
4738 commit bb4bbe617d3878ca7e5e359ada493c68ec7f0a90
4739 Author: Behdad Esfahbod <behdad@behdad.org>
4740 Date:   Wed Jun 26 13:29:58 2019 -0700
4741
4742     [config] Add HB_NO_OT_LAYOUT
4743     
4744     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
4745
4746  src/hb-config.hh    | 1 +
4747  src/hb-ot-layout.cc | 7 +++++++
4748  src/hb-ot-map.cc    | 7 +++++++
4749  3 files changed, 15 insertions(+)
4750
4751 commit ab40a2feecf53d2ef787b7785132bf57e5bdcff9
4752 Author: Behdad Esfahbod <behdad@behdad.org>
4753 Date:   Wed Jun 26 13:25:02 2019 -0700
4754
4755     [config] Enable HB_NO_OT_FONT in HB_NO_OT
4756
4757  CONFIG.md        | 4 ++--
4758  src/hb-config.hh | 1 +
4759  2 files changed, 3 insertions(+), 2 deletions(-)
4760
4761 commit 7aad53657eb23264f658711a71da3e50f2264455
4762 Author: Behdad Esfahbod <behdad@behdad.org>
4763 Date:   Wed Jun 26 13:21:03 2019 -0700
4764
4765     [config] Add HB_NO_OT_SHAPE / HB_NO_OT
4766     
4767     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
4768
4769  CONFIG.md                                    | 14 ++++++++++++++
4770  src/gen-indic-table.py                       |  6 ++++++
4771  src/gen-use-table.py                         |  6 ++++++
4772  src/gen-vowel-constraints.py                 |  7 +++++++
4773  src/hb-config.hh                             |  4 ++++
4774  src/hb-ot-shape-complex-arabic.cc            |  6 ++++++
4775  src/hb-ot-shape-complex-default.cc           |  7 +++++++
4776  src/hb-ot-shape-complex-hangul.cc            |  7 +++++++
4777  src/hb-ot-shape-complex-hebrew.cc            |  7 +++++++
4778  src/hb-ot-shape-complex-indic-table.cc       |  6 ++++++
4779  src/hb-ot-shape-complex-indic.cc             |  7 +++++++
4780  src/hb-ot-shape-complex-khmer.cc             |  7 +++++++
4781  src/hb-ot-shape-complex-myanmar.cc           |  7 +++++++
4782  src/hb-ot-shape-complex-thai.cc              |  7 +++++++
4783  src/hb-ot-shape-complex-use-table.cc         |  6 ++++++
4784  src/hb-ot-shape-complex-use.cc               |  7 +++++++
4785  src/hb-ot-shape-complex-vowel-constraints.cc |  6 ++++++
4786  src/hb-ot-shape-fallback.cc                  |  7 +++++++
4787  src/hb-ot-shape-normalize.cc                 |  7 +++++++
4788  src/hb-ot-shape.cc                           |  7 +++++++
4789  src/hb-shape-plan.cc                         | 10 ++++++++++
4790  src/hb-shape-plan.hh                         |  4 ++++
4791  src/hb-shaper-list.hh                        |  2 ++
4792  23 files changed, 154 insertions(+)
4793
4794 commit cee9f6e044278b590694f4dff6f22eaad9371385
4795 Author: Behdad Esfahbod <behdad@behdad.org>
4796 Date:   Wed Jun 26 13:01:58 2019 -0700
4797
4798     Fail compile if no shapers enabled
4799
4800  src/hb-shaper.cc | 1 +
4801  1 file changed, 1 insertion(+)
4802
4803 commit 8786820a5a7406be95bc4a6b6e2aca736126420c
4804 Author: Behdad Esfahbod <behdad@behdad.org>
4805 Date:   Wed Jun 26 12:53:57 2019 -0700
4806
4807     [src] Add make targets "tiny" and "tinyz"
4808
4809  src/Makefile.am | 4 ++++
4810  1 file changed, 4 insertions(+)
4811
4812 commit b14e413fae8f14b75c5956e9b38e413c878ded0c
4813 Author: Behdad Esfahbod <behdad@behdad.org>
4814 Date:   Wed Jun 26 10:44:10 2019 -0700
4815
4816     2.5.3
4817
4818  NEWS             | 7 +++++++
4819  configure.ac     | 2 +-
4820  src/hb-version.h | 4 ++--
4821  3 files changed, 10 insertions(+), 3 deletions(-)
4822
4823 commit 3bfa878c98cceeaae074d81c14329e358bea8912
4824 Author: Behdad Esfahbod <behdad@behdad.org>
4825 Date:   Tue Jun 25 19:07:07 2019 -0700
4826
4827     [gen-ucd] Protect against accidents like previous commit
4828     
4829     https://github.com/harfbuzz/harfbuzz/pull/1796
4830
4831  src/gen-ucd-table.py | 24 +++++++++++-------------
4832  1 file changed, 11 insertions(+), 13 deletions(-)
4833
4834 commit f4ea1a9afb4849e7cfb7a5eb9e81e4f656c3f89e
4835 Author: David Corbett <corbett.dav@husky.neu.edu>
4836 Date:   Tue Jun 25 21:08:14 2019 -0400
4837
4838     [ucd] Include scripts added in Unicode 10 or later
4839
4840  src/gen-ucd-table.py |   2 +-
4841  src/hb-ucd-table.hh  | 970 +++++++++++++++++++++++++++------------------------
4842  2 files changed, 511 insertions(+), 461 deletions(-)
4843
4844 commit 10bd6b8d913a57260b35c1ef830db37c06eebd18
4845 Author: Michiharu Ariza <ariza@typekit.com>
4846 Date:   Thu Jun 20 16:22:08 2019 -0700
4847
4848     minor
4849
4850  src/hb-bimap.hh | 2 +-
4851  1 file changed, 1 insertion(+), 1 deletion(-)
4852
4853 commit f3ee2bd020f8ca313fae783cc49a374f1377e877
4854 Author: Michiharu Ariza <ariza@typekit.com>
4855 Date:   Thu Jun 20 14:33:09 2019 -0700
4856
4857     add ops & methods to hb_bimap_t making it more like hb_map_t
4858     moved has () to hb_bimap_t from hb_inc_bimap_t
4859     moved identity () to hb_inc_bimap_t
4860     removed forward()
4861
4862  src/hb-bimap.hh             | 38 ++++++++++++++++++++++++--------------
4863  src/hb-ot-cff-common.hh     |  2 +-
4864  src/hb-ot-cff1-table.hh     |  4 ++--
4865  src/hb-subset-cff-common.cc |  2 +-
4866  src/hb-subset-cff-common.hh |  4 ++--
4867  src/hb-subset-cff1.cc       |  4 ++--
4868  src/hb-subset-cff2.cc       |  2 +-
4869  7 files changed, 33 insertions(+), 23 deletions(-)
4870
4871 commit 094966959f96d9a41fb612fd0b870f5ae8f5a954
4872 Author: Michiharu Ariza <ariza@adobe.com>
4873 Date:   Mon Jun 17 22:12:40 2019 -0700
4874
4875     add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t
4876
4877  src/Makefile.sources        |   1 +
4878  src/hb-bimap.hh             | 129 ++++++++++++++++++++++++++++++++++++++++++++
4879  src/hb-ot-cff-common.hh     |  64 +++-------------------
4880  src/hb-ot-cff1-table.hh     |  16 +++---
4881  src/hb-subset-cff-common.cc |  12 ++---
4882  src/hb-subset-cff-common.hh |  40 ++++++--------
4883  src/hb-subset-cff1.cc       |  26 ++++-----
4884  src/hb-subset-cff2.cc       |  31 +++++------
4885  8 files changed, 191 insertions(+), 128 deletions(-)
4886
4887 commit 0660175dc82d82bbb38c45b9cb53190e06f55750
4888 Author: David Corbett <corbett.dav@husky.neu.edu>
4889 Date:   Tue Jun 25 10:14:03 2019 -0400
4890
4891     Categorize U+1133B for use in Tamil
4892
4893  src/hb-ot-shape-complex-indic.hh | 2 +-
4894  1 file changed, 1 insertion(+), 1 deletion(-)
4895
4896 commit fb0df17b2701c1c5623198440aa88a676985bd4f
4897 Author: David Corbett <corbett.dav@husky.neu.edu>
4898 Date:   Mon Jun 24 21:54:26 2019 -0400
4899
4900     Correct "nonunihan" to "nounihan"
4901
4902  src/gen-ucd-table.py | 4 ++--
4903  src/hb-ucd-table.hh  | 2 +-
4904  2 files changed, 3 insertions(+), 3 deletions(-)
4905
4906 commit bb4cdf8e0bcc98a036c22cfd44242502b107fb32
4907 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4908 Date:   Tue Jun 25 01:42:42 2019 +0430
4909
4910     Replace create_from_file with empty blob if HB_NO_OPEN is defined
4911
4912  src/main.cc                       | 4 ++++
4913  src/test-buffer-serialize.cc      | 4 ++++
4914  src/test-gpos-size-params.cc      | 4 ++++
4915  src/test-gsub-would-substitute.cc | 4 ++++
4916  src/test-ot-color.cc              | 4 ++++
4917  src/test-ot-name.cc               | 4 ++++
4918  src/test.cc                       | 4 ++++
4919  7 files changed, 28 insertions(+)
4920
4921 commit ccf1448238c91da3cba8370ee527229013f6d362
4922 Author: GaryQian <garyq@google.com>
4923 Date:   Mon Jun 24 12:57:13 2019 -0700
4924
4925     Cast long->size_t to ensure comparison of similar types
4926
4927  src/hb-common.cc | 2 +-
4928  1 file changed, 1 insertion(+), 1 deletion(-)
4929
4930 commit ec8e635e0c1a8e5c631a90820be68cf07c52c1a0
4931 Author: Behdad Esfahbod <behdad@behdad.org>
4932 Date:   Mon Jun 24 12:37:23 2019 -0700
4933
4934     [ucd] Use custom encoding to shrink composition data
4935     
4936     Saves another 2.5kb.
4937     
4938     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
4939
4940  src/gen-ucd-table.py |  22 +-
4941  src/hb-algs.hh       |   5 +
4942  src/hb-ucd-table.hh  | 963 ++++++++++++++++++++++++++++++++++-----------------
4943  src/hb-ucd.cc        |  49 ++-
4944  4 files changed, 704 insertions(+), 335 deletions(-)
4945
4946 commit 9c933acaa443889bc2484dbe3ef3e990b299cd52
4947 Author: Behdad Esfahbod <behdad@behdad.org>
4948 Date:   Sun Jun 23 17:14:27 2019 -0700
4949
4950     [ucd] Save a few more bytes
4951     
4952     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
4953
4954  src/gen-ucd-table.py | 11 ++++++-----
4955  src/hb-ucd-table.hh  | 34 +++++++++++++++++-----------------
4956  src/hb-ucd.cc        | 12 ++++++------
4957  3 files changed, 29 insertions(+), 28 deletions(-)
4958
4959 commit 9bd8d66c2ba97aec57597ff85e059a7618260a1c
4960 Author: Qunxin Liu <qxliu@google.com>
4961 Date:   Wed Jun 12 11:02:48 2019 -0700
4962
4963     [subset] VORG table to use _subset2 method and new iterator frameworks
4964
4965  src/hb-ot-vorg-table.hh | 128 ++++++++++++++----------------------------------
4966  src/hb-subset.cc        |   2 +-
4967  2 files changed, 39 insertions(+), 91 deletions(-)
4968
4969 commit 8062979990d348671b465c877e4dd672e1337665
4970 Merge: ad97ec95 c2d7dfc6
4971 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4972 Date:   Sun Jun 23 11:19:48 2019 +0430
4973
4974     Merge pull request #1788 from jameshilliard/configure-svg
4975     
4976     Add missing cairo-svg dependency to test-ot-color
4977
4978 commit c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e
4979 Author: James Hilliard <james.hilliard1@gmail.com>
4980 Date:   Sat Jun 22 19:38:48 2019 -0600
4981
4982     Add missing cairo-svg dependency to test-ot-color
4983
4984  src/test-ot-color.cc | 5 +++--
4985  1 file changed, 3 insertions(+), 2 deletions(-)
4986
4987 commit ad97ec95019b1e5170d00953d4dfe392cfb4abb0
4988 Author: Behdad Esfahbod <behdad@behdad.org>
4989 Date:   Fri Jun 21 00:44:29 2019 -0700
4990
4991     [config/ucd] Add HB_NO_UNICODE_UNASSIGNED and activate in HB_TINY
4992     
4993     Saves another 12kb:
4994     
4995     $ python ./gen-ucd-table.py ucd.nounihan.grouped.zip > hb-ucd-table.hh && make -j5 CPPFLAGS='-Os -DHB_TINY' -C ~/hb/build/src/  && size ~/hb/build/src/.libs/libharfbuzz_la-hb-ucd.o
4996     INFO: Loading UCDXML...
4997     INFO: Preparing data tables...
4998     INFO: Generating output...
4999     INFO:   Compression=1:
5000     INFO:       Dataset=gc       FullCost=18612
5001     INFO:       Dataset=ccc      FullCost=3550
5002     INFO:       Dataset=bmg      FullCost=1548
5003     INFO:       Dataset=sc       FullCost=17765
5004     INFO:       Dataset=dm       FullCost=13325
5005     INFO:   Compression=3:
5006     INFO:       Dataset=gc       FullCost=10726
5007     INFO:       Dataset=ccc      FullCost=2389
5008     INFO:       Dataset=bmg      FullCost=1052
5009     INFO:       Dataset=sc       FullCost=13669
5010     INFO:       Dataset=dm       FullCost=7780
5011     INFO:   Compression=5:
5012     INFO:       Dataset=gc       FullCost=8274
5013     INFO:       Dataset=ccc      FullCost=2055
5014     INFO:       Dataset=bmg      FullCost=908
5015     INFO:       Dataset=sc       FullCost=4073
5016     INFO:       Dataset=dm       FullCost=7780
5017     INFO: Done.
5018     
5019     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5020
5021  CONFIG.md            |    3 +-
5022  src/gen-ucd-table.py |   27 +-
5023  src/hb-config.hh     |    1 +
5024  src/hb-ucd-table.hh  | 1161 +++++++++++++++++++++++++++++++++++++++++++++++++-
5025  4 files changed, 1185 insertions(+), 7 deletions(-)
5026
5027 commit ccea7fa119d139b6a3a429b3b81fac8448f3bab1
5028 Author: Behdad Esfahbod <behdad@behdad.org>
5029 Date:   Fri Jun 21 00:42:06 2019 -0700
5030
5031     [config] Make test build under HB_TINY
5032
5033  src/test-gpos-size-params.cc | 9 +++++++--
5034  1 file changed, 7 insertions(+), 2 deletions(-)
5035
5036 commit 12cec6c12ec1856e483097e702126214dd25a34a
5037 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5038 Date:   Fri Jun 21 22:39:42 2019 +0430
5039
5040     Don't define hb_blob_create_from_file if HB_NO_OPEN is defined
5041
5042  src/hb-blob.cc | 6 ++----
5043  1 file changed, 2 insertions(+), 4 deletions(-)
5044
5045 commit 7f3b409e85897ff267f1b6a5ce1b5cdafbfe7afe
5046 Author: Behdad Esfahbod <behdad@behdad.org>
5047 Date:   Thu Jun 20 14:24:43 2019 -0700
5048
5049     Fix build with -O0
5050     
5051     message_impl was not defined.  That causes trouble if compiler didn't
5052     optimize the unreachable call out...
5053
5054  src/hb-buffer.cc | 1 -
5055  src/hb-buffer.hh | 4 ++++
5056  2 files changed, 4 insertions(+), 1 deletion(-)
5057
5058 commit 6b44bf85382146b355a5a3cbbfde48166721ce52
5059 Author: Behdad Esfahbod <behdad@behdad.org>
5060 Date:   Thu Jun 20 11:57:19 2019 -0700
5061
5062     2.5.2
5063
5064  NEWS             | 12 ++++++++++++
5065  configure.ac     |  2 +-
5066  src/hb-version.h |  4 ++--
5067  3 files changed, 15 insertions(+), 3 deletions(-)
5068
5069 commit e9f7b338ef599b9cbffa125fe594a9939b8517cb
5070 Author: Behdad Esfahbod <behdad@behdad.org>
5071 Date:   Thu Jun 20 11:48:44 2019 -0700
5072
5073     [config] Adjust description of HB_LEAN
5074     
5075     https://github.com/harfbuzz/harfbuzz/commit/d84932ba50482b3b47e393714eb77b19173d1f14
5076
5077  CONFIG.md | 4 ++--
5078  1 file changed, 2 insertions(+), 2 deletions(-)
5079
5080 commit fce3bf8127321bb53b14eb8a5528a2347cd9be8a
5081 Author: Behdad Esfahbod <behdad@behdad.org>
5082 Date:   Wed Jun 19 20:34:29 2019 -0700
5083
5084     [config] Add HB_NO_LAYOUT_COLLECT_GLYPHS
5085     
5086     Part of
5087
5088  src/hb-config.hh    | 1 +
5089  src/hb-ot-layout.cc | 2 ++
5090  2 files changed, 3 insertions(+)
5091
5092 commit 6c725c7799bf4870fb8b4f896a537a2c0f7a1ccc
5093 Author: Behdad Esfahbod <behdad@behdad.org>
5094 Date:   Wed Jun 19 20:12:25 2019 -0700
5095
5096     [config] Add HB_NO_LAYOUT_FEATURE_PARAMS
5097     
5098     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5099
5100  src/hb-config.hh           | 1 +
5101  src/hb-ot-layout-common.hh | 7 +++++--
5102  src/hb-ot-layout.cc        | 6 ++----
5103  3 files changed, 8 insertions(+), 6 deletions(-)
5104
5105 commit 27de7c44fe80e69c527578c99c26280ba9f26c15
5106 Author: Behdad Esfahbod <behdad@behdad.org>
5107 Date:   Wed Jun 19 20:07:02 2019 -0700
5108
5109     [config] Add HB_NO_FACE_COLLECT_UNICODES
5110     
5111     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5112
5113  src/hb-config.hh             | 1 +
5114  src/hb-face.cc               | 5 ++---
5115  src/hb-ot-face-table-list.hh | 2 ++
5116  3 files changed, 5 insertions(+), 3 deletions(-)
5117
5118 commit 3caa32d737e7c2b4fe6ccd10950760998524f573
5119 Author: Behdad Esfahbod <behdad@behdad.org>
5120 Date:   Wed Jun 19 19:50:54 2019 -0700
5121
5122     [config] Add HB_NO_CMAP_LEGACY_SUBTABLES
5123     
5124     Part of https://vimeo.com/331852453/06eec89c65
5125
5126  src/hb-config.hh        |  1 +
5127  src/hb-ot-cmap-table.hh | 16 ++++++++++++----
5128  2 files changed, 13 insertions(+), 4 deletions(-)
5129
5130 commit 8e3cde67dfa4aa17c0f1156b4a4acd0c95bdbe6f
5131 Author: Behdad Esfahbod <behdad@behdad.org>
5132 Date:   Wed Jun 19 19:58:24 2019 -0700
5133
5134     Fix MSVC build
5135     
5136     MSVC warning:
5137     
5138     c:\projects\harfbuzz\src\hb-ot-layout-gsubgpos.hh(2732): error C2121: '#': invalid character: possibly the result of a macro expansion [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
5139     
5140     Clang warning for it:
5141     
5142     ./hb-ot-layout-gsubgpos.hh:2729:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
5143
5144  src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++-------
5145  src/hb.hh                    |  1 +
5146  2 files changed, 12 insertions(+), 7 deletions(-)
5147
5148 commit c8f529a07eca06acf2216935921377e7cad8436f
5149 Author: Behdad Esfahbod <behdad@behdad.org>
5150 Date:   Wed Jun 19 19:33:15 2019 -0700
5151
5152     [config] Add HB_NO_HINTING, enabled by HB_TINY
5153     
5154     Disables HintingDevice tables and Anchors addressing contour points.
5155     
5156     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5157
5158  src/hb-config.hh               | 3 ++-
5159  src/hb-ot-layout-common.hh     | 6 ++++++
5160  src/hb-ot-layout-gpos-table.hh | 7 +++++++
5161  3 files changed, 15 insertions(+), 1 deletion(-)
5162
5163 commit a849873124efea6577b4938b23501d9e4f4af2f4
5164 Author: Behdad Esfahbod <behdad@behdad.org>
5165 Date:   Wed Jun 19 19:26:22 2019 -0700
5166
5167     [config] Add HB_NO_VAR to disable variations support, enabled by HB_TINY
5168     
5169     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5170
5171  src/hb-config.hh             |  1 +
5172  src/hb-font.cc               |  3 ++-
5173  src/hb-ot-face-table-list.hh |  2 ++
5174  src/hb-ot-layout-common.hh   | 34 ++++++++++++++++++++++++++++------
5175  src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++++++---
5176  src/hb-ot-var.cc             |  7 ++++++-
5177  src/hb-subset-plan.cc        |  2 ++
5178  7 files changed, 56 insertions(+), 11 deletions(-)
5179
5180 commit 230adf2c417bbb6b5f367eb857dd6f98bea3ef26
5181 Author: Behdad Esfahbod <behdad@behdad.org>
5182 Date:   Wed Jun 19 18:49:52 2019 -0700
5183
5184     [config] Add HB_NO_OT_FONT_GLYPH_NAMES
5185     
5186     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5187
5188  src/hb-config.hh             | 1 +
5189  src/hb-ot-face-table-list.hh | 4 +++-
5190  src/hb-ot-font.cc            | 5 ++++-
5191  3 files changed, 8 insertions(+), 2 deletions(-)
5192
5193 commit b0debc32f6cedfa76a4851aa391f88ed1860955d
5194 Author: Behdad Esfahbod <behdad@behdad.org>
5195 Date:   Wed Jun 19 18:42:39 2019 -0700
5196
5197     [subset] Simplify collect_name_ids
5198
5199  src/hb-subset-plan.cc | 19 ++-----------------
5200  1 file changed, 2 insertions(+), 17 deletions(-)
5201
5202 commit a5897463d4d0b83cb1bfe4ae1477dac4e3851252
5203 Author: Behdad Esfahbod <behdad@behdad.org>
5204 Date:   Wed Jun 19 18:36:35 2019 -0700
5205
5206     [config] Add HB_NO_STAT
5207     
5208     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5209
5210  src/hb-config.hh             | 1 +
5211  src/hb-ot-face-table-list.hh | 2 ++
5212  src/hb-subset-plan.cc        | 2 ++
5213  3 files changed, 5 insertions(+)
5214
5215 commit ffc2b8d56e5d35b4dc19499c830d8fc4b643213a
5216 Author: Behdad Esfahbod <behdad@behdad.org>
5217 Date:   Wed Jun 19 18:33:29 2019 -0700
5218
5219     [config] Don't include name table in face if HB_NO_NAME
5220     
5221     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5222
5223  src/hb-ot-face-table-list.hh | 4 +++-
5224  1 file changed, 3 insertions(+), 1 deletion(-)
5225
5226 commit 1432df102ebf206592f92677f48bb950871675b3
5227 Author: Behdad Esfahbod <behdad@behdad.org>
5228 Date:   Wed Jun 19 18:32:40 2019 -0700
5229
5230     [config] Disable hb-ot-font code if HB_NO_OT_FONT
5231     
5232     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5233
5234  src/hb-ot-font.cc | 5 +++++
5235  1 file changed, 5 insertions(+)
5236
5237 commit b1a2384a5244ea3ea63ca94eb095c4add2cd451d
5238 Author: Behdad Esfahbod <behdad@behdad.org>
5239 Date:   Wed Jun 19 17:34:12 2019 -0700
5240
5241     [ucd] Print out table sizes
5242
5243  src/gen-ucd-table.py | 27 +++++++++++++++++++--------
5244  src/hb-ucd-table.hh  |  1 -
5245  2 files changed, 19 insertions(+), 9 deletions(-)
5246
5247 commit f4de0c775408e34474a688361fa319251e1a9c18
5248 Author: Behdad Esfahbod <behdad@behdad.org>
5249 Date:   Wed Jun 19 17:08:26 2019 -0700
5250
5251     [config] Disable AAT map
5252     
5253     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5254
5255  src/hb-aat-map.cc  | 15 +++++++--------
5256  src/hb-ot-shape.cc |  6 ++++++
5257  2 files changed, 13 insertions(+), 8 deletions(-)
5258
5259 commit d8bf6723a1176ca26e97e8015044c8829ec77c36
5260 Author: Behdad Esfahbod <behdad@behdad.org>
5261 Date:   Wed Jun 19 17:04:16 2019 -0700
5262
5263     [config] Disable more legacy kerning
5264     
5265     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5266
5267  src/hb-ot-shape.cc | 4 +++-
5268  src/hb-ot-shape.hh | 8 ++++++++
5269  2 files changed, 11 insertions(+), 1 deletion(-)
5270
5271 commit 43d7048d59b1a0af62b80bd914805bdec74a29d2
5272 Author: Behdad Esfahbod <behdad@behdad.org>
5273 Date:   Wed Jun 19 17:02:32 2019 -0700
5274
5275     [config] More trak disabling
5276     
5277     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5278
5279  src/hb-ot-shape.cc | 4 +++-
5280  src/hb-ot-shape.hh | 8 ++++++++
5281  2 files changed, 11 insertions(+), 1 deletion(-)
5282
5283 commit d84932ba50482b3b47e393714eb77b19173d1f14
5284 Author: Behdad Esfahbod <behdad@behdad.org>
5285 Date:   Wed Jun 19 16:57:48 2019 -0700
5286
5287     [config] add HB_NO_OT_SHAPE_FRACTIONS, enabled in HB_LEAN
5288     
5289     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5290
5291  src/hb-config.hh   |  1 +
5292  src/hb-ot-shape.cc |  9 +++++++++
5293  src/hb-ot-shape.hh | 10 ++++++++++
5294  3 files changed, 20 insertions(+)
5295
5296 commit eaf4a7364c28663720a9da57bf4d576b6009e17d
5297 Author: Behdad Esfahbod <behdad@behdad.org>
5298 Date:   Wed Jun 19 16:51:13 2019 -0700
5299
5300     [config] Minor trak disable
5301     
5302     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5303
5304  src/hb-ot-shape.cc | 2 ++
5305  1 file changed, 2 insertions(+)
5306
5307 commit 971330c0588307bcd73934e44c6343db55b1f5b6
5308 Author: Behdad Esfahbod <behdad@behdad.org>
5309 Date:   Wed Jun 19 16:37:35 2019 -0700
5310
5311     [config] Add HB_NO_LANGUAGE_PRIVATE_SUBTAG
5312     
5313     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5314
5315  src/hb-config.hh | 1 +
5316  src/hb-ot-tag.cc | 4 ++++
5317  2 files changed, 5 insertions(+)
5318
5319 commit f642a5fa6c42b145574593a0e18815dc74d3c617
5320 Author: Behdad Esfahbod <behdad@behdad.org>
5321 Date:   Wed Jun 19 16:36:09 2019 -0700
5322
5323     Restructure code
5324
5325  src/hb-ot-tag.cc | 44 ++++++++++++++++++++------------------------
5326  1 file changed, 20 insertions(+), 24 deletions(-)
5327
5328 commit d2ff73b256599a655e4ddedbe1ca75abdf837d23
5329 Author: Behdad Esfahbod <behdad@behdad.org>
5330 Date:   Wed Jun 19 16:28:08 2019 -0700
5331
5332     [config] Remove remaining AAT context bits if HB_NO_OT_KERN
5333     
5334     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5335
5336  src/hb-aat-layout.cc | 6 ++++--
5337  1 file changed, 4 insertions(+), 2 deletions(-)
5338
5339 commit 588697afd0ddf411e8201866ade1f593ccb61aab
5340 Author: Behdad Esfahbod <behdad@behdad.org>
5341 Date:   Wed Jun 19 16:24:51 2019 -0700
5342
5343     [config] Add HB_NO_OT_KERN, enabled by HB_MINI / HB_NO_LEGACY
5344     
5345     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5346
5347  src/hb-config.hh             |  1 +
5348  src/hb-ot-face-table-list.hh |  6 +++++-
5349  src/hb-ot-layout.cc          |  4 ++--
5350  src/hb-ot-shape.cc           | 16 ++++++++++++++--
5351  src/hb-ot-shape.hh           |  4 ++++
5352  5 files changed, 26 insertions(+), 5 deletions(-)
5353
5354 commit 2e3e929d2b0fa6026c55eb92f91de0498fb22646
5355 Author: Behdad Esfahbod <behdad@behdad.org>
5356 Date:   Wed Jun 19 15:50:13 2019 -0700
5357
5358     Fix build
5359
5360  src/hb-ot-face-table-list.hh | 6 +++---
5361  1 file changed, 3 insertions(+), 3 deletions(-)
5362
5363 commit 631da9d816da381c5fd4b3cc640c41fda736a96f
5364 Author: Behdad Esfahbod <behdad@behdad.org>
5365 Date:   Wed Jun 19 15:36:14 2019 -0700
5366
5367     [config] Remove tables from hb_face_t for disabled features
5368     
5369     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5370
5371  src/Makefile.sources         |   1 +
5372  src/hb-ot-face-table-list.hh | 112 +++++++++++++++++++++++++++++++++++++++++++
5373  src/hb-ot-face.cc            |   8 +---
5374  src/hb-ot-face.hh            |  52 ++------------------
5375  src/hb-ot-layout.cc          |   2 +
5376  5 files changed, 120 insertions(+), 55 deletions(-)
5377
5378 commit e710888188ff3285a162c25c89d886d9535d9f02
5379 Author: Misty De Meo <mistydemeo@gmail.com>
5380 Date:   Tue Jun 18 15:20:38 2019 -0700
5381
5382     coretext: remove trailing macro from SCRATCH_RESTORE
5383
5384  src/hb-coretext.cc | 2 +-
5385  1 file changed, 1 insertion(+), 1 deletion(-)
5386
5387 commit 10bac21bb5b25cf20c2198934e99e444625dfd97
5388 Author: Behdad Esfahbod <behdad@behdad.org>
5389 Date:   Tue Jun 18 15:15:06 2019 -0700
5390
5391     [coretext/uniscribe/directwrite] Remove extra semicolons
5392     
5393     Fixes https://github.com/harfbuzz/harfbuzz/pull/1783
5394
5395  src/hb-coretext.cc    | 2 +-
5396  src/hb-directwrite.cc | 2 +-
5397  src/hb-uniscribe.cc   | 2 +-
5398  3 files changed, 3 insertions(+), 3 deletions(-)
5399
5400 commit f0b0fd4e78e94315c9d01b9232ebfb09bbfef556
5401 Author: Behdad Esfahbod <behdad@behdad.org>
5402 Date:   Tue Jun 18 14:40:24 2019 -0700
5403
5404     Remove dead code
5405
5406  src/hb-ot-layout.cc | 10 ++--------
5407  1 file changed, 2 insertions(+), 8 deletions(-)
5408
5409 commit d7e27cd65a085a76c85cddd93cea48ce4b7be03f
5410 Author: Behdad Esfahbod <behdad@behdad.org>
5411 Date:   Tue Jun 18 14:38:05 2019 -0700
5412
5413     [config] Don't use VORG table if HB_NO_OT_FONT_CFF
5414     
5415     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5416
5417  src/hb-ot-font.cc | 2 ++
5418  1 file changed, 2 insertions(+)
5419
5420 commit 37f8ebff5f1973423c7e4ed9dea88881d0642b61
5421 Author: Behdad Esfahbod <behdad@behdad.org>
5422 Date:   Tue Jun 18 14:33:49 2019 -0700
5423
5424     [config] Fixup for AAT ltag table access
5425     
5426     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5427
5428  src/hb-aat-layout.hh    | 8 --------
5429  src/hb-ot-name-table.hh | 2 +-
5430  2 files changed, 1 insertion(+), 9 deletions(-)
5431
5432 commit f08066ce9a41469e2a7396f0accd61e1c02e5649
5433 Author: Behdad Esfahbod <behdad@behdad.org>
5434 Date:   Tue Jun 18 14:29:27 2019 -0700
5435
5436     [config] One more morx disabling
5437     
5438     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5439
5440  src/hb-ot-layout.cc | 3 +++
5441  1 file changed, 3 insertions(+)
5442
5443 commit 231d0257883ec9e8904afae1adfd73f3c225f177
5444 Author: Behdad Esfahbod <behdad@behdad.org>
5445 Date:   Tue Jun 18 14:25:52 2019 -0700
5446
5447     [config] Don't compile AAT API if HB_NO_AAT
5448     
5449     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5450
5451  src/hb-aat-layout.cc | 131 ++++++++++++++++-----------------------------------
5452  src/hb-ot-shape.cc   |  19 ++++++--
5453  2 files changed, 56 insertions(+), 94 deletions(-)
5454
5455 commit bf9424a9a198b99d49c005536a10f27387630064
5456 Author: Behdad Esfahbod <behdad@behdad.org>
5457 Date:   Tue Jun 18 13:31:35 2019 -0700
5458
5459     [config] Don't compile unused layout API if HB_NO_LAYOUT_UNUSED
5460     
5461     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5462
5463  src/hb-ot-layout.cc | 16 ++--------------
5464  1 file changed, 2 insertions(+), 14 deletions(-)
5465
5466 commit eb9798ef733da53e69966054b67752cd8937eb7b
5467 Author: Behdad Esfahbod <behdad@behdad.org>
5468 Date:   Tue Jun 18 13:29:55 2019 -0700
5469
5470     [config] Dont' compile buffer message API if HB_NO_BUFFER_MESSAGE
5471     
5472     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5473
5474  src/hb-buffer.cc | 2 ++
5475  src/hb-buffer.hh | 5 ++++-
5476  2 files changed, 6 insertions(+), 1 deletion(-)
5477
5478 commit be1c0ab2186a728eabdf6666632a9f759474f901
5479 Author: Behdad Esfahbod <behdad@behdad.org>
5480 Date:   Tue Jun 18 13:26:03 2019 -0700
5481
5482     [config] Don't compile buffer serialize API if HB_NO_BUFFER_SERIALIZE
5483     
5484     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5485
5486  src/hb-buffer-serialize.cc   | 19 +++++++------------
5487  src/test-buffer-serialize.cc |  7 ++++++-
5488  2 files changed, 13 insertions(+), 13 deletions(-)
5489
5490 commit bdbabd110cfdb4c59cf24bd500ce63073a5213e4
5491 Author: Behdad Esfahbod <behdad@behdad.org>
5492 Date:   Tue Jun 18 13:21:25 2019 -0700
5493
5494     Minor header include cleanup
5495
5496  src/hb-aat-layout.cc | 1 -
5497  src/hb-ot-math.cc    | 3 ---
5498  src/hb-ot-name.cc    | 1 -
5499  src/hb-ot-var.cc     | 4 ++--
5500  4 files changed, 2 insertions(+), 7 deletions(-)
5501
5502 commit 83de3a60ab7383cf3ee25c1f8c33a45a7778d003
5503 Author: Behdad Esfahbod <behdad@behdad.org>
5504 Date:   Tue Jun 18 13:18:15 2019 -0700
5505
5506     [config] Don't compile color API if HB_NO_COLOR
5507     
5508     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5509
5510  src/hb-ot-color.cc   | 55 +++++++++-------------------------------------------
5511  src/test-ot-color.cc |  9 ++++++++-
5512  2 files changed, 17 insertions(+), 47 deletions(-)
5513
5514 commit 350f98ea47aaf0fe008065b92c8b6fe2bc519fa7
5515 Author: Behdad Esfahbod <behdad@behdad.org>
5516 Date:   Tue Jun 18 13:11:41 2019 -0700
5517
5518     [config] Don't compile name table API if HB_NO_NAME
5519     
5520     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5521
5522  src/hb-ot-name.cc   | 25 +++++--------------------
5523  src/test-ot-name.cc |  5 ++++-
5524  2 files changed, 9 insertions(+), 21 deletions(-)
5525
5526 commit da51a2cb0efae664d4ee83c6036f29a21621e993
5527 Author: Behdad Esfahbod <behdad@behdad.org>
5528 Date:   Tue Jun 18 13:09:22 2019 -0700
5529
5530     [config] Don't compile math API if HB_NO_MATH
5531     
5532     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5533
5534  src/hb-ot-math.cc | 47 +++++++----------------------------------------
5535  1 file changed, 7 insertions(+), 40 deletions(-)
5536
5537 commit 737436d3f8aacfd0bd586cd54d7034bae3afc4e1
5538 Author: Behdad Esfahbod <behdad@behdad.org>
5539 Date:   Tue Jun 18 13:07:44 2019 -0700
5540
5541     Streamline HB_NO_CFF
5542
5543  src/hb-ot-cff1-table.cc     | 7 +++++--
5544  src/hb-ot-cff2-table.cc     | 7 +++++--
5545  src/hb-subset-cff-common.cc | 7 +++++++
5546  src/hb-subset-cff1.cc       | 7 +++++--
5547  src/hb-subset-cff2.cc       | 7 +++++--
5548  5 files changed, 27 insertions(+), 8 deletions(-)
5549
5550 commit 60653a7adbbd8143d187b3edf33cb7a2dddadf74
5551 Author: Behdad Esfahbod <behdad@behdad.org>
5552 Date:   Tue Jun 18 13:01:11 2019 -0700
5553
5554     Remove HB_VECTOR_SIZE
5555     
5556     It was cumbersome to get it to work reliably, for dubious performance
5557     gain, mostly in the subsetter maybe...
5558     
5559     Life is easier without.  It was disabled forever anyway.
5560
5561  src/hb-algs.hh   | 36 +++++++++---------------------------
5562  src/hb-null.hh   |  4 ++--
5563  src/hb-static.cc |  4 ++--
5564  src/hb.hh        | 32 --------------------------------
5565  4 files changed, 13 insertions(+), 63 deletions(-)
5566
5567 commit 24060d3aa77f1e1a18960cc61c3d1ac241875507
5568 Author: Behdad Esfahbod <behdad@behdad.org>
5569 Date:   Tue Jun 18 12:50:42 2019 -0700
5570
5571     Add hb_bitwise_neg
5572
5573  src/hb-algs.hh | 33 +++++++++++++++++++++------------
5574  1 file changed, 21 insertions(+), 12 deletions(-)
5575
5576 commit 7cf9169078f35299ec0633a7b212256acdd71661
5577 Author: Behdad Esfahbod <behdad@behdad.org>
5578 Date:   Tue Jun 18 12:44:03 2019 -0700
5579
5580     Remove accidentally left cruft
5581
5582  src/hb-algs.hh | 2 +-
5583  1 file changed, 1 insertion(+), 1 deletion(-)
5584
5585 commit 6172ec5d879653c536d7cb3d3b3760fbb6d0f3f3
5586 Author: Behdad Esfahbod <behdad@behdad.org>
5587 Date:   Tue Jun 18 12:41:56 2019 -0700
5588
5589     Remove (unused) posix_memalign fallback
5590     
5591     Was wrong.  The returned pointer couldn't be passed to free().  Ouch!
5592
5593  configure.ac |  2 +-
5594  src/hb.hh    | 34 ----------------------------------
5595  2 files changed, 1 insertion(+), 35 deletions(-)
5596
5597 commit eb28d6e48b02a8c49875cfcd084a16c1c66c367e
5598 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5599 Date:   Tue Jun 18 12:14:10 2019 +0430
5600
5601     [ci] Test no build system builds
5602     
5603     Introduced in aa3450c, let's preserve it
5604
5605  .circleci/config.yml | 5 +++--
5606  1 file changed, 3 insertions(+), 2 deletions(-)
5607
5608 commit efef672911dd6c3b80e53294f3fcd59dbb64597a
5609 Author: Behdad Esfahbod <behdad@behdad.org>
5610 Date:   Mon Jun 17 22:57:51 2019 -0700
5611
5612     Fix cmake build
5613     
5614     Hopefullly.
5615
5616  CMakeLists.txt | 4 ----
5617  1 file changed, 4 deletions(-)
5618
5619 commit aa3450cac148280f747fb88864b6fcc4ec70cc51
5620 Author: Behdad Esfahbod <behdad@behdad.org>
5621 Date:   Mon Jun 17 22:41:49 2019 -0700
5622
5623     [config] Don't compile disabled features
5624     
5625     This makes it possible to include all .cc files into build, even if not
5626     building CoreText, Uniscribe, etc.
5627     
5628     This was mostly to help custom builders.  But also means that we can
5629     include all files in our own build system.  Not sure if we should.
5630     Definitely simplifies things, but slightly only.
5631
5632  src/Makefile.am              | 1 +
5633  src/hb-coretext.cc           | 6 ++++++
5634  src/hb-directwrite.cc        | 6 ++++++
5635  src/hb-ft.cc                 | 5 +++++
5636  src/hb-glib.cc               | 5 +++++
5637  src/hb-gobject-enums.cc.tmpl | 7 +++++++
5638  src/hb-gobject-structs.cc    | 5 +++++
5639  src/hb-graphite2.cc          | 7 +++++++
5640  src/hb-icu.cc                | 5 +++++
5641  src/hb-uniscribe.cc          | 4 ++++
5642  10 files changed, 51 insertions(+)
5643
5644 commit 33d8b76e74579a27b06fa788d0bf696a9dd44cc4
5645 Author: Behdad Esfahbod <behdad@behdad.org>
5646 Date:   Mon Jun 17 21:54:20 2019 -0700
5647
5648     [config] Flesh out CONFIG.md
5649     
5650     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5651
5652  CONFIG.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
5653  1 file changed, 84 insertions(+), 3 deletions(-)
5654
5655 commit 23ccd00a3d5033b812f2bebcc5b793a4415b252b
5656 Author: Behdad Esfahbod <behdad@behdad.org>
5657 Date:   Mon Jun 17 20:35:04 2019 -0700
5658
5659     Minor
5660
5661  src/hb-config.hh | 3 ++-
5662  1 file changed, 2 insertions(+), 1 deletion(-)
5663
5664 commit 23768a99e08cbe691772b7514c023d3184989ff8
5665 Author: Behdad Esfahbod <behdad@behdad.org>
5666 Date:   Mon Jun 17 20:29:29 2019 -0700
5667
5668     [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE
5669     
5670     This disables fallback shaper in tiny builds.  Projects that don't
5671     use our build system and want to disable fallback shaper (eg. Firefox)
5672     should define HB_NO_FALLBACK_SHAPE now.
5673     
5674     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
5675
5676  CMakeLists.txt           | 2 --
5677  configure.ac             | 8 --------
5678  src/Makefile.am          | 4 ----
5679  src/Makefile.sources     | 5 +----
5680  src/hb-config.hh         | 1 +
5681  src/hb-fallback-shape.cc | 3 +++
5682  src/hb-shaper-list.hh    | 2 +-
5683  7 files changed, 6 insertions(+), 19 deletions(-)
5684
5685 commit 3a9394635ffd663d8acd0715236dd01d9f22f3b8
5686 Author: Behdad Esfahbod <behdad@behdad.org>
5687 Date:   Mon Jun 17 20:10:36 2019 -0700
5688
5689     Add CONFIG.md
5690     
5691     https://github.com/harfbuzz/harfbuzz/issues/1652
5692
5693  CONFIG.md   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
5694  Makefile.am |  1 +
5695  README.md   |  2 ++
5696  3 files changed, 54 insertions(+)
5697
5698 commit 1c56b5d1d8307efd12519556e41fc50c5371f136
5699 Author: Behdad Esfahbod <behdad@behdad.org>
5700 Date:   Mon Jun 17 14:23:04 2019 -0700
5701
5702     [serialize] Fix copy() calling operator=
5703     
5704     https://github.com/googlefonts/harfbuzz/commit/9f610ae239a11e86f94621e26bc15849b65ce41b#commitcomment-33944686
5705
5706  src/hb-serialize.hh | 2 +-
5707  1 file changed, 1 insertion(+), 1 deletion(-)
5708
5709 commit 6492b2345cd913223b0eb931e9e11f7e5ad33049
5710 Author: Behdad Esfahbod <behdad@behdad.org>
5711 Date:   Mon Jun 17 14:19:13 2019 -0700
5712
5713     Minor
5714
5715  src/hb-open-type.hh | 2 +-
5716  1 file changed, 1 insertion(+), 1 deletion(-)
5717
5718 commit 8938dd23c64f80dbd31f87133d9df88cd0c98c1a
5719 Author: Behdad Esfahbod <behdad@behdad.org>
5720 Date:   Mon Jun 17 14:12:11 2019 -0700
5721
5722     Use injected class name
5723
5724  src/hb-open-type.hh | 8 ++++----
5725  1 file changed, 4 insertions(+), 4 deletions(-)
5726
5727 commit bfb5569d530a2b65dafd0d9be45d594af9e742ce
5728 Author: Behdad Esfahbod <behdad@behdad.org>
5729 Date:   Mon Jun 17 14:06:04 2019 -0700
5730
5731     Disable non-OpenType kerning with hb-ft in HB_TINY
5732
5733  src/hb-ft.cc | 4 ++++
5734  1 file changed, 4 insertions(+)
5735
5736 commit 0819f3ca863af520fe546e6ef0596300e9e28b01
5737 Author: Behdad Esfahbod <behdad@behdad.org>
5738 Date:   Mon Jun 17 14:02:47 2019 -0700
5739
5740     Deprecate v_kerning callback again
5741     
5742     Part of https://github.com/harfbuzz/harfbuzz/issues/1682
5743
5744  docs/harfbuzz-sections.txt |  6 +++---
5745  src/hb-deprecated.h        | 23 +++++++++++++++++++++++
5746  src/hb-font.cc             |  7 +++----
5747  src/hb-font.h              | 20 --------------------
5748  src/hb-font.hh             |  2 +-
5749  5 files changed, 30 insertions(+), 28 deletions(-)
5750
5751 commit eb2825c7f140185f41922a371434873a0114ef67
5752 Author: Behdad Esfahbod <behdad@behdad.org>
5753 Date:   Mon Jun 17 13:42:53 2019 -0700
5754
5755     Minor
5756
5757  src/hb-ot-font.cc | 1 -
5758  1 file changed, 1 deletion(-)
5759
5760 commit 896416bd4c6ac486eb4e1926eaa09d5a9b693763
5761 Author: Behdad Esfahbod <behdad@behdad.org>
5762 Date:   Mon Jun 17 13:39:49 2019 -0700
5763
5764     Partially revert "[ft/ot] Remove implementation of deprecated kerning funcs"
5765     
5766     This reverts commit 47030b1855f04c0d75899ffb6f5021fea3c19b90.
5767     
5768     Reverts only the hb-ft part, to reinstate non-OpenType kerning with
5769     FreeType.
5770     
5771     Fixes https://github.com/harfbuzz/harfbuzz/issues/1682
5772
5773  src/hb-ft.cc | 19 +++++++++++++++++++
5774  1 file changed, 19 insertions(+)
5775
5776 commit 2682efb02df72fb254c819cb76fc23592c30fc45
5777 Author: Behdad Esfahbod <behdad@behdad.org>
5778 Date:   Mon Jun 17 13:38:08 2019 -0700
5779
5780     Revert "Deprecate font kern API"
5781     
5782     This reverts commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112.
5783     
5784     API change: Un-deprecate font kern API.
5785     
5786     Part of https://github.com/harfbuzz/harfbuzz/issues/1682
5787     
5788     We should document that this API is only necessary to hook up
5789     non-OpenType kerning.  hb-ot-font will continue to NOT implement them.
5790
5791  docs/harfbuzz-sections.txt | 16 +++++++-------
5792  src/hb-deprecated.h        | 54 ----------------------------------------------
5793  src/hb-font.cc             |  3 ---
5794  src/hb-font.h              | 51 +++++++++++++++++++++++++++++++++++++++++++
5795  4 files changed, 59 insertions(+), 65 deletions(-)
5796
5797 commit d6cb244f7d63338e0cbfa774c2a32e6e7e06f15b
5798 Author: David Corbett <corbett.dav@husky.neu.edu>
5799 Date:   Sat Jun 15 21:38:27 2019 -0400
5800
5801     Canonically reorder U+0C55 and U+0C56
5802
5803  src/hb-unicode.hh | 8 ++++----
5804  1 file changed, 4 insertions(+), 4 deletions(-)
5805
5806 commit 82d4bfb8f3ac30fecce41f8abe59f58ad64ba98a
5807 Author: Michiharu Ariza <ariza@adobe.com>
5808 Date:   Fri Jun 14 10:49:42 2019 -0700
5809
5810     enable cff subset tests
5811     
5812     add Unicode UCS-4 cmap
5813     fix Unicode bits in OS/2
5814     add Unicode cmap sub-table in SourceHanSans-Regular_subset.otf
5815     regenerate cff subset test expected results
5816
5817  src/hb-ot-cmap-table.hh                            |  73 +++++++++++++++++----
5818  src/hb-ot-os2-table.hh                             |  10 ++-
5819  test/subset/data/Makefile.am                       |   2 +
5820  test/subset/data/Makefile.sources                  |   2 +
5821  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 32124 -> 20000 bytes
5822  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 29688 -> 2196 bytes
5823  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33316 -> 30412 bytes
5824  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 31960 -> 19840 bytes
5825  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 29564 -> 2072 bytes
5826  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33168 -> 30264 bytes
5827  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 32052 -> 19932 bytes
5828  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 29632 -> 2108 bytes
5829  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33180 -> 30276 bytes
5830  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 32276 -> 20152 bytes
5831  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 29788 -> 2264 bytes
5832  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 33332 -> 30428 bytes
5833  ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 3028 -> 3036 bytes
5834  ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3240 -> 3248 bytes
5835  ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2200 -> 2208 bytes
5836  ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3460 -> 3468 bytes
5837  .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 1920 -> 1928 bytes
5838  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90956 -> 8932 bytes
5839  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125820 -> 116080 bytes
5840  ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88392 -> 3016 bytes
5841  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126004 -> 116264 bytes
5842  ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 103780 -> 50224 bytes
5843  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2952 -> 2960 bytes
5844  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3136 -> 3144 bytes
5845  ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2132 -> 2140 bytes
5846  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3256 -> 3264 bytes
5847  ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 1896 -> 1904 bytes
5848  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90656 -> 8672 bytes
5849  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125468 -> 115768 bytes
5850  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88156 -> 2892 bytes
5851  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125584 -> 115884 bytes
5852  ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 103556 -> 50040 bytes
5853  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2792 -> 2800 bytes
5854  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2896 -> 2904 bytes
5855  ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2028 -> 2036 bytes
5856  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 2964 -> 2972 bytes
5857  ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 1804 -> 1812 bytes
5858  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90724 -> 8740 bytes
5859  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125560 -> 115864 bytes
5860  ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 88196 -> 2852 bytes
5861  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125780 -> 116084 bytes
5862  ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 103572 -> 50060 bytes
5863  ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 2848 -> 2856 bytes
5864  ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2988 -> 2996 bytes
5865  ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2060 -> 2068 bytes
5866  ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3164 -> 3172 bytes
5867  ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 1824 -> 1832 bytes
5868  ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 91040 -> 9016 bytes
5869  ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125924 -> 116184 bytes
5870  ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 88468 -> 3012 bytes
5871  ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126208 -> 116468 bytes
5872  ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 103800 -> 50244 bytes
5873  .../data/fonts/SourceHanSans-Regular_subset.otf    | Bin 2707728 -> 2707736 bytes
5874  57 files changed, 70 insertions(+), 17 deletions(-)
5875
5876 commit 6bcbe495bff221169f8c0769dde1b4b2c165a211
5877 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5878 Date:   Thu Jun 13 15:04:51 2019 +0430
5879
5880     [cff] minor format (#1774)
5881
5882  src/hb-subset-cff-common.cc | 104 ++++++++++++++++++++------------------------
5883  1 file changed, 48 insertions(+), 56 deletions(-)
5884
5885 commit 4f37c0db9bf4e3d536a50126d17b36009b12f9cb
5886 Author: David Corbett <corbett.dav@husky.neu.edu>
5887 Date:   Tue Jun 11 17:55:31 2019 -0400
5888
5889     Remove 'mym3'
5890
5891  src/hb-ot-tag.cc       | 4 +++-
5892  test/api/test-ot-tag.c | 2 +-
5893  2 files changed, 4 insertions(+), 2 deletions(-)
5894
5895 commit 90872a29ee5d0bef6df1c2900f7001c11106c4da
5896 Author: Michiharu Ariza <ariza@adobe.com>
5897 Date:   Tue Jun 11 12:28:30 2019 -0700
5898
5899     change assert(false) to failure
5900
5901  src/hb-subset-cff-common.cc                               |   2 +-
5902  ...z-testcase-minimized-hb-subset-fuzzer-5680398559870976 | Bin 0 -> 145 bytes
5903  2 files changed, 1 insertion(+), 1 deletion(-)
5904
5905 commit 0c5da57d1aab91d7677a5c6517a3da254d53267f
5906 Author: Behdad Esfahbod <behdad@behdad.org>
5907 Date:   Mon Jun 10 14:06:25 2019 -0700
5908
5909     Fix typo :)
5910
5911  src/hb-blob.cc   | 3 ++-
5912  src/hb-config.hh | 2 +-
5913  2 files changed, 3 insertions(+), 2 deletions(-)
5914
5915 commit 19b8eb08e5457cd643aee5f9b9ad1c80b2243895
5916 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5917 Date:   Tue Jun 11 01:33:30 2019 +0430
5918
5919     Move HB_NO_SETLOCALE to closer place to its to unbreak HB_TINY build (#1768)
5920
5921  src/hb-common.cc | 3 +++
5922  src/hb.hh        | 4 ----
5923  2 files changed, 3 insertions(+), 4 deletions(-)
5924
5925 commit b4a5a69ad8625e3b90eb907a1b70e3ed24d4ff97
5926 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5927 Date:   Tue Jun 11 01:33:09 2019 +0430
5928
5929     Add HB_NO_OEPN (#1767)
5930
5931  src/hb-blob.cc   | 3 +++
5932  src/hb-config.hh | 2 ++
5933  2 files changed, 5 insertions(+)
5934
5935 commit a36ff941710b5a5f7e464e6d72aff36cf5549a91
5936 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5937 Date:   Mon Jun 10 15:48:28 2019 +0430
5938
5939     Add HB_NO_SETLOCALE
5940
5941  src/hb-config.hh | 1 +
5942  src/hb.hh        | 6 +++++-
5943  2 files changed, 6 insertions(+), 1 deletion(-)
5944
5945 commit c4cae81a26a816979f3206418c47856b5ed2d8bb
5946 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5947 Date:   Mon Jun 10 15:32:54 2019 +0430
5948
5949     Remove round polyfill
5950     
5951     Added in 01dff1e and 19256bef, this was targeted at older
5952     msvc versions that don't support C99 but now as we require
5953     C++11 we don't target places those envs thus removing this.
5954
5955  CMakeLists.txt |  2 +-
5956  configure.ac   |  6 ------
5957  src/hb.hh      | 14 --------------
5958  3 files changed, 1 insertion(+), 21 deletions(-)
5959
5960 commit ff9b9b1c89d5529fafc74ce84c0acb71b5d6031b
5961 Author: Behdad Esfahbod <behdad@behdad.org>
5962 Date:   Mon Jun 10 12:48:25 2019 -0700
5963
5964     Simplify HB_PARTIALIZE impl
5965     
5966     +this works on gcc 4.8 as well as default code path.
5967
5968  src/hb-algs.hh | 17 +++++------------
5969  1 file changed, 5 insertions(+), 12 deletions(-)
5970
5971 commit 451edbd4d063a4b43c1ca3d2b60c7392602ae7b7
5972 Author: Behdad Esfahbod <behdad@behdad.org>
5973 Date:   Mon Jun 10 12:46:54 2019 -0700
5974
5975     Revert "Test new solution for HB_PARTIALIZE"
5976     
5977     This reverts commit a0c4900799c26e4ff34180842a5ff21048fe31a0.
5978
5979  src/hb-algs.hh | 18 +++++++++++++++++-
5980  1 file changed, 17 insertions(+), 1 deletion(-)
5981
5982 commit a0c4900799c26e4ff34180842a5ff21048fe31a0
5983 Author: Behdad Esfahbod <behdad@behdad.org>
5984 Date:   Mon Jun 10 12:33:23 2019 -0700
5985
5986     Test new solution for HB_PARTIALIZE
5987     
5988     Just testing bots.  Will finish based on results.
5989
5990  src/hb-algs.hh | 18 +-----------------
5991  1 file changed, 1 insertion(+), 17 deletions(-)
5992
5993 commit 4a2b58555f173b692b767c933d280a51142926dd
5994 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5995 Date:   Mon Jun 10 08:16:51 2019 -0700
5996
5997     [ci] Use HB_OPTIMIZE_SIZE instead of __OPTIMIZE_SIZE__
5998
5999  .circleci/config.yml | 2 +-
6000  1 file changed, 1 insertion(+), 1 deletion(-)
6001
6002 commit a228bb5f1d471a334bc9727f5d4f5b59dbe829ff
6003 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6004 Date:   Mon Jun 10 15:56:36 2019 +0430
6005
6006     [ci] Test -Os and optimize size in Alpine bot
6007     
6008     __OPTIMIZE_SIZE__ should be defined whenever -Os but some Internet thread
6009     indicate may not so lets do that ourselves as that is the main intention
6010
6011  .circleci/config.yml | 8 ++++++--
6012  1 file changed, 6 insertions(+), 2 deletions(-)
6013
6014 commit 9407ef8d4bb96346b1f8b07757d79d3f8cc61cf7
6015 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6016 Date:   Mon Jun 10 15:17:43 2019 +0430
6017
6018     minor, add HB_USE_INTERNAL_QSORT
6019     
6020     The only thing I need for a working wasm in a minimum libc,
6021     otherwise I have to provide the very same qsort inside that libc
6022
6023  src/hb-algs.hh | 4 ++--
6024  1 file changed, 2 insertions(+), 2 deletions(-)
6025
6026 commit 801d93fc58aa13082dea86fb2c3821bc6362f593
6027 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6028 Date:   Mon Jun 10 14:53:14 2019 +0430
6029
6030     [ci] remove wine from fedora bot
6031     
6032     We are not testing Windows exes in fedora mingw bot, we don't have to as
6033     probably won't go that smoothly and we have real Windows bots anyway
6034     and as wine installation itself is time taking let's remove it
6035
6036  .circleci/config.yml | 2 +-
6037  1 file changed, 1 insertion(+), 1 deletion(-)
6038
6039 commit 7dcfc5357df879491f847bd7d2941645e58f268c
6040 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6041 Date:   Sun Jun 9 11:58:08 2019 +0430
6042
6043     [stat] minor format
6044
6045  src/hb-ot-stat-table.hh | 72 ++++++++++++++++++++++++-------------------------
6046  1 file changed, 36 insertions(+), 36 deletions(-)
6047
6048 commit 2646c7149ce49d3b6cf90e354658df35254bcce0
6049 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6050 Date:   Sun Jun 9 11:51:58 2019 +0430
6051
6052     [stat] minor
6053
6054  src/hb-ot-stat-table.hh | 8 ++++----
6055  1 file changed, 4 insertions(+), 4 deletions(-)
6056
6057 commit c4669fda7890bc741ef934ebc360e366eba94866
6058 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6059 Date:   Sun Jun 9 11:50:36 2019 +0430
6060
6061     [algs] minor
6062
6063  src/hb-algs.hh | 6 +++---
6064  1 file changed, 3 insertions(+), 3 deletions(-)
6065
6066 commit 9b853f755dd05ccef3429d3d3d0d561a99cc4c2d
6067 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6068 Date:   Sun Jun 9 11:49:25 2019 +0430
6069
6070     [cff] Use switch on multi-format structs (#1762)
6071
6072  src/hb-cff-interp-cs-common.hh   |   4 +-
6073  src/hb-cff-interp-dict-common.hh |  12 +--
6074  src/hb-ot-cff-common.hh          | 135 ++++++++++++------------
6075  src/hb-ot-cff1-table.hh          | 215 ++++++++++++++++++++++-----------------
6076  src/hb-ot-cff2-table.hh          |  68 +++++++------
6077  src/hb-subset-cff1.cc            |   2 +-
6078  src/hb-subset-cff2.cc            |   2 +-
6079  7 files changed, 233 insertions(+), 205 deletions(-)
6080
6081 commit eff579f743a91c0b1c543f4b69ab33580cae6392
6082 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6083 Date:   Fri Jun 7 12:58:09 2019 +0430
6084
6085     Update and use internal qsort everywhere
6086
6087  src/hb-algs.hh          | 210 +++++++++++++++++++++++++++++++++++-------------
6088  src/hb-array.hh         |   6 +-
6089  src/hb-ot-post-table.hh |   2 +-
6090  3 files changed, 158 insertions(+), 60 deletions(-)
6091
6092 commit 5074d665a8b0980f202a5986bda52808674cfb54
6093 Author: Behdad Esfahbod <behdad@behdad.org>
6094 Date:   Fri Jun 7 14:20:45 2019 -0700
6095
6096     [ucd] Save another 1.5kb
6097     
6098     https://github.com/harfbuzz/harfbuzz/issues/1652
6099
6100  src/gen-ucd-table.py |  8 +++++---
6101  src/hb-ucd-table.hh  | 37 +++++++++++++++++++++----------------
6102  src/hb-ucd.cc        | 12 +++++++++---
6103  3 files changed, 35 insertions(+), 22 deletions(-)
6104
6105 commit 6d58b45782833f8c6c8efd9426e2785c78e6462a
6106 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6107 Date:   Sat Jun 8 00:40:18 2019 +0430
6108
6109     [ci] use trusty for its gcc 4.8 again
6110
6111  .travis.yml | 2 +-
6112  1 file changed, 1 insertion(+), 1 deletion(-)
6113
6114 commit 973699c49b905e142ecc5cefd1f4fa15aad8e309
6115 Author: Behdad Esfahbod <behdad@behdad.org>
6116 Date:   Fri Jun 7 12:49:06 2019 -0700
6117
6118     Disable clang gcc impersonator
6119
6120  src/hb-algs.hh | 2 +-
6121  1 file changed, 1 insertion(+), 1 deletion(-)
6122
6123 commit e4e518f33d933a02058bad86a6aae714e59814db
6124 Author: Behdad Esfahbod <behdad@behdad.org>
6125 Date:   Fri Jun 7 12:41:09 2019 -0700
6126
6127     Fix build on gcc 4.8
6128     
6129     Fixes https://github.com/harfbuzz/harfbuzz/issues/1724
6130
6131  src/hb-algs.hh | 29 +++++++++++++++++++++++++++--
6132  1 file changed, 27 insertions(+), 2 deletions(-)
6133
6134 commit 3c240bd3dc0aaca38154da555d0aef350da62ee6
6135 Author: Behdad Esfahbod <behdad@behdad.org>
6136 Date:   Fri Jun 7 10:56:24 2019 -0700
6137
6138     Downgrade double-promotion from error to warning
6139     
6140     https://github.com/harfbuzz/harfbuzz/issues/1740
6141
6142  src/hb.hh | 2 +-
6143  1 file changed, 1 insertion(+), 1 deletion(-)
6144
6145 commit 385e436692e94588fc4cb3a7afbeb862035db09b
6146 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6147 Date:   Fri Jun 7 10:44:53 2019 -0700
6148
6149     Minor, fix gcc maybe-uninitialized complain
6150     
6151     I guess all of its field will be initialized anyway here but lets make it more defensive
6152
6153  src/hb-ot-glyf-table.hh | 2 +-
6154  1 file changed, 1 insertion(+), 1 deletion(-)
6155
6156 commit 1bada656a86e9cb27d4a6b9fcc50748f0bd9c1d9
6157 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6158 Date:   Fri Jun 7 02:01:27 2019 +0430
6159
6160     Minor, remove unnecessary semicolon
6161     
6162     Causing -Wextra-semi-stmt build error when no primitive has chosen
6163     Interesting that nobody has noticed it yet.
6164
6165  src/hb-mutex.hh | 2 +-
6166  1 file changed, 1 insertion(+), 1 deletion(-)
6167
6168 commit f9b1ae73360054d9f121a2d36820377909888b35
6169 Author: Garret Rieger <grieger@google.com>
6170 Date:   Wed Jun 5 17:40:59 2019 -0700
6171
6172     [subset] Move OS/2 to subset2.
6173
6174  src/hb-ot-os2-table.hh | 32 ++++++++++++++++----------------
6175  src/hb-subset.cc       |  2 +-
6176  2 files changed, 17 insertions(+), 17 deletions(-)
6177
6178 commit 93d592e0e181f436ea47038fef419134007208aa
6179 Author: Qunxin Liu <qxliu@google.com>
6180 Date:   Wed Jun 5 16:51:31 2019 -0700
6181
6182     [subset] post table to use _subset2
6183
6184  src/hb-ot-post-table.hh | 31 +++++++++++++++----------------
6185  src/hb-subset.cc        |  2 +-
6186  2 files changed, 16 insertions(+), 17 deletions(-)
6187
6188 commit db938479d7b1e3ec35a39a9ad31c945e09e6d5e5
6189 Author: Qunxin Liu <qxliu@google.com>
6190 Date:   Tue Jun 4 10:30:53 2019 -0700
6191
6192     [subset] maxp table to use _subset2
6193
6194  src/hb-ot-maxp-table.hh | 48 ++++++++++++++++++++++--------------------------
6195  src/hb-subset.cc        |  2 +-
6196  2 files changed, 23 insertions(+), 27 deletions(-)
6197
6198 commit d5e5f378329b6ce21944b79b568369ea7bc36cf3
6199 Author: Eli Zaretskii <eliz@gnu.org>
6200 Date:   Wed Jun 5 22:20:03 2019 +0300
6201
6202     This makes minor changes to allow building HarfBuzz with
6203     mingw.org's MinGW.
6204     
6205     src/hb-algs.hh: Don't compile _BitScanForward and _BitScanReverse
6206     for GCC >= 4.  mingw.org's MinGW doesn't have these functions.
6207     
6208     src/hb-atomic.hh: MemoryBarrier does exist in mingw.org's MinGW,
6209     but it is not a macro, it is an inline function.  __MINGW32_VERSION
6210     is a macro that exists only in mingw.org's MinGW, so conditioning
6211     on it should not affect MinGW64, where MemoryBarrier is a macro.
6212     
6213     src/hb-uniscribe.cc: Define E_NOT_SUFFICIENT_BUFFER if it is not
6214     defined (mingw.org's MinGW doesn't).
6215     
6216     src/hb.hh: Don't include intrin.h for mingw.org's MinGW, since that
6217     header is not available; instead, include windows.h.  Conditioned
6218     on __MINGW32_VERSION to avoid affecting MinGW64.
6219
6220  src/hb-algs.hh      | 4 ++--
6221  src/hb-atomic.hh    | 2 +-
6222  src/hb-uniscribe.cc | 4 ++++
6223  src/hb.hh           | 7 +++++++
6224  4 files changed, 14 insertions(+), 3 deletions(-)
6225
6226 commit c7439d4e3a76d596845aad4e4bc860bd61ee47e3
6227 Author: Behdad Esfahbod <behdad@behdad.org>
6228 Date:   Wed Jun 5 12:13:49 2019 -0700
6229
6230     Slightly massage buffer-messaging commit
6231     
6232     Saves a few bytes.
6233
6234  src/hb-buffer.cc | 3 ---
6235  src/hb-buffer.hh | 8 +++++++-
6236  2 files changed, 7 insertions(+), 4 deletions(-)
6237
6238 commit 4b1b0bf2f51f806d3285a7e7dec378b9eab9333e
6239 Merge: 659eeddb 815f002b
6240 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6241 Date:   Wed Jun 5 12:57:28 2019 +0430
6242
6243     Merge pull request #1755 from ebraminio/slim
6244     
6245     Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
6246
6247 commit 815f002bb9230a52768a165383497cc98c58eadb
6248 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6249 Date:   Wed Jun 5 10:38:06 2019 +0430
6250
6251     Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
6252
6253  src/hb-buffer.cc | 5 ++++-
6254  src/hb-config.hh | 1 +
6255  2 files changed, 5 insertions(+), 1 deletion(-)
6256
6257 commit 659eeddb2df5b97cc01bd39e106381f65c9f41f1
6258 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
6259 Date:   Mon Jun 3 22:31:50 2019 +0700
6260
6261     Use C++11 override keyword.
6262
6263  util/hb-ot-shape-closure.cc |  2 +-
6264  util/options.hh             | 30 +++++++++++++++---------------
6265  2 files changed, 16 insertions(+), 16 deletions(-)
6266
6267 commit 2e16593b70688dfcee1788f38c6af03c5a589f6e
6268 Author: David Corbett <corbett.dav@husky.neu.edu>
6269 Date:   Sat Jun 1 20:54:46 2019 -0400
6270
6271     [myanmar] Make medial_group match the OT spec
6272     
6273     Sometime between [July 2018] and [January 2019], the OpenType Myanmar
6274     grammar changed: one asat is now allowed after a medial ya, before any
6275     other medial consonant.
6276     
6277     [July 2018]: http://web.archive.org/web/20180711011550/https://docs.microsoft.com/en-us/typography/script-development/myanmar
6278     [January 2019]: http://web.archive.org/web/20190115044451/https://docs.microsoft.com/en-us/typography/script-development/myanmar
6279     
6280     This also reverts commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91, which
6281     allowed an asat immediately after a medial ra.
6282
6283  src/hb-ot-shape-complex-myanmar-machine.hh | 249 +++++++++++++++--------------
6284  src/hb-ot-shape-complex-myanmar-machine.rl |   2 +-
6285  2 files changed, 129 insertions(+), 122 deletions(-)
6286
6287 commit 209491fc37c46281e063c3e6707d686d5f2b2ba4
6288 Author: Qunxin Liu <qxliu@google.com>
6289 Date:   Wed May 29 14:03:17 2019 -0700
6290
6291     [subset] Hmtx/vmtx tables to use subset2 and new iterator frameworks
6292
6293  src/hb-ot-hmtx-table.hh | 115 +++++++++++++++++++++++-------------------------
6294  src/hb-subset.cc        |   6 +--
6295  2 files changed, 59 insertions(+), 62 deletions(-)
6296
6297 commit 89a7a880a1d5cd5e585d43fdde6d44c6dba559cf
6298 Merge: 760eb1bf 12febd68
6299 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6300 Date:   Tue Jun 4 10:52:16 2019 +0430
6301
6302     Merge pull request #1747 from harfbuzz/cff2-fdselect-fix
6303     
6304     fixed faulty FDSelect::sanitize
6305
6306 commit 12febd68d694cc1bae44b0b672d88bf9fbe8568d
6307 Author: Michiharu Ariza <ariza@adobe.com>
6308 Date:   Mon Jun 3 16:40:03 2019 -0700
6309
6310     added parentheses to FDSelect::sanitize as well
6311
6312  src/hb-ot-cff-common.hh | 4 ++--
6313  1 file changed, 2 insertions(+), 2 deletions(-)
6314
6315 commit 65e66a2d371f42d018b1a22f31a6428d19a90284
6316 Author: Michiharu Ariza <ariza@adobe.com>
6317 Date:   Mon Jun 3 16:31:41 2019 -0700
6318
6319     added test data
6320
6321  ...zz-testcase-minimized-harfbuzz_fuzzer-6252118652092416 | Bin 0 -> 126 bytes
6322  1 file changed, 0 insertions(+), 0 deletions(-)
6323
6324 commit be82a2fc0c7ad3553f2e6dc8082a3255cb6c917c
6325 Author: Michiharu Ariza <ariza@adobe.com>
6326 Date:   Mon Jun 3 15:52:23 2019 -0700
6327
6328     parenthesized cond-exp in CFF2FDSelect::sanitize
6329
6330  src/hb-ot-cff2-table.hh | 4 ++--
6331  1 file changed, 2 insertions(+), 2 deletions(-)
6332
6333 commit 760eb1bf9398bd37103ca879e825fad9bef4bfdd
6334 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6335 Date:   Mon Jun 3 05:48:04 2019 -0700
6336
6337     Reapply possible bsearch overflow fix
6338     
6339     Originally introduced in 21ede86 (#1314) but as it wasn't applied to hb_bsearch
6340     accidentally removed while merging hb_bsearch_r to it.
6341
6342  src/hb-algs.hh | 2 +-
6343  1 file changed, 1 insertion(+), 1 deletion(-)
6344
6345 commit 5846884f86cae61c1b0c369c81427712fb97ed83
6346 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
6347 Date:   Mon Jun 3 15:00:25 2019 +0700
6348
6349     test: Use nullptr in C++ code. (#1744)
6350
6351  src/test-ot-color.cc             | 8 ++++----
6352  test/fuzzing/hb-shape-fuzzer.cc  | 6 +++---
6353  test/fuzzing/hb-subset-fuzzer.cc | 2 +-
6354  util/options-subset.cc           | 2 +-
6355  4 files changed, 9 insertions(+), 9 deletions(-)
6356
6357 commit 7c14b9014587e1423ef7481058e48dae84a65fce
6358 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6359 Date:   Sun Jun 2 13:51:26 2019 +0430
6360
6361     [ci] revert to xenial
6362     
6363     It should've done in a branch
6364
6365  .travis.yml | 2 +-
6366  1 file changed, 1 insertion(+), 1 deletion(-)
6367
6368 commit 8278ff7dce41e6694eba15a7c94a0c0eb3bca427
6369 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6370 Date:   Sun Jun 2 00:36:30 2019 +0430
6371
6372     minor
6373
6374  src/hb-algs.hh | 6 +++---
6375  1 file changed, 3 insertions(+), 3 deletions(-)
6376
6377 commit 33d38e793e2e4882337e5f42fbbae7d00d343940
6378 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6379 Date:   Sun Jun 2 00:19:57 2019 +0430
6380
6381     Use a unified bsearch (#1741)
6382     
6383     A part of #593
6384
6385  src/hb-aat-layout.cc        | 10 +++++-----
6386  src/hb-algs.hh              | 29 ++++-------------------------
6387  src/hb-ot-post-table.hh     |  4 ++--
6388  src/hb-ot-var-mvar-table.hh |  6 +++---
6389  4 files changed, 14 insertions(+), 35 deletions(-)
6390
6391 commit 97b92685775983a280f335423263a6a8d82c3941
6392 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6393 Date:   Sat Jun 1 21:25:09 2019 +0430
6394
6395     [ci] Downgrade Travis distribution upon Behdad request
6396
6397  .travis.yml | 2 +-
6398  1 file changed, 1 insertion(+), 1 deletion(-)
6399
6400 commit faf69e03f5ab9f3926442525f6c6e30fbc7a93d5
6401 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6402 Date:   Sat Jun 1 11:02:25 2019 +0430
6403
6404     [ci] Install ragel on appveyor mingw bots
6405     
6406     Hopefully autotools timestamps issues will go
6407
6408  appveyor.yml | 2 +-
6409  1 file changed, 1 insertion(+), 1 deletion(-)
6410
6411 commit c91f3fa3eaf77fa255292c779f88da4feaaae8a0
6412 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6413 Date:   Sat Jun 1 10:55:37 2019 +0430
6414
6415     [dwrite] Replace REPLACEME with release version the symbol had
6416
6417  src/hb-directwrite.cc | 2 +-
6418  1 file changed, 1 insertion(+), 1 deletion(-)
6419
6420 commit 93c455567fe3d92a7efe65bf0e9ac2af794e2c4f
6421 Author: Behdad Esfahbod <behdad@behdad.org>
6422 Date:   Fri May 31 22:53:27 2019 -0700
6423
6424     2.5.1
6425
6426  NEWS             | 11 +++++++++++
6427  configure.ac     |  2 +-
6428  src/hb-version.h |  4 ++--
6429  3 files changed, 14 insertions(+), 3 deletions(-)
6430
6431 commit 10e3cb9246ab3d288af4effe484f4d8beb2243d6
6432 Author: Behdad Esfahbod <behdad@behdad.org>
6433 Date:   Fri May 31 22:56:37 2019 -0700
6434
6435     [docs] Fix dist
6436
6437  docs/Makefile.am | 1 +
6438  1 file changed, 1 insertion(+)
6439
6440 commit 619f5f1eb9e5e2a4f326f89c9e3e05b01f9c042f
6441 Author: Behdad Esfahbod <behdad@behdad.org>
6442 Date:   Fri May 31 22:31:35 2019 -0700
6443
6444     Fourth try at building VS bots
6445     
6446     Based on https://github.com/harfbuzz/harfbuzz/issues/1730#issuecomment-497151210
6447
6448  src/hb-algs.hh | 16 +++++++++++-----
6449  1 file changed, 11 insertions(+), 5 deletions(-)
6450
6451 commit f387a09742bd8e4a7a8da6db954339609839a113
6452 Author: Behdad Esfahbod <behdad@behdad.org>
6453 Date:   Fri May 31 22:12:23 2019 -0700
6454
6455     [ci] Disable VS 2013
6456     
6457     That one doesn't even understand constexpr.
6458
6459  appveyor.yml | 12 ++++++------
6460  1 file changed, 6 insertions(+), 6 deletions(-)
6461
6462 commit aba3888d933474a874d2f3ff02397b523846466c
6463 Author: Behdad Esfahbod <behdad@behdad.org>
6464 Date:   Fri May 31 22:11:27 2019 -0700
6465
6466     Third try at fixing VS build
6467     
6468     https://github.com/harfbuzz/harfbuzz/issues/1730
6469
6470  src/hb-algs.hh | 2 +-
6471  1 file changed, 1 insertion(+), 1 deletion(-)
6472
6473 commit 8aaecbb5832568135f6149254ed9e17ac4310341
6474 Author: Behdad Esfahbod <behdad@behdad.org>
6475 Date:   Fri May 31 21:41:40 2019 -0700
6476
6477     Second VS fix try
6478     
6479     https://github.com/harfbuzz/harfbuzz/issues/1730
6480
6481  src/hb-algs.hh | 4 ++--
6482  1 file changed, 2 insertions(+), 2 deletions(-)
6483
6484 commit 5a1b5c0a8b91a2291e7327e84acba2406a14414e
6485 Author: Behdad Esfahbod <behdad@behdad.org>
6486 Date:   Fri May 31 21:08:39 2019 -0700
6487
6488     Try fixing VS builds
6489     
6490     Hopefully fixes https://github.com/harfbuzz/harfbuzz/issues/1730
6491
6492  src/hb-algs.hh | 7 ++++++-
6493  1 file changed, 6 insertions(+), 1 deletion(-)
6494
6495 commit 66381fb73f21e8e3c1c14b196e64d1004be303c7
6496 Author: Behdad Esfahbod <behdad@behdad.org>
6497 Date:   Fri May 31 20:20:43 2019 -0700
6498
6499     [ci] Enable other versions of Visual Studio
6500     
6501     https://github.com/harfbuzz/harfbuzz/issues/1730
6502
6503  appveyor.yml | 44 ++++++++++++++++++++++++--------------------
6504  1 file changed, 24 insertions(+), 20 deletions(-)
6505
6506 commit 92fde3dea282d308fad2b8e93cd638aa813c6f2a
6507 Author: Behdad Esfahbod <behdad@behdad.org>
6508 Date:   Fri May 31 20:16:25 2019 -0700
6509
6510     Whitespace
6511
6512  src/hb-algs.hh | 8 ++++----
6513  1 file changed, 4 insertions(+), 4 deletions(-)
6514
6515 commit 49879adbfc57c3173a25bbc55afc0796ee71b6da
6516 Author: rsheeter <rsheeter@google.com>
6517 Date:   Fri May 31 15:14:44 2019 -0700
6518
6519     [subset] Correct calculation of max offset; fixes bug where loca would erroneously be short
6520
6521  src/hb-ot-glyf-table.hh | 5 ++++-
6522  1 file changed, 4 insertions(+), 1 deletion(-)
6523
6524 commit 2ad4ba7bc04fbbd886a2da6fbc55a4e13468d878
6525 Author: Behdad Esfahbod <behdad@behdad.org>
6526 Date:   Fri May 31 15:48:54 2019 -0700
6527
6528     [gsub] Minor
6529
6530  src/hb-ot-layout-gsub-table.hh | 40 +++++++++++++++++++++-------------------
6531  1 file changed, 21 insertions(+), 19 deletions(-)
6532
6533 commit 2dbdec66a17af94fffc50949e4712465aada9a68
6534 Author: Behdad Esfahbod <behdad@behdad.org>
6535 Date:   Fri May 31 15:38:11 2019 -0700
6536
6537     [gsub] Porting serialize to iterators
6538
6539  src/hb-ot-layout-gsub-table.hh | 15 ++++++++++-----
6540  1 file changed, 10 insertions(+), 5 deletions(-)
6541
6542 commit 1834cf86d40abfbb536db1edb366c90318ba49fc
6543 Author: Behdad Esfahbod <behdad@behdad.org>
6544 Date:   Fri May 31 14:39:32 2019 -0700
6545
6546     [serialize] Pass offset to serialize_subset()
6547
6548  src/hb-open-type.hh            | 14 +++++++++-----
6549  src/hb-ot-layout-common.hh     |  4 ++--
6550  src/hb-ot-layout-gdef-table.hh | 12 ++++++------
6551  src/hb-ot-layout-gsubgpos.hh   |  7 ++++---
6552  4 files changed, 21 insertions(+), 16 deletions(-)
6553
6554 commit 926044162472aeca8f5032b11b544d38be587110
6555 Author: Behdad Esfahbod <behdad@behdad.org>
6556 Date:   Fri May 31 14:34:34 2019 -0700
6557
6558     [serialize] Pass offset to serialize_copy()
6559
6560  src/hb-open-type.hh          | 12 ++++++++----
6561  src/hb-ot-layout-common.hh   |  4 ++--
6562  src/hb-ot-layout-gsubgpos.hh |  2 +-
6563  src/hb-ot-name-table.hh      |  2 +-
6564  4 files changed, 12 insertions(+), 8 deletions(-)
6565
6566 commit 87dd4bff1c42f1845fb3d11477e5de210121d48e
6567 Author: Behdad Esfahbod <behdad@behdad.org>
6568 Date:   Thu May 30 11:26:17 2019 -0400
6569
6570     [math] Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER
6571     
6572     To HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER.  Added a deprecated macro.
6573     
6574     Fixes https://github.com/harfbuzz/harfbuzz/issues/1734
6575
6576  src/hb-ot-deprecated.h  |  4 ++++
6577  src/hb-ot-math-table.hh |  2 +-
6578  src/hb-ot-math.h        |  2 +-
6579  test/api/test-ot-math.c | 16 ++++++++--------
6580  4 files changed, 14 insertions(+), 10 deletions(-)
6581
6582 commit 88f9dab366491af144da316384991e74af443226
6583 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6584 Date:   Wed May 29 01:55:31 2019 +0430
6585
6586     [ci] Clean up and add disabled bots of other msvc versions (#1733)
6587
6588  appveyor.yml | 41 ++++++++++++++++++++++++++++++-----------
6589  1 file changed, 30 insertions(+), 11 deletions(-)
6590
6591 commit da9d43171ba4ae0a78c92e9de83498fd2f513c8b
6592 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
6593 Date:   Tue May 28 21:50:17 2019 +0700
6594
6595     Fix some typos.
6596
6597  docs/usermanual-clusters.xml        | 4 ++--
6598  docs/usermanual-fonts-and-faces.xml | 2 +-
6599  src/hb-ot-math.h                    | 2 +-
6600  3 files changed, 4 insertions(+), 4 deletions(-)
6601
6602 commit 8a133718472d152fa1f69ec52862b019b71b371f
6603 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6604 Date:   Tue May 28 13:54:45 2019 +0430
6605
6606     [test] minor, fix copyright
6607     
6608     nothing important, fixing a copy paste error inconsistency
6609
6610  test/api/test-aat-layout.c | 2 +-
6611  1 file changed, 1 insertion(+), 1 deletion(-)
6612
6613 commit 13316ac5d435f11c2c65fd2d762841a819afb639
6614 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6615 Date:   Tue May 28 13:48:39 2019 +0430
6616
6617     [test] minor style improve
6618
6619  test/subset/run-tests.py | 38 +++++++++++++++++++-------------------
6620  1 file changed, 19 insertions(+), 19 deletions(-)
6621
6622 commit d64fb9db520d77eb7bb40ceda4e20be5e602bf91
6623 Author: David Corbett <corbett.dav@husky.neu.edu>
6624 Date:   Sun May 26 11:05:54 2019 -0400
6625
6626     [use] Allow U+1A60 TAI THAM SIGN SAKOT after vowel
6627
6628  src/gen-use-table.py                               |   7 +-
6629  src/hb-ot-shape-complex-use-machine.hh             | 609 +++++++++++----------
6630  src/hb-ot-shape-complex-use-machine.rl             |  20 +-
6631  src/hb-ot-shape-complex-use-table.cc               |   4 +-
6632  src/hb-ot-shape-complex-use.cc                     |   3 +
6633  src/hb-ot-shape-complex-use.hh                     |   2 +
6634  .../3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf   | Bin 0 -> 1144 bytes
6635  .../fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 1056 -> 0 bytes
6636  .../shaping/data/in-house/tests/use-syllable.tests |   5 +-
6637  9 files changed, 351 insertions(+), 299 deletions(-)
6638
6639 commit 179570d4cae9aefcd91d540b8865a81d569b3358
6640 Author: Behdad Esfahbod <behdad@behdad.org>
6641 Date:   Mon May 27 13:08:07 2019 -0400
6642
6643     [atomic] Fix warning, second time
6644     
6645     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
6646
6647  src/hb-atomic.hh | 2 +-
6648  1 file changed, 1 insertion(+), 1 deletion(-)
6649
6650 commit ad17a8bdd571c7b275f9735e3602a8068f12934f
6651 Author: Behdad Esfahbod <behdad@behdad.org>
6652 Date:   Sat May 25 16:33:21 2019 -0400
6653
6654     [ucd] Update for latest packTab
6655
6656  src/gen-ucd-table.py | 6 +++---
6657  1 file changed, 3 insertions(+), 3 deletions(-)
6658
6659 commit 771712b3ca97035ba5690e65bd7e63a852286159
6660 Author: Behdad Esfahbod <behdad@behdad.org>
6661 Date:   Sat May 25 15:58:45 2019 -0400
6662
6663     [ucd] Update for recent packTab
6664     
6665     No need for separate youseedy package.
6666
6667  src/gen-ucd-table.py | 8 ++++----
6668  1 file changed, 4 insertions(+), 4 deletions(-)
6669
6670 commit 52aa6c57c5a4b18807a1329549dface90b148f22
6671 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6672 Date:   Sat May 25 22:55:06 2019 +0430
6673
6674     [ci] minor
6675
6676  .circleci/config.yml | 4 ++--
6677  1 file changed, 2 insertions(+), 2 deletions(-)
6678
6679 commit 9b75da4299adb5487519ddf96e99949b1dad2d5c
6680 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6681 Date:   Sat May 25 22:46:10 2019 +0430
6682
6683     [ci] minor
6684
6685  .circleci/config.yml | 2 ++
6686  1 file changed, 2 insertions(+)
6687
6688 commit 9158cab3f9f9e1a4941c1dbf0aa71455ceb00da6
6689 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6690 Date:   Sat May 25 22:33:02 2019 +0430
6691
6692     [ci] Store dist-win result instead
6693
6694  .circleci/config.yml | 11 +++++------
6695  1 file changed, 5 insertions(+), 6 deletions(-)
6696
6697 commit 85b68a42af541bc91f2851389ac09b012a6d3aa1
6698 Author: Behdad Esfahbod <behdad@behdad.org>
6699 Date:   Sat May 25 12:59:01 2019 -0400
6700
6701     [atomic] Fix warnings
6702     
6703     https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
6704
6705  src/hb-atomic.hh | 2 +-
6706  1 file changed, 1 insertion(+), 1 deletion(-)
6707
6708 commit 941c1b6d711b8528d0f5faa5655b09ea74f7dfb4
6709 Author: Behdad Esfahbod <behdad@behdad.org>
6710 Date:   Sat May 25 12:52:16 2019 -0400
6711
6712     [mingw] Update instructions
6713     
6714     https://github.com/harfbuzz/harfbuzz/issues/1728
6715
6716  RELEASING.md | 2 +-
6717  1 file changed, 1 insertion(+), 1 deletion(-)
6718
6719 commit 210f93c143d0fa2a7b293a6ffd138b3e01cab7c0
6720 Author: Behdad Esfahbod <behdad@behdad.org>
6721 Date:   Sat May 25 12:49:20 2019 -0400
6722
6723     [mutex] Prefer pthread over windows
6724     
6725     https://github.com/harfbuzz/harfbuzz/issues/1728
6726
6727  src/hb-mutex.hh | 22 +++++++++++-----------
6728  1 file changed, 11 insertions(+), 11 deletions(-)
6729
6730 commit a5d1b0bdaa0183e2bd310640f5867426096e0b18
6731 Author: Behdad Esfahbod <behdad@behdad.org>
6732 Date:   Sat May 25 12:45:40 2019 -0400
6733
6734     Look for pthread even if win32
6735     
6736     https://github.com/harfbuzz/harfbuzz/issues/1728
6737
6738  configure.ac | 4 +---
6739  1 file changed, 1 insertion(+), 3 deletions(-)
6740
6741 commit f3b132187fc734cbb3705b405361c8bad9a72582
6742 Author: Behdad Esfahbod <behdad@behdad.org>
6743 Date:   Sat May 25 12:42:38 2019 -0400
6744
6745     [mingw] Some more tweaks
6746     
6747     It now survives ./config.status --recheck as well.
6748     
6749     https://github.com/harfbuzz/harfbuzz/issues/1728
6750
6751  mingw-configure.sh | 37 ++++++++++++++++++-------------------
6752  mingw32.sh         |  2 +-
6753  mingw64.sh         |  2 +-
6754  3 files changed, 20 insertions(+), 21 deletions(-)
6755
6756 commit c41ed54b169c16fb9862e88ddf127ae68c1561e9
6757 Author: Behdad Esfahbod <behdad@behdad.org>
6758 Date:   Sat May 25 12:35:09 2019 -0400
6759
6760     [mingw] Add "make dist-win" to toplevel Makefile
6761
6762  Makefile.am | 16 +++++++++++++---
6763  1 file changed, 13 insertions(+), 3 deletions(-)
6764
6765 commit a0a75a7c701932f4533b104eeb3c6087d01aa2ae
6766 Author: Behdad Esfahbod <behdad@behdad.org>
6767 Date:   Sat May 25 12:16:28 2019 -0400
6768
6769     [mingw] More
6770
6771  Makefile.am        |  8 +++++++-
6772  mingw-configure.sh | 29 +++++++++++++++++++++++++++++
6773  mingw32.sh         | 25 ++-----------------------
6774  mingw64.sh         | 25 ++-----------------------
6775  4 files changed, 40 insertions(+), 47 deletions(-)
6776
6777 commit 309a9d8ffb499f89738864acef596685ca495150
6778 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6779 Date:   Sat May 25 20:40:03 2019 +0430
6780
6781     [ci] Remove --without-icu now that we have it in ./mingw{32,64} scripts
6782
6783  .circleci/config.yml | 4 ++--
6784  1 file changed, 2 insertions(+), 2 deletions(-)
6785
6786 commit ccfe642c0cdc9fbc8280669e3e8b01dc5eb682d8
6787 Author: Behdad Esfahbod <behdad@behdad.org>
6788 Date:   Sat May 25 12:08:05 2019 -0400
6789
6790     [mingw] Force off ICU
6791     
6792     If cross-compiled ICU is not available, we might end up finding the
6793     native ICU via icu-config.  That's distracting.
6794
6795  mingw32.sh | 2 +-
6796  mingw64.sh | 2 +-
6797  2 files changed, 2 insertions(+), 2 deletions(-)
6798
6799 commit 0e6b7f7cd51d7376f21a422881cb4eb542360b0b
6800 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6801 Date:   Sat May 25 20:27:29 2019 +0430
6802
6803     [ci] Build mingw on Fedora and store .exe outputs
6804
6805  .circleci/config.yml | 16 ++++++++++++----
6806  1 file changed, 12 insertions(+), 4 deletions(-)
6807
6808 commit 7b716cbbe6de2902ca6b1f67024b3f8cdb41340c
6809 Author: Behdad Esfahbod <behdad@behdad.org>
6810 Date:   Sat May 25 11:37:23 2019 -0400
6811
6812     [ming2] Update instructions
6813     
6814     Part of https://github.com/harfbuzz/harfbuzz/issues/1728
6815     
6816     Only left to write how to create a win32 bundle.
6817
6818  README.mingw.md | 44 ++++++++++++++++++++++++++------------------
6819  RELEASING.md    | 54 ++++++------------------------------------------------
6820  2 files changed, 32 insertions(+), 66 deletions(-)
6821
6822 commit 77a1b6b7c3bd5490ffa5bb48a8b52d9c4c18e669
6823 Author: Behdad Esfahbod <behdad@behdad.org>
6824 Date:   Sat May 25 11:18:40 2019 -0400
6825
6826     [mingw] Rename README.wine
6827
6828  Makefile.am                       | 2 +-
6829  README.wine.md => README.mingw.md | 0
6830  2 files changed, 1 insertion(+), 1 deletion(-)
6831
6832 commit c68b4264880c0f99bcb579345e51ce54e799655b
6833 Author: Behdad Esfahbod <behdad@behdad.org>
6834 Date:   Sat May 25 11:17:56 2019 -0400
6835
6836     [mingw] Update for recent change
6837
6838  README.wine.md | 2 +-
6839  RELEASING.md   | 4 ++--
6840  2 files changed, 3 insertions(+), 3 deletions(-)
6841
6842 commit 5cf2e648a67e1af20a23e010c86e8812a74ff7a4
6843 Author: Behdad Esfahbod <behdad@behdad.org>
6844 Date:   Sat May 25 11:15:15 2019 -0400
6845
6846     [mingw] Update for Fedora mingw installation location
6847     
6848     Also adds --with-uniscribe by default.
6849     
6850     Part of https://github.com/harfbuzz/harfbuzz/issues/1728
6851
6852  mingw32.sh | 9 +++++----
6853  mingw64.sh | 9 +++++----
6854  2 files changed, 10 insertions(+), 8 deletions(-)
6855
6856 commit e7ed85de95d3ccdb674ec5a30ae66d53cea74b3a
6857 Merge: f93a5e6a 97ba206b
6858 Author: n8willis <n8willis@users.noreply.github.com>
6859 Date:   Sat May 25 16:05:07 2019 +0100
6860
6861     Merge pull request #1691 from n8willis/usermanual-shaping
6862     
6863     Usermanual: Add new chapters.
6864
6865 commit 97ba206bed341dc7c915a86531512b1e0617303d
6866 Author: Nathan Willis <nwillis@glyphography.com>
6867 Date:   Sat May 25 12:26:50 2019 +0100
6868
6869     Usermanual; minor.
6870
6871  ...usermanual-buffers-language-script-and-direction.xml |  2 +-
6872  docs/usermanual-opentype-features.xml                   | 17 ++++++++++-------
6873  2 files changed, 11 insertions(+), 8 deletions(-)
6874
6875 commit f93a5e6a7dad4fde2bf61c241bf32da678525c8b
6876 Author: Behdad Esfahbod <behdad@behdad.org>
6877 Date:   Fri May 24 17:02:38 2019 -0400
6878
6879     [win] Add mingw-ldd.py
6880     
6881     Part of https://github.com/harfbuzz/harfbuzz/issues/1728
6882
6883  mingw-ldd.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6884  1 file changed, 58 insertions(+)
6885
6886 commit 5fd3ece5237ac6a4ee95b2665b5e20102ed176bb
6887 Author: Behdad Esfahbod <behdad@behdad.org>
6888 Date:   Fri May 24 15:56:15 2019 -0400
6889
6890     2.5.0
6891
6892  Makefile.am      |  2 +-
6893  NEWS             | 14 ++++++++++++++
6894  configure.ac     |  2 +-
6895  src/hb-version.h |  4 ++--
6896  4 files changed, 18 insertions(+), 4 deletions(-)
6897
6898 commit 1da089179b9bd06f071f967d128819e85998b809
6899 Author: Behdad Esfahbod <behdad@behdad.org>
6900 Date:   Fri May 24 15:41:34 2019 -0400
6901
6902     Put back Since: tags for hb_color_get_*
6903
6904  src/hb-common.cc | 8 ++++----
6905  1 file changed, 4 insertions(+), 4 deletions(-)
6906
6907 commit dd5ad6b6b5aed3db62bc03b89acf90c68795edb4
6908 Author: Nathan Willis <nwillis@glyphography.com>
6909 Date:   Fri May 24 20:30:22 2019 +0100
6910
6911     Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it.
6912
6913  docs/usermanual-buffers-language-script-and-direction.xml | 13 +++++++------
6914  1 file changed, 7 insertions(+), 6 deletions(-)
6915
6916 commit e1a5ce6aa661251e998df7b3612a1d5d39e28827
6917 Author: Qunxin Liu <qxliu@google.com>
6918 Date:   Fri May 24 10:58:52 2019 -0700
6919
6920     Fix fuzzer crash testcase
6921     
6922     Add a check for stringOffSet(uint16) overflow,
6923     return early if overflow happens
6924
6925  src/hb-ot-name-table.hh                                |   2 +-
6926  ...estcase-minimized-hb-subset-fuzzer-5077547978588160 | Bin 0 -> 339602 bytes
6927  ...estcase-minimized-hb-subset-fuzzer-5761434614497280 | Bin 0 -> 532 bytes
6928  3 files changed, 1 insertion(+), 1 deletion(-)
6929
6930 commit 240540ff9a463cf386ae5755471a5621b94290df
6931 Author: Nathan Willis <nwillis@glyphography.com>
6932 Date:   Fri May 24 20:13:35 2019 +0100
6933
6934     Usermanual-buffers-chapter: explain ICU fallback for Ufuncs.
6935
6936  docs/usermanual-buffers-language-script-and-direction.xml | 4 +++-
6937  1 file changed, 3 insertions(+), 1 deletion(-)
6938
6939 commit d100ccad02b038719472b2cc733940ffb0374cd1
6940 Author: David Corbett <corbett.dav@husky.neu.edu>
6941 Date:   Sun May 19 10:01:20 2019 -0400
6942
6943     [use] Allow multiple FMs in a cluster
6944
6945  src/gen-use-table.py                   |  12 +-
6946  src/hb-ot-shape-complex-use-machine.hh | 567 ++++++++++++++++-----------------
6947  src/hb-ot-shape-complex-use-machine.rl |  14 +-
6948  src/hb-ot-shape-complex-use-table.cc   |  38 ++-
6949  src/hb-ot-shape-complex-use.hh         |  11 +-
6950  5 files changed, 315 insertions(+), 327 deletions(-)
6951
6952 commit 487879e013758aef2c7f824033a40cd56361d240
6953 Author: Behdad Esfahbod <behdad@behdad.org>
6954 Date:   Fri May 24 12:37:53 2019 -0400
6955
6956     Don't compile in UCD if HB_NO_UCD defined
6957
6958  src/hb-ucd.cc | 3 +++
6959  1 file changed, 3 insertions(+)
6960
6961 commit 1fffe51a295b6106a442bed8107d305c325bef05
6962 Author: Behdad Esfahbod <behdad@behdad.org>
6963 Date:   Fri May 24 10:52:09 2019 -0400
6964
6965     [blob] Shuffle
6966
6967  src/hb-blob.h | 6 +++---
6968  1 file changed, 3 insertions(+), 3 deletions(-)
6969
6970 commit 96de94768b08287325be8947255917502368c337
6971 Merge: c96c6b28 1197bef2
6972 Author: rsheeter <rsheeter@google.com>
6973 Date:   Fri May 24 11:22:41 2019 -0700
6974
6975     Merge pull request #1722 from googlefonts/glyf
6976     
6977     [subset] Use iterators in glyf/loca subsetting
6978
6979 commit 1197bef26c63ee896bea3fab5788635cb0fc9d18
6980 Author: Rod Sheeter <rsheeter@google.com>
6981 Date:   Fri May 24 10:52:49 2019 -0700
6982
6983     [subset] Per code review, use hb_array to avoid duplicated type name
6984
6985  src/hb-ot-glyf-table.hh | 4 ++--
6986  1 file changed, 2 insertions(+), 2 deletions(-)
6987
6988 commit e66253283385aa67eb9c5ab627139a56f9ae5a71
6989 Author: Rod Sheeter <rsheeter@google.com>
6990 Date:   Fri May 24 10:39:56 2019 -0700
6991
6992     [subset] Cppcheck complaints
6993
6994  test/api/hb-test.h | 4 ++--
6995  1 file changed, 2 insertions(+), 2 deletions(-)
6996
6997 commit 13b3cd307e7dedea3b419fb06d81a008e49ccff6
6998 Author: Rod Sheeter <rsheeter@google.com>
6999 Date:   Fri May 24 10:10:12 2019 -0700
7000
7001     [subset] Address @behdad review feedback
7002
7003  src/hb-ot-glyf-table.hh | 18 ++++++++----------
7004  1 file changed, 8 insertions(+), 10 deletions(-)
7005
7006 commit c96c6b287ff1d96da6a50a8cb3f641fe8705e5f7
7007 Author: Behdad Esfahbod <behdad@behdad.org>
7008 Date:   Thu May 23 21:37:17 2019 -0400
7009
7010     One more
7011
7012  .circleci/config.yml | 2 +-
7013  1 file changed, 1 insertion(+), 1 deletion(-)
7014
7015 commit b567d4ea14cc6ec0e8efc64a4993a9b0461adb20
7016 Author: Behdad Esfahbod <behdad@behdad.org>
7017 Date:   Thu May 23 21:36:42 2019 -0400
7018
7019     Fix build after UCDN -> UCD
7020
7021  CMakeLists.txt                       | 14 --------------
7022  configure.ac                         | 18 +-----------------
7023  docs/usermanual-install-harfbuzz.xml | 34 ++++++++--------------------------
7024  3 files changed, 9 insertions(+), 57 deletions(-)
7025
7026 commit 226ab06ec110f4cbd56b39ce0d05d349dfec35b9
7027 Author: Behdad Esfahbod <behdad@behdad.org>
7028 Date:   Thu May 23 20:39:04 2019 -0400
7029
7030     [ucd] Add URL to dependencies
7031
7032  src/gen-ucd-table.py | 3 +++
7033  1 file changed, 3 insertions(+)
7034
7035 commit 65392b734e38668b870b1ffcbfb4b42ec289ef58
7036 Author: Behdad Esfahbod <behdad@behdad.org>
7037 Date:   Wed May 22 16:21:21 2019 -0400
7038
7039     [ucdn] Replace UCDN with a new UCD implementation
7040     
7041     UCDN was ~120kb of data.  New implementatoin is 69kb in default builds,
7042     and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__.  The
7043     latter automatically enabled if built with -Os or -Oz.
7044     
7045     There's room to shave off another 10kb or 20kb.  That will follow later.
7046     
7047     Fixes https://github.com/harfbuzz/harfbuzz/issues/1652
7048
7049  src/Makefile.am              |   11 -
7050  src/Makefile.sources         |    5 +-
7051  src/gen-ucd-table.py         |   11 +-
7052  src/hb-algs.hh               |    8 +
7053  src/hb-ot-layout.cc          |   76 +-
7054  src/hb-ucd-table.hh          | 5160 +++++++++++++++++++++++++++++++++++++
7055  src/hb-ucd.cc                |  209 ++
7056  src/hb-ucdn.cc               |  272 --
7057  src/hb-ucdn/COPYING          |   13 -
7058  src/hb-ucdn/Makefile.am      |   16 -
7059  src/hb-ucdn/Makefile.sources |    7 -
7060  src/hb-ucdn/README           |   40 -
7061  src/hb-ucdn/ucdn.c           |  361 ---
7062  src/hb-ucdn/ucdn.h           |  472 ----
7063  src/hb-ucdn/ucdn_db.h        | 5790 ------------------------------------------
7064  src/hb-unicode.cc            |    8 +-
7065  16 files changed, 5427 insertions(+), 7032 deletions(-)
7066
7067 commit 12c59f6c40401c8221facc5d0aed63f510a77dd7
7068 Author: Behdad Esfahbod <behdad@behdad.org>
7069 Date:   Thu May 23 13:33:21 2019 -0400
7070
7071     [deprecated] Minor
7072
7073  src/hb-deprecated.h | 2 +-
7074  1 file changed, 1 insertion(+), 1 deletion(-)
7075
7076 commit 36dee9221f8de3a2a6a23f0548460aab4982b594
7077 Author: Behdad Esfahbod <behdad@behdad.org>
7078 Date:   Wed May 22 15:51:53 2019 -0400
7079
7080     [gen-ucd] Rename
7081
7082  src/Makefile.am                      | 1 +
7083  src/{gen-ucd.py => gen-ucd-table.py} | 0
7084  2 files changed, 1 insertion(+)
7085
7086 commit 831c213501fc38229755be7958b2952fe0cdff0e
7087 Author: Behdad Esfahbod <behdad@behdad.org>
7088 Date:   Wed May 22 15:46:19 2019 -0400
7089
7090     [gen-ucd] Minor
7091
7092  src/gen-ucd.py | 30 +++++++++++++++++++++++++++---
7093  1 file changed, 27 insertions(+), 3 deletions(-)
7094
7095 commit 15a9e32b566fbf6f4a2c6fd488d8cc3865234b17
7096 Merge: 993d81b9 ff7fc6d4
7097 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7098 Date:   Thu May 23 11:02:15 2019 +0430
7099
7100     Merge pull request #1723 from googlefonts/drop_tables
7101     
7102     [subset] Add morx, mort, kern, and kernx to the default layout tables…
7103
7104 commit ff7fc6d488f37e3faaca4986cde35836f013b03f
7105 Author: Garret Rieger <grieger@google.com>
7106 Date:   Wed May 22 17:36:16 2019 -0700
7107
7108     [subset] Add morx, mort, kern, and kernx to the default layout tables drop list.
7109
7110  src/hb-subset-input.cc | 4 ++++
7111  src/hb-subset.cc       | 4 ++++
7112  2 files changed, 8 insertions(+)
7113
7114 commit 993d81b9c57f2e27d80d276953b0430821129425
7115 Author: Qunxin Liu <qxliu@google.com>
7116 Date:   Tue May 14 13:55:11 2019 -0700
7117
7118     [subset] Add one ttf file with fvar/STAT tables to integration test
7119     Ignore gvar/MVAR/HVAR table
7120     add support for --nameIDs=* option
7121
7122  src/hb-ot-cmap-table.hh                            |  27 +++++++++++++++++----
7123  src/hb-ot-stat-table.hh                            |   2 +-
7124  src/hb-subset-input.cc                             |   1 +
7125  src/hb-subset-plan.cc                              |   6 +----
7126  test/api/hb-subset-test.h                          |   2 +-
7127  .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 0 -> 6492 bytes
7128  .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 0 -> 6316 bytes
7129  .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 0 -> 6148 bytes
7130  .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 0 -> 6088 bytes
7131  .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 0 -> 6068 bytes
7132  ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 3284 bytes
7133  ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 3164 bytes
7134  ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 0 -> 2868 bytes
7135  ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 0 -> 3020 bytes
7136  ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 0 -> 3024 bytes
7137  .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 0 -> 1952 bytes
7138  .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 0 -> 1832 bytes
7139  .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 0 -> 1704 bytes
7140  .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 0 -> 1688 bytes
7141  .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 0 -> 1688 bytes
7142  .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 0 -> 6236 bytes
7143  .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 0 -> 6060 bytes
7144  .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 0 -> 5892 bytes
7145  .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 0 -> 5832 bytes
7146  .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 0 -> 5812 bytes
7147  .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 0 -> 7824 bytes
7148  .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 0 -> 7648 bytes
7149  .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 0 -> 7312 bytes
7150  .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 0 -> 7420 bytes
7151  .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 0 -> 7404 bytes
7152  ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3784 -> 2384 bytes
7153  .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 3496 -> 2096 bytes
7154  ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 3612 -> 2212 bytes
7155  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33516 -> 32124 bytes
7156  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 31080 -> 29688 bytes
7157  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34708 -> 33316 bytes
7158  ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 3640 -> 2240 bytes
7159  ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 3400 -> 2000 bytes
7160  ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3596 -> 2196 bytes
7161  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33352 -> 31960 bytes
7162  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 30956 -> 29564 bytes
7163  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 33168 bytes
7164  ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 3480 -> 2080 bytes
7165  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 3288 -> 1876 bytes
7166  ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3448 -> 2048 bytes
7167  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 33448 -> 32052 bytes
7168  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 31028 -> 29632 bytes
7169  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 33180 bytes
7170  ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3564 -> 2164 bytes
7171  .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 3340 -> 1940 bytes
7172  ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3464 -> 2064 bytes
7173  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 33668 -> 32276 bytes
7174  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 31180 -> 29788 bytes
7175  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34724 -> 33332 bytes
7176  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3772 -> 3164 bytes
7177  .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 3368 -> 2760 bytes
7178  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3732 -> 3124 bytes
7179  ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2224 -> 1616 bytes
7180  .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 2016 -> 1408 bytes
7181  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 2252 -> 1644 bytes
7182  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3112 -> 2684 bytes
7183  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3356 -> 2928 bytes
7184  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2656 -> 2228 bytes
7185  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3652 -> 3224 bytes
7186  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 2396 -> 1968 bytes
7187  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2384 -> 1956 bytes
7188  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2628 -> 2200 bytes
7189  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1928 -> 1500 bytes
7190  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2924 -> 2496 bytes
7191  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1668 -> 1240 bytes
7192  test/subset/data/fonts/Comfortaa-Regular-new.ttf   | Bin 0 -> 230316 bytes
7193  test/subset/data/tests/basics.tests                |   1 +
7194  test/subset/generate-expected-outputs.py           |   3 +--
7195  test/subset/run-tests.py                           |   3 ++-
7196  util/options-subset.cc                             |  23 +++++++++++++++---
7197  75 files changed, 50 insertions(+), 18 deletions(-)
7198
7199 commit 58ce477ac170969430310750b78dcb5f9e3b06a3
7200 Author: Rod Sheeter <rsheeter@google.com>
7201 Date:   Tue May 21 20:22:40 2019 -0700
7202
7203     [subset] Report failure more often
7204
7205  src/hb-ot-glyf-table.hh | 6 +++---
7206  1 file changed, 3 insertions(+), 3 deletions(-)
7207
7208 commit 51a0129f7322e97825455df4eb6eecfea14980f5
7209 Author: Rod Sheeter <rsheeter@google.com>
7210 Date:   Tue May 21 20:12:19 2019 -0700
7211
7212     [subset] Thar be comparison of integers of different signs
7213
7214  test/api/hb-test.h | 2 +-
7215  1 file changed, 1 insertion(+), 1 deletion(-)
7216
7217 commit 14e3b0cf41d9657c39f1f921f7e09a1418fa3278
7218 Author: Rod Sheeter <rsheeter@google.com>
7219 Date:   Tue May 21 20:09:36 2019 -0700
7220
7221     [subset] Code review feedback
7222
7223  src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++++++------------------------
7224  1 file changed, 27 insertions(+), 26 deletions(-)
7225
7226 commit a03ed95e7d50b9dd947e8982c7730de969795b05
7227 Author: Behdad Esfahbod <behdad@behdad.org>
7228 Date:   Tue May 21 16:43:14 2019 -0400
7229
7230     [gen-ucd] Generate decomposition tables
7231     
7232     Code is ugly.  Ugh.
7233
7234  src/gen-ucd.py | 40 ++++++++++++++++++++--------------------
7235  1 file changed, 20 insertions(+), 20 deletions(-)
7236
7237 commit 8a48c88fa9fe047a83ba4a45dbd6399412ca3302
7238 Author: Behdad Esfahbod <behdad@behdad.org>
7239 Date:   Tue May 21 13:02:54 2019 -0400
7240
7241     [gen-ucd] Comment
7242
7243  src/gen-ucd.py | 4 ++++
7244  1 file changed, 4 insertions(+)
7245
7246 commit b71d353cee89a6654810f75e7a1d7fd156b76faa
7247 Author: Behdad Esfahbod <behdad@behdad.org>
7248 Date:   Mon May 20 17:33:55 2019 -0400
7249
7250     [gen-ucd] Remove some code
7251
7252  src/gen-ucd.py | 7 -------
7253  1 file changed, 7 deletions(-)
7254
7255 commit 4ea44112b5163591ce0b086e0d13ec368f4f6ddc
7256 Author: Rod Sheeter <rsheeter@google.com>
7257 Date:   Tue May 21 13:07:43 2019 -0700
7258
7259     [subset] Remove missed reference to hb-subset-glyf, was deleted
7260
7261  src/Makefile.sources | 1 -
7262  1 file changed, 1 deletion(-)
7263
7264 commit b928de91a755788fd0fad9fa0f5f03c5670ac6a3
7265 Author: Garret Rieger <grieger@google.com>
7266 Date:   Tue May 21 11:23:26 2019 -0700
7267
7268     [subset] Add test/subset/data/expected/layout to dist list.
7269
7270  test/subset/data/Makefile.am | 1 +
7271  1 file changed, 1 insertion(+)
7272
7273 commit 0af9de13b78ddd35f58ee02ce8ffeffd99509ec5
7274 Author: Garret Rieger <grieger@google.com>
7275 Date:   Mon May 20 15:04:20 2019 -0700
7276
7277     [subset] For gsub subsetting only consider glyphs reachable via gsub closure.
7278
7279  src/hb-ot-layout-gsub-table.hh |  4 +--
7280  src/hb-subset-plan.cc          | 55 ++++++++++++++++++++----------------------
7281  src/hb-subset-plan.hh          | 10 ++++++++
7282  3 files changed, 38 insertions(+), 31 deletions(-)
7283
7284 commit c740c8636b48b1790bba42445a301e8e1cf8f749
7285 Author: Garret Rieger <grieger@google.com>
7286 Date:   Thu May 16 10:57:33 2019 -0700
7287
7288     [subset] Add integration tests for SingleSubst.
7289
7290  test/subset/data/Makefile.sources                      |   1 +
7291  ...ular.smallcaps.keep-layout-retain-gids.41,42,43.ttf | Bin 0 -> 6780 bytes
7292  ...Regular.smallcaps.keep-layout-retain-gids.41,43.ttf | Bin 0 -> 6396 bytes
7293  ...to-Regular.smallcaps.keep-layout-retain-gids.41.ttf | Bin 0 -> 6032 bytes
7294  ...to-Regular.smallcaps.keep-layout-retain-gids.43.ttf | Bin 0 -> 6088 bytes
7295  ...Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf | Bin 0 -> 7932 bytes
7296  .../Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf  | Bin 0 -> 2972 bytes
7297  .../Roboto-Regular.smallcaps.keep-layout.41,43.ttf     | Bin 0 -> 2572 bytes
7298  .../layout/Roboto-Regular.smallcaps.keep-layout.41.ttf | Bin 0 -> 2196 bytes
7299  .../layout/Roboto-Regular.smallcaps.keep-layout.43.ttf | Bin 0 -> 2268 bytes
7300  .../Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf     | Bin 0 -> 2612 bytes
7301  test/subset/data/fonts/Roboto-Regular.smallcaps.ttf    | Bin 0 -> 131632 bytes
7302  test/subset/data/profiles/keep-layout-retain-gids.txt  |   2 ++
7303  test/subset/data/profiles/keep-layout.txt              |   1 +
7304  test/subset/data/tests/full-font.tests                 |   1 -
7305  test/subset/data/tests/layout.tests                    |  13 +++++++++++++
7306  test/subset/generate-expected-outputs.py               |   3 ++-
7307  17 files changed, 19 insertions(+), 2 deletions(-)
7308
7309 commit 349d692b0ee45330220fd3ec9267979d73acd149
7310 Author: Rod Sheeter <rsheeter@google.com>
7311 Date:   Tue May 21 12:38:53 2019 -0700
7312
7313     [subset] Iter in and out for loca
7314
7315  src/hb-ot-glyf-table.hh | 31 ++++++++++++++++---------------
7316  test/api/hb-test.h      |  7 ++-----
7317  2 files changed, 18 insertions(+), 20 deletions(-)
7318
7319 commit 95445d79be0a79e6e2d384d46819730146d397d8
7320 Author: Rod Sheeter <rsheeter@google.com>
7321 Date:   Tue May 21 11:14:31 2019 -0700
7322
7323     [subset] Write loca using more idiomatic harfbuzzese
7324
7325  src/hb-ot-glyf-table.hh | 35 +++++++++++++++++++----------------
7326  1 file changed, 19 insertions(+), 16 deletions(-)
7327
7328 commit d1b12a546561a78ae3c3e9d6bffa057caf82dbee
7329 Merge: 3a43603e f49a5bec
7330 Author: Rod Sheeter <rsheeter@google.com>
7331 Date:   Mon May 20 21:29:54 2019 -0700
7332
7333     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
7334
7335 commit 3a43603ecea2c349f58396e103a52948776681e0
7336 Author: Rod Sheeter <rsheeter@google.com>
7337 Date:   Mon May 20 20:40:55 2019 -0700
7338
7339     [subset] Fix memory leak caused by failure to cleanup glyf accelerator
7340
7341  src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++++++++----------------
7342  1 file changed, 26 insertions(+), 16 deletions(-)
7343
7344 commit 5cedda5e4a3f726168b87d357aee723e6fd919cd
7345 Author: Rod Sheeter <rsheeter@google.com>
7346 Date:   Thu May 16 19:16:52 2019 -0700
7347
7348     [subset] Fix null pointer deref, tidy up a bit
7349
7350  src/hb-ot-glyf-table.hh     | 282 +++++++++++++++++++++++++-------------------
7351  test/api/test-subset-glyf.c |  18 +--
7352  2 files changed, 167 insertions(+), 133 deletions(-)
7353
7354 commit 8a84b540c7b850c1fb30d5bc1ffdeb43033be173
7355 Author: Rod Sheeter <rsheeter@google.com>
7356 Date:   Thu May 16 19:14:16 2019 -0700
7357
7358     [subset] Tests passing using iterator based glyf
7359
7360  src/hb-ot-glyf-table.hh     | 117 +++++++++++++++++++++++++++++++-------------
7361  test/api/test-subset-glyf.c |   4 +-
7362  2 files changed, 86 insertions(+), 35 deletions(-)
7363
7364 commit 82bbec306376d61b6700461c4038c6789e60a998
7365 Merge: 9d09ac13 b7be5931
7366 Author: Rod Sheeter <rsheeter@google.com>
7367 Date:   Thu May 16 15:14:01 2019 -0700
7368
7369     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
7370
7371 commit 9d09ac13a114967576284d0b006a0ac7965d928a
7372 Author: rsheeter <rsheeter@google.com>
7373 Date:   Sat May 11 23:16:40 2019 -0700
7374
7375     [subset] Tweak hint stripping
7376
7377  src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++++++++++++-------------
7378  1 file changed, 33 insertions(+), 13 deletions(-)
7379
7380 commit 3a4c928fcfce5a8c7a56907b9945e87b0ce8e327
7381 Author: rsheeter <rsheeter@google.com>
7382 Date:   Sat May 11 22:06:46 2019 -0700
7383
7384     [subset] Fix glyf tests except hint stripping & local test asan
7385
7386  src/hb-ot-glyf-table.hh     | 93 +++++++++++++++++++++++++++++++++------------
7387  test/api/hb-subset-test.h   |  2 +-
7388  test/api/hb-test.h          | 13 +++++++
7389  test/api/test-subset-glyf.c |  8 ++--
7390  4 files changed, 86 insertions(+), 30 deletions(-)
7391
7392 commit b77dde8f138442935e5ca99460a520a4117d6dd2
7393 Author: Rod Sheeter <rsheeter@google.com>
7394 Date:   Fri May 10 16:52:19 2019 -0700
7395
7396     [subset] Destroy blob
7397
7398  src/hb-ot-glyf-table.hh | 2 ++
7399  1 file changed, 2 insertions(+)
7400
7401 commit 14db6512f8dca80a575f468708949346b005834a
7402 Author: Rod Sheeter <rsheeter@google.com>
7403 Date:   Fri May 10 09:32:43 2019 -0700
7404
7405     [subset] Correct flipped use short computation
7406
7407  src/hb-ot-glyf-table.hh | 4 ++--
7408  1 file changed, 2 insertions(+), 2 deletions(-)
7409
7410 commit ab3fe5de2bbe10fdc13711537f824b62d091f995
7411 Author: Rod Sheeter <rsheeter@google.com>
7412 Date:   Thu May 9 22:12:20 2019 -0700
7413
7414     [subset] Glyf by iter now runs but fails tests
7415
7416  src/hb-ot-glyf-table.hh | 88 +++++++++++++++++++++++++++++++++----------------
7417  1 file changed, 59 insertions(+), 29 deletions(-)
7418
7419 commit f8de063b48c243d551c8892bdd2a799606fda3f4
7420 Merge: 0d7fef2d 8f174870
7421 Author: Rod Sheeter <rsheeter@google.com>
7422 Date:   Thu May 9 20:02:38 2019 -0700
7423
7424     Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf
7425
7426 commit 0d7fef2d50bba714815c0c13f3b3dd6464710a1d
7427 Author: rsheeter <rsheeter@google.com>
7428 Date:   Wed May 8 16:52:00 2019 -0700
7429
7430     [subset] Dinner time, checkpoint
7431
7432  src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
7433  1 file changed, 58 insertions(+), 39 deletions(-)
7434
7435 commit 240bc86e3a0b177ee84ec9c60723304a0cf4c405
7436 Author: rsheeter <rsheeter@google.com>
7437 Date:   Wed May 8 14:59:03 2019 -0700
7438
7439     [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
7440
7441  src/Makefile.sources    |   2 -
7442  src/hb-ot-glyf-table.hh |   9 +-
7443  src/hb-subset-glyf.cc   | 346 ------------------------------------------------
7444  src/hb-subset-glyf.hh   |  40 ------
7445  src/hb-subset.cc        |   1 -
7446  5 files changed, 6 insertions(+), 392 deletions(-)
7447
7448 commit 02d4d4f3e67dcc37915bc386d506bb272455ff1e
7449 Author: rsheeter <rsheeter@google.com>
7450 Date:   Wed May 8 14:43:18 2019 -0700
7451
7452     [subset] Starting to sketch glyf as iter
7453
7454  src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++-------------
7455  src/hb-subset-plan.hh   |  2 ++
7456  src/hb-subset.cc        |  2 +-
7457  3 files changed, 47 insertions(+), 17 deletions(-)
7458
7459 commit 8f174870e9eed4c47463fdb0d4fe3e22a6f5fdc8
7460 Author: rsheeter <rsheeter@google.com>
7461 Date:   Wed May 8 16:52:00 2019 -0700
7462
7463     [subset] Dinner time, checkpoint
7464
7465  src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
7466  1 file changed, 58 insertions(+), 39 deletions(-)
7467
7468 commit 723d054dcb6ad44e9eab4dc8cc55f8d480d2ff16
7469 Merge: ed727d4b e2a51ff7
7470 Author: rsheeter <rsheeter@google.com>
7471 Date:   Wed May 8 16:45:35 2019 -0700
7472
7473     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
7474
7475 commit ed727d4bb74860c126675e94f87f65ff7874dbb6
7476 Merge: fb9bff95 e8b45c19
7477 Author: rsheeter <rsheeter@google.com>
7478 Date:   Wed May 8 16:39:45 2019 -0700
7479
7480     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
7481
7482 commit fb9bff955a9356b053c5c9bcd7aa9101edb55767
7483 Author: rsheeter <rsheeter@google.com>
7484 Date:   Wed May 8 14:59:03 2019 -0700
7485
7486     [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
7487
7488  src/Makefile.sources    |   2 -
7489  src/hb-ot-glyf-table.hh |   9 +-
7490  src/hb-subset-glyf.cc   | 346 ------------------------------------------------
7491  src/hb-subset-glyf.hh   |  40 ------
7492  src/hb-subset.cc        |   1 -
7493  5 files changed, 6 insertions(+), 392 deletions(-)
7494
7495 commit f9b089b695edc89023e3d62700ae68d5648f8494
7496 Author: rsheeter <rsheeter@google.com>
7497 Date:   Wed May 8 14:43:18 2019 -0700
7498
7499     [subset] Starting to sketch glyf as iter
7500
7501  src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++-------------
7502  src/hb-subset-plan.hh   |  2 ++
7503  src/hb-subset.cc        |  2 +-
7504  3 files changed, 47 insertions(+), 17 deletions(-)
7505
7506 commit f49a5bec9fc241c098be5a49233aa83cd5dc098e
7507 Author: rsheeter <rsheeter@google.com>
7508 Date:   Mon May 20 20:45:11 2019 -0700
7509
7510     [docs] Tweak fuzzer doc
7511
7512  TESTING.md | 6 ++++++
7513  1 file changed, 6 insertions(+)
7514
7515 commit 1aadd1449c65c50d5f35191f43136841c64ad399
7516 Author: Behdad Esfahbod <behdad@behdad.org>
7517 Date:   Mon May 20 17:29:13 2019 -0400
7518
7519     [gen-ucd] Generate script order table
7520
7521  src/gen-ucd.py | 7 ++++++-
7522  1 file changed, 6 insertions(+), 1 deletion(-)
7523
7524 commit be8de188671c04ddd8ec4d7af38b313322189136
7525 Author: Behdad Esfahbod <behdad@behdad.org>
7526 Date:   Mon May 20 17:17:38 2019 -0400
7527
7528     [gen-ucd] Start adding script-order
7529
7530  src/gen-ucd.py | 14 +++++++++++++-
7531  1 file changed, 13 insertions(+), 1 deletion(-)
7532
7533 commit 4a0eb066fdceb0cab48107f17670d6943ec0d61e
7534 Author: Behdad Esfahbod <behdad@behdad.org>
7535 Date:   Mon May 20 16:57:04 2019 -0400
7536
7537     [gen-ucd] Add gc order
7538
7539  src/gen-ucd.py | 7 ++++++-
7540  1 file changed, 6 insertions(+), 1 deletion(-)
7541
7542 commit d1f9b2f961c71e5218ee359e8fb20cfbdb894c7e
7543 Author: Behdad Esfahbod <behdad@behdad.org>
7544 Date:   Mon May 20 15:47:49 2019 -0400
7545
7546     [gen-ucd] Flesh out a bit more
7547
7548  src/gen-ucd.py | 52 ++++++++++++++++++++++++++++++++++++++++------------
7549  1 file changed, 40 insertions(+), 12 deletions(-)
7550
7551 commit d6de4659aa7edb991507f8838dc566874e5b6a61
7552 Author: Behdad Esfahbod <behdad@behdad.org>
7553 Date:   Mon May 20 15:33:23 2019 -0400
7554
7555     Add HB_OPTIMIZE_SIZE
7556     
7557     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
7558
7559  src/hb-config.hh | 8 ++++++++
7560  1 file changed, 8 insertions(+)
7561
7562 commit 0ff3618c2d841d16cce9ba2d73321048e7ca6a2d
7563 Author: Garret Rieger <grieger@google.com>
7564 Date:   Fri May 17 15:30:01 2019 -0700
7565
7566     [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli.
7567
7568  src/hb-subset-input.cc           |  42 ++++++++-----
7569  src/hb-subset-input.hh           |   7 +--
7570  src/hb-subset-plan.cc            |   3 +-
7571  src/hb-subset-plan.hh            |   1 -
7572  src/hb-subset.cc                 |  23 +------
7573  src/hb-subset.h                  |   6 --
7574  test/api/test-subset-glyf.c      |   8 ++-
7575  test/fuzzing/hb-subset-fuzzer.cc |   8 ++-
7576  util/Makefile.am                 |   5 +-
7577  util/Makefile.sources            |   1 +
7578  util/hb-subset.cc                |   9 +--
7579  util/options-subset.cc           | 127 +++++++++++++++++++++++++++++++++++++++
7580  util/options.cc                  | 101 -------------------------------
7581  util/options.hh                  |  20 ++----
7582  14 files changed, 182 insertions(+), 179 deletions(-)
7583
7584 commit 67064294a0c521550f5277b51b8c7e5d6bb27e68
7585 Author: Garret Rieger <grieger@google.com>
7586 Date:   Thu May 16 15:13:39 2019 -0700
7587
7588     [subset] Add drop-tables option to hb-subset util.
7589
7590  util/hb-subset.cc |  1 +
7591  util/options.cc   | 45 ++++++++++++++++++++++++++++++++++++++++++---
7592  util/options.hh   |  3 +++
7593  3 files changed, 46 insertions(+), 3 deletions(-)
7594
7595 commit 3be0ffe45d1ba32ddd8d3af25ff2c420be85da76
7596 Author: Garret Rieger <grieger@google.com>
7597 Date:   Thu May 16 11:29:15 2019 -0700
7598
7599     [subset] Add drop tables to subset input.
7600
7601  src/hb-subset-input.cc             |  8 +++++
7602  src/hb-subset-input.hh             |  1 +
7603  src/hb-subset-plan.cc              |  3 ++
7604  src/hb-subset-plan.hh              |  5 ++-
7605  src/hb-subset.cc                   |  3 ++
7606  src/hb-subset.h                    |  3 ++
7607  test/api/Makefile.am               |  2 ++
7608  test/api/test-subset-drop-tables.c | 71 ++++++++++++++++++++++++++++++++++++++
7609  8 files changed, 95 insertions(+), 1 deletion(-)
7610
7611 commit 0ca7ad4352eff357cbb5cc1dfe62aa15b440de84
7612 Author: Behdad Esfahbod <behdad@behdad.org>
7613 Date:   Mon May 20 11:39:07 2019 -0400
7614
7615     [cff] Fix unlikely invocations
7616
7617  src/hb-ot-cff-common.hh | 8 ++++----
7618  src/hb-ot-cff1-table.hh | 2 +-
7619  2 files changed, 5 insertions(+), 5 deletions(-)
7620
7621 commit 9ef241cd409b7ad4eeb8259cbf1a7a01358a766e
7622 Author: Behdad Esfahbod <behdad@behdad.org>
7623 Date:   Mon May 20 11:38:02 2019 -0400
7624
7625     [test] Add one more
7626
7627  ...-testcase-minimized-hb-subset-fuzzer-5634197349203968 | Bin 0 -> 5791 bytes
7628  1 file changed, 0 insertions(+), 0 deletions(-)
7629
7630 commit 3efb7af7e28061f8cd138eb2ed5261bf521abc63
7631 Author: Behdad Esfahbod <behdad@behdad.org>
7632 Date:   Mon May 20 11:37:16 2019 -0400
7633
7634     [STAT] Fix sanitize condition
7635     
7636     Oops!
7637     
7638     Fixes https://oss-fuzz.com/testcase-detail/5696825891225600
7639
7640  src/hb-ot-stat-table.hh                                    |   2 +-
7641  ...zz-testcase-minimized-hb-subset-fuzzer-5696825891225600 | Bin 0 -> 69 bytes
7642  2 files changed, 1 insertion(+), 1 deletion(-)
7643
7644 commit e66eb21a46b2374bfb51f86ed9f5eec35ba87a61
7645 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7646 Date:   Sat May 18 07:44:48 2019 -0700
7647
7648     Don't set _POSIX_C_SOURCE in NetBSD
7649     
7650     According to a harfbuzz package patch on NetBSD project
7651     https://github.com/NetBSD/pkgsrc/blob/trunk/fonts/harfbuzz/patches/patch-src_hb-blob.cc
7652
7653  src/hb-blob.cc | 2 +-
7654  1 file changed, 1 insertion(+), 1 deletion(-)
7655
7656 commit 08c3648c6e18a0969a64284337dbd5b435d40f37
7657 Author: Behdad Esfahbod <behdad@behdad.org>
7658 Date:   Fri May 17 16:21:34 2019 -0700
7659
7660     Oops, fix include
7661
7662  src/hb-set.hh | 1 +
7663  1 file changed, 1 insertion(+)
7664
7665 commit 24958b8868a8003936e872d8fda873c52d528bcf
7666 Author: Behdad Esfahbod <behdad@behdad.org>
7667 Date:   Fri May 17 16:20:36 2019 -0700
7668
7669     [set] Use StructAtOffsetUnaligned
7670
7671  src/hb-set.hh | 2 +-
7672  1 file changed, 1 insertion(+), 1 deletion(-)
7673
7674 commit a0febbac439ac4cc58af674f676e473d2f6d726f
7675 Author: rsheeter <rsheeter@google.com>
7676 Date:   Thu May 16 15:58:49 2019 -0700
7677
7678     Update TESTING.md
7679
7680  TESTING.md | 5 +++++
7681  1 file changed, 5 insertions(+)
7682
7683 commit b7be59311f27112791e9b9c6356464e1c3ff92c1
7684 Author: Behdad Esfahbod <behdad@behdad.org>
7685 Date:   Thu May 16 13:32:56 2019 -0700
7686
7687     Fix msan issue
7688     
7689     The fact that HB_AUTO_RETURN will return rvalue-references for rvalues
7690     is very disturbing.
7691     
7692     Even apart from that, I'm totally lost re any hb_move needs or
7693     hb_forward'ing to functions/templates where the type is fixed by
7694     explicitly specifying template parameters.
7695     
7696     ==1==ERROR: AddressSanitizer: stack-use-after-return on address 0x7f6ad65e51e0 at pc 0x0000005da240 bp 0x7ffc104ab670 sp 0x7ffc104ab668
7697     READ of size 4 at 0x7f6ad65e51e0 thread T0
7698     SCARINESS: 55 (4-byte-read-stack-use-after-return)
7699          #0 0x5da23f in bool OT::Coverage::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>) harfbuzz/src/hb-ot-layout-common.hh:1055:16
7700          #1 0x5d88f9 in bool OT::SingleSubstFormat1::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, unsigned int) harfbuzz/src/hb-ot-layout-gsub-table.hh:98:9
7701
7702  src/hb-algs.hh | 8 ++++----
7703  1 file changed, 4 insertions(+), 4 deletions(-)
7704
7705 commit bcd3ffc948f63f59a709923a3ba6dc9d591aae6b
7706 Author: Behdad Esfahbod <behdad@behdad.org>
7707 Date:   Thu May 16 13:22:09 2019 -0700
7708
7709     Whitespace
7710
7711  src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------
7712  1 file changed, 12 insertions(+), 12 deletions(-)
7713
7714 commit 05bc5f96fb0818531404174b71c6ff497d5e2738
7715 Author: Behdad Esfahbod <behdad@behdad.org>
7716 Date:   Thu May 16 13:05:58 2019 -0700
7717
7718     [subset] Remove extra iteration
7719
7720  src/hb-ot-layout-gsub-table.hh | 6 ++++--
7721  1 file changed, 4 insertions(+), 2 deletions(-)
7722
7723 commit 6555f209586886a4b2562412363cf152d7837d5c
7724 Author: Garret Rieger <grieger@google.com>
7725 Date:   Wed May 15 09:42:38 2019 -0700
7726
7727     [subset] Truncate empty gids at the end in retain-gids mode.
7728
7729  src/hb-subset-plan.cc                              |   8 ++++---
7730  test/api/fonts/Roboto-Regular.a.retaingids.ttf     | Bin 0 -> 2068 bytes
7731  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2736 -> 2656 bytes
7732  test/api/test-subset-glyf.c                        |  25 +++++++++++++++++++++
7733  ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 744 -> 732 bytes
7734  ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 712 -> 704 bytes
7735  .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 1808 -> 1792 bytes
7736  .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1756 -> 1748 bytes
7737  8 files changed, 30 insertions(+), 3 deletions(-)
7738
7739 commit 2376867649f97d25e4319f45845525ec207887f7
7740 Author: Behdad Esfahbod <behdad@behdad.org>
7741 Date:   Wed May 15 21:57:26 2019 -0700
7742
7743     Use hb_map(hb_add(this)) to dereference OffsetTo<>'s
7744
7745  src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++-------
7746  src/hb-ot-layout-gsubgpos.hh   | 60 ++++++++++++++++++++++++++++--------------
7747  src/hb-ot-stat-table.hh        |  2 +-
7748  3 files changed, 61 insertions(+), 31 deletions(-)
7749
7750 commit 6f51e5552477125480f764a6af763dad9f8e3e1b
7751 Author: Behdad Esfahbod <behdad@behdad.org>
7752 Date:   Wed May 15 21:41:12 2019 -0700
7753
7754     [algs] Rename hb_bind to hb_partial
7755     
7756     Since our API is the invers of what std::bind is, and closer to Python
7757     functools.partial().
7758
7759  src/hb-algs.hh   | 12 ++++++------
7760  src/test-algs.cc |  6 +++---
7761  2 files changed, 9 insertions(+), 9 deletions(-)
7762
7763 commit 0888e7bc86454020db45f78ee1136d6f3a1b9527
7764 Author: Behdad Esfahbod <behdad@behdad.org>
7765 Date:   Wed May 15 21:36:42 2019 -0700
7766
7767     [algs] Change hb_bind parameter number to be from one
7768     
7769     To match std:;bind, even though our interfaces are very different.
7770
7771  src/hb-algs.hh   | 24 +++++++++++++-----------
7772  src/test-algs.cc |  6 +++---
7773  2 files changed, 16 insertions(+), 14 deletions(-)
7774
7775 commit dfa5e4297147b52f0ed2f569c9b90a0c68c003c4
7776 Author: Behdad Esfahbod <behdad@behdad.org>
7777 Date:   Wed May 15 21:18:14 2019 -0700
7778
7779     Add back symmetric OffsetTo<>::friend operator+
7780     
7781     Finally seems to be working now.
7782
7783  src/hb-open-type.hh | 6 ++++++
7784  1 file changed, 6 insertions(+)
7785
7786 commit a06a236891611da9db601ddbc2b1513380ad12e6
7787 Author: Behdad Esfahbod <behdad@behdad.org>
7788 Date:   Wed May 15 21:12:22 2019 -0700
7789
7790     [algs] Partialize all operators
7791
7792  src/hb-algs.hh   | 66 +++++++++++++++++++++++++++++++++++---------------------
7793  src/test-algs.cc |  4 ++--
7794  2 files changed, 44 insertions(+), 26 deletions(-)
7795
7796 commit edc69ec935511d1993240fb68b54b2cfd6afa888
7797 Author: Behdad Esfahbod <behdad@behdad.org>
7798 Date:   Wed May 15 21:09:56 2019 -0700
7799
7800     [algs] Rewrite bind API
7801     
7802     And add a partialization API use example to hb_add()
7803
7804  src/hb-algs.hh   | 45 ++++++++++++++++++++-------------------------
7805  src/test-algs.cc |  9 ++++++---
7806  2 files changed, 26 insertions(+), 28 deletions(-)
7807
7808 commit 16a3540ea4257a19b9bfd9d5300a280e18b423a1
7809 Author: Behdad Esfahbod <behdad@behdad.org>
7810 Date:   Wed May 15 20:48:20 2019 -0700
7811
7812     [algs] Add hb_bind0 and hb_bind1
7813
7814  src/hb-algs.hh   | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
7815  src/test-algs.cc |  7 +++++++
7816  2 files changed, 61 insertions(+)
7817
7818 commit d214b07883a626f3ecebb027797e8bb994e174a4
7819 Author: Behdad Esfahbod <behdad@behdad.org>
7820 Date:   Wed May 15 19:07:39 2019 -0700
7821
7822     Fix clang build
7823     
7824     Ugh.
7825     
7826     In file included from hb-ot-face.cc:41:
7827     ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
7828              hb_requires (hb_is_sorted_source_of (Iterator,
7829              ^
7830     ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
7831      define hb_requires(Cond) hb_enable_if((Cond))
7832                               ^
7833     ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
7834      define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
7835                                                                       ^
7836     ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
7837         hb_requires (hb_is_sorted_source_of (Iterator,
7838         ^
7839     ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
7840      define hb_requires(Cond) hb_enable_if((Cond))
7841                               ^
7842     ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
7843      define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
7844                                                                       ^
7845
7846  src/hb-ot-layout-gsub-table.hh | 4 +---
7847  1 file changed, 1 insertion(+), 3 deletions(-)
7848
7849 commit 371b55c7a0c718fcaca0330edfeacf610797cf7a
7850 Author: Behdad Esfahbod <behdad@behdad.org>
7851 Date:   Wed May 15 18:54:07 2019 -0700
7852
7853     Fix clang build
7854     
7855     In file included from hb-ot-face.cc:41:
7856     ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
7857              hb_requires (hb_is_sorted_source_of (Iterator,
7858              ^
7859     ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
7860      define hb_requires(Cond) hb_enable_if((Cond))
7861                               ^
7862     ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
7863      define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
7864                                                                       ^
7865     ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
7866         hb_requires (hb_is_sorted_source_of (Iterator,
7867         ^
7868     ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
7869      define hb_requires(Cond) hb_enable_if((Cond))
7870                               ^
7871     ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
7872      define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
7873                                                                       ^
7874     1 error generated.
7875
7876  src/hb-ot-layout-gsub-table.hh | 4 +---
7877  1 file changed, 1 insertion(+), 3 deletions(-)
7878
7879 commit 243a5a6af2565937705d6bc20e65a62b686bb664
7880 Author: Behdad Esfahbod <behdad@behdad.org>
7881 Date:   Wed May 15 19:03:59 2019 -0700
7882
7883     [algs] Remove pair copy constructor
7884     
7885     Use default.
7886
7887  src/hb-algs.hh   | 1 -
7888  src/test-algs.cc | 1 +
7889  2 files changed, 1 insertion(+), 1 deletion(-)
7890
7891 commit f92d188d7703184d04e8f205ae46ca3081d3e048
7892 Author: Behdad Esfahbod <behdad@behdad.org>
7893 Date:   Wed May 15 18:52:57 2019 -0700
7894
7895     Whitespace
7896
7897  src/hb-ot-layout-gsub-table.hh | 16 ++++++++--------
7898  1 file changed, 8 insertions(+), 8 deletions(-)
7899
7900 commit 962f95cf802404dafadf2f999772d3f9fc949d63
7901 Author: Garret Rieger <grieger@google.com>
7902 Date:   Thu May 9 13:04:11 2019 -0700
7903
7904     [subset] Switch SingleSubst to use iterators in serialize.
7905
7906  src/hb-ot-layout-common.hh     |  6 +--
7907  src/hb-ot-layout-gsub-table.hh | 97 +++++++++++++++++++++++++-----------------
7908  2 files changed, 62 insertions(+), 41 deletions(-)
7909
7910 commit 78d35f0e780dd811ae103c96f3b1060d49046a7a
7911 Author: Behdad Esfahbod <behdad@behdad.org>
7912 Date:   Wed May 15 18:15:05 2019 -0700
7913
7914     Reduce captures of lambdas
7915
7916  src/hb-ot-hdmx-table.hh        |  4 ++--
7917  src/hb-ot-layout-gpos-table.hh |  2 +-
7918  src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++--------------
7919  src/hb-ot-layout-gsubgpos.hh   | 12 ++++++------
7920  src/hb-ot-name-table.hh        |  2 +-
7921  src/hb-ot-stat-table.hh        |  2 +-
7922  src/hb-ot-var-fvar-table.hh    |  4 ++--
7923  src/hb-subset-plan.cc          |  2 +-
7924  src/test-iter.cc               |  4 ++--
7925  9 files changed, 31 insertions(+), 30 deletions(-)
7926
7927 commit 5266ca86b633b84850492b7982334fb63271ccbc
7928 Author: Behdad Esfahbod <behdad@behdad.org>
7929 Date:   Wed May 15 17:59:00 2019 -0700
7930
7931     Fix tests
7932     
7933     Oops.
7934
7935  src/test-algs.cc | 8 ++++----
7936  1 file changed, 4 insertions(+), 4 deletions(-)
7937
7938 commit 5da8a3a90db5e5ccaaf68de2ac312108af911821
7939 Author: Behdad Esfahbod <behdad@behdad.org>
7940 Date:   Wed May 15 17:11:18 2019 -0700
7941
7942     Remove variadic form of hb_min/hb_max
7943     
7944     Unused, and why here and not in other functions...
7945
7946  src/hb-algs.hh | 22 ++--------------------
7947  1 file changed, 2 insertions(+), 20 deletions(-)
7948
7949 commit e5cfe9d582d86281eda2bcb85d3d1cbd4afbb5bb
7950 Author: Behdad Esfahbod <behdad@behdad.org>
7951 Date:   Wed May 15 16:59:36 2019 -0700
7952
7953     Add arithmetic operators
7954
7955  src/hb-algs.hh | 44 ++++++++++++++++++++++++++++++--------------
7956  1 file changed, 30 insertions(+), 14 deletions(-)
7957
7958 commit f7a458510d9c34d1c52579985ded5082ad0f3458
7959 Author: Behdad Esfahbod <behdad@behdad.org>
7960 Date:   Wed May 15 16:49:35 2019 -0700
7961
7962     Add hb_bitwise_* ops
7963
7964  src/hb-algs.hh | 56 +++++++++++++++++++++++++++++++++++---------------------
7965  src/hb-set.hh  | 14 +++++++-------
7966  2 files changed, 42 insertions(+), 28 deletions(-)
7967
7968 commit d822e0a16f914ec6a7e629d21ed972d009a88561
7969 Author: Behdad Esfahbod <behdad@behdad.org>
7970 Date:   Wed May 15 16:30:08 2019 -0700
7971
7972     [array] Adjust operator!=
7973     
7974     See comments.
7975
7976  src/hb-array.hh  | 7 ++++++-
7977  src/hb-vector.hh | 1 +
7978  2 files changed, 7 insertions(+), 1 deletion(-)
7979
7980 commit 203ea58bf67b3df3e376f94cdfb37382dd3858a0
7981 Author: Behdad Esfahbod <behdad@behdad.org>
7982 Date:   Wed May 15 16:14:40 2019 -0700
7983
7984     More adjustment to OffsetTo<>::friend opeator+
7985     
7986     Let's see if I break any bots.  But yeah, it wasn't accepting a
7987     non-const pointer.  It just happens that we don't use that in the
7988     code it seems.
7989
7990  src/hb-open-type.hh | 10 ++++++----
7991  1 file changed, 6 insertions(+), 4 deletions(-)
7992
7993 commit ebf47a95f29dd959319feb7f8728f7c0162a181e
7994 Author: Behdad Esfahbod <behdad@behdad.org>
7995 Date:   Wed May 15 15:14:26 2019 -0700
7996
7997     [iter] Simplify operator!= of iterator filters
7998     
7999     Both to save ops, and also because lambdas don't implement operator!=,
8000     so this was failing in range-based for loop if a lambda was passed to
8001     hb_map() or hb_filter().  Just check end-condition assuming that we
8002     are comparing to .end() or iterators that are otherwise derived from
8003     current iterator.  Ie. don't compare things that are expected to be
8004     in common.
8005
8006  src/hb-iter.hh | 8 +++++---
8007  1 file changed, 5 insertions(+), 3 deletions(-)
8008
8009 commit d3e1d5044f23a2dc910f4253c3f4976bf08f93ab
8010 Author: Behdad Esfahbod <behdad@behdad.org>
8011 Date:   Wed May 15 14:25:54 2019 -0700
8012
8013     Add all pair_t comparison operators
8014
8015  src/hb-algs.hh | 5 +++++
8016  1 file changed, 5 insertions(+)
8017
8018 commit f244224dbb5ee8929af109a0c4e23d2d993c8df8
8019 Author: Behdad Esfahbod <behdad@behdad.org>
8020 Date:   Wed May 15 14:19:20 2019 -0700
8021
8022     [iter] Use default operators instead of redefining empty ones
8023
8024  src/hb-iter.hh | 26 +++++++++++++++-----------
8025  1 file changed, 15 insertions(+), 11 deletions(-)
8026
8027 commit 125c45ed368ae61a74e2c558b9c884cfde6295e1
8028 Author: David Corbett <corbett.dav@husky.neu.edu>
8029 Date:   Wed May 15 17:02:32 2019 -0400
8030
8031     Convert Consonant_Initial_Postfixed to CONS_MED
8032
8033  src/gen-use-table.py                                     |   6 +++---
8034  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
8035  .../fonts/fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 0 -> 1056 bytes
8036  test/shaping/data/in-house/tests/use-syllable.tests      |   1 +
8037  4 files changed, 5 insertions(+), 4 deletions(-)
8038
8039 commit 99ca956c131563b57d490b1ec3c8de920645e53f
8040 Author: David Corbett <corbett.dav@husky.neu.edu>
8041 Date:   Wed May 15 16:29:51 2019 -0400
8042
8043     Fix record-test.sh on machines without sha1sum
8044
8045  test/shaping/record-test.sh | 13 ++++++++++++-
8046  1 file changed, 12 insertions(+), 1 deletion(-)
8047
8048 commit e2767e438c56b8ee0bc2f2040c10b13b34d37f95
8049 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8050 Date:   Wed May 15 13:14:09 2019 +0430
8051
8052     [ci][test] Ignore other gcov symbols also
8053     
8054     To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197
8055
8056  src/check-symbols.sh | 2 +-
8057  1 file changed, 1 insertion(+), 1 deletion(-)
8058
8059 commit 397cbbd5ff25c9796ecd56b8270e83de1eb322ac
8060 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8061 Date:   Wed May 15 13:03:28 2019 +0430
8062
8063     [ci][travis] Update its distribution
8064     
8065     It may break things, lets see
8066
8067  .travis.yml | 2 +-
8068  1 file changed, 1 insertion(+), 1 deletion(-)
8069
8070 commit 763ea4224bf612f3efb80d5744d1e8852682683e
8071 Author: Behdad Esfahbod <behdad@behdad.org>
8072 Date:   Wed May 15 01:15:11 2019 -0700
8073
8074     Another try
8075
8076  src/hb-open-type.hh | 10 +++++-----
8077  1 file changed, 5 insertions(+), 5 deletions(-)
8078
8079 commit e1b2edb04af7bd2b4eecb59392f75abcc72cd8a6
8080 Author: Behdad Esfahbod <behdad@behdad.org>
8081 Date:   Wed May 15 01:12:04 2019 -0700
8082
8083     Completely revert the thing back
8084
8085  src/hb-open-type.hh | 14 +++++---------
8086  1 file changed, 5 insertions(+), 9 deletions(-)
8087
8088 commit c58eeb5fb35ec6a8d0a4394fd83cb2571cd5af4f
8089 Author: Behdad Esfahbod <behdad@behdad.org>
8090 Date:   Wed May 15 01:10:31 2019 -0700
8091
8092     Another try at fix
8093     
8094     Fails locally.  Trying to understand.  Sigh
8095
8096  src/hb-open-type.hh | 18 +++++++++---------
8097  1 file changed, 9 insertions(+), 9 deletions(-)
8098
8099 commit 004edf3bdac77564d39516b51b0666de60e65ece
8100 Author: Behdad Esfahbod <behdad@behdad.org>
8101 Date:   Wed May 15 01:02:50 2019 -0700
8102
8103     Ugh.  How was the Travis bot happy before, but isn't now?! :(
8104
8105  src/hb-open-type.hh | 8 ++++----
8106  1 file changed, 4 insertions(+), 4 deletions(-)
8107
8108 commit e01c7b1648dbbb76966b3bd4437bcf7699e77c35
8109 Author: Behdad Esfahbod <behdad@behdad.org>
8110 Date:   Wed May 15 00:52:17 2019 -0700
8111
8112     Move OffsetTo operator+ back out of class
8113     
8114     Apparently there's different overload resolution rules that apply, at
8115     least with some (older?) version of gcc.
8116     
8117     hb-ot-name-table.hh: In member function ‘void OT::name::accelerator_t::init(hb_face_t*)’:
8118     hb-ot-name-table.hh:244:62: error: ambiguous overload for ‘operator+’ (operand types are ‘hb_blob_ptr_t<OT::name>’ and ‘OT::NNOffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> > > {aka const OT::OffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> >, OT::IntType<short unsigned int, 2u>, false>}’)
8119            this->pool = (const char *) (const void *) (this->table+this->table->stringOffset);
8120                                                                   ^
8121     hb-ot-name-table.hh:244:62: note: candidates are:
8122     hb-ot-name-table.hh:244:62: note: operator+(const C*, long int) <built-in>
8123     hb-ot-name-table.hh:244:62: note: operator+(const char*, long int) <built-in>
8124
8125  src/hb-open-type.hh | 18 +++++++++---------
8126  1 file changed, 9 insertions(+), 9 deletions(-)
8127
8128 commit b213042f87dd736bad7a852fe98269f84cbff493
8129 Author: Behdad Esfahbod <behdad@behdad.org>
8130 Date:   Wed May 15 00:50:48 2019 -0700
8131
8132     Revert "Revert symmetric OffsetTo overloads"
8133     
8134     This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b.
8135     
8136     Actually this didn't break things.  Fixing
8137
8138  src/hb-open-type.hh | 4 ++++
8139  1 file changed, 4 insertions(+)
8140
8141 commit 01912efb74fc554a81c8cfe572145ce45b8fa58b
8142 Author: Behdad Esfahbod <behdad@behdad.org>
8143 Date:   Wed May 15 00:42:47 2019 -0700
8144
8145     Revert symmetric OffsetTo overloads
8146     
8147     Reverts 57f65ae9355004044325dd6441cde761bca5e0a3
8148     
8149     Caused ambiguous-overload on some gcc...
8150
8151  src/hb-open-type.hh | 4 ----
8152  1 file changed, 4 deletions(-)
8153
8154 commit d0df996cdc249a245c9dad1fa6503213c84dbcd2
8155 Author: Behdad Esfahbod <behdad@behdad.org>
8156 Date:   Wed May 15 00:32:41 2019 -0700
8157
8158     Use implicit lambda return type
8159
8160  src/hb-array.hh                |  4 ++--
8161  src/hb-ot-layout-gsub-table.hh |  8 ++++----
8162  src/hb-ot-layout-gsubgpos.hh   | 18 +++++++++---------
8163  src/hb-ot-stat-table.hh        |  2 +-
8164  src/hb-ot-var-fvar-table.hh    |  4 ++--
8165  src/test-iter.cc               |  8 ++++----
8166  src/test-meta.cc               |  1 -
8167  7 files changed, 22 insertions(+), 23 deletions(-)
8168
8169 commit 57f65ae9355004044325dd6441cde761bca5e0a3
8170 Author: Behdad Esfahbod <behdad@behdad.org>
8171 Date:   Tue May 14 22:52:59 2019 -0700
8172
8173     Add symmetric friend operator+ for OffsetTo
8174
8175  src/hb-open-type.hh | 4 ++++
8176  1 file changed, 4 insertions(+)
8177
8178 commit 71208e5047c71108dec7361fd7c3e594c8b6c2d8
8179 Author: Behdad Esfahbod <behdad@behdad.org>
8180 Date:   Tue May 14 22:51:59 2019 -0700
8181
8182     Move OffsetTo<> deref operators in-class as friends
8183
8184  src/hb-open-type.hh | 10 +++++-----
8185  1 file changed, 5 insertions(+), 5 deletions(-)
8186
8187 commit e6d6f4b96dd5517406265093cd57834c00850d41
8188 Author: Behdad Esfahbod <behdad@behdad.org>
8189 Date:   Tue May 14 22:45:03 2019 -0700
8190
8191     Whitespace
8192
8193  src/hb-ot-stat-table.hh     | 2 +-
8194  src/hb-ot-var-fvar-table.hh | 4 ++--
8195  2 files changed, 3 insertions(+), 3 deletions(-)
8196
8197 commit 889dc1eb06a80ea9be4223a19011e47a52abebdd
8198 Author: Behdad Esfahbod <behdad@behdad.org>
8199 Date:   Tue May 14 22:28:07 2019 -0700
8200
8201     [iter] Remove sort categorization
8202     
8203     See comments.
8204
8205  src/hb-array.hh            |  2 +-
8206  src/hb-iter.hh             | 48 ++++++++++++++++++++++++++++++----------------
8207  src/hb-ot-layout-common.hh |  2 +-
8208  src/hb-set.hh              |  2 +-
8209  4 files changed, 35 insertions(+), 19 deletions(-)
8210
8211 commit b4eff38397c2a4e475f426df38e040dddf94a4fa
8212 Author: Behdad Esfahbod <behdad@behdad.org>
8213 Date:   Tue May 14 09:07:20 2019 -0700
8214
8215     Start of gen-ucd.py, to replace UCDN
8216
8217  src/gen-ucd.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++
8218  1 file changed, 46 insertions(+)
8219
8220 commit 02e5e5d939be36d8f108029601a1ce1f533e5ccb
8221 Author: Qunxin Liu <qxliu@google.com>
8222 Date:   Mon May 13 09:38:42 2019 -0700
8223
8224     [subset] retian nameids from STAT and fvar tables
8225
8226  src/hb-ot-stat-table.hh     | 76 +++++++++++++++++++++++++++++++++++++++++----
8227  src/hb-ot-var-fvar-table.hh | 21 +++++++++++++
8228  src/hb-subset-plan.cc       | 26 ++++++++++++++++
8229  3 files changed, 117 insertions(+), 6 deletions(-)
8230
8231 commit ff7995200e706f3161b9fc5c27bb950e3d87e8e2
8232 Author: Behdad Esfahbod <behdad@behdad.org>
8233 Date:   Tue May 14 07:44:03 2019 -0700
8234
8235     Hopefully last warning fix
8236
8237  src/hb-subset-cff2.cc | 4 ++--
8238  1 file changed, 2 insertions(+), 2 deletions(-)
8239
8240 commit d1baf99697d215584b2ecb8d2d38ba5b9045955c
8241 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8242 Date:   Tue May 14 16:16:46 2019 +0430
8243
8244     [ci] add HB_TINY to asmjs builder
8245
8246  .circleci/config.yml | 28 ++++++++++++++--------------
8247  1 file changed, 14 insertions(+), 14 deletions(-)
8248
8249 commit 9e7c9c3adb33b06610951be38f3c820342333092
8250 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8251 Date:   Tue May 14 15:58:51 2019 +0430
8252
8253     Fix -Wunused-function on HB_NO_SHAPE_AAT
8254     
8255     We should add a bot for it
8256     Part of #1652
8257
8258  src/hb-ot-shape.cc | 2 ++
8259  1 file changed, 2 insertions(+)
8260
8261 commit c73d7ba75d4556d9b8e05b10d6572f74f4814f7a
8262 Author: Dominik Röttsches <drott@chromium.org>
8263 Date:   Tue May 14 13:26:18 2019 +0300
8264
8265     Fix building with HB_NO_SUBSET_LAYOUT
8266     
8267     Fixes an unused function warning when building with HB_NO_SUBSET_LAYOUT
8268     as part of the Chrome build.
8269
8270  src/hb-subset-plan.cc | 2 ++
8271  1 file changed, 2 insertions(+)
8272
8273 commit f39934983f459c992e27075cd2c45ac0025183d0
8274 Author: Behdad Esfahbod <behdad@behdad.org>
8275 Date:   Tue May 14 00:13:21 2019 -0700
8276
8277     [ucdn] Fix Hangul composition
8278     
8279     https://github.com/grigorig/ucdn/issues/23
8280
8281  src/hb-ucdn/ucdn.c      | 3 ++-
8282  test/api/test-unicode.c | 4 ++++
8283  2 files changed, 6 insertions(+), 1 deletion(-)
8284
8285 commit b2ab15a78c219016e20389582716e0ac0ee8aeb5
8286 Author: Behdad Esfahbod <behdad@behdad.org>
8287 Date:   Mon May 13 23:47:28 2019 -0700
8288
8289     Fix more warnings
8290
8291  src/hb-ot-cff1-table.hh | 8 ++++----
8292  src/hb-subset-cff1.cc   | 4 ++--
8293  2 files changed, 6 insertions(+), 6 deletions(-)
8294
8295 commit 42ae468a8a76e1e4e6a8121eec5dc118f52086ee
8296 Author: Behdad Esfahbod <behdad@behdad.org>
8297 Date:   Mon May 13 23:43:45 2019 -0700
8298
8299     [config] Add NDEBUG and HB_NDEBUG
8300     
8301     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8302
8303  src/hb-config.hh | 10 ++++++++++
8304  src/hb.hh        | 10 ----------
8305  2 files changed, 10 insertions(+), 10 deletions(-)
8306
8307 commit 0a01deb76fa582afa83da70a09478299d8080827
8308 Author: Behdad Esfahbod <behdad@behdad.org>
8309 Date:   Mon May 13 18:04:09 2019 -0700
8310
8311     One more warning fix
8312     
8313     No idea where these appear from...
8314
8315  src/hb-ot-cff-common.hh | 4 ++--
8316  1 file changed, 2 insertions(+), 2 deletions(-)
8317
8318 commit f76e9f2ede76a189d48ddd4f2275442d8e849815
8319 Author: Behdad Esfahbod <behdad@behdad.org>
8320 Date:   Mon May 13 17:39:46 2019 -0700
8321
8322     [icu] Comment
8323
8324  src/hb-icu.cc | 3 ++-
8325  1 file changed, 2 insertions(+), 1 deletion(-)
8326
8327 commit 70fe9e73555f3354238f7cda5ff0f0c0b75e1d62
8328 Author: Behdad Esfahbod <behdad@behdad.org>
8329 Date:   Mon May 13 17:35:02 2019 -0700
8330
8331     Fix moreeeeeeeeeee
8332
8333  src/hb-icu.cc         | 28 +++++++++++++++-------------
8334  src/hb-subset-plan.cc |  2 +-
8335  2 files changed, 16 insertions(+), 14 deletions(-)
8336
8337 commit 68e12e68f813bfd22dda040463d042cc06b958ec
8338 Author: Behdad Esfahbod <behdad@behdad.org>
8339 Date:   Mon May 13 17:28:59 2019 -0700
8340
8341     Fix more semi-colon issues
8342
8343  src/hb-coretext.cc    | 4 ++--
8344  src/hb-directwrite.cc | 4 ++--
8345  src/hb-graphite2.cc   | 4 ++--
8346  src/hb-uniscribe.cc   | 4 ++--
8347  4 files changed, 8 insertions(+), 8 deletions(-)
8348
8349 commit 4d3cf2adb669c345cc43832d11689271995e160a
8350 Author: Behdad Esfahbod <behdad@behdad.org>
8351 Date:   Mon May 13 17:25:07 2019 -0700
8352
8353     [iter] Fix zip iterator sortedness classification logic
8354
8355  src/hb-iter.hh | 9 ++-------
8356  1 file changed, 2 insertions(+), 7 deletions(-)
8357
8358 commit c572732f29787d1cf7ff39b8160b3935d4b13ba4
8359 Author: Behdad Esfahbod <behdad@behdad.org>
8360 Date:   Mon May 13 15:41:09 2019 -0700
8361
8362     Fix more excess semi-colon errors
8363
8364  src/hb-common.cc                 | 2 +-
8365  src/hb-ot-name.cc                | 4 ++--
8366  src/hb-ot-shape-complex-indic.hh | 2 +-
8367  src/hb-ot-shape-complex-khmer.hh | 2 +-
8368  4 files changed, 5 insertions(+), 5 deletions(-)
8369
8370 commit 513762849a683914fc266a17ddf38f133cccf072
8371 Author: Behdad Esfahbod <behdad@behdad.org>
8372 Date:   Mon May 13 15:36:14 2019 -0700
8373
8374     [iter] Track strictly-sorted iterators
8375     
8376     This make output of hb_enumerate() sorted regardless of input iterator.
8377
8378  src/hb-array.hh            |  2 +-
8379  src/hb-iter.hh             | 30 +++++++++++++++++++++---------
8380  src/hb-ot-layout-common.hh |  2 +-
8381  src/hb-set.hh              |  2 +-
8382  4 files changed, 24 insertions(+), 12 deletions(-)
8383
8384 commit 7e02063f3202712b4e5fbddac0354adadb924f72
8385 Author: Behdad Esfahbod <behdad@behdad.org>
8386 Date:   Mon May 13 15:26:00 2019 -0700
8387
8388     [iter] Minor
8389
8390  src/hb-iter.hh | 21 +++++++++++----------
8391  1 file changed, 11 insertions(+), 10 deletions(-)
8392
8393 commit a5fb44a8cbbaad194ddf6d02a6b6c98b0b637149
8394 Author: Garret Rieger <grieger@google.com>
8395 Date:   Mon May 13 14:57:40 2019 -0700
8396
8397     [subset] Fix shadowed 'groups' param in cmap.
8398
8399  src/hb-ot-cmap-table.hh | 18 +++++++++---------
8400  1 file changed, 9 insertions(+), 9 deletions(-)
8401
8402 commit 73943bdf21a96f4e12cb9efd8458a2711de0d870
8403 Author: Behdad Esfahbod <behdad@behdad.org>
8404 Date:   Mon May 13 14:48:31 2019 -0700
8405
8406     Adjust uniscribe_bug_compatible mode
8407     
8408     More correct behavior.  We were commenting out some legit conditions
8409     before.
8410     
8411     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8412
8413  src/hb-ot-shape-complex-indic.cc | 10 ++--------
8414  1 file changed, 2 insertions(+), 8 deletions(-)
8415
8416 commit 809c58708359bcc22bb1273069886f2cbf68be65
8417 Author: Behdad Esfahbod <behdad@behdad.org>
8418 Date:   Mon May 13 14:45:51 2019 -0700
8419
8420     [config] Better compile away morx/kerx/trak
8421     
8422     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8423
8424  src/hb-ot-shape.cc | 38 ++++++++++++++------------------------
8425  src/hb-ot-shape.hh | 12 +++++++++++-
8426  2 files changed, 25 insertions(+), 25 deletions(-)
8427
8428 commit b1d3e54bd3c881794b05831e811b1a77a7d427c5
8429 Author: Behdad Esfahbod <behdad@behdad.org>
8430 Date:   Mon May 13 14:35:04 2019 -0700
8431
8432     [indic] Don't constrain how many C, M, ... occur
8433     
8434     Fixes https://github.com/harfbuzz/harfbuzz/issues/1709
8435     
8436     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8437
8438  src/hb-ot-shape-complex-indic-machine.hh | 1225 ++++++++----------------------
8439  src/hb-ot-shape-complex-indic-machine.rl |    8 +-
8440  2 files changed, 305 insertions(+), 928 deletions(-)
8441
8442 commit 148d88368013ba9bf70a7dd275b1a0f9c64fd45c
8443 Author: Behdad Esfahbod <behdad@behdad.org>
8444 Date:   Mon May 13 14:33:06 2019 -0700
8445
8446     [test] Don't call deprecated API
8447
8448  test/api/test-font.c  |  3 ---
8449  test/api/test-shape.c | 16 ++--------------
8450  2 files changed, 2 insertions(+), 17 deletions(-)
8451
8452 commit a487fc33248ea2f934ff4cb857cb556065c11841
8453 Author: Behdad Esfahbod <behdad@behdad.org>
8454 Date:   Mon May 13 14:16:33 2019 -0700
8455
8456     Another extra semi-colon
8457
8458  src/hb-ot-layout-common.hh | 2 +-
8459  1 file changed, 1 insertion(+), 1 deletion(-)
8460
8461 commit 8461ade7832110d28001dc641342d3f9461e03b0
8462 Author: Behdad Esfahbod <behdad@behdad.org>
8463 Date:   Mon May 13 14:10:48 2019 -0700
8464
8465     Revert "[ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018"
8466     
8467     This reverts commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b.
8468     
8469     Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
8470
8471  src/hb-buffer-deserialize-json.hh          | 1051 ++++++-----
8472  src/hb-buffer-deserialize-text.hh          | 1009 ++++++-----
8473  src/hb-ot-shape-complex-indic-machine.hh   | 2678 ++++++++++++----------------
8474  src/hb-ot-shape-complex-khmer-machine.hh   |  709 ++++----
8475  src/hb-ot-shape-complex-myanmar-machine.hh |  820 ++++-----
8476  src/hb-ot-shape-complex-use-machine.hh     | 1144 ++++++------
8477  6 files changed, 3452 insertions(+), 3959 deletions(-)
8478
8479 commit 52c15b053aec06d351404a4c15609384946b26e1
8480 Author: Behdad Esfahbod <behdad@behdad.org>
8481 Date:   Mon May 13 14:10:28 2019 -0700
8482
8483     Revert "[ragel] Switch to -T1 output instead of -F1"
8484     
8485     This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b.
8486     
8487     Part of https://github.com/harfbuzz/harfbuzz/issues/1708
8488
8489  src/Makefile.am                            |    2 +-
8490  src/hb-buffer-deserialize-json.hh          |  381 ++-
8491  src/hb-buffer-deserialize-text.hh          |  308 +--
8492  src/hb-ot-shape-complex-indic-machine.hh   | 3527 +++++++---------------------
8493  src/hb-ot-shape-complex-khmer-machine.hh   |  396 +---
8494  src/hb-ot-shape-complex-myanmar-machine.hh |  742 ++----
8495  src/hb-ot-shape-complex-use-machine.hh     | 1011 ++------
8496  7 files changed, 1658 insertions(+), 4709 deletions(-)
8497
8498 commit e98f0ddd6373f64ef4b542daa36b5841399170af
8499 Author: Behdad Esfahbod <behdad@behdad.org>
8500 Date:   Mon May 13 13:53:06 2019 -0700
8501
8502     Fix extra semi-colon
8503
8504  src/hb-iter.hh | 2 +-
8505  src/hb.hh      | 1 +
8506  2 files changed, 2 insertions(+), 1 deletion(-)
8507
8508 commit ae8719eb596485ebff07dd5016256015cd0cf86b
8509 Author: Behdad Esfahbod <behdad@behdad.org>
8510 Date:   Mon May 13 12:27:10 2019 -0700
8511
8512     [ragel] Switch to -T1 output instead of -F1
8513     
8514     Fedora upgraded to ragel 7, which is buggy if char is signed.
8515     Switching to -G2 output fails with sign-compare error:
8516     
8517     ../../src/hb-buffer-deserialize-json.hh:107:12: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const char’ [-Werror=sign-compare]
8518         if ( 9u <= ( (*( p))) && ( (*( p))) <= 13u ) {
8519              ~~~^~~~~~~~~~~~~
8520     
8521     Switching to -T1 for now.  It actually results in smaller code,
8522     at the expense of some binary searching instead of flat tables.
8523     In the not distant future, we might actually generate two different
8524     outputs and choose between depending on size-optimize options.
8525     
8526     Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
8527
8528  src/Makefile.am                            |    2 +-
8529  src/hb-buffer-deserialize-json.hh          |  381 ++--
8530  src/hb-buffer-deserialize-text.hh          |  308 ++-
8531  src/hb-ot-shape-complex-indic-machine.hh   | 3401 +++++++++++++++++++++-------
8532  src/hb-ot-shape-complex-khmer-machine.hh   |  396 +++-
8533  src/hb-ot-shape-complex-myanmar-machine.hh |  742 ++++--
8534  src/hb-ot-shape-complex-use-machine.hh     | 1011 ++++++---
8535  7 files changed, 4646 insertions(+), 1595 deletions(-)
8536
8537 commit df3f36f0bb7aeed0554843f24f6542852e40f6cc
8538 Author: Behdad Esfahbod <behdad@behdad.org>
8539 Date:   Sun May 12 20:56:36 2019 -0700
8540
8541     Minor
8542
8543  src/gen-os2-unicode-ranges.py | 2 ++
8544  1 file changed, 2 insertions(+)
8545
8546 commit ccc88e98f34453100830d6408fdabfe90e6b47b8
8547 Author: Behdad Esfahbod <behdad@behdad.org>
8548 Date:   Sun May 12 16:12:06 2019 -0700
8549
8550     Fix MSVC build
8551
8552  src/hb-ot-shape-complex-indic.cc | 2 +-
8553  1 file changed, 1 insertion(+), 1 deletion(-)
8554
8555 commit f8f9cb93b7166b0d8c816610596da486443c7391
8556 Author: Behdad Esfahbod <behdad@behdad.org>
8557 Date:   Sun May 12 15:56:25 2019 -0700
8558
8559     [config] Define HB_NO_SUBSET_LAYOUT in HB_LEAN
8560     
8561     Assumning subsetter would be used for printing-like uses in that case,
8562     which don't need GSUB/GPOS.
8563
8564  src/hb-config.hh | 3 ++-
8565  1 file changed, 2 insertions(+), 1 deletion(-)
8566
8567 commit a1394a28fc4b3d15ef45481f3147f0685d343acb
8568 Author: Behdad Esfahbod <behdad@behdad.org>
8569 Date:   Sun May 12 15:47:46 2019 -0700
8570
8571     [config] Add HB_NO_UNISCRIBE_BUG_COMPATIBLE
8572     
8573     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8574
8575  src/hb-config.hh                 |  4 ++++
8576  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++------
8577  2 files changed, 22 insertions(+), 6 deletions(-)
8578
8579 commit dba1ac1b0e8f5f96974fc1119b318ae6127daa82
8580 Author: Behdad Esfahbod <behdad@behdad.org>
8581 Date:   Sun May 12 15:33:31 2019 -0700
8582
8583     [config] Disable buffer serialize routines in HB_TINY
8584     
8585     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8586
8587  src/hb-buffer-serialize.cc | 14 +++++++++++++-
8588  src/hb-config.hh           |  1 +
8589  2 files changed, 14 insertions(+), 1 deletion(-)
8590
8591 commit 3d9be2ad5036aaf02b69095faaf9c18705c2c5bc
8592 Merge: a20db496 1a850abd
8593 Author: n8willis <n8willis@users.noreply.github.com>
8594 Date:   Sun May 12 20:03:29 2019 +0100
8595
8596     Merge pull request #1665 from n8willis/docs-gtkdoc-colormath
8597     
8598     [Docs] Add gtk-doc comments for OT color and OT math
8599
8600 commit a20db496f090abc5b937857b7c5f077161b6ffe4
8601 Author: Behdad Esfahbod <behdad@behdad.org>
8602 Date:   Sun May 12 11:08:45 2019 -0700
8603
8604     Fix builds
8605
8606  src/hb-subset-plan.cc | 2 ++
8607  1 file changed, 2 insertions(+)
8608
8609 commit 8694d6082901661e90e2ffcf732e9985a215063f
8610 Author: Behdad Esfahbod <behdad@behdad.org>
8611 Date:   Sun May 12 11:05:24 2019 -0700
8612
8613     [config] Enable HB_NO_MT in HB_TINY
8614     
8615     Now that user can override it if needed...
8616     
8617     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8618
8619  src/hb-config.hh | 2 +-
8620  1 file changed, 1 insertion(+), 1 deletion(-)
8621
8622 commit 7f6fca4ef78cf3c9384bf835def14219b2ce8791
8623 Author: Behdad Esfahbod <behdad@behdad.org>
8624 Date:   Sun May 12 10:29:47 2019 -0700
8625
8626     Force-disable CFF code under disabling conditions
8627     
8628     Subsetter size goes down from 190kb to 119kb.  Main library about 7kb.
8629     
8630     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8631
8632  src/hb-ot-cff1-table.cc | 4 ++++
8633  src/hb-ot-cff2-table.cc | 4 ++++
8634  src/hb-subset-cff1.cc   | 4 ++++
8635  src/hb-subset-cff2.cc   | 4 ++++
8636  4 files changed, 16 insertions(+)
8637
8638 commit 5249eee43748db32b40ad2602b3243d2491642b3
8639 Author: Behdad Esfahbod <behdad@behdad.org>
8640 Date:   Sat May 11 16:12:07 2019 -0700
8641
8642     [config] Allow overriding chosen config
8643
8644  src/hb-config.hh | 6 ++++++
8645  1 file changed, 6 insertions(+)
8646
8647 commit 30c059a978c91fcd38d47f1ac4a03295f887a7da
8648 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8649 Date:   Sat May 11 18:48:41 2019 -0400
8650
8651     [test] minor, fix -Weverything bot
8652
8653  test/fuzzing/main.cc | 3 ++-
8654  1 file changed, 2 insertions(+), 1 deletion(-)
8655
8656 commit a29b1de55abca2e90733caff7423e5251d72e03c
8657 Author: Nathan Willis <nwillis@glyphography.com>
8658 Date:   Sat May 11 20:56:55 2019 +0100
8659
8660     Usermanual, fix up userfeatures example code in OpenType features section of shaping chapter.
8661
8662  docs/usermanual-opentype-features.xml | 15 +++++++++++----
8663  1 file changed, 11 insertions(+), 4 deletions(-)
8664
8665 commit 78fcb14db9041af0e0d5ea209cf0cb1977f6dcc3
8666 Author: Nathan Willis <nwillis@glyphography.com>
8667 Date:   Sat May 11 20:56:02 2019 +0100
8668
8669     Usermanual, minor: flesh out invisible-glyph discussion in buffers chapter.
8670
8671  ...ermanual-buffers-language-script-and-direction.xml | 19 +++++++++++++++----
8672  1 file changed, 15 insertions(+), 4 deletions(-)
8673
8674 commit 25531a30394c451a7a2aee77928e0a550015b803
8675 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8676 Date:   Sat May 11 19:50:42 2019 +0000
8677
8678     [test] minor
8679     
8680     style fix and add return statement
8681
8682  test/fuzzing/main.cc | 10 +++++++---
8683  1 file changed, 7 insertions(+), 3 deletions(-)
8684
8685 commit 1a850abd66999707b6f4795050e748fc879b92ef
8686 Merge: 8a544171 a6048e4c
8687 Author: n8willis <n8willis@users.noreply.github.com>
8688 Date:   Sat May 11 20:16:57 2019 +0100
8689
8690     Merge branch 'master' into docs-gtkdoc-colormath
8691
8692 commit 8a544171d15bb36c15ca7bf679643b2b14f94b45
8693 Author: Nathan Willis <nwillis@glyphography.com>
8694 Date:   Sat May 11 20:11:49 2019 +0100
8695
8696     Corrections to OT Color gtk-doc comments.
8697
8698  src/hb-ot-color.cc | 14 +++++++-------
8699  1 file changed, 7 insertions(+), 7 deletions(-)
8700
8701 commit 301f5091f6663cc8a1fff848bf5285aa15cc0598
8702 Author: Nathan Willis <nwillis@glyphography.com>
8703 Date:   Sat May 11 20:11:36 2019 +0100
8704
8705     Corrections to OT Math gtk-doc comments.
8706
8707  src/hb-ot-math.cc | 33 +++++++++++++++++++++++----------
8708  1 file changed, 23 insertions(+), 10 deletions(-)
8709
8710 commit a6048e4cd013987ecb846e0683a7cf6f0caa65f9
8711 Author: Behdad Esfahbod <behdad@behdad.org>
8712 Date:   Sat May 11 12:11:22 2019 -0700
8713
8714     Fix build
8715
8716  src/hb-ot-font.cc | 2 +-
8717  1 file changed, 1 insertion(+), 1 deletion(-)
8718
8719 commit 32d3c06b61f2f4252f4403b55c6ba07fbb572149
8720 Author: Behdad Esfahbod <behdad@behdad.org>
8721 Date:   Sat May 11 11:59:18 2019 -0700
8722
8723     Disable sbix if no-color or no-ot-font-bitmap
8724     
8725     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8726
8727  src/hb-ot-font.cc | 21 +++++++++++----------
8728  1 file changed, 11 insertions(+), 10 deletions(-)
8729
8730 commit 606841b07017ac80dea2fc5ada25b5976f2f9192
8731 Author: Behdad Esfahbod <behdad@behdad.org>
8732 Date:   Sat May 11 11:54:30 2019 -0700
8733
8734     [iter] Check for more before forwarding/rewinding past ends
8735
8736  src/hb-iter.hh   | 4 ++--
8737  src/test-iter.cc | 6 ++----
8738  2 files changed, 4 insertions(+), 6 deletions(-)
8739
8740 commit c1c122e7b3f60dc7b5a224c68d2acb106fda8b49
8741 Author: David Corbett <corbett.dav@husky.neu.edu>
8742 Date:   Sat May 11 11:38:06 2019 -0400
8743
8744     [iter] Fix filter rewinding
8745
8746  src/hb-iter.hh | 2 +-
8747  1 file changed, 1 insertion(+), 1 deletion(-)
8748
8749 commit b854d4ff46602104343201361919f30169144cf1
8750 Author: David Corbett <corbett.dav@husky.neu.edu>
8751 Date:   Fri May 10 22:51:49 2019 -0400
8752
8753     [array] Fix rewinding
8754
8755  src/hb-array.hh | 22 +++++++++++++---------
8756  1 file changed, 13 insertions(+), 9 deletions(-)
8757
8758 commit 76e80c5ca5e820e955438e4c727929ddd99e695e
8759 Author: n8willis <n8willis@users.noreply.github.com>
8760 Date:   Sat May 11 19:51:24 2019 +0100
8761
8762     Update src/hb-ot-color.cc
8763     
8764     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
8765
8766  src/hb-ot-color.cc | 2 +-
8767  1 file changed, 1 insertion(+), 1 deletion(-)
8768
8769 commit 79126df3070f00193fe3caefe9deb62c4520e048
8770 Author: Behdad Esfahbod <behdad@behdad.org>
8771 Date:   Sat May 11 11:23:31 2019 -0700
8772
8773     [iter] Add hb_map_sorted() and hb_map_retains_sorting()
8774
8775  src/hb-iter.hh | 38 +++++++++++++++++++++++++++++++-------
8776  1 file changed, 31 insertions(+), 7 deletions(-)
8777
8778 commit bcd81932f0bcb2258276ae313709780e90e9b0f6
8779 Author: n8willis <n8willis@users.noreply.github.com>
8780 Date:   Sat May 11 14:10:32 2019 +0100
8781
8782     Update src/hb-ot-math.cc
8783     
8784     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
8785
8786  src/hb-ot-math.cc | 2 +-
8787  1 file changed, 1 insertion(+), 1 deletion(-)
8788
8789 commit ddc6dd42f753a20204898e41cc711b0100638330
8790 Author: n8willis <n8willis@users.noreply.github.com>
8791 Date:   Sat May 11 14:10:11 2019 +0100
8792
8793     Update src/hb-ot-math.cc
8794     
8795     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
8796
8797  src/hb-ot-math.cc | 2 +-
8798  1 file changed, 1 insertion(+), 1 deletion(-)
8799
8800 commit 46e05ecca16e561a0ff4ca60bb064f480374590a
8801 Author: n8willis <n8willis@users.noreply.github.com>
8802 Date:   Sat May 11 14:09:52 2019 +0100
8803
8804     Update src/hb-ot-color.cc
8805     
8806     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
8807
8808  src/hb-ot-color.cc | 2 +-
8809  1 file changed, 1 insertion(+), 1 deletion(-)
8810
8811 commit 6d9870b4799f20a6c58a2c071713e56aa93b0221
8812 Author: n8willis <n8willis@users.noreply.github.com>
8813 Date:   Sat May 11 14:09:26 2019 +0100
8814
8815     Update src/hb-ot-color.cc
8816     
8817     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
8818
8819  src/hb-ot-color.cc | 2 +-
8820  1 file changed, 1 insertion(+), 1 deletion(-)
8821
8822 commit 12ea4a24c40c7ac28d058e9721479347951e3482
8823 Author: n8willis <n8willis@users.noreply.github.com>
8824 Date:   Sat May 11 14:08:40 2019 +0100
8825
8826     Update src/hb-ot-color.cc
8827     
8828     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
8829
8830  src/hb-ot-color.cc | 2 +-
8831  1 file changed, 1 insertion(+), 1 deletion(-)
8832
8833 commit 3535f2d31efe1ebe44ba63f980882ba23cdcde3b
8834 Author: n8willis <n8willis@users.noreply.github.com>
8835 Date:   Sat May 11 14:07:38 2019 +0100
8836
8837     Update src/hb-ot-color.cc
8838     
8839     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
8840
8841  src/hb-ot-color.cc | 2 +-
8842  1 file changed, 1 insertion(+), 1 deletion(-)
8843
8844 commit 12d2c472fe8ec3268a4b39a57603dcc734ab7b88
8845 Author: n8willis <n8willis@users.noreply.github.com>
8846 Date:   Sat May 11 14:06:56 2019 +0100
8847
8848     Update src/hb-ot-color.cc
8849     
8850     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
8851
8852  src/hb-ot-color.cc | 2 +-
8853  1 file changed, 1 insertion(+), 1 deletion(-)
8854
8855 commit 7f45ce42dbf11366e904f48db45cf5405e4e94df
8856 Author: Behdad Esfahbod <behdad@behdad.org>
8857 Date:   Sat May 11 01:28:31 2019 -0700
8858
8859     [config] Rename
8860
8861  src/hb-config.hh    | 2 +-
8862  src/hb-ot-layout.cc | 4 ++--
8863  2 files changed, 3 insertions(+), 3 deletions(-)
8864
8865 commit 0e78d4ddaec5f29d6652cc4185cbcca98c3a2927
8866 Author: Behdad Esfahbod <behdad@behdad.org>
8867 Date:   Sat May 11 01:27:50 2019 -0700
8868
8869     [config] Add HB_NO_NAME
8870     
8871     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8872
8873  src/hb-config.hh  |  6 +++++-
8874  src/hb-ot-name.cc | 20 ++++++++++++++++++++
8875  2 files changed, 25 insertions(+), 1 deletion(-)
8876
8877 commit 1fc077211771c752768f63f178116d2b8f2f7d03
8878 Author: Behdad Esfahbod <behdad@behdad.org>
8879 Date:   Sat May 11 01:24:23 2019 -0700
8880
8881     [config] HB_NO_OT_NAME_LANGUAGE AAT
8882
8883  src/hb-config.hh                  | 4 ++--
8884  src/hb-ot-name-language-static.hh | 3 +++
8885  src/hb-ot-name-table.hh           | 4 +++-
8886  3 files changed, 8 insertions(+), 3 deletions(-)
8887
8888 commit 4381bb2de7a554a148302836b86a5d73264abeae
8889 Author: Behdad Esfahbod <behdad@behdad.org>
8890 Date:   Sat May 11 01:14:04 2019 -0700
8891
8892     [config] Comment
8893
8894  src/hb-config.hh | 1 +
8895  1 file changed, 1 insertion(+)
8896
8897 commit 9c921e6c32ab5ac4c524f554b7a7841eeeb0908f
8898 Author: Behdad Esfahbod <behdad@behdad.org>
8899 Date:   Sat May 11 01:08:51 2019 -0700
8900
8901     [config] Enable HB_NO_NAME_TABLE_AAT
8902     
8903     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8904
8905  src/hb-config.hh | 2 ++
8906  1 file changed, 2 insertions(+)
8907
8908 commit 81b79dfc397599182f43d63bf9346eee28e2d220
8909 Author: Behdad Esfahbod <behdad@behdad.org>
8910 Date:   Sat May 11 00:53:52 2019 -0700
8911
8912     [config] Add HB_NO_COLOR to HB_LEAN
8913     
8914     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8915
8916  src/hb-config.hh   |  1 +
8917  src/hb-ot-color.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++----
8918  src/hb-ot-color.h  |  2 +-
8919  src/hb-ot-layout.h |  2 +-
8920  4 files changed, 48 insertions(+), 6 deletions(-)
8921
8922 commit b63a8e173cbc5a81f2ca4a0a82f20b9dafaedb30
8923 Author: Behdad Esfahbod <behdad@behdad.org>
8924 Date:   Sat May 11 00:47:20 2019 -0700
8925
8926     [config Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS to LEAN
8927     
8928     Already I don't like the inflexibility of this approach :(.
8929     
8930     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8931
8932  src/hb-config.hh | 1 +
8933  1 file changed, 1 insertion(+)
8934
8935 commit 42a21284778f3203d96133f74b0f846cd1567958
8936 Author: Behdad Esfahbod <behdad@behdad.org>
8937 Date:   Sat May 11 00:44:22 2019 -0700
8938
8939     [config] Disbale getenv() and atexit() if HB_LEAN
8940     
8941     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8942
8943  src/hb-config.hh | 2 ++
8944  1 file changed, 2 insertions(+)
8945
8946 commit fca27860417812d51e40f040de97c10177b1250e
8947 Author: Behdad Esfahbod <behdad@behdad.org>
8948 Date:   Sat May 11 00:37:01 2019 -0700
8949
8950     [config] Make HB_DISABLE_DEPRECATED actually compile
8951     
8952     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8953
8954  src/hb-config.hh            |  7 +++++++
8955  src/hb-font.cc              |  8 ++++++++
8956  src/hb-font.hh              | 12 ++++++++++--
8957  src/hb-graphite2.cc         |  2 ++
8958  src/hb-icu.cc               |  2 +-
8959  src/hb-ot-layout.cc         |  7 ++++++-
8960  src/hb-ot-shape-fallback.cc |  4 ++++
8961  src/hb-ot-tag.cc            |  4 ++++
8962  src/hb-ot-var-fvar-table.hh |  6 ++++++
8963  src/hb-ot-var.cc            |  2 ++
8964  src/hb-set.cc               |  2 ++
8965  src/hb-unicode.cc           |  6 ++++++
8966  src/hb-unicode.hh           | 10 +++++++---
8967  13 files changed, 65 insertions(+), 7 deletions(-)
8968
8969 commit 5a48611ccd045de5782ad2fd5f6718357fe232a2
8970 Author: Behdad Esfahbod <behdad@behdad.org>
8971 Date:   Sat May 11 00:19:03 2019 -0700
8972
8973     [config] Add HB_NO_OT_LAYOUT_UNUSED
8974     
8975     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8976
8977  src/hb-config.hh    |  1 +
8978  src/hb-ot-layout.cc | 12 ++++++++++++
8979  2 files changed, 13 insertions(+)
8980
8981 commit 771f1b21d1d7128440d6b4488705456d43dbc0e7
8982 Author: Behdad Esfahbod <behdad@behdad.org>
8983 Date:   Sat May 11 00:16:18 2019 -0700
8984
8985     [config] Adjust
8986
8987  src/hb-config.hh | 12 +++++++-----
8988  1 file changed, 7 insertions(+), 5 deletions(-)
8989
8990 commit 484f6e8215038006a945da67d245f14db3eeeb2e
8991 Author: Behdad Esfahbod <behdad@behdad.org>
8992 Date:   Sat May 11 00:13:35 2019 -0700
8993
8994     [config] Add HB_LEAN
8995     
8996     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
8997
8998  src/hb-config.hh  |  5 +++++
8999  src/hb-ot-math.cc | 40 ++++++++++++++++++++++++++++++++++++++++
9000  2 files changed, 45 insertions(+)
9001
9002 commit 0bfd14c0ed2f95f00d0b94d396c777399afa4d68
9003 Author: Behdad Esfahbod <behdad@behdad.org>
9004 Date:   Sat May 11 00:06:57 2019 -0700
9005
9006     [config] Fix tests
9007
9008  src/hb-config.hh | 3 +++
9009  1 file changed, 3 insertions(+)
9010
9011 commit 784df8eba1aaf20d2db464f8b3ea0984f7ea1308
9012 Author: Behdad Esfahbod <behdad@behdad.org>
9013 Date:   Sat May 11 00:04:59 2019 -0700
9014
9015     [config] Flesh out more
9016     
9017     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
9018
9019  src/hb-config.hh | 17 +++++++++++++++++
9020  1 file changed, 17 insertions(+)
9021
9022 commit 799c6a5081e5058260199eeeb2091ee2c1dfefff
9023 Author: Behdad Esfahbod <behdad@behdad.org>
9024 Date:   Fri May 10 23:55:22 2019 -0700
9025
9026     [config] Add some
9027
9028  src/hb-aat-layout.cc    | 26 +++++++++++++-------------
9029  src/hb-aat-map.cc       |  4 ++--
9030  src/hb-config.hh        | 18 ++++++++++++++++++
9031  src/hb-ot-kern-table.hh | 14 +++++++-------
9032  src/hb-ot-shape.cc      | 22 +++++++++++-----------
9033  5 files changed, 51 insertions(+), 33 deletions(-)
9034
9035 commit e6582de12f1af9ab5e3122d762a3e12438a66b6b
9036 Author: Behdad Esfahbod <behdad@behdad.org>
9037 Date:   Fri May 10 23:53:38 2019 -0700
9038
9039     Add hb-config.hh
9040
9041  src/Makefile.sources |  1 +
9042  src/hb-config.hh     | 36 ++++++++++++++++++++++++++++++++++++
9043  src/hb.hh            |  7 ++++---
9044  3 files changed, 41 insertions(+), 3 deletions(-)
9045
9046 commit d43af339e7a7f5dab1690703a78d2690baefbd59
9047 Author: Behdad Esfahbod <behdad@behdad.org>
9048 Date:   Fri May 10 23:46:22 2019 -0700
9049
9050     [subset] More HB_NO_SUBSET_LAYOUT
9051     
9052     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
9053
9054  src/hb-subset-plan.cc | 13 ++++++++-----
9055  1 file changed, 8 insertions(+), 5 deletions(-)
9056
9057 commit 31c591d69f6a7605088883db59149e83c80d019c
9058 Author: Behdad Esfahbod <behdad@behdad.org>
9059 Date:   Fri May 10 23:39:53 2019 -0700
9060
9061     [cff] Prune more code if HB_NO_OT_FONT_CFF
9062     
9063     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
9064
9065  src/hb-ot-cff1-table.cc | 5 +++++
9066  src/hb-ot-cff2-table.cc | 5 +++++
9067  2 files changed, 10 insertions(+)
9068
9069 commit 5ea8ad5c48f9baabc4ccf81dce4aee1067c401f6
9070 Author: Behdad Esfahbod <behdad@behdad.org>
9071 Date:   Fri May 10 23:36:42 2019 -0700
9072
9073     [subset] Add HB_NO_SUBSET_CFF
9074     
9075     Doesn't fully prune all the relevant code.  To be fixed later.
9076     
9077     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
9078
9079  src/hb-subset.cc | 3 +++
9080  1 file changed, 3 insertions(+)
9081
9082 commit 2c93f0dee31b2277567ccbee041539732b9bd26d
9083 Author: Behdad Esfahbod <behdad@behdad.org>
9084 Date:   Fri May 10 23:31:05 2019 -0700
9085
9086     Add HB_NO_AAT
9087     
9088     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
9089
9090  src/hb-aat-layout.cc    | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
9091  src/hb-aat-map.cc       |  8 +++++++
9092  src/hb-ot-kern-table.hh | 14 ++++++++++++
9093  src/hb-ot-shape.cc      | 28 +++++++++++++++++++++++-
9094  4 files changed, 107 insertions(+), 1 deletion(-)
9095
9096 commit 62dfe7aea23c95f4550543085071990e20ee4d54
9097 Author: Behdad Esfahbod <behdad@behdad.org>
9098 Date:   Fri May 10 23:17:15 2019 -0700
9099
9100     [cff] Minor
9101
9102  src/hb-subset-cff1.cc | 2 +-
9103  src/hb-subset-cff2.cc | 2 +-
9104  2 files changed, 2 insertions(+), 2 deletions(-)
9105
9106 commit 227d85e138d4c785c2d658e225ed35f5acd1235f
9107 Author: Behdad Esfahbod <behdad@behdad.org>
9108 Date:   Fri May 10 23:15:58 2019 -0700
9109
9110     Minor
9111
9112  src/hb-atomic.hh                             |  2 +-
9113  src/hb-debug.hh                              |  2 +-
9114  src/hb-font.cc                               |  2 +-
9115  src/hb-ot-font.cc                            |  4 ++--
9116  src/hb-ot-layout.cc                          |  6 +++---
9117  src/hb-ot-name-table.hh                      |  2 +-
9118  src/hb-ot-shape-complex-arabic.cc            |  2 +-
9119  src/hb-ot-shape-complex-hebrew.cc            |  2 +-
9120  src/hb-ot-shape-complex-thai.cc              |  2 +-
9121  src/hb-ot-shape-complex-vowel-constraints.cc |  2 +-
9122  src/hb-ot-shape-fallback.cc                  |  6 +++---
9123  src/hb-subset.cc                             |  4 ++--
9124  src/hb-warning.cc                            |  4 ++--
9125  src/hb.hh                                    | 10 +++++-----
9126  14 files changed, 25 insertions(+), 25 deletions(-)
9127
9128 commit 9bfe22af6113ee8cd24cb9ee091f0841c27bbf98
9129 Author: Behdad Esfahbod <behdad@behdad.org>
9130 Date:   Fri May 10 22:44:19 2019 -0700
9131
9132     [sanitize] Fix previous commit
9133
9134  src/hb-open-type.hh | 8 ++++----
9135  1 file changed, 4 insertions(+), 4 deletions(-)
9136
9137 commit 4dcf65328f04a11594fc190fd7e976afa54455e9
9138 Author: Behdad Esfahbod <behdad@behdad.org>
9139 Date:   Fri May 10 22:23:24 2019 -0700
9140
9141     [sanitize] Simplify
9142
9143  src/hb-open-type.hh | 45 ++++++++++-----------------------------------
9144  1 file changed, 10 insertions(+), 35 deletions(-)
9145
9146 commit 23168c3981f7c80883663fa69c608caee98d3d99
9147 Author: Behdad Esfahbod <behdad@behdad.org>
9148 Date:   Fri May 10 22:11:51 2019 -0700
9149
9150     [sanitize] Use hb_is_trivially_copyable()
9151
9152  src/hb-open-type.hh | 64 +++++++----------------------------------------------
9153  1 file changed, 8 insertions(+), 56 deletions(-)
9154
9155 commit 0ff7954f9f09f80654ac91c16712154744a0dd2d
9156 Author: Behdad Esfahbod <behdad@behdad.org>
9157 Date:   Fri May 10 22:04:40 2019 -0700
9158
9159     [meta] Add hb_is_trivial
9160
9161  src/hb-meta.hh   | 7 +++++++
9162  src/test-meta.cc | 4 ++++
9163  2 files changed, 11 insertions(+)
9164
9165 commit 7162a97bca6e0dde3d277701a3bf15688deef61d
9166 Author: Behdad Esfahbod <behdad@behdad.org>
9167 Date:   Fri May 10 22:03:03 2019 -0700
9168
9169     [meta] Add hb_is_trivially_copyable()
9170
9171  src/hb-meta.hh   | 11 +++++++++++
9172  src/test-meta.cc |  4 ++++
9173  2 files changed, 15 insertions(+)
9174
9175 commit f2398f34c019a55d4f0e1a7031961714afadf2b3
9176 Author: Behdad Esfahbod <behdad@behdad.org>
9177 Date:   Fri May 10 21:59:57 2019 -0700
9178
9179     [meta] Add is_trivially_destructible
9180
9181  src/hb-meta.hh   | 6 +++---
9182  src/test-meta.cc | 7 +++++--
9183  2 files changed, 8 insertions(+), 5 deletions(-)
9184
9185 commit 72cb5b8e52b7103c18adcb82cbcd4b91a2c85474
9186 Author: Behdad Esfahbod <behdad@behdad.org>
9187 Date:   Fri May 10 21:50:15 2019 -0700
9188
9189     Remove accidentally included include
9190
9191  src/test-meta.cc | 3 ---
9192  1 file changed, 3 deletions(-)
9193
9194 commit 086772e409759e8f1edd0e34f6f25374e51e9e10
9195 Author: Behdad Esfahbod <behdad@behdad.org>
9196 Date:   Fri May 10 21:49:25 2019 -0700
9197
9198     [meta] Add is_destructible
9199
9200  src/hb-meta.hh | 14 ++++++++++++++
9201  1 file changed, 14 insertions(+)
9202
9203 commit b14745278ad16fe7f4e838b685029e3fdda516ca
9204 Author: Behdad Esfahbod <behdad@behdad.org>
9205 Date:   Fri May 10 21:42:59 2019 -0700
9206
9207     [met]a Add is_constructible, ...
9208
9209  src/hb-meta.hh   | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9210  src/test-meta.cc | 23 ++++++++++++++++++
9211  2 files changed, 96 insertions(+)
9212
9213 commit 19e08a146712dacd11359370c91a7bad55bc6f62
9214 Author: Behdad Esfahbod <behdad@behdad.org>
9215 Date:   Fri May 10 21:25:07 2019 -0700
9216
9217     [iter] Adjust source_of/sink_of
9218
9219  src/hb-iter.hh | 4 ++--
9220  1 file changed, 2 insertions(+), 2 deletions(-)
9221
9222 commit c0485e32a320e17dd0634b2cc8b4dd8c4fdc65e0
9223 Author: Behdad Esfahbod <behdad@behdad.org>
9224 Date:   Fri May 10 21:03:14 2019 -0700
9225
9226     Use hb_void_t<> the way it's supposed to be used
9227
9228  src/hb-null.hh | 12 ++++++------
9229  1 file changed, 6 insertions(+), 6 deletions(-)
9230
9231 commit 40fb36a39de5dd3ee9a4c84f1f76205b6bb68660
9232 Author: Behdad Esfahbod <behdad@behdad.org>
9233 Date:   Fri May 10 21:01:19 2019 -0700
9234
9235     [meta] Minor
9236
9237  src/hb-meta.hh | 6 +++---
9238  1 file changed, 3 insertions(+), 3 deletions(-)
9239
9240 commit f9a96a0a97f59a0b31ee0f901d1c21dde6b3cfaf
9241 Author: Behdad Esfahbod <behdad@behdad.org>
9242 Date:   Fri May 10 20:56:16 2019 -0700
9243
9244     [meta] More rewrites
9245
9246  src/hb-meta.hh | 18 +++++++++---------
9247  1 file changed, 9 insertions(+), 9 deletions(-)
9248
9249 commit 5252677e53ff4473701172bbbd4e953ac6b08e6f
9250 Author: Behdad Esfahbod <behdad@behdad.org>
9251 Date:   Fri May 10 20:49:52 2019 -0700
9252
9253     [meta] Rewrite hb_int_min/max
9254
9255  src/hb-meta.hh | 44 ++++++++++++++++++++++----------------------
9256  1 file changed, 22 insertions(+), 22 deletions(-)
9257
9258 commit caa3f92e91062ff78b657aec23569b099de48640
9259 Author: Behdad Esfahbod <behdad@behdad.org>
9260 Date:   Fri May 10 20:43:51 2019 -0700
9261
9262     [meta] void_tt -> void_t
9263
9264  src/hb-meta.hh | 9 ++++-----
9265  1 file changed, 4 insertions(+), 5 deletions(-)
9266
9267 commit 7df3ecfb4069d275cd277c71165962bb5769364a
9268 Author: Behdad Esfahbod <behdad@behdad.org>
9269 Date:   Fri May 10 20:43:26 2019 -0700
9270
9271     [meta] hb_void_t -> hb_empty_t
9272
9273  src/hb-debug.hh                |  6 +++---
9274  src/hb-meta.hh                 |  2 +-
9275  src/hb-ot-layout-gsub-table.hh |  2 +-
9276  src/hb-ot-layout-gsubgpos.hh   | 18 +++++++++---------
9277  4 files changed, 14 insertions(+), 14 deletions(-)
9278
9279 commit 149c3db8a2d41894b5d65f4c4b7c20757f6de6dd
9280 Author: Behdad Esfahbod <behdad@behdad.org>
9281 Date:   Fri May 10 20:34:52 2019 -0700
9282
9283     [meta] Minor
9284
9285  src/hb-meta.hh | 2 +-
9286  1 file changed, 1 insertion(+), 1 deletion(-)
9287
9288 commit 707ff5b59d3903b60312a028f2ba5d74c18db101
9289 Author: Behdad Esfahbod <behdad@behdad.org>
9290 Date:   Fri May 10 20:31:20 2019 -0700
9291
9292     Minor
9293
9294  src/hb-meta.hh      | 5 -----
9295  src/hb-open-type.hh | 2 +-
9296  2 files changed, 1 insertion(+), 6 deletions(-)
9297
9298 commit ce300f4fb68a25d46d165e8b0a4825482c83a966
9299 Author: Behdad Esfahbod <behdad@behdad.org>
9300 Date:   Fri May 10 20:26:29 2019 -0700
9301
9302     [meta] Rewrite is_signed, add is_unsigned
9303
9304  src/hb-meta.hh | 29 ++++++++++++-----------------
9305  1 file changed, 12 insertions(+), 17 deletions(-)
9306
9307 commit e939d88bd72e0db0ebe357649b7a0fa3447c0bf4
9308 Author: Behdad Esfahbod <behdad@behdad.org>
9309 Date:   Fri May 10 20:20:51 2019 -0700
9310
9311     [meta] Rewrite is_integral / is_floating_point, add is_arithmetic
9312
9313  src/hb-meta.hh | 49 +++++++++++++++++++++++++++++++------------------
9314  1 file changed, 31 insertions(+), 18 deletions(-)
9315
9316 commit c3a456a26e8e5f8bc483b326f1928e9c603a7216
9317 Author: Behdad Esfahbod <behdad@behdad.org>
9318 Date:   Fri May 10 20:17:30 2019 -0700
9319
9320     [meta] Rewrite is_cr_convertible
9321
9322  src/hb-meta.hh | 13 +++++--------
9323  1 file changed, 5 insertions(+), 8 deletions(-)
9324
9325 commit b4ad6af9c4ec30c462078bd93ae12653619c5fea
9326 Author: Behdad Esfahbod <behdad@behdad.org>
9327 Date:   Fri May 10 20:15:03 2019 -0700
9328
9329     [meta] Rewrite is_base_of
9330
9331  src/hb-meta.hh | 5 +----
9332  1 file changed, 1 insertion(+), 4 deletions(-)
9333
9334 commit 5a171ed3a69313e10df6e42a03affb5e8bfe8e95
9335 Author: Behdad Esfahbod <behdad@behdad.org>
9336 Date:   Fri May 10 20:11:29 2019 -0700
9337
9338     [null] Modernize template work
9339
9340  src/hb-null.hh | 19 ++++++-------------
9341  1 file changed, 6 insertions(+), 13 deletions(-)
9342
9343 commit 61d150c916d181cc3f333d0378108e08210370ad
9344 Author: Behdad Esfahbod <behdad@behdad.org>
9345 Date:   Fri May 10 20:06:31 2019 -0700
9346
9347     [meta] Add integral_constant, true_t -> true_type, false_t -> false_type
9348
9349  src/hb-iter.hh | 20 ++++++++++----------
9350  src/hb-meta.hh | 17 ++++++++---------
9351  src/hb-null.hh |  4 ++--
9352  3 files changed, 20 insertions(+), 21 deletions(-)
9353
9354 commit 38e3a8bd531ef3d35ca0fbcfad09db3f83345038
9355 Author: Behdad Esfahbod <behdad@behdad.org>
9356 Date:   Fri May 10 20:03:14 2019 -0700
9357
9358     [meta] bool_tt -> bool_constant
9359
9360  src/hb-meta.hh | 6 +++---
9361  src/hb-null.hh | 4 ++--
9362  2 files changed, 5 insertions(+), 5 deletions(-)
9363
9364 commit 3919ca41b5e657764c7f75dfdc21cf8ca20bd66f
9365 Author: Behdad Esfahbod <behdad@behdad.org>
9366 Date:   Fri May 10 19:56:36 2019 -0700
9367
9368     [meta] Add is_floating_point
9369
9370  src/hb-meta.hh | 33 +++++++++++++++++++--------------
9371  1 file changed, 19 insertions(+), 14 deletions(-)
9372
9373 commit 25bb7e005d96c367731fd8d129d764d101b1200f
9374 Author: Behdad Esfahbod <behdad@behdad.org>
9375 Date:   Fri May 10 19:49:26 2019 -0700
9376
9377     [meta] Add is_signed for floating point types
9378
9379  src/hb-meta.hh | 3 +++
9380  1 file changed, 3 insertions(+)
9381
9382 commit e0315b4aadb3fbc6b618de56d643471e8d1f7859
9383 Author: Behdad Esfahbod <behdad@behdad.org>
9384 Date:   Fri May 10 19:48:02 2019 -0700
9385
9386     [meta] is_integer -> is_integral
9387
9388  src/hb-algs.hh |  2 +-
9389  src/hb-map.hh  |  4 ++--
9390  src/hb-meta.hh | 26 +++++++++++++-------------
9391  3 files changed, 16 insertions(+), 16 deletions(-)
9392
9393 commit 9574de7a3e763b9c5eacf65b4b8c148724c00b82
9394 Author: Behdad Esfahbod <behdad@behdad.org>
9395 Date:   Fri May 10 19:29:32 2019 -0700
9396
9397     [meta] Add add_const, add_pointer, add_lvalue_reference, add_rvalue_reference
9398
9399  src/hb-meta.hh | 11 +++++++++++
9400  1 file changed, 11 insertions(+)
9401
9402 commit 2fb3a8327ab35248a0c7877c48422718cfbe375d
9403 Author: Behdad Esfahbod <behdad@behdad.org>
9404 Date:   Fri May 10 18:40:29 2019 -0700
9405
9406     [vector] Simplify arrayZ
9407     
9408     Was turned into function when we had static ones and wanted to be
9409     move-safe...  Not the case anymore.
9410
9411  src/hb-coretext.cc      |  2 +-
9412  src/hb-ot-cff-common.hh |  2 +-
9413  src/hb-uniscribe.cc     | 10 +++----
9414  src/hb-vector.hh        | 71 ++++++++++++++++++++++---------------------------
9415  4 files changed, 39 insertions(+), 46 deletions(-)
9416
9417 commit 4d67743ffd99ed9f2278ab21adfac7eb314c0df0
9418 Author: Behdad Esfahbod <behdad@behdad.org>
9419 Date:   Fri May 10 16:35:31 2019 -0700
9420
9421     [subset] Use more auto typing
9422
9423  src/hb-ot-layout-common.hh     | 8 ++++----
9424  src/hb-ot-layout-gdef-table.hh | 2 +-
9425  src/hb-ot-layout-gsubgpos.hh   | 4 ++--
9426  3 files changed, 7 insertions(+), 7 deletions(-)
9427
9428 commit a27a31b9ee2601a05575cb581dc227caa73742c4
9429 Author: Behdad Esfahbod <behdad@behdad.org>
9430 Date:   Fri May 10 16:26:19 2019 -0700
9431
9432     Minor
9433
9434  src/hb-ot-layout-common.hh | 2 +-
9435  1 file changed, 1 insertion(+), 1 deletion(-)
9436
9437 commit 2ade0086286963ae2c65d44b94e63cb3836ce36b
9438 Author: Behdad Esfahbod <behdad@behdad.org>
9439 Date:   Fri May 10 16:21:03 2019 -0700
9440
9441     [serialize] More rewrite
9442
9443  src/hb-ot-layout-common.hh | 42 ++++++++++++++++++++++++------------------
9444  1 file changed, 24 insertions(+), 18 deletions(-)
9445
9446 commit 99ed6e29d86bbf391c12ee1f980b8af9dc35615e
9447 Author: Behdad Esfahbod <behdad@behdad.org>
9448 Date:   Fri May 10 16:07:51 2019 -0700
9449
9450     [serialize] Fix a TODO
9451
9452  src/hb-ot-layout-common.hh | 16 ++++++++++------
9453  1 file changed, 10 insertions(+), 6 deletions(-)
9454
9455 commit d8a49b53e3676ad742bdb8edf0ec3ca6f7a7cac9
9456 Author: rsheeter <rsheeter@google.com>
9457 Date:   Fri May 10 16:52:43 2019 -0700
9458
9459     Update TESTING.md
9460
9461  TESTING.md | 9 ++++++++-
9462  1 file changed, 8 insertions(+), 1 deletion(-)
9463
9464 commit 25a5b287f220802728cd3312692f368c45d22862
9465 Author: Behdad Esfahbod <behdad@behdad.org>
9466 Date:   Fri May 10 16:01:39 2019 -0700
9467
9468     Fix sanitize fail of extension sublookups
9469     
9470     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331
9471
9472  src/hb-ot-layout-common.hh                                 |  10 ++++++++--
9473  src/hb-sanitize.hh                                         |   2 ++
9474  ...uzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 | Bin 0 -> 94 bytes
9475  3 files changed, 10 insertions(+), 2 deletions(-)
9476
9477 commit 9c0c3589f31106d1898f8922cc9a2e18cb054989
9478 Author: Behdad Esfahbod <behdad@behdad.org>
9479 Date:   Fri May 10 13:56:50 2019 -0700
9480
9481     Minor
9482
9483  src/hb-ot-layout-common.hh | 14 ++++++++------
9484  1 file changed, 8 insertions(+), 6 deletions(-)
9485
9486 commit 5d773ec60029e1a6edec45c27ea918d9be4ea806
9487 Author: Behdad Esfahbod <behdad@behdad.org>
9488 Date:   Fri May 10 13:53:15 2019 -0700
9489
9490     Minor
9491
9492  src/hb-ot-layout-gsubgpos.hh | 2 +-
9493  1 file changed, 1 insertion(+), 1 deletion(-)
9494
9495 commit ac737f8c9e7cbc81cdb5a0542a2494671f236895
9496 Author: Behdad Esfahbod <behdad@behdad.org>
9497 Date:   Fri May 10 13:51:12 2019 -0700
9498
9499     Minor again
9500
9501  src/hb-ot-layout-gsubgpos.hh | 2 +-
9502  1 file changed, 1 insertion(+), 1 deletion(-)
9503
9504 commit 5d4437fad0f99508ebd5c026a3d927f5d649615e
9505 Author: Behdad Esfahbod <behdad@behdad.org>
9506 Date:   Fri May 10 13:43:29 2019 -0700
9507
9508     Minor
9509
9510  src/hb-ot-layout-common.hh | 1 -
9511  1 file changed, 1 deletion(-)
9512
9513 commit cd9bc732a75c716121a86e39ab588d2e0af58eba
9514 Author: Behdad Esfahbod <behdad@behdad.org>
9515 Date:   Fri May 10 13:17:41 2019 -0700
9516
9517     [gsubgpos] Minor
9518
9519  src/hb-ot-layout-gsubgpos.hh | 9 ++-------
9520  1 file changed, 2 insertions(+), 7 deletions(-)
9521
9522 commit 6d63e27ca41b12ba2e8fb22fd6bc44417651c518
9523 Author: Behdad Esfahbod <behdad@behdad.org>
9524 Date:   Fri May 10 11:53:02 2019 -0700
9525
9526     Generate tarball in .xz instead of .bz2
9527     
9528     Fixes https://github.com/harfbuzz/harfbuzz/issues/1662
9529
9530  configure.ac | 2 +-
9531  1 file changed, 1 insertion(+), 1 deletion(-)
9532
9533 commit 1d870cce68f7033f6d3967ce4e9ba622a6fafe79
9534 Author: Behdad Esfahbod <behdad@behdad.org>
9535 Date:   Fri May 10 11:32:59 2019 -0700
9536
9537     Fix bot
9538     
9539     Any way to catch these?
9540
9541  src/test-meta.cc | 26 +++++++++++++-------------
9542  1 file changed, 13 insertions(+), 13 deletions(-)
9543
9544 commit 30e4ae6bd19bf297b029205b5f86c1a0ae14943d
9545 Author: Behdad Esfahbod <behdad@behdad.org>
9546 Date:   Fri May 10 11:26:39 2019 -0700
9547
9548     [meta] Add hb_is_base_of
9549
9550  src/hb-meta.hh   |  7 +++++++
9551  src/test-meta.cc | 16 ++++++++++++++++
9552  2 files changed, 23 insertions(+)
9553
9554 commit 98974ac16f5caf282c9c7cf0c417b494efd6af1d
9555 Author: Behdad Esfahbod <behdad@behdad.org>
9556 Date:   Fri May 10 11:18:52 2019 -0700
9557
9558     [iter] Adjust is_source_of / is_sink_of
9559     
9560     There are two cases that we accept.  Encode both.
9561
9562  src/hb-iter.hh | 8 +++++++-
9563  1 file changed, 7 insertions(+), 1 deletion(-)
9564
9565 commit 1b58bf22ca70908bb578910757795ee32d48b65a
9566 Author: rsheeter <rsheeter@google.com>
9567 Date:   Thu May 9 20:06:29 2019 -0700
9568
9569     Update TESTING.md
9570
9571  TESTING.md | 18 +++++++++---------
9572  1 file changed, 9 insertions(+), 9 deletions(-)
9573
9574 commit ed972d5d73ba0592e1ba92426adf2a8f67acf9c9
9575 Author: Behdad Esfahbod <behdad@behdad.org>
9576 Date:   Thu May 9 16:58:28 2019 -0700
9577
9578     [iter] Rewrite test functions
9579     
9580     Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most
9581     uses of hb_is_iterator_of(,).
9582
9583  src/hb-iter.hh             | 65 +++++++++++++++++++++++++++++-----------------
9584  src/hb-open-type.hh        |  7 +++--
9585  src/hb-ot-layout-common.hh |  6 ++---
9586  src/hb-ot-name-table.hh    |  2 +-
9587  src/test-iter.cc           |  2 +-
9588  5 files changed, 49 insertions(+), 33 deletions(-)
9589
9590 commit 42901d7af91b4c5cffee9752f653447e4f4bd4f7
9591 Author: Behdad Esfahbod <behdad@behdad.org>
9592 Date:   Thu May 9 16:22:08 2019 -0700
9593
9594     Minor
9595
9596  src/hb-meta.hh | 2 +-
9597  1 file changed, 1 insertion(+), 1 deletion(-)
9598
9599 commit 322627ae1daa16f62f7a91c3c3ed02eb5b708ca5
9600 Author: Behdad Esfahbod <behdad@behdad.org>
9601 Date:   Thu May 9 16:08:10 2019 -0700
9602
9603     Whitespace
9604
9605  src/hb-array.hh | 6 ++++--
9606  1 file changed, 4 insertions(+), 2 deletions(-)
9607
9608 commit 489f3c35bddb22cfe40c45d3a5c1cb6d88ccaf1f
9609 Author: Behdad Esfahbod <behdad@behdad.org>
9610 Date:   Thu May 9 15:39:32 2019 -0700
9611
9612     Fix bot
9613
9614  src/test-meta.cc | 70 ++++++++++++++++++++++++++++----------------------------
9615  1 file changed, 35 insertions(+), 35 deletions(-)
9616
9617 commit 790315e0dbc0ce796f0081a60953f74bd3fbdb63
9618 Author: Behdad Esfahbod <behdad@behdad.org>
9619 Date:   Thu May 9 15:31:24 2019 -0700
9620
9621     [algs] Implement implicit casting between compatible pair types
9622
9623  src/hb-algs.hh   | 5 +++++
9624  src/test-algs.cc | 3 +++
9625  2 files changed, 8 insertions(+)
9626
9627 commit 69d9114b5372c1fcea5f20e75a187158c31c52f8
9628 Author: Behdad Esfahbod <behdad@behdad.org>
9629 Date:   Thu May 9 15:24:14 2019 -0700
9630
9631     [meta] Rewrite hb_is_cr_converitble
9632
9633  src/hb-meta.hh | 22 ++++++++++------------
9634  1 file changed, 10 insertions(+), 12 deletions(-)
9635
9636 commit ceda1f03b7b06248ffd056eb7b2400088bb4a121
9637 Author: Behdad Esfahbod <behdad@behdad.org>
9638 Date:   Thu May 9 15:19:42 2019 -0700
9639
9640     Fix compile
9641     
9642     NameRecord is not copy-constructible, so should be iterator of
9643     const-reference.
9644
9645  src/hb-meta.hh          |  2 --
9646  src/hb-ot-name-table.hh |  2 +-
9647  src/test-meta.cc        | 12 ++++++++++++
9648  3 files changed, 13 insertions(+), 3 deletions(-)
9649
9650 commit 3686c3b65c017cf8689b67db440b4cddd399538b
9651 Author: Behdad Esfahbod <behdad@behdad.org>
9652 Date:   Thu May 9 15:09:07 2019 -0700
9653
9654     Adjust is_cr_convertible
9655     
9656     If To is const& then From doesn't need to be &.
9657
9658  src/hb-meta.hh | 14 ++++++++++----
9659  1 file changed, 10 insertions(+), 4 deletions(-)
9660
9661 commit 726002a6a615e2d213186d402cca4e8d7e7a7f58
9662 Author: Behdad Esfahbod <behdad@behdad.org>
9663 Date:   Thu May 9 14:53:02 2019 -0700
9664
9665     [iter] Make hb_is_iterator_of() check is_convertible
9666     
9667     Instead of is_cr_convertible.
9668
9669  src/hb-array.hh | 8 ++++----
9670  src/hb-iter.hh  | 2 +-
9671  src/hb-meta.hh  | 8 ++++----
9672  3 files changed, 9 insertions(+), 9 deletions(-)
9673
9674 commit 70a49f2e4a9ab05fe04d1949bbf7a128d14a1284
9675 Author: Behdad Esfahbod <behdad@behdad.org>
9676 Date:   Thu May 9 14:35:15 2019 -0700
9677
9678     [meta] Add hb_conditional<> and hb_is_convertible()
9679
9680  src/Makefile.am  |  6 ++++-
9681  src/hb-meta.hh   | 56 +++++++++++++++++++++++++++++++++++++--------
9682  src/test-meta.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9683  3 files changed, 121 insertions(+), 11 deletions(-)
9684
9685 commit 5e3cbed048b19ee579277ab4c56167a15d13104e
9686 Author: Garret Rieger <grieger@google.com>
9687 Date:   Wed May 8 16:33:03 2019 -0700
9688
9689     [subset] Switch building of glyph maps in subset plan to use iterators.
9690
9691  src/hb-algs.hh        |  4 +---
9692  src/hb-subset-plan.cc | 52 +++++++++++++++++++++++++--------------------------
9693  2 files changed, 27 insertions(+), 29 deletions(-)
9694
9695 commit 971020eca7c5d576816b93431607f1e63e9584a4
9696 Author: Garret Rieger <grieger@google.com>
9697 Date:   Wed May 8 16:31:52 2019 -0700
9698
9699     Add sink support for hb_hashmap_t and a reverse call to hb_pair_t.
9700
9701  src/hb-algs.hh | 5 +++++
9702  src/hb-map.hh  | 4 ++++
9703  2 files changed, 9 insertions(+)
9704
9705 commit 98eec3dd5f527cc562d98784429db0c7269e82a8
9706 Author: Behdad Esfahbod <behdad@behdad.org>
9707 Date:   Thu May 9 13:15:36 2019 -0700
9708
9709     Add hb_pair_t(,) macro as alternative to hb_pair_t<,>
9710     
9711     Just so it's easier to use it in other macros.
9712
9713  src/hb-algs.hh | 1 +
9714  1 file changed, 1 insertion(+)
9715
9716 commit c9b287a867d6130a0cc745d7fd3ccfa4dcb4c32e
9717 Author: Behdad Esfahbod <behdad@behdad.org>
9718 Date:   Thu May 9 12:43:57 2019 -0700
9719
9720     Add hb_lidentity(), and rename hb_rvalue() to hb_ridentity()
9721
9722  src/hb-algs.hh   | 13 ++++++++++++-
9723  src/hb-map.hh    |  4 ++--
9724  src/test-iter.cc |  2 +-
9725  3 files changed, 15 insertions(+), 4 deletions(-)
9726
9727 commit 00195a22ce5198345cb39825a45863cef7d8f7fc
9728 Author: Behdad Esfahbod <behdad@behdad.org>
9729 Date:   Thu May 9 12:14:36 2019 -0700
9730
9731     [hdmx] Adjust to hb_iota() behavior change
9732     
9733     Use hb_range() instead.
9734
9735  src/hb-ot-hdmx-table.hh | 4 ++--
9736  1 file changed, 2 insertions(+), 2 deletions(-)
9737
9738 commit 4f2ad75a839708de71e7341f23c2d4b72059fc58
9739 Author: Behdad Esfahbod <behdad@behdad.org>
9740 Date:   Thu May 9 12:07:45 2019 -0700
9741
9742     [enumerate] Fix hb_enumerate() len for step=0
9743
9744  src/hb-iter.hh | 2 +-
9745  1 file changed, 1 insertion(+), 1 deletion(-)
9746
9747 commit 5da3c9c33f02010a3fc57cf0e1d07955af681e7c
9748 Author: Behdad Esfahbod <behdad@behdad.org>
9749 Date:   Thu May 9 11:30:31 2019 -0700
9750
9751     [iter] Fix hb_zip() end condition
9752     
9753     We should compare-equal to end if either iterator's end reaches,
9754     not if both reach at the same time.  Fixes infinite-loop in test
9755     which was happening after hb_enumerate() switched to using hb_zip().
9756
9757  src/hb-iter.hh | 2 +-
9758  1 file changed, 1 insertion(+), 1 deletion(-)
9759
9760 commit 57a5256fbcef6e5d29fc40cf019cc4b2c29c9dcf
9761 Author: Behdad Esfahbod <behdad@behdad.org>
9762 Date:   Thu May 9 11:30:27 2019 -0700
9763
9764     [iter] Minor
9765
9766  src/hb-iter.hh | 4 ++--
9767  1 file changed, 2 insertions(+), 2 deletions(-)
9768
9769 commit 12dd56f8573cb86169580d5ac31b986208805c03
9770 Author: Behdad Esfahbod <behdad@behdad.org>
9771 Date:   Thu May 9 11:25:02 2019 -0700
9772
9773     [iter] Minor
9774
9775  src/hb-iter.hh | 6 ++++--
9776  1 file changed, 4 insertions(+), 2 deletions(-)
9777
9778 commit 57d545932f539d06c52862310ecdfe79c143bb6b
9779 Author: Behdad Esfahbod <behdad@behdad.org>
9780 Date:   Thu May 9 11:23:41 2019 -0700
9781
9782     [test-iter] Don't walk past end
9783     
9784     That's not legal.
9785
9786  src/test-iter.cc | 6 ++++--
9787  1 file changed, 4 insertions(+), 2 deletions(-)
9788
9789 commit 46837910e628248edc09e45e212532a3493905da
9790 Author: Behdad Esfahbod <behdad@behdad.org>
9791 Date:   Thu May 9 11:20:41 2019 -0700
9792
9793     [iter] Allow negative step in hb_iota()
9794
9795  src/hb-iter.hh | 2 +-
9796  1 file changed, 1 insertion(+), 1 deletion(-)
9797
9798 commit 087327af1eac8c3a16115904557cbf3ab0f28072
9799 Author: Behdad Esfahbod <behdad@behdad.org>
9800 Date:   Thu May 9 11:14:06 2019 -0700
9801
9802     [iter] Minor
9803
9804  src/hb-iter.hh | 2 +-
9805  1 file changed, 1 insertion(+), 1 deletion(-)
9806
9807 commit 64f0899a9f5e5aff65c5a78fa796ceae6f35c008
9808 Author: Behdad Esfahbod <behdad@behdad.org>
9809 Date:   Thu May 9 11:10:31 2019 -0700
9810
9811     [iter] Bug fix
9812
9813  src/hb-iter.hh | 2 +-
9814  1 file changed, 1 insertion(+), 1 deletion(-)
9815
9816 commit 5d263556b95047bced88e4a6252178d2fc0f9a19
9817 Author: Behdad Esfahbod <behdad@behdad.org>
9818 Date:   Thu May 9 11:08:25 2019 -0700
9819
9820     [iter] Fix
9821
9822  src/hb-iter.hh | 2 +-
9823  1 file changed, 1 insertion(+), 1 deletion(-)
9824
9825 commit 2c24ea37b1ef63f79fcc24752dd180ce53540eda
9826 Author: Behdad Esfahbod <behdad@behdad.org>
9827 Date:   Thu May 9 11:07:38 2019 -0700
9828
9829     [iter] Take start value in hb_enumerate()
9830     
9831     Also rewrite it via composition.
9832
9833  src/hb-iter.hh   | 61 ++++++++++++--------------------------------------------
9834  src/test-iter.cc |  1 +
9835  2 files changed, 14 insertions(+), 48 deletions(-)
9836
9837 commit 7675d0d3a6cc13ade1a2047019ef7fac8c373a3c
9838 Author: Behdad Esfahbod <behdad@behdad.org>
9839 Date:   Thu May 9 11:02:56 2019 -0700
9840
9841     [iter] Add hb_range()
9842     
9843     hb_range() is like Python range.  hb_iota() has slightly different API.
9844     Ie. it takes a start, instead of end.
9845
9846  src/hb-iter.hh   | 29 ++++++++++++++++++-----------
9847  src/test-iter.cc | 19 +++++++++++--------
9848  2 files changed, 29 insertions(+), 19 deletions(-)
9849
9850 commit 05867d9f5315c7e4f49e5873a5aba6bba7121f04
9851 Author: Behdad Esfahbod <behdad@behdad.org>
9852 Date:   Thu May 9 11:00:43 2019 -0700
9853
9854     [meta] Add hb_int_max()
9855
9856  src/hb-meta.hh | 91 ++++++++++++++++++++++++++++++++++++----------------------
9857  1 file changed, 56 insertions(+), 35 deletions(-)
9858
9859 commit 71537f93e0ce27121012bf1e81270b6b03b22224
9860 Author: Behdad Esfahbod <behdad@behdad.org>
9861 Date:   Thu May 9 10:46:49 2019 -0700
9862
9863     [iota] end -> end_ to not shadow
9864
9865  src/hb-iter.hh | 22 +++++++++++-----------
9866  1 file changed, 11 insertions(+), 11 deletions(-)
9867
9868 commit 6bc82579100992e3f04c11f36b9c2f0014d880f2
9869 Merge: 34764454 6d9a86ae
9870 Author: n8willis <n8willis@users.noreply.github.com>
9871 Date:   Thu May 9 14:39:05 2019 +0100
9872
9873     Merge pull request #1680 from n8willis/usermanual-obj
9874     
9875     Usermanual: object-model chapter
9876
9877 commit 3476445420d0e6432c09710b6667205453799129
9878 Author: Behdad Esfahbod <behdad@behdad.org>
9879 Date:   Wed May 8 21:14:01 2019 -0700
9880
9881     Remove unnecessary template keyword
9882     
9883     Should fix MSVC.
9884
9885  src/hb-array.hh | 2 +-
9886  1 file changed, 1 insertion(+), 1 deletion(-)
9887
9888 commit e2a51ff7264940312197184318f5ad4ec971492f
9889 Author: Behdad Esfahbod <behdad@behdad.org>
9890 Date:   Wed May 8 16:41:39 2019 -0700
9891
9892     Remove unused var
9893
9894  src/hb-open-type.hh | 1 -
9895  1 file changed, 1 deletion(-)
9896
9897 commit e8b45c19330d8718cd6d7aef0ca2db0539a53294
9898 Author: Behdad Esfahbod <behdad@behdad.org>
9899 Date:   Wed May 8 16:37:38 2019 -0700
9900
9901     [array] Add .copy()
9902
9903  src/hb-array.hh     | 11 +++++++++++
9904  src/hb-open-type.hh | 10 ++++------
9905  src/hb-serialize.hh |  2 +-
9906  3 files changed, 16 insertions(+), 7 deletions(-)
9907
9908 commit afb013f350b0022ae6c05f140aeba23d5de34101
9909 Author: Behdad Esfahbod <behdad@behdad.org>
9910 Date:   Wed May 8 16:16:43 2019 -0700
9911
9912     Fix msan issue
9913     
9914     hb_identity returns rvalue-reference if input is rvalue.  That, can leak
9915     the reference and cause in bad access to temporaries after they are
9916     destructed.  This is unfortunately unfixable given the desired
9917     transparency of hb_identity :(.  Just don't use it with hb_map().
9918
9919  src/test-iter.cc | 2 +-
9920  1 file changed, 1 insertion(+), 1 deletion(-)
9921
9922 commit 4c94bc63d914fac7e11940eb165b6cf1039ba5a1
9923 Author: Behdad Esfahbod <behdad@behdad.org>
9924 Date:   Wed May 8 15:57:33 2019 -0700
9925
9926     Move hb_invoke() back to hb-algs.hh
9927
9928  src/hb-algs.hh | 32 ++++++++++++++++++++++++++++++++
9929  src/hb-meta.hh | 32 --------------------------------
9930  2 files changed, 32 insertions(+), 32 deletions(-)
9931
9932 commit b710176ce28e863a01797987d7ce37d19aaf2fd3
9933 Author: Behdad Esfahbod <behdad@behdad.org>
9934 Date:   Wed May 8 15:46:51 2019 -0700
9935
9936     [hdmx] Touch up
9937
9938  src/hb-ot-hdmx-table.hh | 24 ++++++++++++++----------
9939  1 file changed, 14 insertions(+), 10 deletions(-)
9940
9941 commit e8ef0e627c493af700e254bdd2767f8955f2d03f
9942 Author: Garret Rieger <grieger@google.com>
9943 Date:   Tue May 7 17:23:02 2019 -0700
9944
9945     [subset] WIP convert hdmx subsetting to use iterators.
9946
9947  src/hb-ot-hdmx-table.hh     | 121 +++++++++++++++++++-------------------------
9948  test/api/test-subset-hdmx.c |  23 ---------
9949  2 files changed, 51 insertions(+), 93 deletions(-)
9950
9951 commit d5decf9bf77db914b67ffc446379df621516e362
9952 Author: Garret Rieger <grieger@google.com>
9953 Date:   Tue May 7 15:47:38 2019 -0700
9954
9955     [subset] Move hdmx to subset2.
9956
9957  src/hb-ot-hdmx-table.hh | 36 ++++++------------------------------
9958  src/hb-subset.cc        |  2 +-
9959  2 files changed, 7 insertions(+), 31 deletions(-)
9960
9961 commit 27b2093009745b6c30663605f45ac95deb1562cc
9962 Author: Behdad Esfahbod <behdad@behdad.org>
9963 Date:   Wed May 8 15:32:57 2019 -0700
9964
9965     [map] Return rvalues from keys()/values()
9966
9967  src/hb-algs.hh | 7 +++++++
9968  src/hb-map.hh  | 2 ++
9969  2 files changed, 9 insertions(+)
9970
9971 commit 372c5b97bfa3b744de1d017cf662607eb8a2fa6e
9972 Author: Behdad Esfahbod <behdad@behdad.org>
9973 Date:   Wed May 8 15:28:39 2019 -0700
9974
9975     [map] Fix bots
9976     
9977     Older compilers don't like calling iter() from return-type decltype()
9978     
9979     ../src/hb-map.hh:226:12: error: cannot call member function 'decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) hb_hashmap_t<K, V, kINVALID, vINVALID>::iter() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; K kINVALID = 0u; V vINVALID = 0u; decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) = hb_map_iter_t<hb_filter_iter_t<hb_array_t<hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t>, bool (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, const<anonymous struct>&, 0u>, hb_pair_t<const hb_serialize_context_t::object_t*, unsigned int> (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, 0u>]' without object
9980          + iter()
9981                 ^
9982     ../src/hb-meta.hh:58:41: note: in definition of macro 'HB_AUTO_RETURN'
9983      #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
9984                                              ^
9985
9986  src/hb-map.hh | 10 ++++++----
9987  1 file changed, 6 insertions(+), 4 deletions(-)
9988
9989 commit a30482718491e3455365167e1c85981c8c0f542b
9990 Author: Behdad Esfahbod <behdad@behdad.org>
9991 Date:   Wed May 8 15:08:10 2019 -0700
9992
9993     [map] Add .values() iterator
9994
9995  src/hb-map.hh    | 6 +++++-
9996  src/test-iter.cc | 8 ++++++++
9997  2 files changed, 13 insertions(+), 1 deletion(-)
9998
9999 commit 3c69505b3a7850b68a931849a2badb84b6b36d51
10000 Author: Behdad Esfahbod <behdad@behdad.org>
10001 Date:   Wed May 8 15:05:10 2019 -0700
10002
10003     [map] Fix iter
10004
10005  src/hb-map.hh | 2 +-
10006  1 file changed, 1 insertion(+), 1 deletion(-)
10007
10008 commit 5ceaafa5de8dff51fe91f7008a12ec9c304a1376
10009 Author: Behdad Esfahbod <behdad@behdad.org>
10010 Date:   Wed May 8 14:59:25 2019 -0700
10011
10012     [algs] Fix identity return type
10013
10014  src/hb-algs.hh | 6 +++---
10015  1 file changed, 3 insertions(+), 3 deletions(-)
10016
10017 commit f5705d7656817cbfdbc4479b1cb0be3af6f4abdf
10018 Author: Behdad Esfahbod <behdad@behdad.org>
10019 Date:   Wed May 8 14:46:55 2019 -0700
10020
10021     Whitespace
10022
10023  src/hb-map.hh    | 10 +++++-----
10024  src/test-iter.cc | 11 +++++++----
10025  2 files changed, 12 insertions(+), 9 deletions(-)
10026
10027 commit a17f0fa3a10a25959561582ae63ef2e5208647e2
10028 Author: Behdad Esfahbod <behdad@behdad.org>
10029 Date:   Wed May 8 14:44:11 2019 -0700
10030
10031     [meta] Capture rvalue-references in is_reference / remove_reference
10032
10033  src/hb-meta.hh | 1 +
10034  1 file changed, 1 insertion(+)
10035
10036 commit 7166bd563447a64eda05c66668bd4a178292bd79
10037 Author: Behdad Esfahbod <behdad@behdad.org>
10038 Date:   Wed May 8 14:24:57 2019 -0700
10039
10040     Minor
10041
10042  src/hb-open-type.hh | 4 ++--
10043  1 file changed, 2 insertions(+), 2 deletions(-)
10044
10045 commit b827181ba1f539c990e1bd8fdd3559f1589c8d28
10046 Author: rsheeter <rsheeter@google.com>
10047 Date:   Wed May 8 13:51:11 2019 -0700
10048
10049     [map] tweak test-iter.cc
10050
10051  src/hb-map.hh    | 1 -
10052  src/test-iter.cc | 2 +-
10053  2 files changed, 1 insertion(+), 2 deletions(-)
10054
10055 commit 492af0f1bf1d7198b474fda2faca451908af267f
10056 Author: rsheeter <rsheeter@google.com>
10057 Date:   Wed May 8 12:47:18 2019 -0700
10058
10059     [map] add keys()
10060
10061  src/hb-map.hh    | 9 ++++++++-
10062  src/test-iter.cc | 4 ++++
10063  2 files changed, 12 insertions(+), 1 deletion(-)
10064
10065 commit ba60512813caafc2006b26214e95bbfe1c0e460a
10066 Author: rsheeter <rsheeter@google.com>
10067 Date:   Wed May 8 12:09:10 2019 -0700
10068
10069     [map] add a test for iteration
10070
10071  src/hb-map.hh    | 2 +-
10072  src/test-iter.cc | 4 ++++
10073  2 files changed, 5 insertions(+), 1 deletion(-)
10074
10075 commit 183b8094b577dcb7f40b7fcd64b60d405845897a
10076 Author: rsheeter <rsheeter@google.com>
10077 Date:   Wed May 8 11:40:31 2019 -0700
10078
10079     [map] add iteration
10080
10081  src/hb-map.hh | 11 +++++++++++
10082  1 file changed, 11 insertions(+)
10083
10084 commit df237d2fe78086ad16bdbd2cc60639ae9ce909d6
10085 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10086 Date:   Wed May 8 14:17:14 2019 -0700
10087
10088     [test] Add https://crbug.com/oss-fuzz/14641 testcase
10089     
10090     As 503748d fix
10091
10092  ...-testcase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes
10093  1 file changed, 0 insertions(+), 0 deletions(-)
10094
10095 commit 02ae2591d930563cec8c3c63086afb0a3a12c4aa
10096 Author: Michiharu Ariza <ariza@adobe.com>
10097 Date:   Wed May 8 13:44:03 2019 -0700
10098
10099     initialize return param subr_num in popSubrNum
10100     
10101     also snake_cased popSubrtNum and other surrounding function names
10102
10103  src/hb-cff-interp-cs-common.hh | 15 ++++++++-------
10104  src/hb-subset-cff1.cc          |  4 ++--
10105  src/hb-subset-cff2.cc          |  4 ++--
10106  3 files changed, 12 insertions(+), 11 deletions(-)
10107
10108 commit 503748d8a80dd5db450c8c4dc109f2b97049d989
10109 Author: Behdad Esfahbod <behdad@behdad.org>
10110 Date:   Wed May 8 12:45:02 2019 -0700
10111
10112     [name] Sanitize records for reals
10113     
10114     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14641
10115
10116  src/hb-ot-name-table.hh | 4 ++--
10117  1 file changed, 2 insertions(+), 2 deletions(-)
10118
10119 commit 5875d775e1253c0e14b900539c28c2de881da7aa
10120 Author: Behdad Esfahbod <behdad@behdad.org>
10121 Date:   Wed May 8 12:25:34 2019 -0700
10122
10123     [iter] Rename hb_iter_t() to hb_iter_type<> and add hb_item_type<>
10124
10125  src/hb-iter.hh | 18 ++++++++++--------
10126  1 file changed, 10 insertions(+), 8 deletions(-)
10127
10128 commit bad16066392e4dbdd8490a4b1c70d1dcddcc8ec8
10129 Author: Behdad Esfahbod <behdad@behdad.org>
10130 Date:   Wed May 8 12:11:52 2019 -0700
10131
10132     [map] Make .has() optionally return value
10133
10134  src/hb-map.hh | 7 ++++++-
10135  1 file changed, 6 insertions(+), 1 deletion(-)
10136
10137 commit 750d5af48e38627c3c84a2f3857a7ee602221e24
10138 Author: Behdad Esfahbod <behdad@behdad.org>
10139 Date:   Wed May 8 12:01:55 2019 -0700
10140
10141     Make compiler happy with -Og
10142
10143  src/hb-cff-interp-cs-common.hh | 2 +-
10144  src/hb-ot-cmap-table.hh        | 6 +++---
10145  src/hb-ot-glyf-table.hh        | 2 +-
10146  src/hb-subset-glyf.cc          | 4 ++--
10147  4 files changed, 7 insertions(+), 7 deletions(-)
10148
10149 commit cdb61eb0431d426f7152f975e89ee3ba4431083f
10150 Author: Behdad Esfahbod <behdad@behdad.org>
10151 Date:   Wed May 8 11:00:18 2019 -0700
10152
10153     [iter] Accept pointer in hb_iter() and hb_iter_t()
10154
10155  src/hb-iter.hh   | 4 ++--
10156  src/test-iter.cc | 3 +++
10157  2 files changed, 5 insertions(+), 2 deletions(-)
10158
10159 commit c93eeba9b21cb8f8ba64ebaf284bf9c8a8544886
10160 Author: Behdad Esfahbod <behdad@behdad.org>
10161 Date:   Wed May 8 10:56:09 2019 -0700
10162
10163     [iter] Accept pointer in hb_map()
10164
10165  src/hb-iter.hh   | 4 ++--
10166  src/test-iter.cc | 7 ++++++-
10167  2 files changed, 8 insertions(+), 3 deletions(-)
10168
10169 commit 4c9e0c37a34e8355d752af39507b310f473bffa5
10170 Author: Behdad Esfahbod <behdad@behdad.org>
10171 Date:   Wed May 8 10:40:39 2019 -0700
10172
10173     [serialize] LangSys subset->copy
10174
10175  src/hb-ot-layout-common.hh | 10 +++++-----
10176  1 file changed, 5 insertions(+), 5 deletions(-)
10177
10178 commit 50dc3e7d9f4f290c7353313c5e5f888cb7c4846d
10179 Author: Behdad Esfahbod <behdad@behdad.org>
10180 Date:   Wed May 8 10:35:02 2019 -0700
10181
10182     Add hb_iota()
10183
10184  src/hb-iter.hh   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
10185  src/test-iter.cc | 10 ++++++++++
10186  2 files changed, 61 insertions(+)
10187
10188 commit aa4ac13f0be34bba66b00d04fd7806c474ff59c0
10189 Author: Behdad Esfahbod <behdad@behdad.org>
10190 Date:   Wed May 8 10:02:30 2019 -0700
10191
10192     [iter] Actually fix previous commit
10193     
10194     The iter objects shouldn't not be const.  D'oh.
10195
10196  src/hb-iter.hh | 16 ++++++++--------
10197  1 file changed, 8 insertions(+), 8 deletions(-)
10198
10199 commit a66598e0306fe80063c5d6a678bbca4a931bc4d4
10200 Author: Behdad Esfahbod <behdad@behdad.org>
10201 Date:   Wed May 8 09:56:29 2019 -0700
10202
10203     [iter] For ref-qualified variants
10204
10205  src/hb-iter.hh | 14 ++++++++++----
10206  1 file changed, 10 insertions(+), 4 deletions(-)
10207
10208 commit fa576ce1874fd886688bf3f16b714d86aebb07ec
10209 Author: rsheeter <rsheeter@google.com>
10210 Date:   Wed May 8 09:53:58 2019 -0700
10211
10212     Update README.md
10213
10214  README.md | 6 +++---
10215  1 file changed, 3 insertions(+), 3 deletions(-)
10216
10217 commit d109c9e767ff3198d51e23a7ac8931d0bc4d5d72
10218 Author: rsheeter <rsheeter@google.com>
10219 Date:   Wed May 8 09:53:29 2019 -0700
10220
10221     Update README.md
10222
10223  README.md | 6 +++---
10224  1 file changed, 3 insertions(+), 3 deletions(-)
10225
10226 commit 4063181791d6b3efb35e7c748dee12273e64ebd4
10227 Author: rsheeter <rsheeter@google.com>
10228 Date:   Wed May 8 09:47:34 2019 -0700
10229
10230     [docs] add fuzzer instructions (courtesy of Garret)
10231
10232  TESTING.md | 10 ++++++++++
10233  1 file changed, 10 insertions(+)
10234
10235 commit 00946ca3aa45f109c455871ce89c5872fd243624
10236 Author: Roderick Sheeter <rsheeter@rsheeter-macbookpro2.roam.corp.google.com>
10237 Date:   Wed May 8 09:42:35 2019 -0700
10238
10239     [docs] add sample commands for test exec
10240
10241  README.md  |  4 ++++
10242  TESTING.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++
10243  2 files changed, 51 insertions(+)
10244
10245 commit 8479eb5955c93cbc8951d0319b2fe43ff19cc403
10246 Author: Behdad Esfahbod <behdad@behdad.org>
10247 Date:   Wed May 8 09:48:55 2019 -0700
10248
10249     [iter] Fix hb_sink() to accept rvalue
10250
10251  src/hb-iter.hh   | 2 +-
10252  src/test-iter.cc | 4 ++++
10253  2 files changed, 5 insertions(+), 1 deletion(-)
10254
10255 commit 710d459acac88fd784d4ead0ba75b9aa623c48d4
10256 Author: Behdad Esfahbod <behdad@behdad.org>
10257 Date:   Wed May 8 09:33:09 2019 -0700
10258
10259     [iter] Default predicates to hb_identity instead of hb_bool
10260     
10261     The bool conversion happens after predicate is called automatically.
10262
10263  src/hb-iter.hh | 16 ++++++++--------
10264  1 file changed, 8 insertions(+), 8 deletions(-)
10265
10266 commit fe14a4000a58528878bcc75fde0972de2b779316
10267 Author: Behdad Esfahbod <behdad@behdad.org>
10268 Date:   Wed May 8 09:32:19 2019 -0700
10269
10270     Adjust hb_all/any/none
10271
10272  src/hb-iter.hh   | 18 +++++++++---------
10273  src/test-iter.cc | 10 ++++++----
10274  2 files changed, 15 insertions(+), 13 deletions(-)
10275
10276 commit 4a101d8ffccd6f907f16ef190125ded5e27e0d8b
10277 Author: Behdad Esfahbod <behdad@behdad.org>
10278 Date:   Wed May 8 09:16:33 2019 -0700
10279
10280     Add hb_match
10281
10282  src/hb-algs.hh | 30 +++++++++++++++++++++++++++++-
10283  1 file changed, 29 insertions(+), 1 deletion(-)
10284
10285 commit 26adefd9eaf4bc1d80b1ffececf0d86f3308f9ee
10286 Author: Behdad Esfahbod <behdad@behdad.org>
10287 Date:   Wed May 8 09:14:44 2019 -0700
10288
10289     [algs] Try f[v] in hb_get() as last resort
10290
10291  src/hb-algs.hh | 10 ++++++++--
10292  1 file changed, 8 insertions(+), 2 deletions(-)
10293
10294 commit 0601a19d38b2b0fc5dd36fd821af634a49322ebf
10295 Author: Behdad Esfahbod <behdad@behdad.org>
10296 Date:   Wed May 8 07:47:36 2019 -0700
10297
10298     Fix a few more double-pomotion errors
10299
10300  src/hb-coretext.cc | 6 +++---
10301  1 file changed, 3 insertions(+), 3 deletions(-)
10302
10303 commit 2ba984fcbbef4561d35c3a2c502610c38b26f4fb
10304 Author: Behdad Esfahbod <behdad@behdad.org>
10305 Date:   Tue May 7 23:28:22 2019 -0700
10306
10307     Fix signed comparison on 32bit
10308
10309  src/hb-sanitize.hh | 2 +-
10310  1 file changed, 1 insertion(+), 1 deletion(-)
10311
10312 commit dfc57802450360f06026668b7b61495aaa2d1943
10313 Author: Behdad Esfahbod <behdad@behdad.org>
10314 Date:   Tue May 7 23:26:09 2019 -0700
10315
10316     Fix more double-promotion errors
10317     
10318     WHy do only some of the clang bots catch this I have no idea :(.
10319
10320  src/hb-aat-layout-trak-table.hh |  4 ++--
10321  src/hb-font.hh                  |  2 +-
10322  src/hb-open-type.hh             |  4 ++--
10323  src/hb-ot-color-cbdt-table.hh   | 12 ++++++------
10324  src/hb-ot-color-sbix-table.hh   | 10 +++++-----
10325  src/hb-ot-layout-gpos-table.hh  | 20 ++++++++++----------
10326  6 files changed, 26 insertions(+), 26 deletions(-)
10327
10328 commit c2c9d204fa5c2189e369726276a1c0e92e09a9ce
10329 Author: Behdad Esfahbod <behdad@behdad.org>
10330 Date:   Tue May 7 23:13:38 2019 -0700
10331
10332     Fix double-promotion warnings
10333     
10334     Make it an error.
10335
10336  src/hb-ot-var-fvar-table.hh | 12 ++++++------
10337  src/hb.hh                   |  1 +
10338  2 files changed, 7 insertions(+), 6 deletions(-)
10339
10340 commit 2c7093ed01f417828d5521d983eae63042363197
10341 Author: Behdad Esfahbod <behdad@behdad.org>
10342 Date:   Tue May 7 23:10:59 2019 -0700
10343
10344     More tests
10345
10346  src/test-algs.cc | 3 +++
10347  1 file changed, 3 insertions(+)
10348
10349 commit 56d2d0294b836ea1e2dea9e242ae72c99387d00a
10350 Author: Behdad Esfahbod <behdad@behdad.org>
10351 Date:   Tue May 7 23:08:49 2019 -0700
10352
10353     [algs] Sprinkle hb_min/max with hb-forward salad
10354     
10355     Let's see if fixes MSVC fail.  Though, the error doesn't make sense to me.
10356     
10357       hb-blob.cc
10358     c:\projects\harfbuzz\src\hb-algs.hh(166): error C2440: 'return': cannot convert from 'unsigned int' to 'unsigned int &&' [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
10359       c:\projects\harfbuzz\src\hb-algs.hh(166): note: You cannot bind an lvalue to an rvalue reference
10360       c:\projects\harfbuzz\src\hb-algs.hh(174): note: see reference to function template instantiation 'T &&<unnamed-type-hb_min>::impl<T,unsigned int&>(T &&,T2) const' being compiled
10361               with
10362               [
10363                   T=unsigned int,
10364                   T2=unsigned int &
10365               ]
10366
10367  src/hb-algs.hh | 10 ++++++----
10368  1 file changed, 6 insertions(+), 4 deletions(-)
10369
10370 commit bdbfdc92b58d5c9f8654e430075dab543d1ba394
10371 Author: Behdad Esfahbod <behdad@behdad.org>
10372 Date:   Tue May 7 22:52:43 2019 -0700
10373
10374     [iter] Add value and projection to hb_all/any/none
10375     
10376     Allows for eg, checking all values equal 2: hb_all (it, 2).
10377
10378  src/hb-iter.hh   | 24 ++++++++++++++++++------
10379  src/test-iter.cc | 10 +++++++++-
10380  2 files changed, 27 insertions(+), 7 deletions(-)
10381
10382 commit cf61acb9eaa2bb3fe479a9050116b4b96934e3ed
10383 Author: Behdad Esfahbod <behdad@behdad.org>
10384 Date:   Tue May 7 22:45:01 2019 -0700
10385
10386     [iter] Accept rvalues to hb_enumerate()
10387
10388  src/hb-iter.hh   | 2 +-
10389  src/test-iter.cc | 2 ++
10390  2 files changed, 3 insertions(+), 1 deletion(-)
10391
10392 commit e8bd5fc3fa2cc5c5f8f254629553902aed3496ba
10393 Author: Behdad Esfahbod <behdad@behdad.org>
10394 Date:   Tue May 7 22:29:40 2019 -0700
10395
10396     [meta] Move hb_invoke from algs to meta
10397
10398  src/hb-algs.hh | 31 -------------------------------
10399  src/hb-meta.hh | 32 ++++++++++++++++++++++++++++++++
10400  2 files changed, 32 insertions(+), 31 deletions(-)
10401
10402 commit af571dbffc12e6bb7a3146762d12bb4ac3f19bdc
10403 Author: Behdad Esfahbod <behdad@behdad.org>
10404 Date:   Tue May 7 21:39:20 2019 -0700
10405
10406     [meta] Replace most hb_enable_if with hb_requires
10407     
10408     They do absolutely same thing.  hb_requires is to encode constraints,
10409     whereas hb_enable_if is for more conditional enabling.
10410
10411  src/hb-iter.hh             | 63 +++++++++++++++++++++-------------------------
10412  src/hb-open-type.hh        |  6 ++---
10413  src/hb-ot-layout-common.hh |  6 ++---
10414  src/test-iter.cc           |  6 ++---
10415  4 files changed, 37 insertions(+), 44 deletions(-)
10416
10417 commit 6fa1f38070e710b2f80a836bd633b6ab33e1bc80
10418 Author: Behdad Esfahbod <behdad@behdad.org>
10419 Date:   Tue May 7 21:33:26 2019 -0700
10420
10421     [algs] Accept varargs in hb_min/max
10422
10423  src/hb-algs.hh   | 24 +++++++++++++++++++++---
10424  src/test-algs.cc |  8 ++++++++
10425  2 files changed, 29 insertions(+), 3 deletions(-)
10426
10427 commit 1ad07080c3ea7f6a1b3cb247529ec0c78575a6d3
10428 Author: Behdad Esfahbod <behdad@behdad.org>
10429 Date:   Tue May 7 21:00:23 2019 -0700
10430
10431     Rename
10432
10433  src/hb-algs.hh | 24 ++++++++++++------------
10434  1 file changed, 12 insertions(+), 12 deletions(-)
10435
10436 commit 83e3eabd84e2b53c696768d1357a6a259bcd3576
10437 Author: Behdad Esfahbod <behdad@behdad.org>
10438 Date:   Tue May 7 20:58:43 2019 -0700
10439
10440     Whitespace
10441
10442  src/hb-aat-layout-common.hh     |  2 +-
10443  src/hb-aat-layout-kerx-table.hh |  2 +-
10444  src/hb-aat-layout-morx-table.hh |  2 +-
10445  src/hb-algs.hh                  |  6 +++---
10446  src/hb-dispatch.hh              |  2 +-
10447  src/hb-open-type.hh             | 18 +++++++++---------
10448  src/hb-ot-kern-table.hh         |  4 ++--
10449  src/hb-ot-layout-common.hh      |  2 +-
10450  src/hb-ot-layout-gpos-table.hh  | 16 ++++++++--------
10451  src/hb-ot-layout-gsub-table.hh  | 14 +++++++-------
10452  src/hb-ot-layout-gsubgpos.hh    |  8 ++++----
10453  src/hb-sanitize.hh              |  6 +++---
10454  src/hb-serialize.hh             | 12 ++++++------
10455  src/hb-subset.hh                |  6 +++---
10456  14 files changed, 50 insertions(+), 50 deletions(-)
10457
10458 commit 2b9402a86a4e37e6386f8028bdf3789ae262a4c4
10459 Author: Behdad Esfahbod <behdad@behdad.org>
10460 Date:   Tue May 7 20:55:33 2019 -0700
10461
10462     Use universal references in hb_min/max
10463
10464  src/hb-algs.hh | 4 ++--
10465  1 file changed, 2 insertions(+), 2 deletions(-)
10466
10467 commit 41248cce0e32653227a83eb4e42ccf793f040fc2
10468 Author: Behdad Esfahbod <behdad@behdad.org>
10469 Date:   Tue May 7 20:54:31 2019 -0700
10470
10471     Remove MIN/MAX in favor of hb_min/hb_max
10472
10473  src/hb-aat-layout-common.hh      |  8 ++++----
10474  src/hb-aat-layout-feat-table.hh  |  2 +-
10475  src/hb-aat-layout-kerx-table.hh  |  2 +-
10476  src/hb-aat-layout-morx-table.hh  | 18 +++++++++---------
10477  src/hb-algs.hh                   | 14 +++++---------
10478  src/hb-array.hh                  |  4 ++--
10479  src/hb-blob.cc                   |  2 +-
10480  src/hb-buffer-serialize.cc       | 32 ++++++++++++++++----------------
10481  src/hb-buffer.cc                 |  4 ++--
10482  src/hb-buffer.hh                 |  2 +-
10483  src/hb-common.cc                 | 20 ++++++++++----------
10484  src/hb-coretext.cc               |  6 +++---
10485  src/hb-debug.hh                  |  2 +-
10486  src/hb-directwrite.cc            |  2 +-
10487  src/hb-ft.cc                     |  2 +-
10488  src/hb-iter.hh                   |  2 +-
10489  src/hb-open-file.hh              |  2 +-
10490  src/hb-open-type.hh              |  2 +-
10491  src/hb-ot-cmap-table.hh          |  8 ++++----
10492  src/hb-ot-color-cbdt-table.hh    |  6 +++---
10493  src/hb-ot-color-cpal-table.hh    |  2 +-
10494  src/hb-ot-color-sbix-table.hh    |  2 +-
10495  src/hb-ot-glyf-table.hh          | 14 +++++++-------
10496  src/hb-ot-hmtx-table.hh          |  2 +-
10497  src/hb-ot-layout-gpos-table.hh   |  2 +-
10498  src/hb-ot-layout-gsub-table.hh   |  4 ++--
10499  src/hb-ot-layout-gsubgpos.hh     |  6 +++---
10500  src/hb-ot-layout.cc              |  2 +-
10501  src/hb-ot-map.cc                 |  8 ++++----
10502  src/hb-ot-post-table.hh          |  2 +-
10503  src/hb-ot-shape-complex-indic.cc |  8 ++++----
10504  src/hb-ot-shape-complex-use.cc   |  2 +-
10505  src/hb-ot-shape.cc               |  4 ++--
10506  src/hb-ot-tag.cc                 |  2 +-
10507  src/hb-ot-var-avar-table.hh      |  2 +-
10508  src/hb-ot-var-fvar-table.hh      | 18 +++++++++---------
10509  src/hb-sanitize.hh               |  4 ++--
10510  src/hb-uniscribe.cc              |  2 +-
10511  38 files changed, 111 insertions(+), 115 deletions(-)
10512
10513 commit 5c0f62adc969696b46c1ceb57cd3c2fa408eb94f
10514 Author: Behdad Esfahbod <behdad@behdad.org>
10515 Date:   Tue May 7 17:23:46 2019 -0700
10516
10517     [serializer] Accept pointer & reference in more methods
10518
10519  src/hb-serialize.hh | 39 ++++++++++++++++++++++++---------------
10520  1 file changed, 24 insertions(+), 15 deletions(-)
10521
10522 commit 839618de3b3da285e8753b6ca6d767e9a483bfde
10523 Author: Behdad Esfahbod <behdad@behdad.org>
10524 Date:   Tue May 7 17:21:27 2019 -0700
10525
10526     [serializer] Minor
10527
10528  src/hb-serialize.hh | 2 +-
10529  1 file changed, 1 insertion(+), 1 deletion(-)
10530
10531 commit 035b818e34bbd2d5c1f65328c9847c845d74d919
10532 Author: Behdad Esfahbod <behdad@behdad.org>
10533 Date:   Tue May 7 17:21:18 2019 -0700
10534
10535     [meta] Fix addressof()
10536
10537  src/hb-meta.hh | 2 +-
10538  1 file changed, 1 insertion(+), 1 deletion(-)
10539
10540 commit 7654ebe3a51c98b4d3bf6fb11779024f1c770962
10541 Author: Behdad Esfahbod <behdad@behdad.org>
10542 Date:   Tue May 7 16:53:03 2019 -0700
10543
10544     Whitespace
10545
10546  src/hb-algs.hh | 30 ++++++++++++++++++++----------
10547  src/hb-iter.hh | 39 ++++++++++++++++++++++++++-------------
10548  src/hb-meta.hh | 11 ++++++-----
10549  3 files changed, 52 insertions(+), 28 deletions(-)
10550
10551 commit 95426ea983bde01fadf4681926cb77e3b3c0d40a
10552 Author: Behdad Esfahbod <behdad@behdad.org>
10553 Date:   Tue May 7 15:56:51 2019 -0700
10554
10555     Add comment
10556
10557  src/hb-open-type.hh | 1 +
10558  1 file changed, 1 insertion(+)
10559
10560 commit e33ad252222481a6078a8bb423505e713b081313
10561 Author: Behdad Esfahbod <behdad@behdad.org>
10562 Date:   Tue May 7 15:46:24 2019 -0700
10563
10564     [serialize] FeatureVariations subset->copy
10565
10566  src/hb-ot-layout-common.hh   | 6 +++---
10567  src/hb-ot-layout-gsubgpos.hh | 2 +-
10568  2 files changed, 4 insertions(+), 4 deletions(-)
10569
10570 commit fa8c4ba81175f671c3f39f1586d0a1d9067d9f89
10571 Author: Behdad Esfahbod <behdad@behdad.org>
10572 Date:   Tue May 7 14:26:03 2019 -0700
10573
10574     Minor
10575
10576  src/hb-serialize.hh | 2 +-
10577  1 file changed, 1 insertion(+), 1 deletion(-)
10578
10579 commit c09d6c58e99dba50f29a569e4c53916b5b507ef1
10580 Author: Behdad Esfahbod <behdad@behdad.org>
10581 Date:   Tue May 7 14:09:00 2019 -0700
10582
10583     [iter] Require lvalue in operators that return reference
10584
10585  src/hb-iter.hh | 16 ++++++++--------
10586  1 file changed, 8 insertions(+), 8 deletions(-)
10587
10588 commit 52f6c04c1e0eab2aaa0c7d817b212c01ba993fe9
10589 Author: Behdad Esfahbod <behdad@behdad.org>
10590 Date:   Tue May 7 13:45:48 2019 -0700
10591
10592     Minor
10593
10594  src/hb-serialize.hh | 6 +++---
10595  1 file changed, 3 insertions(+), 3 deletions(-)
10596
10597 commit 7c037bd2be2e794dfd882b806f684ad74c56dbb8
10598 Author: Behdad Esfahbod <behdad@behdad.org>
10599 Date:   Tue May 7 13:37:43 2019 -0700
10600
10601     [name] Clean up some more
10602
10603  src/hb-meta.hh          |  2 ++
10604  src/hb-ot-name-table.hh | 30 ++++++++++++++----------------
10605  2 files changed, 16 insertions(+), 16 deletions(-)
10606
10607 commit f982b9d9f8d6b61efd2a3e89cc3d34923c1914b0
10608 Author: Behdad Esfahbod <behdad@behdad.org>
10609 Date:   Tue May 7 13:29:01 2019 -0700
10610
10611     [name] Clean up serialize() API
10612
10613  src/hb-ot-name-table.hh | 8 ++++----
10614  1 file changed, 4 insertions(+), 4 deletions(-)
10615
10616 commit 59ee61fddc76cd18f19f351bca7dd293eb610333
10617 Author: Behdad Esfahbod <behdad@behdad.org>
10618 Date:   Tue May 7 13:26:15 2019 -0700
10619
10620     [name] Use iterators more
10621
10622  src/hb-ot-name-table.hh | 46 +++++++++++++++-------------------------------
10623  src/hb-subset-plan.cc   |  3 +++
10624  2 files changed, 18 insertions(+), 31 deletions(-)
10625
10626 commit 2eb7e0e0e923d096d2598133cacd6e5ee04a6a04
10627 Author: Behdad Esfahbod <behdad@behdad.org>
10628 Date:   Tue May 7 12:45:38 2019 -0700
10629
10630     [serialize] Minor
10631
10632  src/hb-serialize.hh | 5 ++++-
10633  1 file changed, 4 insertions(+), 1 deletion(-)
10634
10635 commit 1c81cff2d3f9df2c18ffbdfff02ed418560480c1
10636 Author: Behdad Esfahbod <behdad@behdad.org>
10637 Date:   Tue May 7 11:51:10 2019 -0700
10638
10639     Fix signed-comparison error on 32bit
10640
10641  src/hb-serialize.hh | 2 +-
10642  1 file changed, 1 insertion(+), 1 deletion(-)
10643
10644 commit 938de315756e08bd2b5fa816c7951640e5835b2e
10645 Author: Behdad Esfahbod <behdad@behdad.org>
10646 Date:   Tue May 7 11:47:02 2019 -0700
10647
10648     Comment
10649
10650  src/hb-subset-glyf.cc | 2 +-
10651  1 file changed, 1 insertion(+), 1 deletion(-)
10652
10653 commit 159fe962e90dd3b758ad10046b9d75cf87c1d4f3
10654 Author: Behdad Esfahbod <behdad@behdad.org>
10655 Date:   Tue May 7 11:46:11 2019 -0700
10656
10657     [doc] Make header search more resilient
10658     
10659     How stupid to scan all files... Sigh.
10660
10661  docs/Makefile.am | 2 +-
10662  1 file changed, 1 insertion(+), 1 deletion(-)
10663
10664 commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b
10665 Author: Behdad Esfahbod <behdad@behdad.org>
10666 Date:   Tue May 7 11:39:44 2019 -0700
10667
10668     [ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018
10669
10670  src/hb-buffer-deserialize-json.hh          | 1051 +++++------
10671  src/hb-buffer-deserialize-text.hh          | 1009 +++++------
10672  src/hb-ot-shape-complex-indic-machine.hh   | 2678 ++++++++++++++++------------
10673  src/hb-ot-shape-complex-khmer-machine.hh   |  709 ++++----
10674  src/hb-ot-shape-complex-myanmar-machine.hh |  820 +++++----
10675  src/hb-ot-shape-complex-use-machine.hh     | 1144 ++++++------
10676  6 files changed, 3959 insertions(+), 3452 deletions(-)
10677
10678 commit 521262b236dacf7b2b64e0a1d3c79d6a10b07063
10679 Author: Behdad Esfahbod <behdad@behdad.org>
10680 Date:   Tue May 7 11:08:08 2019 -0700
10681
10682     [subset] Add TODO
10683
10684  src/hb-subset.cc | 2 ++
10685  1 file changed, 2 insertions(+)
10686
10687 commit e6a622b5b202533d64f83e71d7ff8a8104d46e26
10688 Author: Behdad Esfahbod <behdad@behdad.org>
10689 Date:   Tue May 7 11:06:43 2019 -0700
10690
10691     [serialize] Enable bias assertion
10692
10693  src/hb-serialize.hh | 2 +-
10694  1 file changed, 1 insertion(+), 1 deletion(-)
10695
10696 commit 530ddbbc320bd24b4902ee6d49bf80242a591794
10697 Author: Behdad Esfahbod <behdad@behdad.org>
10698 Date:   Tue May 7 11:05:51 2019 -0700
10699
10700     [serialize] Use range-based loop
10701
10702  src/hb-serialize.hh | 15 ++++++---------
10703  1 file changed, 6 insertions(+), 9 deletions(-)
10704
10705 commit 0987c4204fae66f80224c6f01d9c5dc3abe809e0
10706 Author: Behdad Esfahbod <behdad@behdad.org>
10707 Date:   Tue May 7 11:01:02 2019 -0700
10708
10709     [name] Remove dead code
10710
10711  src/hb-ot-name-table.hh | 88 +------------------------------------------------
10712  1 file changed, 1 insertion(+), 87 deletions(-)
10713
10714 commit 5ac4ab686809be9352e91bc3213e1edf3ba66a93
10715 Author: Behdad Esfahbod <behdad@behdad.org>
10716 Date:   Thu May 2 16:29:07 2019 -0700
10717
10718     [subset] fix for name table serializing with new serializer machinery
10719
10720  src/hb-ot-name-table.hh            |   8 ++++++--
10721  test/api/fonts/nameID.expected.ttf | Bin 170696 -> 2388 bytes
10722  2 files changed, 6 insertions(+), 2 deletions(-)
10723
10724 commit c548fcedc404c03442c042059a71194d97d23bb6
10725 Author: Behdad Esfahbod <behdad@behdad.org>
10726 Date:   Thu May 2 16:29:07 2019 -0700
10727
10728     [WIP] [name] Port to fancy serializer machinery
10729
10730  src/hb-ot-name-table.hh | 18 +++++++++++-------
10731  1 file changed, 11 insertions(+), 7 deletions(-)
10732
10733 commit fa2d97161f8b7de3d7a70e06d41b6f7e154012ad
10734 Author: Behdad Esfahbod <behdad@behdad.org>
10735 Date:   Tue May 7 00:34:50 2019 -0700
10736
10737     Remove use of deprecated implicit copy/move assignment operators
10738     
10739     By removing custom copy constructor.
10740
10741  src/hb-meta.hh | 2 --
10742  1 file changed, 2 deletions(-)
10743
10744 commit 45f5e56236912359d0ac72310dcdba9259cfee66
10745 Author: Behdad Esfahbod <behdad@behdad.org>
10746 Date:   Tue May 7 00:33:32 2019 -0700
10747
10748     Warn on -Wdeprecated
10749
10750  src/hb.hh | 1 +
10751  1 file changed, 1 insertion(+)
10752
10753 commit c3e0eafc80481f8c16516fdae1841c563e7253d4
10754 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10755 Date:   Tue May 7 12:04:00 2019 +0430
10756
10757     [ci] Upgrade Ubuntu 17.10 bots to 19.04
10758
10759  .circleci/config.yml | 4 ++--
10760  1 file changed, 2 insertions(+), 2 deletions(-)
10761
10762 commit 8903040fcd09e7d7ad5112ac2a583718bb85795d
10763 Author: Behdad Esfahbod <behdad@behdad.org>
10764 Date:   Tue May 7 00:13:11 2019 -0700
10765
10766     Actually make it work
10767
10768  src/hb-iter.hh | 2 ++
10769  src/hb-meta.hh | 6 ++++--
10770  2 files changed, 6 insertions(+), 2 deletions(-)
10771
10772 commit 025eaa3c81214cdb20f2f588bab665512d21507c
10773 Author: Behdad Esfahbod <behdad@behdad.org>
10774 Date:   Tue May 7 00:05:37 2019 -0700
10775
10776     [iter] Make filter/map copyable
10777
10778  src/hb-iter.hh   | 18 +++++++++---------
10779  src/test-iter.cc |  4 ++--
10780  2 files changed, 11 insertions(+), 11 deletions(-)
10781
10782 commit 03a68165d8296ed5cc0eb2434500381419409e79
10783 Author: Behdad Esfahbod <behdad@behdad.org>
10784 Date:   Tue May 7 00:03:35 2019 -0700
10785
10786     [meta] Add hb_reference_wrapper<>
10787     
10788     Functionality kinda superset of std:: counterpart.
10789
10790  src/hb-meta.hh | 21 +++++++++++++++++++++
10791  1 file changed, 21 insertions(+)
10792
10793 commit 0bf86d9c5dcb0de206b38c3cf1824d2254376f37
10794 Author: Behdad Esfahbod <behdad@behdad.org>
10795 Date:   Mon May 6 23:39:26 2019 -0700
10796
10797     Whitespace
10798
10799  src/hb-meta.hh | 4 ++--
10800  1 file changed, 2 insertions(+), 2 deletions(-)
10801
10802 commit 72eb91deb9eb7a08e38e100a3234518651fe4cb8
10803 Author: Behdad Esfahbod <behdad@behdad.org>
10804 Date:   Mon May 6 23:39:13 2019 -0700
10805
10806     Add hb_ref()
10807     
10808     Unused.
10809
10810  src/hb-meta.hh | 10 ++++++++++
10811  1 file changed, 10 insertions(+)
10812
10813 commit 240f57e58d3b0161feb90621d5db9e2fc4d99b27
10814 Author: Behdad Esfahbod <behdad@behdad.org>
10815 Date:   Mon May 6 23:17:39 2019 -0700
10816
10817     Rename hb_deref_pointer() to hb_deref()
10818
10819  src/hb-algs.hh      | 12 ++++++------
10820  src/hb-map.hh       |  2 +-
10821  src/hb-meta.hh      |  2 +-
10822  src/hb-serialize.hh |  2 +-
10823  4 files changed, 9 insertions(+), 9 deletions(-)
10824
10825 commit 0b1ca5a13b6921cb4d00f8651bb99fc7c7037ec2
10826 Author: Behdad Esfahbod <behdad@behdad.org>
10827 Date:   Mon May 6 23:04:32 2019 -0700
10828
10829     [iter] Adjust hb_filter
10830
10831  src/hb-iter.hh | 2 +-
10832  1 file changed, 1 insertion(+), 1 deletion(-)
10833
10834 commit 4c2fd05ca5fa34303b986c34948b512d770ab8fe
10835 Author: Behdad Esfahbod <behdad@behdad.org>
10836 Date:   Mon May 6 19:57:15 2019 -0700
10837
10838     [iter] Implement range-based for loops
10839     
10840     Part of https://github.com/harfbuzz/harfbuzz/issues/1648
10841
10842  src/hb-array.hh            |  6 ++++
10843  src/hb-iter.hh             | 74 ++++++++++++++++++++++++++++++++++++++++++++--
10844  src/hb-ot-layout-common.hh | 14 +++++++++
10845  src/hb-set.hh              |  3 ++
10846  src/test-iter.cc           | 28 ++++++++++++++----
10847  5 files changed, 118 insertions(+), 7 deletions(-)
10848
10849 commit e261dc3a4043230ae1b4f56e2cc7d3133b7da4ca
10850 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10851 Date:   Tue May 7 01:24:55 2019 +0430
10852
10853     Ignore -Wc++11-compat as we require C++11 actually
10854     
10855     pollutes gcc bots logs https://circleci.com/gh/harfbuzz/harfbuzz/85395
10856
10857  src/hb.hh | 1 +
10858  1 file changed, 1 insertion(+)
10859
10860 commit 9f9890e9e82c620e733d123f421f7c63d91ce8e1
10861 Author: Behdad Esfahbod <behdad@behdad.org>
10862 Date:   Mon May 6 12:16:51 2019 -0700
10863
10864     Remove HB_NO_OPTIONS in favor of HB_NO_GETENV
10865     
10866     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
10867
10868  src/hb-debug.hh | 2 +-
10869  1 file changed, 1 insertion(+), 1 deletion(-)
10870
10871 commit 36bb24f7b4dbbe171b945639bac749c46785e17c
10872 Author: Behdad Esfahbod <behdad@behdad.org>
10873 Date:   Sun May 5 10:14:17 2019 -0700
10874
10875     [dispatch] Forward arguments in all dispatch multiplexers
10876
10877  src/hb-aat-layout-kerx-table.hh | 14 ++++-----
10878  src/hb-aat-layout-morx-table.hh | 14 ++++-----
10879  src/hb-ot-kern-table.hh         | 16 +++++-----
10880  src/hb-ot-layout-common.hh      |  6 ++--
10881  src/hb-ot-layout-gpos-table.hh  | 68 ++++++++++++++++++++---------------------
10882  src/hb-ot-layout-gsub-table.hh  | 58 +++++++++++++++++------------------
10883  src/hb-ot-layout-gsubgpos.hh    | 32 +++++++++----------
10884  7 files changed, 104 insertions(+), 104 deletions(-)
10885
10886 commit c14efb8e68e31fb7537bcfe5eea779c0830a0b0c
10887 Author: Behdad Esfahbod <behdad@behdad.org>
10888 Date:   Sun May 5 09:54:58 2019 -0700
10889
10890     Fix previous commit
10891     
10892     Priority should be given to specific over dispatch.  Broke sanitize before.
10893     This fixes it, by moving prioritization to the context implementation, since
10894     the correct priority cannot be done in the dispatch implementation.  Done
10895     for subset and sanitize only, which need it.
10896
10897  src/hb-aat-layout-common.hh  |  2 +-
10898  src/hb-dispatch.hh           | 10 +---------
10899  src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
10900  src/hb-sanitize.hh           | 16 +++++++++++++---
10901  src/hb-subset.hh             | 15 ++++++++++++---
10902  5 files changed, 34 insertions(+), 23 deletions(-)
10903
10904 commit b10f65933a77434bf8d68058793037f38a8ed5a6
10905 Author: Behdad Esfahbod <behdad@behdad.org>
10906 Date:   Sun May 5 09:23:35 2019 -0700
10907
10908     [dispatch] Use functionality from previous commit
10909     
10910     To remove a couple of unwanted wrapper methods
10911
10912  src/hb-dispatch.hh             | 15 +++++++++------
10913  src/hb-open-type.hh            | 10 +++++-----
10914  src/hb-ot-layout-gpos-table.hh |  6 ------
10915  src/hb-ot-layout-gsub-table.hh |  6 ------
10916  src/hb-sanitize.hh             |  5 +++--
10917  src/hb-subset.hh               |  5 +++--
10918  6 files changed, 20 insertions(+), 27 deletions(-)
10919
10920 commit ac350c92fd6b04845c6240a5f3b77ceaf29e51d0
10921 Author: Behdad Esfahbod <behdad@behdad.org>
10922 Date:   Sun May 5 09:10:46 2019 -0700
10923
10924     [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj)
10925
10926  src/hb-aat-layout-common.hh  |  2 +-
10927  src/hb-dispatch.hh           | 13 +++++++++++++
10928  src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
10929  src/hb-sanitize.hh           |  2 +-
10930  src/hb-subset.hh             |  4 ++--
10931  5 files changed, 24 insertions(+), 11 deletions(-)
10932
10933 commit 0d5fd168f8e3c1202358a82161a28e407149b1b4
10934 Author: Behdad Esfahbod <behdad@behdad.org>
10935 Date:   Fri May 3 10:37:32 2019 -0700
10936
10937     Revert "[WIP] [name] Port to fancy serializer machinery"
10938     
10939     This reverts commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4.
10940     
10941     Don't know how it got to master!
10942
10943  src/hb-ot-name-table.hh | 18 +++++++-----------
10944  1 file changed, 7 insertions(+), 11 deletions(-)
10945
10946 commit 72e3eba8f87e2a8b145a4f98e24499f0aafe099b
10947 Author: Cody Planteen <planteen@gmail.com>
10948 Date:   Thu May 2 13:03:15 2019 -0600
10949
10950     Add configuration option HB_NO_GETENV to disable use of getenv()
10951
10952  src/hb.hh | 12 ++++++++++--
10953  1 file changed, 10 insertions(+), 2 deletions(-)
10954
10955 commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4
10956 Author: Behdad Esfahbod <behdad@behdad.org>
10957 Date:   Thu May 2 16:29:07 2019 -0700
10958
10959     [WIP] [name] Port to fancy serializer machinery
10960
10961  src/hb-ot-name-table.hh | 18 +++++++++++-------
10962  1 file changed, 11 insertions(+), 7 deletions(-)
10963
10964 commit 8855af38a8497d7788924d368baa9eeae4916940
10965 Author: Behdad Esfahbod <behdad@behdad.org>
10966 Date:   Thu May 2 16:26:06 2019 -0700
10967
10968     [name] Add NameRecord::copy()
10969
10970  src/hb-ot-name-table.hh | 10 ++++++++++
10971  1 file changed, 10 insertions(+)
10972
10973 commit 097bb3f0af391dbb5d498df548b769f165f35c8a
10974 Author: Behdad Esfahbod <behdad@behdad.org>
10975 Date:   Thu May 2 16:25:00 2019 -0700
10976
10977     [name] Minor changes
10978
10979  src/hb-ot-name-table.hh | 6 +++---
10980  1 file changed, 3 insertions(+), 3 deletions(-)
10981
10982 commit 431b6e1c449582619169722e16b472e872b02d58
10983 Author: Behdad Esfahbod <behdad@behdad.org>
10984 Date:   Thu May 2 16:22:32 2019 -0700
10985
10986     [serialize] Disable assertion for now
10987
10988  src/hb-serialize.hh | 2 +-
10989  1 file changed, 1 insertion(+), 1 deletion(-)
10990
10991 commit 8a32c9eecbdc907415195eca9ebad47c8acf2df5
10992 Author: Behdad Esfahbod <behdad@behdad.org>
10993 Date:   Thu May 2 16:20:18 2019 -0700
10994
10995     [serialize] Misc getting copy() to work
10996
10997  src/hb-open-type.hh | 16 +++++++++-------
10998  src/hb-serialize.hh | 26 ++++++++++++++++----------
10999  2 files changed, 25 insertions(+), 17 deletions(-)
11000
11001 commit 7d497a3a92973d4cec14888b932091f49de1d190
11002 Author: Behdad Esfahbod <behdad@behdad.org>
11003 Date:   Thu May 2 16:20:03 2019 -0700
11004
11005     [debug] Allow return_trace() to return any type
11006
11007  src/hb-debug.hh | 14 ++++++++------
11008  1 file changed, 8 insertions(+), 6 deletions(-)
11009
11010 commit 49b1c763a0459d586b7f0aa86eadd13d21b24867
11011 Author: Behdad Esfahbod <behdad@behdad.org>
11012 Date:   Thu May 2 16:19:34 2019 -0700
11013
11014     [test] Run "fonttools ttx" instead of "ttx"
11015
11016  test/subset/run-tests.py | 10 +++++-----
11017  1 file changed, 5 insertions(+), 5 deletions(-)
11018
11019 commit 91176d5b778b44172591e82ba84127e5eff1372d
11020 Author: Behdad Esfahbod <behdad@behdad.org>
11021 Date:   Thu May 2 15:12:07 2019 -0700
11022
11023     [serialize] Check offset base is within (possibly end of) object
11024
11025  src/hb-serialize.hh | 1 +
11026  1 file changed, 1 insertion(+)
11027
11028 commit 0f1a6ce8268b197732aab40069bbda57eddac2e0
11029 Author: Behdad Esfahbod <behdad@behdad.org>
11030 Date:   Thu May 2 15:03:41 2019 -0700
11031
11032     [name] Fix format of susbetted table to 0
11033
11034  src/hb-ot-name-table.hh | 2 +-
11035  1 file changed, 1 insertion(+), 1 deletion(-)
11036
11037 commit 87810fc958e28d0c5e05097b1b3fe78d962fdc62
11038 Author: Behdad Esfahbod <behdad@behdad.org>
11039 Date:   Thu May 2 14:45:57 2019 -0700
11040
11041     [name] Use variable forwarding to simplify sanitize()
11042
11043  src/hb-ot-name-table.hh | 7 ++-----
11044  1 file changed, 2 insertions(+), 5 deletions(-)
11045
11046 commit bf91b418b0e988619c230156f5f062c5d2802dd8
11047 Author: Behdad Esfahbod <behdad@behdad.org>
11048 Date:   Thu May 2 14:42:37 2019 -0700
11049
11050     [name]
11051
11052  src/hb-ot-name-table.hh | 6 +++---
11053  1 file changed, 3 insertions(+), 3 deletions(-)
11054
11055 commit 998b0b68ac2eafd1d5bca51b3723fa753e4db7c4
11056 Author: Behdad Esfahbod <behdad@behdad.org>
11057 Date:   Thu May 2 14:39:52 2019 -0700
11058
11059     [serializer] Add copy() to (Unsized)ArrayOf
11060
11061  src/hb-open-type.hh | 41 +++++++++++++++++++++++++++++++++++++++++
11062  src/hb-serialize.hh |  4 ++--
11063  2 files changed, 43 insertions(+), 2 deletions(-)
11064
11065 commit 88a41472404a8e7754e1099ca4a5b2146dae5298
11066 Author: Behdad Esfahbod <behdad@behdad.org>
11067 Date:   Thu May 2 14:22:31 2019 -0700
11068
11069     [serializer] Accept exact type in serialize_subset/copy()
11070
11071  src/hb-open-type.hh            | 12 ++++++------
11072  src/hb-ot-layout-common.hh     | 33 ++-------------------------------
11073  src/hb-ot-layout-gpos-table.hh |  6 ++++++
11074  src/hb-ot-layout-gsub-table.hh |  6 ++++++
11075  4 files changed, 20 insertions(+), 37 deletions(-)
11076
11077 commit 88fdeeecc0ef57e41219d92c90f35f13cbd3a35e
11078 Author: Behdad Esfahbod <behdad@behdad.org>
11079 Date:   Thu May 2 14:14:33 2019 -0700
11080
11081     [serialize] Take arguments in copy()
11082
11083  src/hb-open-type.hh |  6 +++---
11084  src/hb-serialize.hh | 10 ++++++----
11085  2 files changed, 9 insertions(+), 7 deletions(-)
11086
11087 commit 273ed6127bd9471fd11b3c1c7f232638f1ff1dba
11088 Author: Behdad Esfahbod <behdad@behdad.org>
11089 Date:   Thu May 2 14:04:51 2019 -0700
11090
11091     [serializer] Add serialize_copy()
11092
11093  src/hb-open-type.hh | 14 ++++++++++++++
11094  1 file changed, 14 insertions(+)
11095
11096 commit bf22338f49fb1711f7cbcad2d9949d7962cdc0bc
11097 Author: Behdad Esfahbod <behdad@behdad.org>
11098 Date:   Thu May 2 13:51:52 2019 -0700
11099
11100     Remove dead code
11101
11102  src/hb-algs.hh | 3 ---
11103  1 file changed, 3 deletions(-)
11104
11105 commit 14e1fabc41a9a5ead3d91d560773050469982f54
11106 Author: David Corbett <corbett.dav@husky.neu.edu>
11107 Date:   Wed May 1 21:29:06 2019 -0400
11108
11109     Sync gen-vowel-constraints.py with current output
11110
11111  src/gen-vowel-constraints.py | 3 +++
11112  1 file changed, 3 insertions(+)
11113
11114 commit 026ab825c8e41980e286be911cc6fbb958dd7cd3
11115 Author: David Corbett <corbett.dav@husky.neu.edu>
11116 Date:   Wed May 1 16:15:58 2019 -0400
11117
11118     Add dotted circles to more broken clusters
11119
11120  src/gen-use-table.py                       |   9 +
11121  src/hb-ot-shape-complex-myanmar-machine.hh | 196 +++++-----
11122  src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
11123  src/hb-ot-shape-complex-use-machine.hh     | 602 +++++++++++++++--------------
11124  src/hb-ot-shape-complex-use-machine.rl     |  11 +-
11125  src/hb-ot-shape-complex-use-table.cc       |   2 +-
11126  6 files changed, 433 insertions(+), 391 deletions(-)
11127
11128 commit 92588782d7a45e0c023c5f48cbd19b11cfa8f0d2
11129 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11130 Date:   Tue Apr 30 13:05:10 2019 -0700
11131
11132     Remove space between right angle brackets now that we have C++11 (#1689)
11133
11134  src/hb-aat-layout-ankr-table.hh |  2 +-
11135  src/hb-aat-layout-common.hh     | 14 +++----
11136  src/hb-aat-layout-just-table.hh |  4 +-
11137  src/hb-aat-layout-kerx-table.hh | 14 +++----
11138  src/hb-aat-layout-lcar-table.hh |  2 +-
11139  src/hb-aat-layout-morx-table.hh | 14 +++----
11140  src/hb-aat-layout-trak-table.hh |  2 +-
11141  src/hb-aat-ltag-table.hh        |  2 +-
11142  src/hb-cff-interp-cs-common.hh  |  2 +-
11143  src/hb-cff1-interp-cs.hh        |  2 +-
11144  src/hb-cff2-interp-cs.hh        |  2 +-
11145  src/hb-iter.hh                  |  4 +-
11146  src/hb-null.hh                  |  8 ++--
11147  src/hb-open-file.hh             |  8 ++--
11148  src/hb-open-type.hh             |  8 ++--
11149  src/hb-ot-color-cbdt-table.hh   |  2 +-
11150  src/hb-ot-color-colr-table.hh   |  4 +-
11151  src/hb-ot-color-cpal-table.hh   |  8 ++--
11152  src/hb-ot-color-sbix-table.hh   |  2 +-
11153  src/hb-ot-color-svg-table.hh    |  4 +-
11154  src/hb-ot-kern-table.hh         |  6 +--
11155  src/hb-ot-layout-base-table.hh  |  2 +-
11156  src/hb-ot-layout-common.hh      | 10 ++---
11157  src/hb-ot-layout-gdef-table.hh  |  4 +-
11158  src/hb-ot-layout-gpos-table.hh  |  6 +--
11159  src/hb-ot-layout-gsub-table.hh  | 18 ++++-----
11160  src/hb-ot-layout-gsubgpos.hh    | 86 ++++++++++++++++++++---------------------
11161  src/hb-ot-math-table.hh         |  2 +-
11162  src/hb-ot-name-table.hh         | 10 ++---
11163  src/hb-ot-stat-table.hh         |  4 +-
11164  src/hb-subset-cff1.cc           |  2 +-
11165  src/test-iter.cc                | 10 ++---
11166  32 files changed, 134 insertions(+), 134 deletions(-)
11167
11168 commit f27fdca4aa438ec366ee17370fbc9fdeb962c397
11169 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11170 Date:   Tue Apr 30 13:01:04 2019 -0700
11171
11172     [doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690)
11173
11174  src/hb-common.cc      | 12 ++++++++----
11175  src/hb-directwrite.cc |  8 ++++++--
11176  2 files changed, 14 insertions(+), 6 deletions(-)
11177
11178 commit fe4a0ac707802b5bb36787723f8d55a58c2946a5
11179 Author: David Corbett <corbett.dav@husky.neu.edu>
11180 Date:   Tue Apr 30 13:35:50 2019 -0400
11181
11182     Fix some dead links
11183
11184  src/gen-os2-unicode-ranges.py      | 2 +-
11185  src/gen-use-table.py               | 6 +++---
11186  src/hb-ot-shape-complex-myanmar.hh | 2 +-
11187  3 files changed, 5 insertions(+), 5 deletions(-)
11188
11189 commit 68749e996aedbae9b1c4553f5672f74e1727b850
11190 Author: Nathan Willis <nwillis@glyphography.com>
11191 Date:   Tue Apr 30 17:23:55 2019 +0100
11192
11193     [Docs] Usermanual; update XML manifest for new chapters.
11194
11195  docs/Makefile.am       | 4 ++--
11196  docs/harfbuzz-docs.xml | 4 ++--
11197  2 files changed, 4 insertions(+), 4 deletions(-)
11198
11199 commit 30d7d1064ee339ca216699851030f9bae8c07c68
11200 Author: Nathan Willis <nwillis@glyphography.com>
11201 Date:   Tue Apr 30 17:23:19 2019 +0100
11202
11203     [Docs] Usermanual; add Utilities chapter.
11204
11205  docs/usermanual-utilities.xml | 244 ++++++++++++++++++++++++++++++++++++++++++
11206  1 file changed, 244 insertions(+)
11207
11208 commit d0f5a05aef73293fe21ddb022084166a7a095862
11209 Author: Nathan Willis <nwillis@glyphography.com>
11210 Date:   Tue Apr 30 17:22:54 2019 +0100
11211
11212     [Docs] Usermanual; add Shaping, Features, and Plans.
11213
11214  docs/usermanual-opentype-features.xml | 279 +++++++++++++++++++++++++++++++++-
11215  1 file changed, 277 insertions(+), 2 deletions(-)
11216
11217 commit 8354c99fbee2887cb71440f4e25ad1e6f46b2592
11218 Author: Nathan Willis <nwillis@glyphography.com>
11219 Date:   Tue Apr 30 17:22:08 2019 +0100
11220
11221     [Docs] Usermanual; add Fonts And Faces chapter.
11222
11223  docs/usermanual-fonts-and-faces.xml | 445 +++++++++++++++++++++++++++++++++++-
11224  1 file changed, 437 insertions(+), 8 deletions(-)
11225
11226 commit 3b301c5ac6b15728f858cb6f5de8dfc6a77209fa
11227 Author: Nathan Willis <nwillis@glyphography.com>
11228 Date:   Tue Apr 30 17:21:33 2019 +0100
11229
11230     [Docs] Usermanual; fill out Buffers chapter.
11231
11232  ...anual-buffers-language-script-and-direction.xml | 358 +++++++++++++++++++--
11233  1 file changed, 335 insertions(+), 23 deletions(-)
11234
11235 commit 6d9a86ae7535ea8e3c108a49c6da877a78cdac26
11236 Author: Nathan Willis <nwillis@glyphography.com>
11237 Date:   Tue Apr 30 16:09:01 2019 +0100
11238
11239     [Docs] Usermanual; fixes to Object Model chapter
11240
11241  docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++-------------
11242  1 file changed, 22 insertions(+), 13 deletions(-)
11243
11244 commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478
11245 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11246 Date:   Mon Apr 29 14:52:28 2019 -0700
11247
11248     Add color channels getters ABI (#1513)
11249     
11250     So can be used with language wrappers
11251
11252  src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
11253  src/hb-common.h  | 40 +++++++++++-----------------------------
11254  2 files changed, 64 insertions(+), 29 deletions(-)
11255
11256 commit e200d165a4e8a5f901165c705d617b6e457ec595
11257 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11258 Date:   Tue Apr 30 02:10:50 2019 +0430
11259
11260     [ci] Remove crosscompile-notest-freebsd9 bot
11261     
11262     It was testing an old version of freebsd and now it's image is gone.
11263     We really like to test the environment.
11264
11265  .circleci/config.yml | 10 ----------
11266  1 file changed, 10 deletions(-)
11267
11268 commit 4aa546b70ad7b11154b901e67f98c1ec6bc5c364
11269 Author: David Corbett <corbett.dav@husky.neu.edu>
11270 Date:   Mon Apr 29 14:16:51 2019 -0400
11271
11272     Allow some Balinese Po & So as aksara modre bases
11273
11274  src/gen-use-table.py                 | 10 ++++++++--
11275  src/hb-ot-shape-complex-use-table.cc |  4 ++--
11276  2 files changed, 10 insertions(+), 4 deletions(-)
11277
11278 commit 6d6edc8b25395c87477181a647a8e6d02f2cad4f
11279 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11280 Date:   Sun Apr 28 11:54:07 2019 -0700
11281
11282     [valgrind] Use libtool and support run-subset-fuzzer-tests (#1668)
11283
11284  test/fuzzing/Makefile.am                |  4 +-
11285  test/fuzzing/run-shape-fuzzer-tests.py  | 28 ++++++------
11286  test/fuzzing/run-subset-fuzzer-tests.py | 75 ++++++++++++++++++++++++++++++---
11287  3 files changed, 85 insertions(+), 22 deletions(-)
11288
11289 commit 62c6e170728303f4225aaa25523675fc260ae1ab
11290 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11291 Date:   Sun Apr 28 10:55:07 2019 -0700
11292
11293     [test] Add crbug.com/oss-fuzz/14474 testcase
11294     
11295     Fixed at 6977a95f
11296
11297  ...testcase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes
11298  1 file changed, 0 insertions(+), 0 deletions(-)
11299
11300 commit 6977a95fed8a35d6e915ed3fc3a3ea8709f3d4a4
11301 Author: Behdad Esfahbod <behdad@behdad.org>
11302 Date:   Sat Apr 27 10:05:25 2019 -0700
11303
11304     [subset] Don't crash if subsetting GSUB/GPOS fails
11305     
11306     Fixes fuzzer issue.
11307
11308  src/hb-subset.cc | 27 ++++++++++++++-------------
11309  1 file changed, 14 insertions(+), 13 deletions(-)
11310
11311 commit 2b051e7aa147c78cfbf953b6f0eb18c25b732eb2
11312 Author: Behdad Esfahbod <behdad@behdad.org>
11313 Date:   Sat Apr 27 10:01:11 2019 -0700
11314
11315     [subset] Check error after calling serializer end
11316
11317  src/hb-subset.cc | 5 ++---
11318  1 file changed, 2 insertions(+), 3 deletions(-)
11319
11320 commit 750b65e9a980efc13e50ea5d0388ecf06e7a93b1
11321 Author: Behdad Esfahbod <behdad@behdad.org>
11322 Date:   Fri Apr 26 17:14:25 2019 -0700
11323
11324     [meta] Add hb_type_identity<>
11325     
11326     To block template argument deduction.
11327
11328  src/hb-meta.hh | 4 ++++
11329  1 file changed, 4 insertions(+)
11330
11331 commit 8c8922a019eb1ceb8beffc05ca638ee0ca25b565
11332 Author: Qunxin Liu <qxliu@google.com>
11333 Date:   Thu Apr 25 09:17:58 2019 -0700
11334
11335     [subset] Updates due to changes in resolve_links() on master branch
11336
11337  src/Makefile.sources    | 1 +
11338  src/hb-ot-name-table.hh | 7 +++++--
11339  src/hb-static.cc        | 3 +--
11340  3 files changed, 7 insertions(+), 4 deletions(-)
11341
11342 commit 2f6ec35344db08d0c892152bc7a7eaa67e7c03f0
11343 Author: Garret Rieger <grieger@google.com>
11344 Date:   Wed Apr 24 15:15:36 2019 -0700
11345
11346     Move implementations of hb-ot-name-language.cc into a hb-static.cc
11347
11348  src/hb-aat-layout.hh              |   1 -
11349  src/hb-ot-name-language-static.hh | 462 ++++++++++++++++++++++++++++++++++++++
11350  src/hb-ot-name-language.hh        | 432 +----------------------------------
11351  src/hb-static.cc                  |   2 +
11352  4 files changed, 468 insertions(+), 429 deletions(-)
11353
11354 commit 19afd25004487cfaa7b487b1768b4dae1ab37296
11355 Author: Qunxin Liu <qxliu@google.com>
11356 Date:   Wed Apr 24 14:02:29 2019 -0700
11357
11358     [subset] Update to use _subset2() for name table
11359
11360  src/hb-ot-name-table.hh | 47 ++++++++++-------------------------------------
11361  src/hb-subset.cc        |  4 ++--
11362  2 files changed, 12 insertions(+), 39 deletions(-)
11363
11364 commit 1ca4b5c77012ed586413f39e730b03bf965e1305
11365 Author: Qunxin Liu <qxliu@google.com>
11366 Date:   Mon Apr 22 11:31:23 2019 -0700
11367
11368     [subset] Add unit test for str de-dup
11369     Also move the implementation of some methods from the .cc to the .hh
11370
11371  src/Makefile.sources                   |   1 -
11372  src/hb-aat-layout.cc                   |   8 -
11373  src/hb-aat-layout.hh                   |   9 +-
11374  src/hb-ot-name-language.cc             | 457 ---------------------------------
11375  src/hb-ot-name-language.hh             | 432 ++++++++++++++++++++++++++++++-
11376  test/api/fonts/nameID.dup.expected.ttf | Bin 0 -> 2340 bytes
11377  test/api/fonts/nameID.dup.origin.ttf   | Bin 0 -> 170680 bytes
11378  test/api/test-subset-nameids.c         |  21 ++
11379  8 files changed, 456 insertions(+), 472 deletions(-)
11380
11381 commit 9ad14f56b6cf2a345104b3a897b52a1f4c0f33a5
11382 Author: Qunxin Liu <qxliu@google.com>
11383 Date:   Tue Apr 16 11:20:58 2019 -0700
11384
11385     [subset] update name table subsetting with new serializer
11386
11387  src/hb-ot-name-table.hh | 126 ++++++++++++++++++++++++++++--------------------
11388  1 file changed, 75 insertions(+), 51 deletions(-)
11389
11390 commit 6faac8df83bb59f08e5d329e76435ba438b2ea54
11391 Author: Qunxin Liu <qxliu@google.com>
11392 Date:   Wed Apr 10 16:38:35 2019 -0700
11393
11394     [subset] Subsetting Name Table Step 4
11395     Add unit test and integration test
11396
11397  test/api/Makefile.am                               |   2 +
11398  test/api/fonts/nameID.expected.ttf                 | Bin 0 -> 170696 bytes
11399  test/api/fonts/nameID.origin.ttf                   | Bin 0 -> 170976 bytes
11400  test/api/hb-subset-test.h                          |   9 ++++
11401  test/api/test-subset-nameids.c                     |  58 +++++++++++++++++++++
11402  .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 0 -> 2168 bytes
11403  .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 0 -> 1988 bytes
11404  .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 0 -> 1792 bytes
11405  .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 0 -> 1740 bytes
11406  .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 0 -> 1716 bytes
11407  test/subset/data/profiles/name-ids.txt             |   1 +
11408  test/subset/data/tests/basics.tests                |   1 +
11409  12 files changed, 71 insertions(+)
11410
11411 commit e501ea143d1e63974903cdb41932c50f4222ff4e
11412 Author: Qunxin Liu <qxliu@google.com>
11413 Date:   Fri Apr 5 10:05:55 2019 -0700
11414
11415     [subset] Subset name table step 3, add --nameids option to guide the
11416     selection of which name records to keep in the subset method.
11417
11418  src/hb-ot-name-table.hh | 28 ++++++++++++++++------------
11419  src/hb-subset-input.cc  |  8 ++++++++
11420  src/hb-subset-input.hh  |  3 ++-
11421  src/hb-subset-plan.cc   | 10 ++++++----
11422  src/hb-subset-plan.hh   |  3 +++
11423  src/hb-subset.h         |  3 +++
11424  util/hb-subset.cc       |  1 +
11425  util/options.cc         | 45 +++++++++++++++++++++++++++++++++++++++++++++
11426  util/options.hh         |  8 ++++++++
11427  9 files changed, 92 insertions(+), 17 deletions(-)
11428
11429 commit 2637a81615c80443911a603cbd161ade525c79f1
11430 Author: Qunxin Liu <qxliu@google.com>
11431 Date:   Tue Apr 2 13:38:27 2019 -0700
11432
11433     [subset] subset name table step 2, add implementation for collecting subset
11434     elements and serialize method
11435
11436  src/hb-ot-name-table.hh | 131 ++++++++++++++++++++++++++++++++++++++++--------
11437  1 file changed, 109 insertions(+), 22 deletions(-)
11438
11439 commit 408c1daeb4ff86d2204ed1bdd059513357ada392
11440 Author: Qunxin Liu <qxliu@google.com>
11441 Date:   Fri Mar 29 10:34:32 2019 -0700
11442
11443     [subset] subset name table step 1,  write out table unmodified, use accelerator to access
11444     string
11445
11446  src/hb-ot-name-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++
11447  src/hb-subset.cc        |  4 ++++
11448  2 files changed, 57 insertions(+)
11449
11450 commit 3a7f5bdd18314676425ec811199767a5f8e65a40
11451 Author: Behdad Esfahbod <behdad@behdad.org>
11452 Date:   Fri Apr 26 14:40:01 2019 -0700
11453
11454     Rewrite hb_is_signed()
11455
11456  src/hb-meta.hh | 20 +++++++++++---------
11457  1 file changed, 11 insertions(+), 9 deletions(-)
11458
11459 commit 73c82f2301a52cf2111296b34691bc898a7a6363
11460 Author: Behdad Esfahbod <behdad@behdad.org>
11461 Date:   Fri Apr 26 13:16:48 2019 -0700
11462
11463     [iter] Fix hb_is_iterator_of() to actually check item type
11464
11465  src/hb-iter.hh | 20 +++++++++-----------
11466  1 file changed, 9 insertions(+), 11 deletions(-)
11467
11468 commit c51f15ddfcae8578483693b761b81ceaebf05f2a
11469 Author: Behdad Esfahbod <behdad@behdad.org>
11470 Date:   Fri Apr 26 13:03:41 2019 -0700
11471
11472     [array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t
11473
11474  src/hb-array.hh | 13 ++++++++++---
11475  1 file changed, 10 insertions(+), 3 deletions(-)
11476
11477 commit b2758c360cc08d7a0334aae11845d0c5d50c46af
11478 Author: Behdad Esfahbod <behdad@behdad.org>
11479 Date:   Fri Apr 26 12:58:06 2019 -0700
11480
11481     [array] Use hb_is_cr_convertible_to()
11482
11483  src/hb-array.hh | 14 ++------------
11484  1 file changed, 2 insertions(+), 12 deletions(-)
11485
11486 commit 8ecae793aa79056a312d3c8518106cfeca42390e
11487 Author: Behdad Esfahbod <behdad@behdad.org>
11488 Date:   Fri Apr 26 12:57:56 2019 -0700
11489
11490     [meta] Add hb_is_cr_convertible_to()
11491
11492  src/hb-meta.hh | 5 +++++
11493  1 file changed, 5 insertions(+)
11494
11495 commit 52bb0346d319c322f117567a096fafa1bc804e26
11496 Author: Behdad Esfahbod <behdad@behdad.org>
11497 Date:   Fri Apr 26 12:52:28 2019 -0700
11498
11499     [meta] Add hb_decay<>
11500
11501  src/hb-meta.hh | 2 ++
11502  1 file changed, 2 insertions(+)
11503
11504 commit 474f3587cd18fdaf86b2068647fa03b107557d8c
11505 Author: Michiharu Ariza <ariza@adobe.com>
11506 Date:   Fri Apr 26 10:12:38 2019 -0700
11507
11508     copy retain_gids from input to plan
11509
11510  src/hb-subset-plan.cc | 1 +
11511  src/hb-subset-plan.hh | 1 +
11512  2 files changed, 2 insertions(+)
11513
11514 commit 3fc066314ac19005ea8157a6541412cfd24abbc2
11515 Author: Behdad Esfahbod <behdad@behdad.org>
11516 Date:   Wed Apr 24 16:41:57 2019 -0700
11517
11518     Another try at fixing cmake build
11519
11520  CMakeLists.txt | 2 +-
11521  1 file changed, 1 insertion(+), 1 deletion(-)
11522
11523 commit c69f02784ac53a7fd13eee559559b38d8224ef59
11524 Author: Behdad Esfahbod <behdad@behdad.org>
11525 Date:   Wed Apr 24 16:31:37 2019 -0700
11526
11527     Fix sign-compare error on 32-bit systems
11528
11529  src/hb-open-type.hh | 2 +-
11530  1 file changed, 1 insertion(+), 1 deletion(-)
11531
11532 commit f2d20dd9d3b52f434f5fe9dbef82bd95eb499edf
11533 Author: Behdad Esfahbod <behdad@behdad.org>
11534 Date:   Wed Apr 24 15:08:27 2019 -0700
11535
11536     [THANKS] Add Ivan Kuckir <https://photopea.com/>
11537     
11538     https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-485764140
11539
11540  THANKS | 2 +-
11541  1 file changed, 1 insertion(+), 1 deletion(-)
11542
11543 commit 0ca358f21a2a6e86a3d5c145a70bb84ab6e2db32
11544 Author: Behdad Esfahbod <behdad@behdad.org>
11545 Date:   Wed Apr 24 16:36:29 2019 -0400
11546
11547     Try fixing cmake build
11548
11549  CMakeLists.txt | 2 +-
11550  1 file changed, 1 insertion(+), 1 deletion(-)
11551
11552 commit 59a8fa53533b10b9c25458d9ba2d68b7b01c3ff0
11553 Author: Behdad Esfahbod <behdad@behdad.org>
11554 Date:   Wed Apr 24 12:19:13 2019 -0400
11555
11556     [iter] Add tests for casting to hb_iter_t<> base class for hb_sorted_array_t<>
11557     
11558     Something's phishy about hb_sorted_array_t<>.  Can't get it work nicely with
11559     change I'm making.  Ugh..
11560
11561  src/test-iter.cc | 7 ++++++-
11562  1 file changed, 6 insertions(+), 1 deletion(-)
11563
11564 commit 714307cc437f375f128e17e5ab01eba0c57aaf01
11565 Author: Behdad Esfahbod <behdad@behdad.org>
11566 Date:   Wed Apr 24 10:56:12 2019 -0400
11567
11568     [iter] Remove fixed TODO
11569
11570  src/hb-iter.hh | 3 ---
11571  1 file changed, 3 deletions(-)
11572
11573 commit 22da12318a3e9fd9955f24fd0092de1a4a1a940d
11574 Author: Behdad Esfahbod <behdad@behdad.org>
11575 Date:   Wed Apr 24 10:53:16 2019 -0400
11576
11577     [map] Fix TODO
11578
11579  src/hb-map.hh           | 6 ++----
11580  src/hb-meta.hh          | 6 ++++++
11581  src/hb-ot-cff1-table.cc | 1 -
11582  src/hb-ot-cff2-table.cc | 1 -
11583  src/hb.hh               | 3 +--
11584  5 files changed, 9 insertions(+), 8 deletions(-)
11585
11586 commit 4c6136e976af4f7332f703f5a7625505ffc296b6
11587 Author: Behdad Esfahbod <behdad@behdad.org>
11588 Date:   Wed Apr 24 10:44:24 2019 -0400
11589
11590     [mutex] Remove TODO
11591
11592  src/hb-mutex.hh | 2 --
11593  1 file changed, 2 deletions(-)
11594
11595 commit 0268db11965d022883d5ef2ef828c0635165b7bd
11596 Author: Behdad Esfahbod <behdad@behdad.org>
11597 Date:   Wed Apr 24 10:43:40 2019 -0400
11598
11599     [map] Use hb_invoke() with pointer-to-method
11600
11601  src/hb-algs.hh   | 5 ++++-
11602  src/hb-map.hh    | 4 ++--
11603  src/test-algs.cc | 8 ++++++++
11604  3 files changed, 14 insertions(+), 3 deletions(-)
11605
11606 commit 8f79a5750e8982f9ab73c0dc6a8534dffef74610
11607 Author: Behdad Esfahbod <behdad@behdad.org>
11608 Date:   Wed Apr 24 10:32:49 2019 -0400
11609
11610     [algs] Add more hb_forward<>()'s
11611
11612  src/hb-algs.hh | 10 +++++-----
11613  1 file changed, 5 insertions(+), 5 deletions(-)
11614
11615 commit 42526d1697e2449fa23741f84721dcf2ce688af7
11616 Author: Behdad Esfahbod <behdad@behdad.org>
11617 Date:   Wed Apr 24 10:24:33 2019 -0400
11618
11619     [serialize] Fix SingleSubstFormat1 failure
11620
11621  src/hb-ot-layout-gsub-table.hh | 6 +++---
11622  1 file changed, 3 insertions(+), 3 deletions(-)
11623
11624 commit 6cc9707c9c0885a3133b7844f615cdcdaeccec18
11625 Author: Behdad Esfahbod <behdad@behdad.org>
11626 Date:   Wed Apr 24 10:22:06 2019 -0400
11627
11628     [serialize] Rename
11629
11630  src/hb-serialize.hh | 8 +++-----
11631  1 file changed, 3 insertions(+), 5 deletions(-)
11632
11633 commit 085793d6cd35a1590a66712f39260030367490db
11634 Author: Behdad Esfahbod <behdad@behdad.org>
11635 Date:   Wed Apr 24 10:15:59 2019 -0400
11636
11637     Remove wrong TODOs
11638
11639  src/hb-ot-layout-gsubgpos.hh       | 2 +-
11640  src/hb-ot-shape-complex-indic.cc   | 1 -
11641  src/hb-ot-shape-complex-khmer.cc   | 4 ++--
11642  src/hb-ot-shape-complex-myanmar.cc | 3 ++-
11643  src/hb-ot-shape-complex-use.cc     | 4 ++--
11644  5 files changed, 7 insertions(+), 7 deletions(-)
11645
11646 commit 915b9ea5f48d56df21419761477b2d4ba2843b54
11647 Author: Behdad Esfahbod <behdad@behdad.org>
11648 Date:   Wed Apr 24 10:07:19 2019 -0400
11649
11650     [serialize] Add c->check_assign()
11651     
11652     To check for assignment overflows.
11653
11654  src/hb-open-type.hh            |  7 +++----
11655  src/hb-ot-layout-gsub-table.hh |  2 +-
11656  src/hb-serialize.hh            | 20 +++++++++++++-------
11657  3 files changed, 17 insertions(+), 12 deletions(-)
11658
11659 commit 00a00bc1f23c681d64fbd4df33582ec0165e337a
11660 Author: Behdad Esfahbod <behdad@behdad.org>
11661 Date:   Wed Apr 24 10:01:30 2019 -0400
11662
11663     Fix two TODOs
11664
11665  src/hb-ot-layout-gsub-table.hh | 11 +++++------
11666  1 file changed, 5 insertions(+), 6 deletions(-)
11667
11668 commit 11ab889a8d743304c8ec17920e209a514f46739d
11669 Author: Behdad Esfahbod <behdad@behdad.org>
11670 Date:   Wed Apr 24 09:55:24 2019 -0400
11671
11672     Rename a few test programs
11673
11674  src/Makefile.am                                    | 24 +++++++++++-----------
11675  ...est-size-params.cc => test-gpos-size-params.cc} |  0
11676  ...substitute.cc => test-gsub-would-substitute.cc} |  0
11677  src/{test-name-table.cc => test-ot-name.cc}        |  0
11678  4 files changed, 12 insertions(+), 12 deletions(-)
11679
11680 commit 12017db0bfe62e7777e1ab6ba5b14729dcd4c351
11681 Author: Behdad Esfahbod <behdad@behdad.org>
11682 Date:   Wed Apr 24 09:24:38 2019 -0400
11683
11684     Move test code around
11685
11686  src/test-algs.cc | 8 ++++++++
11687  src/test-iter.cc | 9 ---------
11688  2 files changed, 8 insertions(+), 9 deletions(-)
11689
11690 commit 27377a7e287dd39e3f7caad5c1e0691ae381ccf8
11691 Author: Behdad Esfahbod <behdad@behdad.org>
11692 Date:   Wed Apr 24 09:22:14 2019 -0400
11693
11694     Rely on variadic parameter pack more
11695
11696  src/hb-open-type.hh | 16 ++++++++--------
11697  1 file changed, 8 insertions(+), 8 deletions(-)
11698
11699 commit 3ad20c38ade76aca8aed024014977ecb5f2b636e
11700 Author: Behdad Esfahbod <behdad@behdad.org>
11701 Date:   Wed Apr 24 09:09:00 2019 -0400
11702
11703     [serialize] Fix a few overflow TODO items
11704
11705  src/hb-open-type.hh | 7 ++++---
11706  1 file changed, 4 insertions(+), 3 deletions(-)
11707
11708 commit 175bdad8bff5b0e9732ab1fb97617a9293680fd4
11709 Author: Behdad Esfahbod <behdad@behdad.org>
11710 Date:   Tue Apr 23 23:57:11 2019 -0400
11711
11712     One more variadic parameter pack use
11713
11714  src/hb-aat-layout-common.hh | 6 +++---
11715  1 file changed, 3 insertions(+), 3 deletions(-)
11716
11717 commit 441cca235477a5399af214c9ac85320d4de69f0b
11718 Author: Behdad Esfahbod <behdad@behdad.org>
11719 Date:   Tue Apr 23 23:49:21 2019 -0400
11720
11721     Use hb_forward() when forwarding parameter pack
11722
11723  src/hb-open-type.hh | 32 ++++++++++++++++----------------
11724  src/hb-serialize.hh |  3 ++-
11725  2 files changed, 18 insertions(+), 17 deletions(-)
11726
11727 commit 20f3134789f65b10f301c4635c9f80c2dda0fb97
11728 Author: Behdad Esfahbod <behdad@behdad.org>
11729 Date:   Tue Apr 23 12:58:52 2019 -0400
11730
11731     Use variadic templates in OffsetTo<> and various ArrayOf<>s
11732
11733  src/hb-open-type.hh | 145 ++++++++++++++++++----------------------------------
11734  1 file changed, 49 insertions(+), 96 deletions(-)
11735
11736 commit aa6692cb0079bbe1e003f211a321e8fe6a18ea94
11737 Author: Nathan Willis <nwillis@glyphography.com>
11738 Date:   Tue Apr 23 17:56:44 2019 +0100
11739
11740     Usermanual: update Makefile SGML list. Again.
11741
11742  docs/Makefile.am | 1 +
11743  1 file changed, 1 insertion(+)
11744
11745 commit 98c54cdef8b0615a95382bdba4ecd008789f8c9e
11746 Author: Nathan Willis <nwillis@glyphography.com>
11747 Date:   Tue Apr 23 17:48:42 2019 +0100
11748
11749     Usermanual: add chapter on object model.
11750
11751  docs/harfbuzz-docs.xml           |   1 +
11752  docs/usermanual-object-model.xml | 249 +++++++++++++++++++++++++++++++++++++++
11753  2 files changed, 250 insertions(+)
11754
11755 commit 64ca2ffa4c88b961dcbd9d06be8ac7dd80ad8182
11756 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11757 Date:   Tue Apr 23 01:10:46 2019 -0700
11758
11759     Fix clang's -Wmain complain (#1678)
11760
11761  src/test-iter.cc | 8 +++++++-
11762  1 file changed, 7 insertions(+), 1 deletion(-)
11763
11764 commit 7c218351ab45c41e48147b2196393357f7b551d4
11765 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11766 Date:   Tue Apr 23 12:40:29 2019 +0430
11767
11768     .editorconfig, minor
11769     
11770     still doesn't work with vscode
11771
11772  .editorconfig | 2 +-
11773  1 file changed, 1 insertion(+), 1 deletion(-)
11774
11775 commit 25dd88efc6521b972babe1067c0de1b9d4f5dbe5
11776 Author: Behdad Esfahbod <behdad@behdad.org>
11777 Date:   Mon Apr 22 17:45:23 2019 -0400
11778
11779     Err, fix hb_invoke() variadic
11780
11781  src/hb-algs.hh   | 6 +++---
11782  src/test-iter.cc | 5 ++++-
11783  2 files changed, 7 insertions(+), 4 deletions(-)
11784
11785 commit c862a532df0bc3ce0b47f3fde9bf1dd300ff8bee
11786 Author: Behdad Esfahbod <behdad@behdad.org>
11787 Date:   Mon Apr 22 17:32:19 2019 -0400
11788
11789     Add variadic arguments to hb_invoke()
11790
11791  src/hb-algs.hh | 22 +++++++++++-----------
11792  1 file changed, 11 insertions(+), 11 deletions(-)
11793
11794 commit 9c724e48a2f5d61c31c79f0b4660f08e5d07db10
11795 Author: Behdad Esfahbod <behdad@behdad.org>
11796 Date:   Mon Apr 22 15:37:10 2019 -0400
11797
11798     [serializer] Add err_propagaged_error()
11799
11800  src/hb-serialize.hh | 5 ++++-
11801  1 file changed, 4 insertions(+), 1 deletion(-)
11802
11803 commit ae8da4b61b4cc3b55242b85fe7c63393d65bd6cf
11804 Author: Behdad Esfahbod <behdad@behdad.org>
11805 Date:   Mon Apr 22 15:25:11 2019 -0400
11806
11807     Minor
11808
11809  src/hb-iter.hh | 9 ++++++---
11810  1 file changed, 6 insertions(+), 3 deletions(-)
11811
11812 commit 24da1d08603a7fe262ae88d687986efc0343956f
11813 Author: Behdad Esfahbod <behdad@behdad.org>
11814 Date:   Mon Apr 22 15:20:25 2019 -0400
11815
11816     Use variadic template args for propagate_error()
11817     
11818     Let's see if bots happy.
11819     
11820     Not sure where else we can use these.  Mm.  Maybe in hb_invoke().
11821
11822  src/hb-serialize.hh | 7 ++-----
11823  1 file changed, 2 insertions(+), 5 deletions(-)
11824
11825 commit 9bab398462fa598047f34fd6d23e07a91305b1b3
11826 Author: Behdad Esfahbod <behdad@behdad.org>
11827 Date:   Mon Apr 22 15:16:35 2019 -0400
11828
11829     Simplify propagate_error()
11830
11831  src/hb-serialize.hh | 12 ++++++------
11832  1 file changed, 6 insertions(+), 6 deletions(-)
11833
11834 commit ecac94ca763e80d217ba5db429745e8882b38464
11835 Author: Behdad Esfahbod <behdad@behdad.org>
11836 Date:   Sun Apr 21 12:27:32 2019 -0400
11837
11838     [docs] Remove fdo repo
11839     
11840     Has not been updated.
11841
11842  docs/harfbuzz-docs.xml | 6 +-----
11843  1 file changed, 1 insertion(+), 5 deletions(-)
11844
11845 commit 8ed7655be89c658219ab702e34a79734ba0efb73
11846 Author: Behdad Esfahbod <behdad@behdad.org>
11847 Date:   Sun Apr 21 12:25:19 2019 -0400
11848
11849     Update AUTHORS / COPYING
11850
11851  AUTHORS | 3 +++
11852  COPYING | 3 ++-
11853  2 files changed, 5 insertions(+), 1 deletion(-)
11854
11855 commit a464cbeecea73aeaa03c262f49fed8584057d9bb
11856 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11857 Date:   Fri Apr 19 12:14:09 2019 -0700
11858
11859     Revert "Add harfbuzzjs build configuration (#1636)" (#1675)
11860     
11861     This reverts commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c.
11862
11863  CMakeLists.txt | 35 -----------------------------------
11864  1 file changed, 35 deletions(-)
11865
11866 commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c
11867 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11868 Date:   Fri Apr 19 07:51:04 2019 -0700
11869
11870     Add harfbuzzjs build configuration (#1636)
11871
11872  CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++
11873  1 file changed, 35 insertions(+)
11874
11875 commit 42f4bd6b801f96fc33a365db8ab6390e74cef05a
11876 Author: Behdad Esfahbod <behdad@behdad.org>
11877 Date:   Thu Apr 18 19:04:59 2019 -0400
11878
11879     Minor warning fix again
11880
11881  src/hb-ot-map.cc        | 20 ++++++++++----------
11882  test/api/test-ot-face.c |  2 +-
11883  2 files changed, 11 insertions(+), 11 deletions(-)
11884
11885 commit 267fb9c7163e61c9cdbafbb16005bc659ec5a4a2
11886 Author: Michiharu Ariza <ariza@adobe.com>
11887 Date:   Thu Apr 18 15:17:10 2019 -0700
11888
11889     add spaces
11890
11891  src/hb-ot-cff1-table.hh | 4 ++--
11892  1 file changed, 2 insertions(+), 2 deletions(-)
11893
11894 commit ba0386060d92dffcde2d14f9e523a46ea8713de2
11895 Author: Michiharu Ariza <ariza@adobe.com>
11896 Date:   Thu Apr 18 14:53:35 2019 -0700
11897
11898     fix oss-fuzz issue 14345
11899
11900  src/hb-ot-cff1-table.hh                                 |   3 ++-
11901  ...testcase-minimized-hb-subset-fuzzer-5923632099885056 | Bin 0 -> 25847 bytes
11902  2 files changed, 2 insertions(+), 1 deletion(-)
11903
11904 commit 63a2108480cca2d9c1a2f61d6642d70496f1a5e3
11905 Author: Michiharu Ariza <ariza@adobe.com>
11906 Date:   Thu Apr 18 13:54:58 2019 -0700
11907
11908     silence MVC warnings 3rd attempt
11909
11910  src/hb-ot-cff1-table.cc | 5 +++--
11911  src/hb-ot-cff2-table.cc | 9 +++++----
11912  2 files changed, 8 insertions(+), 6 deletions(-)
11913
11914 commit 705dde57fe7bd5aafe93f284db2aa809aad932dc
11915 Author: Michiharu Ariza <ariza@adobe.com>
11916 Date:   Thu Apr 18 11:32:10 2019 -0700
11917
11918     silence MVC warnings 2nd attempt
11919
11920  src/hb-ot-cff1-table.cc | 4 ++--
11921  src/hb-ot-cff2-table.cc | 8 ++++----
11922  2 files changed, 6 insertions(+), 6 deletions(-)
11923
11924 commit dd4c37529bcecee33d43015a852a3fcf9e978b7f
11925 Author: Michiharu Ariza <ariza@adobe.com>
11926 Date:   Thu Apr 18 10:38:57 2019 -0700
11927
11928     silence MVC warnings
11929
11930  src/hb-cff-interp-common.hh | 2 +-
11931  src/hb-ot-cff1-table.cc     | 4 ++--
11932  src/hb-ot-cff2-table.cc     | 8 ++++----
11933  3 files changed, 7 insertions(+), 7 deletions(-)
11934
11935 commit 518e6e07f29d9bb7e532313fb0af6177d8022ea5
11936 Author: Behdad Esfahbod <behdad@behdad.org>
11937 Date:   Thu Apr 18 12:21:25 2019 -0400
11938
11939     Minor
11940
11941  src/hb-ot-map.cc | 2 +-
11942  1 file changed, 1 insertion(+), 1 deletion(-)
11943
11944 commit 91d958acc08cb99ddd3b656922e13497b9d1595d
11945 Author: Behdad Esfahbod <behdad@behdad.org>
11946 Date:   Thu Apr 18 10:04:10 2019 -0400
11947
11948     [array] Simplify copy assignment/constructor
11949     
11950     To fix bogus MSVC warnings:
11951     
11952       c:\projects\harfbuzz\src\hb-array.hh(189): warning C4521: 'hb_array_t<Type>': multiple copy constructors specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
11953       c:\projects\harfbuzz\src\hb-array.hh(189): warning C4522: 'hb_array_t<Type>': multiple assignment operators specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
11954
11955  src/hb-array.hh | 29 +++++++++++++++++++----------
11956  1 file changed, 19 insertions(+), 10 deletions(-)
11957
11958 commit 693d91cd49fda3e728b59e6885bea8d7b01958ef
11959 Author: Behdad Esfahbod <behdad@behdad.org>
11960 Date:   Wed Apr 17 17:59:39 2019 -0400
11961
11962     [serialize] Fix offset calculation
11963
11964  src/hb-serialize.hh | 2 +-
11965  1 file changed, 1 insertion(+), 1 deletion(-)
11966
11967 commit db0c9a1485ae6ca7ca9af38a43504f1ae4ea09c8
11968 Author: Behdad Esfahbod <behdad@behdad.org>
11969 Date:   Wed Apr 17 17:58:13 2019 -0400
11970
11971     [subset] Assert offsets are zero during relocation
11972     
11973     If they're not, it's a bug in our subsetting logic somewhere.  So check.
11974
11975  src/hb-serialize.hh | 2 ++
11976  1 file changed, 2 insertions(+)
11977
11978 commit efbba7ad26dda5930f5d1bd5292304835432f504
11979 Author: Behdad Esfahbod <behdad@behdad.org>
11980 Date:   Wed Apr 17 11:00:08 2019 -0400
11981
11982     [serializer] Add copy()
11983     
11984     Calls obj.copy() or obj.operator=() in that order.
11985
11986  src/hb-serialize.hh | 18 ++++++++++++++++++
11987  1 file changed, 18 insertions(+)
11988
11989 commit c67a0d581fcc50df5563c23060b4fcd9dac4c87c
11990 Author: Behdad Esfahbod <behdad@behdad.org>
11991 Date:   Wed Apr 17 10:20:02 2019 -0400
11992
11993     Add HB_RETURN
11994
11995  src/hb-algs.hh | 13 ++++++-------
11996  src/hb-meta.hh | 34 ++++++++++++++++++++--------------
11997  2 files changed, 26 insertions(+), 21 deletions(-)
11998
11999 commit 6745a600bfec13b3f5468b3d31bab7d82b1e61ce
12000 Author: David Corbett <corbett.dav@husky.neu.edu>
12001 Date:   Tue Apr 16 17:29:34 2019 -0400
12002
12003     Comment out ot_languages where fallback suffices
12004
12005  src/gen-tag-table.py   |  15 +-
12006  src/hb-ot-tag-table.hh | 443 +++++++++++++++++++++++++------------------------
12007  src/hb-ot-tag.cc       |  19 ++-
12008  test/api/test-ot-tag.c |   5 +-
12009  4 files changed, 255 insertions(+), 227 deletions(-)
12010
12011 commit 5daeff3e68e4e202effb152f52702a044c09f386
12012 Author: David Corbett <corbett.dav@husky.neu.edu>
12013 Date:   Wed Apr 17 09:11:44 2019 -0400
12014
12015     Fix "hb_script_" doc typo
12016
12017  src/hb-common.cc | 2 +-
12018  1 file changed, 1 insertion(+), 1 deletion(-)
12019
12020 commit 6916b77863cd5ce492a274eb85f196f2152fbb96
12021 Author: Behdad Esfahbod <behdad@behdad.org>
12022 Date:   Tue Apr 16 18:33:51 2019 -0400
12023
12024     One more auto return type
12025
12026  src/hb-iter.hh | 4 ++--
12027  1 file changed, 2 insertions(+), 2 deletions(-)
12028
12029 commit 5b33427f2c4d596a12f05ffebebfd68655fd63eb
12030 Author: Behdad Esfahbod <behdad@behdad.org>
12031 Date:   Tue Apr 16 18:28:17 2019 -0400
12032
12033     Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN
12034
12035  src/hb-algs.hh | 34 +++++++++++++++++-----------------
12036  src/hb-meta.hh |  8 ++++----
12037  2 files changed, 21 insertions(+), 21 deletions(-)
12038
12039 commit da293b0e59a0d6c47e9b3a7807115a168a0a5c94
12040 Author: Behdad Esfahbod <behdad@behdad.org>
12041 Date:   Tue Apr 16 18:27:25 2019 -0400
12042
12043     Use HB_AUTO_RETURN_EXPR in hb_min/max
12044
12045  src/hb-algs.hh | 8 ++++----
12046  1 file changed, 4 insertions(+), 4 deletions(-)
12047
12048 commit 0241a40f2aff43aba045fb7de4a2c3e5f1e9626a
12049 Author: Behdad Esfahbod <behdad@behdad.org>
12050 Date:   Tue Apr 16 18:26:30 2019 -0400
12051
12052     Use auto return type for hb_first/hb_second
12053
12054  src/hb-algs.hh | 8 ++++----
12055  1 file changed, 4 insertions(+), 4 deletions(-)
12056
12057 commit fe30fcd228ff95be1f169f580b30184c8511d1c3
12058 Author: Behdad Esfahbod <behdad@behdad.org>
12059 Date:   Tue Apr 16 17:34:06 2019 -0400
12060
12061     Use hb_deref_pointer() to reduce number of overloads
12062
12063  src/hb-algs.hh | 27 ++++++++++-----------------
12064  src/hb-meta.hh | 36 +++++++++++++++++++-----------------
12065  2 files changed, 29 insertions(+), 34 deletions(-)
12066
12067 commit c918a6706fa759696569ad6dcaae03fed76306bc
12068 Author: Behdad Esfahbod <behdad@behdad.org>
12069 Date:   Tue Apr 16 17:28:18 2019 -0400
12070
12071     Properly prioritize hb_hash()
12072
12073  src/hb-algs.hh | 46 +++++++++++++++++++++++-----------------------
12074  1 file changed, 23 insertions(+), 23 deletions(-)
12075
12076 commit 75fd845a4abccc2596f0e1fe2294f936199e61f3
12077 Author: Behdad Esfahbod <behdad@behdad.org>
12078 Date:   Tue Apr 16 17:22:29 2019 -0400
12079
12080     Move around
12081
12082  src/hb-algs.hh | 25 ++++++++++++-------------
12083  1 file changed, 12 insertions(+), 13 deletions(-)
12084
12085 commit 973717175d46d62471772318bb0b607070c53ec7
12086 Author: Behdad Esfahbod <behdad@behdad.org>
12087 Date:   Tue Apr 16 16:50:07 2019 -0400
12088
12089     Fix priorities
12090
12091  src/hb-algs.hh | 10 +++++-----
12092  1 file changed, 5 insertions(+), 5 deletions(-)
12093
12094 commit 54ece299bcb3436763cc4f3b6b0ca11de8133b28
12095 Author: Behdad Esfahbod <behdad@behdad.org>
12096 Date:   Tue Apr 16 16:45:53 2019 -0400
12097
12098     Use type aliasing for meta-functions, ie. those returning a type
12099
12100  src/hb-algs.hh   |  3 ++-
12101  src/hb-array.hh  |  6 +++---
12102  src/hb-atomic.hh |  2 +-
12103  src/hb-blob.hh   |  2 +-
12104  src/hb-common.cc |  2 +-
12105  src/hb-ft.cc     |  2 +-
12106  src/hb-iter.hh   |  2 +-
12107  src/hb-meta.hh   | 12 ++++++------
12108  src/hb-null.hh   |  6 +++---
12109  9 files changed, 19 insertions(+), 18 deletions(-)
12110
12111 commit 1ce11b44375dae74e8984ace1db4f08c51ac9c38
12112 Author: David Corbett <corbett.dav@husky.neu.edu>
12113 Date:   Tue Apr 16 10:04:45 2019 -0400
12114
12115     Reduce LangTag from 3 language system tags to 1
12116
12117  src/gen-tag-table.py   |   13 +-
12118  src/hb-ot-tag-table.hh | 2078 ++++++++++++++++++++++++------------------------
12119  src/hb-ot-tag.cc       |   22 +-
12120  3 files changed, 1053 insertions(+), 1060 deletions(-)
12121
12122 commit 155e92f25908830bef192304a2039853f6f5d4b5
12123 Author: Behdad Esfahbod <behdad@behdad.org>
12124 Date:   Tue Apr 16 11:35:09 2019 -0400
12125
12126     Reduce NullPool size
12127
12128  src/hb-null.hh | 2 +-
12129  1 file changed, 1 insertion(+), 1 deletion(-)
12130
12131 commit 4fc2d2d7248171c386c39630aa2612f240669a58
12132 Author: Behdad Esfahbod <behdad@behdad.org>
12133 Date:   Tue Apr 16 11:24:42 2019 -0400
12134
12135     [meta] Flesh out hb_invoke()
12136
12137  src/hb-algs.hh | 14 ++++++++++++--
12138  1 file changed, 12 insertions(+), 2 deletions(-)
12139
12140 commit e03d9395aa79a29d731607bfd46533b700dc1a37
12141 Author: Behdad Esfahbod <behdad@behdad.org>
12142 Date:   Tue Apr 16 11:20:16 2019 -0400
12143
12144     Comment
12145
12146  src/hb-algs.hh | 2 +-
12147  1 file changed, 1 insertion(+), 1 deletion(-)
12148
12149 commit b8e763fd7140b3e298863e04053ec0f3c73a6a70
12150 Author: Behdad Esfahbod <behdad@behdad.org>
12151 Date:   Tue Apr 16 10:50:22 2019 -0400
12152
12153     [meta] Add hb_invoke()
12154
12155  src/hb-algs.hh | 34 ++++++++++++++++++++++++++++++++--
12156  src/hb-iter.hh |  2 +-
12157  2 files changed, 33 insertions(+), 3 deletions(-)
12158
12159 commit a3fcb9a370ad7a3c205342f831d8529c81660466
12160 Author: Behdad Esfahbod <behdad@behdad.org>
12161 Date:   Tue Apr 16 10:45:20 2019 -0400
12162
12163     [meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get()
12164     
12165     The first three based on range-v3.
12166
12167  src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++++
12168  src/hb-iter.hh |  7 ++++---
12169  src/hb-meta.hh | 32 +++++++++++++++-----------------
12170  src/hb.hh      |  2 +-
12171  4 files changed, 66 insertions(+), 21 deletions(-)
12172
12173 commit ff68be31bf2ea82bf6bfcc6f993fb6806a895f97
12174 Author: Behdad Esfahbod <behdad@behdad.org>
12175 Date:   Tue Apr 16 09:59:08 2019 -0400
12176
12177     Add hb_void_tt<> ala std::void_t
12178
12179  src/hb-meta.hh | 7 +++++++
12180  1 file changed, 7 insertions(+)
12181
12182 commit 89fea21697adfbba5057dd1d69c9806ee86e5ca8
12183 Author: Behdad Esfahbod <behdad@behdad.org>
12184 Date:   Mon Apr 15 17:36:09 2019 -0400
12185
12186     Fix copyright
12187
12188  src/hb-iter.hh | 2 +-
12189  1 file changed, 1 insertion(+), 1 deletion(-)
12190
12191 commit b7384c89e2685cec1b6761c918ec7d91e8ae3af8
12192 Author: Behdad Esfahbod <behdad@behdad.org>
12193 Date:   Mon Apr 15 16:53:10 2019 -0400
12194
12195     [fuzzing] Run valgrind with --leak-check=full
12196
12197  test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
12198  1 file changed, 1 insertion(+), 1 deletion(-)
12199
12200 commit 3ff66c00292b20325b0d991dfd5eee80284cb9a8
12201 Author: Behdad Esfahbod <behdad@behdad.org>
12202 Date:   Mon Apr 15 16:52:21 2019 -0400
12203
12204     [fuzzing] Fail if valgrind is requested but not found
12205
12206  test/fuzzing/run-shape-fuzzer-tests.py | 3 +++
12207  1 file changed, 3 insertions(+)
12208
12209 commit 07776b60965d503dfb7fb5c611397e40759b0bdc
12210 Author: Behdad Esfahbod <behdad@behdad.org>
12211 Date:   Mon Apr 15 16:43:34 2019 -0400
12212
12213     More tweaks to previous commit
12214     
12215     Delete assignment operator of OffsetTo<> instead of Offset<>.
12216     
12217     In simple ArrayOf<>::sanitize() assert that Type has assignment operator.
12218     Ideally we should SFINAE this and fallback to calling Type::sanitize()
12219     if assignment operator is not available.  But we don't have a case of
12220     that in the codebase.
12221
12222  src/hb-open-file.hh |  4 ++--
12223  src/hb-open-type.hh | 16 +++++++++++-----
12224  2 files changed, 13 insertions(+), 7 deletions(-)
12225
12226 commit 699de689e9aa2246ba9207c07140ccd564f5ec20
12227 Author: Behdad Esfahbod <behdad@behdad.org>
12228 Date:   Mon Apr 15 16:00:20 2019 -0400
12229
12230     Delete default assignment operator Offset<>
12231
12232  src/hb-open-type.hh        |  3 +++
12233  src/hb-ot-cmap-table.hh    |  2 +-
12234  src/hb-ot-layout-common.hh | 14 +++++++-------
12235  3 files changed, 11 insertions(+), 8 deletions(-)
12236
12237 commit 02d864aa26359b7f057e2aa81404309e17180d47
12238 Author: Behdad Esfahbod <behdad@behdad.org>
12239 Date:   Mon Apr 15 15:39:03 2019 -0400
12240
12241     Add HB_FUNCOBJ()
12242     
12243     Fixes https://github.com/harfbuzz/harfbuzz/issues/1651
12244
12245  src/hb-algs.hh | 28 +++++++++++++++-------------
12246  src/hb-iter.hh | 56 ++++++++++++++++++++++++++++----------------------------
12247  src/hb-meta.hh | 22 +++++++++++++---------
12248  src/hb.hh      |  7 +++++++
12249  4 files changed, 63 insertions(+), 50 deletions(-)
12250
12251 commit 60be1450ad04612a6c2a6116036dbf3e436018de
12252 Author: Nathan Willis <nwillis@glyphography.com>
12253 Date:   Mon Apr 15 18:05:14 2019 +0100
12254
12255     [Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section.
12256
12257  docs/usermanual-what-is-harfbuzz.xml | 4 ++--
12258  1 file changed, 2 insertions(+), 2 deletions(-)
12259
12260 commit 38b1d0b9b2e798dd808a816a397323ed7ba697ab
12261 Author: Behdad Esfahbod <behdad@behdad.org>
12262 Date:   Mon Apr 15 12:44:31 2019 -0400
12263
12264     Move static const to post-struct for a function object
12265     
12266     Just sending this to bots to see if all happy, then turn it into macro and
12267     apply everywhere.
12268     
12269     Part of https://github.com/harfbuzz/harfbuzz/issues/1651
12270
12271  src/hb-algs.hh | 4 ++--
12272  1 file changed, 2 insertions(+), 2 deletions(-)
12273
12274 commit 19e800c9d881ec016ab2e5fcaadab55ab5188398
12275 Author: Behdad Esfahbod <behdad@behdad.org>
12276 Date:   Mon Apr 15 12:07:00 2019 -0400
12277
12278     Ugh.  Another try, to unbreak gcc this time!
12279     
12280     Jenga.
12281
12282  src/hb-subset.cc | 7 +++++--
12283  1 file changed, 5 insertions(+), 2 deletions(-)
12284
12285 commit 3a88f55c15b625a0ad10fbfadf4562bcbb41ae53
12286 Author: Behdad Esfahbod <behdad@behdad.org>
12287 Date:   Mon Apr 15 11:59:57 2019 -0400
12288
12289     Move location of HB_UNUSED to make MSVC happy
12290
12291  src/hb-subset.cc | 4 ++--
12292  1 file changed, 2 insertions(+), 2 deletions(-)
12293
12294 commit 1ae265888e144328dbf1df796d379bf742c4151a
12295 Author: Behdad Esfahbod <behdad@behdad.org>
12296 Date:   Mon Apr 15 11:31:40 2019 -0400
12297
12298     Fix gcc warning
12299
12300  src/hb-array.hh | 4 +++-
12301  1 file changed, 3 insertions(+), 1 deletion(-)
12302
12303 commit c0ea37b557f53b50094042f11fe2611b1b30d725
12304 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12305 Date:   Mon Apr 15 00:34:04 2019 +0430
12306
12307     [ci] Fix macOS glib issue
12308
12309  .circleci/config.yml | 4 ++--
12310  1 file changed, 2 insertions(+), 2 deletions(-)
12311
12312 commit ad126036643e44a98c4c42d2a2a4a3b4a3649937
12313 Merge: 341b70a3 47e538a3
12314 Author: Nathan Willis <nwillis@glyphography.com>
12315 Date:   Sun Apr 14 15:42:42 2019 +0100
12316
12317     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
12318
12319 commit cd9889cac3ac3b271f7335f3e94acc4667a59b40
12320 Author: Nathan Willis <nwillis@glyphography.com>
12321 Date:   Sun Apr 14 15:33:56 2019 +0100
12322
12323     Docs: update and extended GTK-Doc comments for hb-ot-math.
12324
12325  src/hb-ot-math.cc | 133 ++++++++++++++++++++++++++++++++----------------------
12326  src/hb-ot-math.h  |  21 +++++++++
12327  2 files changed, 99 insertions(+), 55 deletions(-)
12328
12329 commit 3f74b7a14bffb8e91cd98edd0c3ddf0b0ddc169a
12330 Author: Nathan Willis <nwillis@glyphography.com>
12331 Date:   Sun Apr 14 15:20:56 2019 +0100
12332
12333     Docs: Regularize GTK-Doc comments for hb-ot-color.
12334
12335  src/hb-ot-color.cc | 136 ++++++++++++++++++++++++++++++-----------------------
12336  src/hb-ot-color.h  |   6 +--
12337  2 files changed, 80 insertions(+), 62 deletions(-)
12338
12339 commit 47e538a35f9072e5775a65e2bf110ae895818321
12340 Author: Behdad Esfahbod <behdad@behdad.org>
12341 Date:   Fri Apr 12 22:50:22 2019 -0400
12342
12343     Add HB_NO_SUBSET_LAYOUT
12344     
12345     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12346
12347  src/hb-subset.cc | 10 +++++++++-
12348  1 file changed, 9 insertions(+), 1 deletion(-)
12349
12350 commit a98e4068e76d50bd9562d85a452b56e681f1d62b
12351 Author: Behdad Esfahbod <behdad@behdad.org>
12352 Date:   Fri Apr 12 22:42:44 2019 -0400
12353
12354     Revert "Hide symbols in hb-iter"
12355     
12356     This reverts commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c.
12357     
12358     Same as previous commit.
12359
12360  src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
12361  1 file changed, 44 insertions(+), 44 deletions(-)
12362
12363 commit dab92bdd4623aa7dac8eb00b14131566d75d095e
12364 Author: Behdad Esfahbod <behdad@behdad.org>
12365 Date:   Fri Apr 12 22:39:38 2019 -0400
12366
12367     Revert "Hide more symbols"
12368     
12369     This reverts commit 2e86d50915cf1a791da9acb95245aa820a3d70f4.
12370     
12371     I think the setup that caused me to do this is faulty and not hiding inlines.
12372
12373  src/hb-blob.hh | 2 +-
12374  1 file changed, 1 insertion(+), 1 deletion(-)
12375
12376 commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c
12377 Author: Behdad Esfahbod <behdad@behdad.org>
12378 Date:   Fri Apr 12 18:11:18 2019 -0400
12379
12380     Hide symbols in hb-iter
12381     
12382     Painful.  All template methods need to be explicitly hidden :(.
12383     
12384     Maybe we should switch to -fvisibility=hidden pragma.
12385     
12386     A LOT more to go.
12387
12388  src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
12389  1 file changed, 44 insertions(+), 44 deletions(-)
12390
12391 commit 2e86d50915cf1a791da9acb95245aa820a3d70f4
12392 Author: Behdad Esfahbod <behdad@behdad.org>
12393 Date:   Fri Apr 12 18:07:42 2019 -0400
12394
12395     Hide more symbols
12396     
12397     Exposed by:
12398     
12399     $ make -j5 CPPFLAGS="-O0" CXXFLAGS=-flto=thin LDFLAGS=-lc++ && ./check-symbols.sh
12400
12401  src/hb-blob.hh | 2 +-
12402  1 file changed, 1 insertion(+), 1 deletion(-)
12403
12404 commit caa20e4ef9dff61a86312daec5d5a1df27d95ff7
12405 Author: Behdad Esfahbod <behdad@behdad.org>
12406 Date:   Fri Apr 12 17:59:18 2019 -0400
12407
12408     Hide a few more symbols
12409     
12410     Exposed by:
12411     
12412     $ make CPPFLAGS=-O0
12413
12414  src/hb-array.hh | 4 ++--
12415  src/hb-meta.hh  | 6 +++---
12416  2 files changed, 5 insertions(+), 5 deletions(-)
12417
12418 commit 95df00aec1996d521acdff6deff063ba98214fb9
12419 Author: Behdad Esfahbod <behdad@behdad.org>
12420 Date:   Fri Apr 12 17:50:03 2019 -0400
12421
12422     Hide a few static methods
12423     
12424     Looks like static methods that do not get inlined end up exported.
12425     We have a lot more.  Need to protect all at some point.  Wish there
12426     was an easier way, like the visibility flag we pass that automatically
12427     hides all inline methods.
12428     
12429     Was exposed by check-symbols.sh when compiling on OS X 10.14 with:
12430     
12431     $ make CPPFLAGS=-Oz CXXFLAGS=-flto=thin LDFLAGS=-lc++
12432
12433  src/hb-aat-layout.hh           |  2 +-
12434  src/hb-aat-map.hh              |  2 +-
12435  src/hb-array.hh                |  2 +-
12436  src/hb-coretext.cc             |  4 ++--
12437  src/hb-open-file.hh            |  2 +-
12438  src/hb-open-type.hh            |  3 ++-
12439  src/hb-ot-cmap-table.hh        | 14 +++++++-------
12440  src/hb-ot-layout-base-table.hh |  6 +++---
12441  src/hb-ot-layout-gpos-table.hh |  8 ++++----
12442  src/hb-ot-layout-gsub-table.hh |  8 ++++----
12443  src/hb-ot-layout-gsubgpos.hh   |  2 +-
12444  src/hb-ot-map.hh               |  4 ++--
12445  src/hb-uniscribe.cc            |  4 ++--
12446  13 files changed, 31 insertions(+), 30 deletions(-)
12447
12448 commit 2f4be4ba54b539fbadc31fc53bdcfca81d7db77a
12449 Author: Behdad Esfahbod <behdad@behdad.org>
12450 Date:   Fri Apr 12 16:21:58 2019 -0400
12451
12452     Add HB_NO_OPTIONS
12453     
12454     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12455
12456  src/hb-debug.hh | 3 +++
12457  1 file changed, 3 insertions(+)
12458
12459 commit 079d2dcbb2607cda3daa497199090c5813a51de5
12460 Author: Behdad Esfahbod <behdad@behdad.org>
12461 Date:   Fri Apr 12 15:00:37 2019 -0400
12462
12463     Add HB_NO_NAME_TABLE_AAT
12464     
12465     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12466
12467  src/hb-ot-name-table.hh | 2 ++
12468  1 file changed, 2 insertions(+)
12469
12470 commit 60a58aa61c09cafd12c432fdc1f7325f2a6d44bd
12471 Author: Behdad Esfahbod <behdad@behdad.org>
12472 Date:   Fri Apr 12 14:58:53 2019 -0400
12473
12474     Add HB_NO_OT_FONT_BITMAP
12475     
12476     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12477
12478  src/hb-ot-font.cc | 2 ++
12479  1 file changed, 2 insertions(+)
12480
12481 commit 160c4d8b2d9f6c205b713236f043081e6dd532ee
12482 Author: Behdad Esfahbod <behdad@behdad.org>
12483 Date:   Fri Apr 12 14:57:49 2019 -0400
12484
12485     Add HB_NO_OT_FONT_CFF
12486     
12487     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12488
12489  src/hb-ot-font.cc | 2 ++
12490  1 file changed, 2 insertions(+)
12491
12492 commit 35f3b97fac3b106d345a06a4970f6adce182797b
12493 Author: Behdad Esfahbod <behdad@behdad.org>
12494 Date:   Fri Apr 12 10:16:12 2019 -0400
12495
12496     Add HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK
12497     
12498     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12499
12500  src/hb-ot-shape-complex-hebrew.cc | 4 ++++
12501  1 file changed, 4 insertions(+)
12502
12503 commit 414c5de26b34c0c53f6f4b5f00ddc8e1a3b62ac2
12504 Author: Behdad Esfahbod <behdad@behdad.org>
12505 Date:   Fri Apr 12 10:12:11 2019 -0400
12506
12507     Add HB_NO_OT_SHAPE_FALLBACK
12508     
12509     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12510
12511  src/hb-ot-shape-fallback.cc | 12 ++++++++++++
12512  1 file changed, 12 insertions(+)
12513
12514 commit fe0018f7ef804acefa729e888f5a9935e571079d
12515 Author: Behdad Esfahbod <behdad@behdad.org>
12516 Date:   Fri Apr 12 09:35:29 2019 -0400
12517
12518     Add HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK
12519     
12520     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12521
12522  src/hb-ot-shape-complex-thai.cc | 4 ++++
12523  1 file changed, 4 insertions(+)
12524
12525 commit 9ddbfa006d752f6ddd3610ff968f84cf18dec031
12526 Author: Behdad Esfahbod <behdad@behdad.org>
12527 Date:   Fri Apr 12 09:33:25 2019 -0400
12528
12529     Add HB_NO_OT_LAYOUT_BLACKLIST
12530     
12531     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12532
12533  src/hb-ot-layout.cc | 9 +++++++++
12534  1 file changed, 9 insertions(+)
12535
12536 commit 571fad4cf17d90434562d1b6f5d08b6f27343c7a
12537 Author: Behdad Esfahbod <behdad@behdad.org>
12538 Date:   Thu Apr 11 17:54:38 2019 -0400
12539
12540     Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS
12541     
12542     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12543
12544  src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
12545  1 file changed, 3 insertions(+)
12546
12547 commit 3db227265bc0790ffd718bf265d245c78598a49d
12548 Author: Nathan Willis <nwillis@glyphography.com>
12549 Date:   Tue Apr 2 18:49:40 2019 +0100
12550
12551     Update gtk-doc annotations for inout counts on various getter functions.
12552
12553  src/hb-ot-layout.cc | 122 ++++++++++++++++++++++++++++++----------------------
12554  1 file changed, 70 insertions(+), 52 deletions(-)
12555
12556 commit c08ddbd91b7f0fffe761638a2ee4893304b012db
12557 Author: Nathan Willis <nwillis@glyphography.com>
12558 Date:   Sun Mar 24 15:07:07 2019 +0000
12559
12560     [Docs] Minor edits to gtk-doc inline comment review.
12561
12562  src/hb-ot-layout.cc | 21 +++++++++++++--------
12563  1 file changed, 13 insertions(+), 8 deletions(-)
12564
12565 commit af5230bce39020cf6fc87ee5e21cca3ba201a417
12566 Author: Nathan Willis <nwillis@glyphography.com>
12567 Date:   Mon Mar 18 14:03:16 2019 +0000
12568
12569     [Docs] Minor; fix formatting for gtk-doc multiple-annotations.
12570
12571  src/hb-ot-layout.cc | 12 ++++++------
12572  1 file changed, 6 insertions(+), 6 deletions(-)
12573
12574 commit 6c0a1e8cd67144d20c8b5fcad23953910eeeea51
12575 Author: Nathan Willis <nwillis@glyphography.com>
12576 Date:   Sun Mar 17 14:50:47 2019 +0000
12577
12578     [Docs] Annotate gtk-doc formatting with some un-annotated (out)s.
12579
12580  src/hb-ot-layout.cc | 8 ++++----
12581  1 file changed, 4 insertions(+), 4 deletions(-)
12582
12583 commit 5122805c740961d4fdfbff440ed68792b63d50ed
12584 Author: Nathan Willis <nwillis@glyphography.com>
12585 Date:   Sun Mar 17 14:43:06 2019 +0000
12586
12587     [Docs] Fix gtk-doc formatting for (out) and (inout).
12588
12589  src/hb-ot-layout.cc | 108 ++++++++++++++++++++++++++--------------------------
12590  1 file changed, 54 insertions(+), 54 deletions(-)
12591
12592 commit d3178aa52ae822ac6af606027ac8150ded0a2966
12593 Author: Nathan Willis <nwillis@glyphography.com>
12594 Date:   Sun Mar 17 14:27:27 2019 +0000
12595
12596     [Docs] Fix gtk-doc references to 'kern' table functions, clarifying that GPOS is not examined.
12597
12598  src/hb-ot-layout.cc | 10 +++++++---
12599  1 file changed, 7 insertions(+), 3 deletions(-)
12600
12601 commit 3449031fad9dff7acedde7dceb0e47db708fc025
12602 Author: Nathan Willis <nwillis@glyphography.com>
12603 Date:   Sat Mar 16 15:38:08 2019 +0000
12604
12605     [Docs] Add inline gtk-doc documentation of GDEF glyph classes.
12606
12607  src/hb-ot-layout.h | 12 ++++++------
12608  1 file changed, 6 insertions(+), 6 deletions(-)
12609
12610 commit 930f6fc3da04ce1897e65862fccb03afa9d3a780
12611 Author: Nathan Willis <nwillis@glyphography.com>
12612 Date:   Sat Mar 16 15:10:21 2019 +0000
12613
12614     [Docs] Add inlind gtk-doc comments for hb-ot-layout functions.
12615
12616  src/hb-ot-layout.cc | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++-
12617  src/hb-ot-layout.h  |  11 ++
12618  2 files changed, 462 insertions(+), 5 deletions(-)
12619
12620 commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc
12621 Author: Behdad Esfahbod <behdad@behdad.org>
12622 Date:   Thu Apr 11 11:20:10 2019 -0400
12623
12624     Use injected class name to simplify macros
12625
12626  src/hb-open-type.hh | 10 +++++-----
12627  src/hb.hh           | 14 --------------
12628  2 files changed, 5 insertions(+), 19 deletions(-)
12629
12630 commit baf1e79075b0f917b79484446cd2ca47b58f50aa
12631 Author: Behdad Esfahbod <behdad@behdad.org>
12632 Date:   Thu Apr 11 11:18:04 2019 -0400
12633
12634     [C++11] Use deleted methods
12635
12636  src/hb.hh | 30 +++++++++++++++---------------
12637  1 file changed, 15 insertions(+), 15 deletions(-)
12638
12639 commit 824fd342d5d66584a5ed88951e05975f33c55617
12640 Author: Behdad Esfahbod <behdad@behdad.org>
12641 Date:   Thu Apr 11 11:16:01 2019 -0400
12642
12643     Rename a few macros
12644
12645  src/hb-map.hh       |  2 +-
12646  src/hb-open-type.hh | 10 +++++-----
12647  src/hb-set.hh       |  2 +-
12648  src/hb.hh           | 12 ++++++------
12649  4 files changed, 13 insertions(+), 13 deletions(-)
12650
12651 commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5
12652 Author: Behdad Esfahbod <behdad@behdad.org>
12653 Date:   Wed Apr 10 15:53:48 2019 -0400
12654
12655     [arabic] Disable fallback shaping if HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK defined
12656     
12657     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12658
12659  src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
12660  src/hb-ot-shape-complex-arabic.cc          | 4 ++++
12661  2 files changed, 4 insertions(+), 1 deletion(-)
12662
12663 commit 4d31662b5da20790f6f860cec8f5fdabf48210f0
12664 Author: Behdad Esfahbod <behdad@behdad.org>
12665 Date:   Wed Apr 10 15:40:03 2019 -0400
12666
12667     Don't install ot-font funcs on new fonts if HB_NO_OT_FONT defined
12668     
12669     Currently linker cannot GC hb-ot-font completely because we install
12670     it on fonts by default.  Don't do that if HB_NO_OT_FONT defined.
12671     
12672     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12673
12674  src/hb-font.cc | 2 ++
12675  1 file changed, 2 insertions(+)
12676
12677 commit b111b3de020cde6fb0686efc224cace4608f2e45
12678 Author: Behdad Esfahbod <behdad@behdad.org>
12679 Date:   Wed Apr 10 15:38:15 2019 -0400
12680
12681     Don't use any default unicode funcs if HB_NO_UNICODE_FUNCS is defined
12682     
12683     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
12684
12685  src/hb-unicode.cc | 6 +++---
12686  1 file changed, 3 insertions(+), 3 deletions(-)
12687
12688 commit c5509be93a351177724f2891dd5e9ddb02553452
12689 Author: Behdad Esfahbod <behdad@behdad.org>
12690 Date:   Mon Apr 8 14:50:58 2019 -0400
12691
12692     [coretext] Fix unused-variable error
12693     
12694     Fixes https://github.com/harfbuzz/harfbuzz/issues/1659
12695
12696  src/hb-coretext.cc | 2 +-
12697  1 file changed, 1 insertion(+), 1 deletion(-)
12698
12699 commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8
12700 Author: Maks Naumov <maksqwe1@ukr.net>
12701 Date:   Fri Apr 5 21:46:27 2019 +0300
12702
12703     Fix MSVC C4068 warning (#1656)
12704
12705  src/hb-blob.cc | 2 +-
12706  1 file changed, 1 insertion(+), 1 deletion(-)
12707
12708 commit e44b83aac0443bd23df15b505a3d638883621b0e
12709 Author: Michiharu Ariza <ariza@adobe.com>
12710 Date:   Fri Apr 5 10:15:08 2019 -0700
12711
12712     replace test font SourceHanSans with its subet
12713
12714  ...gular.default.3042,3044,3046,3048,304A,304B.otf |    Bin 6356 -> 0 bytes
12715  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6564 -> 0 bytes
12716  .../SourceHanSans-Regular.default.61,63,65,6B.otf  |    Bin 5532 -> 0 bytes
12717  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6780 -> 0 bytes
12718  .../SourceHanSans-Regular.default.660E.otf         |    Bin 5248 -> 0 bytes
12719  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537992 -> 0 bytes
12720  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 692312 -> 0 bytes
12721  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 531624 -> 0 bytes
12722  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692496 -> 0 bytes
12723  ...ans-Regular.desubroutinize-retain-gids.660E.otf |    Bin 613836 -> 0 bytes
12724  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6272 -> 0 bytes
12725  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6456 -> 0 bytes
12726  ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf |    Bin 5460 -> 0 bytes
12727  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6572 -> 0 bytes
12728  .../SourceHanSans-Regular.desubroutinize.660E.otf  |    Bin 5224 -> 0 bytes
12729  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537424 -> 0 bytes
12730  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 691692 -> 0 bytes
12731  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 531124 -> 0 bytes
12732  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 691808 -> 0 bytes
12733  ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 613348 -> 0 bytes
12734  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6096 -> 0 bytes
12735  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6204 -> 0 bytes
12736  ...gular.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 5344 -> 0 bytes
12737  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6268 -> 0 bytes
12738  ...Sans-Regular.drop-hints-desubroutinize.660E.otf |    Bin 5120 -> 0 bytes
12739  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537492 -> 0 bytes
12740  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 691788 -> 0 bytes
12741  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 531164 -> 0 bytes
12742  ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ------------------
12743  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692008 -> 0 bytes
12744  ...HanSans-Regular.drop-hints-retain-gids.660E.otf |    Bin 613368 -> 0 bytes
12745  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 6164 -> 0 bytes
12746  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6300 -> 0 bytes
12747  ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf |    Bin 5376 -> 0 bytes
12748  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6472 -> 0 bytes
12749  .../SourceHanSans-Regular.drop-hints.660E.otf      |    Bin 5140 -> 0 bytes
12750  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 538076 -> 0 bytes
12751  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 692420 -> 0 bytes
12752  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf |    Bin 531704 -> 0 bytes
12753  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692700 -> 0 bytes
12754  .../SourceHanSans-Regular.retain-gids.660E.otf     |    Bin 613860 -> 0 bytes
12755  ...ubset.default.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 3028 bytes
12756  ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 3240 bytes
12757  ...eHanSans-Regular_subset.default.61,63,65,6B.otf |    Bin 0 -> 2200 bytes
12758  ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3460 bytes
12759  .../SourceHanSans-Regular_subset.default.660E.otf  |    Bin 0 -> 1920 bytes
12760  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90956 bytes
12761  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125820 bytes
12762  ...bset.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88392 bytes
12763  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 126004 bytes
12764  ...ular_subset.desubroutinize-retain-gids.660E.otf |    Bin 0 -> 103780 bytes
12765  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2952 bytes
12766  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 3136 bytes
12767  ...s-Regular_subset.desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2132 bytes
12768  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3256 bytes
12769  ...eHanSans-Regular_subset.desubroutinize.660E.otf |    Bin 0 -> 1896 bytes
12770  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90656 bytes
12771  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125468 bytes
12772  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88156 bytes
12773  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 125584 bytes
12774  ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 0 -> 103556 bytes
12775  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2792 bytes
12776  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 2896 bytes
12777  ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2028 bytes
12778  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 2964 bytes
12779  ...gular_subset.drop-hints-desubroutinize.660E.otf |    Bin 0 -> 1804 bytes
12780  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90724 bytes
12781  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125560 bytes
12782  ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88196 bytes
12783  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 125780 bytes
12784  ...-Regular_subset.drop-hints-retain-gids.660E.otf |    Bin 0 -> 103572 bytes
12785  ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2848 bytes
12786  ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 2988 bytes
12787  ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf |    Bin 0 -> 2060 bytes
12788  ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3164 bytes
12789  ...ourceHanSans-Regular_subset.drop-hints.660E.otf |    Bin 0 -> 1824 bytes
12790  ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 91040 bytes
12791  ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125924 bytes
12792  ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf |    Bin 0 -> 88468 bytes
12793  ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 126208 bytes
12794  ...urceHanSans-Regular_subset.retain-gids.660E.otf |    Bin 0 -> 103800 bytes
12795  test/subset/data/fonts/SourceHanSans-Regular.otf   |    Bin 16427580 -> 0 bytes
12796  .../data/fonts/SourceHanSans-Regular_subset.otf    |    Bin 0 -> 2707728 bytes
12797  test/subset/data/tests/cff-japanese.tests          |      2 +-
12798  84 files changed, 1 insertion(+), 393880 deletions(-)
12799
12800 commit a96d003d6ec4212fadad4f5b9058c9f8b07bcf89
12801 Author: Maks Naumov <maksqwe1@ukr.net>
12802 Date:   Fri Apr 5 12:29:56 2019 +0300
12803
12804     Fix MSVC C4138 warning (#1657)
12805
12806  src/hb-ot-cff-common.hh | 2 +-
12807  1 file changed, 1 insertion(+), 1 deletion(-)
12808
12809 commit c68eb7002f1c2b847d955797e27f5403199e3d9d
12810 Author: Behdad Esfahbod <behdad@behdad.org>
12811 Date:   Wed Apr 3 16:24:12 2019 -0700
12812
12813     Minor
12814
12815  src/hb-ot-layout-common.hh | 4 ++--
12816  1 file changed, 2 insertions(+), 2 deletions(-)
12817
12818 commit 85adf4ad5c76172514f281bfbe3850ef35473cc7
12819 Author: Behdad Esfahbod <behdad@behdad.org>
12820 Date:   Wed Apr 3 16:06:55 2019 -0700
12821
12822     [GDEF] Don't assume glyphlist is sorted
12823     
12824     As was hit by the fuzzer.
12825     
12826     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032
12827
12828  src/hb-ot-layout-common.hh | 8 ++++----
12829  1 file changed, 4 insertions(+), 4 deletions(-)
12830
12831 commit ecabdffc61cb0b71424f4845aeda8cd0a6d25a29
12832 Author: Behdad Esfahbod <behdad@behdad.org>
12833 Date:   Wed Apr 3 16:06:34 2019 -0700
12834
12835     [algs] Add hb_min() and hb_max()
12836
12837  src/hb-algs.hh | 11 +++++++++++
12838  1 file changed, 11 insertions(+)
12839
12840 commit 7b863142ceb82fc2fd23802f19f7379aa2f152e5
12841 Author: Behdad Esfahbod <behdad@behdad.org>
12842 Date:   Wed Apr 3 15:48:27 2019 -0700
12843
12844     [serialize] Make putting breakpoint on out-of-memory easier
12845
12846  src/hb-serialize.hh | 5 ++++-
12847  1 file changed, 4 insertions(+), 1 deletion(-)
12848
12849 commit 2bd275023405b6a669d59ad4cdcb2e8cb410d593
12850 Author: Behdad Esfahbod <behdad@behdad.org>
12851 Date:   Wed Apr 3 15:31:53 2019 -0700
12852
12853     [iter] Tweak SFINAE again
12854     
12855     Don't think we need hb_is_same().
12856
12857  src/hb-iter.hh | 2 +-
12858  1 file changed, 1 insertion(+), 1 deletion(-)
12859
12860 commit f02ebc89ec89e78a348f9b67d613a2024feabc18
12861 Author: Behdad Esfahbod <behdad@behdad.org>
12862 Date:   Wed Apr 3 15:23:06 2019 -0700
12863
12864     [array] Add compy assignment operator since copy constructor is explicit
12865
12866  src/hb-array.hh | 6 ++++++
12867  1 file changed, 6 insertions(+)
12868
12869 commit 20a73da2c9227a0f9bc943a3d766eedeb5bed3b3
12870 Author: Behdad Esfahbod <behdad@behdad.org>
12871 Date:   Wed Apr 3 14:32:15 2019 -0700
12872
12873     [array] Add default copy constructor
12874     
12875     MSVC seems to need it.
12876
12877  src/hb-array.hh | 1 +
12878  1 file changed, 1 insertion(+)
12879
12880 commit d419a9a4376de7b2ae1dec7df09f8d034cc2d039
12881 Author: Behdad Esfahbod <behdad@behdad.org>
12882 Date:   Wed Apr 3 14:18:19 2019 -0700
12883
12884     [iter] Use different SFINAE scheme to make MSVC happy
12885     
12886     From Orvid King: TLDR; MSVC has some issues using sizeof(declval<T>()) for
12887     SFINAE of templated types, so I just used SFINAE in a different context where
12888     MSVC doesn't have the issue.
12889
12890  src/hb-iter.hh | 21 ++++++++++++---------
12891  1 file changed, 12 insertions(+), 9 deletions(-)
12892
12893 commit 2778df7972f537192b51cd0719adf2ab4d1f3397
12894 Author: Behdad Esfahbod <behdad@behdad.org>
12895 Date:   Wed Apr 3 14:15:01 2019 -0700
12896
12897     [meta] Add hb_is_same()
12898
12899  src/hb-meta.hh | 9 ++++++---
12900  1 file changed, 6 insertions(+), 3 deletions(-)
12901
12902 commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774
12903 Author: Behdad Esfahbod <behdad@behdad.org>
12904 Date:   Tue Apr 2 23:10:03 2019 -0700
12905
12906     [serialize] Actually reclaim storage from duplicate objects
12907
12908  src/hb-serialize.hh | 2 +-
12909  1 file changed, 1 insertion(+), 1 deletion(-)
12910
12911 commit 3305a2cad24f878f5d8773c2acae491ebd5a9059
12912 Author: Behdad Esfahbod <behdad@behdad.org>
12913 Date:   Tue Apr 2 22:42:22 2019 -0700
12914
12915     [serialize] Port to use object pool
12916     
12917     Tested, but feels fragile :(.
12918
12919  src/hb-pool.hh      |   5 +-
12920  src/hb-serialize.hh | 141 ++++++++++++++++++++++++++++++++--------------------
12921  2 files changed, 91 insertions(+), 55 deletions(-)
12922
12923 commit 5efbc01174127bede4d533866acac239e5a0cfd5
12924 Author: Behdad Esfahbod <behdad@behdad.org>
12925 Date:   Tue Apr 2 22:41:06 2019 -0700
12926
12927     [pool] Uses memset() instead of assigning Null()
12928     
12929     Assignment is invalid on invalid object.
12930
12931  src/hb-pool.hh | 5 +++--
12932  1 file changed, 3 insertions(+), 2 deletions(-)
12933
12934 commit 434d78bf91ac5204ffbf2144f199eb7a0f65c421
12935 Author: Behdad Esfahbod <behdad@behdad.org>
12936 Date:   Tue Apr 2 21:46:40 2019 -0700
12937
12938     Add hb_pool_t<> for pooled memory allocation
12939
12940  src/Makefile.sources |  1 +
12941  src/hb-pool.hh       | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++
12942  2 files changed, 99 insertions(+)
12943
12944 commit 8e4df1a152f3916613594fa1bac308efdb61d512
12945 Author: Behdad Esfahbod <behdad@behdad.org>
12946 Date:   Tue Apr 2 20:20:53 2019 -0700
12947
12948     [serialize] Disable packed_map again
12949     
12950     Ugh.  Need to think of something else.
12951
12952  src/hb-serialize.hh | 1 +
12953  1 file changed, 1 insertion(+)
12954
12955 commit 31c1a83899147310b27bd40fac755c629cb59cef
12956 Author: Behdad Esfahbod <behdad@behdad.org>
12957 Date:   Tue Apr 2 20:17:27 2019 -0700
12958
12959     [map] Protect more against pointer deref
12960
12961  src/hb-map.hh | 5 +++--
12962  1 file changed, 3 insertions(+), 2 deletions(-)
12963
12964 commit 5bffa9e375fe294718452ad51e4c5ff017a046b4
12965 Author: Behdad Esfahbod <behdad@behdad.org>
12966 Date:   Tue Apr 2 20:13:16 2019 -0700
12967
12968     More
12969
12970  src/hb-map.hh    | 5 +++++
12971  src/hb-set.hh    | 9 ++++++++-
12972  src/hb-vector.hh | 8 ++++----
12973  3 files changed, 17 insertions(+), 5 deletions(-)
12974
12975 commit 5b66b033fd2cd9c95284d283f08d6789c7ec985d
12976 Author: Behdad Esfahbod <behdad@behdad.org>
12977 Date:   Tue Apr 2 19:27:02 2019 -0700
12978
12979     [serialize] Fix hb_hashmap_t<> for pointers and use in packed_map
12980
12981  src/hb-array.hh     | 12 +++++++++++-
12982  src/hb-map.hh       | 22 ++++++++++++++--------
12983  src/hb-serialize.hh |  8 +++-----
12984  src/hb-vector.hh    |  1 +
12985  4 files changed, 29 insertions(+), 14 deletions(-)
12986
12987 commit 42ab32cbbaf8b403c351953f091c0fbe8464c4cb
12988 Author: Behdad Esfahbod <behdad@behdad.org>
12989 Date:   Tue Apr 2 18:41:33 2019 -0700
12990
12991     [iter] Remove passing pointer to hb_iter()
12992     
12993     While doable with hb_deref_pointer() as well, we also would then
12994     need to do it in a ton of places.  Not worth it / messy.
12995
12996  src/hb-array.hh  | 2 +-
12997  src/hb-iter.hh   | 5 -----
12998  src/test-iter.cc | 3 ---
12999  3 files changed, 1 insertion(+), 9 deletions(-)
13000
13001 commit d0da547b3741323493398eed8975a76f4a5742c2
13002 Author: Behdad Esfahbod <behdad@behdad.org>
13003 Date:   Tue Apr 2 18:22:39 2019 -0700
13004
13005     [array] Use dagger for hashing array
13006     
13007     Also switch to better mixing.
13008
13009  src/hb-array.hh | 9 +++++----
13010  1 file changed, 5 insertions(+), 4 deletions(-)
13011
13012 commit b6f29bf14153cac51b218e3aaba9e1b3aa747a8c
13013 Author: Behdad Esfahbod <behdad@behdad.org>
13014 Date:   Tue Apr 2 18:12:01 2019 -0700
13015
13016     [iter] Accept pointers in hb_iter()
13017     
13018     No idea how to avoid dupicating code.  Was hoping hb_deref_pointer()
13019     would do it, but looks like a pointer can't bind to a universal
13020     reference T&&.  Humm.
13021
13022  src/hb-iter.hh   | 5 +++++
13023  src/test-iter.cc | 3 +++
13024  2 files changed, 8 insertions(+)
13025
13026 commit fc24bb9046e7e39d52a245bdc3480a30095cb6ee
13027 Author: Behdad Esfahbod <behdad@behdad.org>
13028 Date:   Tue Apr 2 17:49:52 2019 -0700
13029
13030     [serialize] Towards maintaining packed_map
13031
13032  src/hb-serialize.hh | 4 ++++
13033  1 file changed, 4 insertions(+)
13034
13035 commit aa2293a55eaa39f4e77b60851bbdee56b1120225
13036 Author: Behdad Esfahbod <behdad@behdad.org>
13037 Date:   Tue Apr 2 17:42:10 2019 -0700
13038
13039     [serialize] Minor
13040
13041  src/hb-open-type.hh | 10 +++++-----
13042  1 file changed, 5 insertions(+), 5 deletions(-)
13043
13044 commit e42b82c828ecec6f534040dae5518e04643b5f10
13045 Author: Behdad Esfahbod <behdad@behdad.org>
13046 Date:   Tue Apr 2 17:21:54 2019 -0700
13047
13048     [serialize] Handle non-nullable offsets
13049
13050  src/hb-open-type.hh | 13 +++++++++----
13051  1 file changed, 9 insertions(+), 4 deletions(-)
13052
13053 commit e04518bafc66224887bf7f478e1affb54bc7acd0
13054 Author: Behdad Esfahbod <behdad@behdad.org>
13055 Date:   Tue Apr 2 17:20:04 2019 -0700
13056
13057     [serialize] Movce empty-object handling earlier
13058
13059  src/hb-serialize.hh | 6 +++---
13060  1 file changed, 3 insertions(+), 3 deletions(-)
13061
13062 commit 7f73c9744e6c0e8dd37a208b75a4bc299bccbd4d
13063 Author: Behdad Esfahbod <behdad@behdad.org>
13064 Date:   Tue Apr 2 17:12:24 2019 -0700
13065
13066     [serialize] Minor
13067
13068  src/hb-open-type.hh | 14 +++++---------
13069  1 file changed, 5 insertions(+), 9 deletions(-)
13070
13071 commit 5a3de4f4f8791139d2c04a66244001aba192ef6b
13072 Author: Behdad Esfahbod <behdad@behdad.org>
13073 Date:   Tue Apr 2 16:53:05 2019 -0700
13074
13075     [serialize] Allow offset links that have base offset from the object base
13076     
13077     Rarely used, but used, in name table or similar constructs.
13078
13079  src/hb-serialize.hh | 18 +++++++++---------
13080  1 file changed, 9 insertions(+), 9 deletions(-)
13081
13082 commit edad6b2c450e22e67ae86c5f2328cca3c29aaad2
13083 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13084 Date:   Wed Apr 3 00:48:59 2019 +0430
13085
13086     [test][iter] minor, fix double promotion warning
13087
13088  src/test-iter.cc | 2 +-
13089  1 file changed, 1 insertion(+), 1 deletion(-)
13090
13091 commit 062f5d6e7aa061358eb5874a8f3a3f3bd6e9f16f
13092 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13093 Date:   Tue Apr 2 20:27:00 2019 +0430
13094
13095     [test] minor, c style comments
13096
13097  src/test-iter.cc | 4 ++--
13098  1 file changed, 2 insertions(+), 2 deletions(-)
13099
13100 commit afdbf960d6147ec607ddb2c780d3a83068f61357
13101 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13102 Date:   Tue Apr 2 20:25:06 2019 +0430
13103
13104     [iter][test] Add another test for hb_reduce
13105     
13106     Different initial and accumulator types
13107
13108  src/test-iter.cc | 6 ++++++
13109  1 file changed, 6 insertions(+)
13110
13111 commit bfa02bef4546f448e048288c1162988c8c39322a
13112 Author: Behdad Esfahbod <behdad@behdad.org>
13113 Date:   Mon Apr 1 21:36:13 2019 -0700
13114
13115     [serialize] Switch to tetris-packing
13116
13117  src/hb-open-type.hh | 15 +++++++++++----
13118  1 file changed, 11 insertions(+), 4 deletions(-)
13119
13120 commit f0ea3ac17bef98409d302b9f285e94015e069823
13121 Author: Behdad Esfahbod <behdad@behdad.org>
13122 Date:   Mon Apr 1 21:36:03 2019 -0700
13123
13124     [serialize] Fix linking
13125
13126  src/hb-serialize.hh | 4 ++--
13127  1 file changed, 2 insertions(+), 2 deletions(-)
13128
13129 commit 7c0e2054e0799ed89cdc5de8c1416d009c0029b5
13130 Author: Behdad Esfahbod <behdad@behdad.org>
13131 Date:   Mon Apr 1 21:32:29 2019 -0700
13132
13133     [serialize] Minor
13134
13135  src/hb-serialize.hh | 2 +-
13136  1 file changed, 1 insertion(+), 1 deletion(-)
13137
13138 commit 64d0f0893812fa1cb2746071d8b021560969526d
13139 Author: Behdad Esfahbod <behdad@behdad.org>
13140 Date:   Mon Apr 1 16:50:28 2019 -0700
13141
13142     [cmap] Minor
13143
13144  src/hb-ot-cmap-table.hh | 7 ++++---
13145  1 file changed, 4 insertions(+), 3 deletions(-)
13146
13147 commit 2e675cc7b50b5a57ceddf799d63811801ffcfe94
13148 Author: Behdad Esfahbod <behdad@behdad.org>
13149 Date:   Mon Apr 1 16:45:50 2019 -0700
13150
13151     [subset] Call serialize start/end around it
13152     
13153     To be cleaned up.
13154
13155  src/hb-subset.cc | 2 ++
13156  1 file changed, 2 insertions(+)
13157
13158 commit abe33c6149719eb371c5f2b0d8c143550938129e
13159 Author: Behdad Esfahbod <behdad@behdad.org>
13160 Date:   Mon Apr 1 16:45:40 2019 -0700
13161
13162     [serialize] Assert stack
13163
13164  src/hb-serialize.hh | 1 +
13165  1 file changed, 1 insertion(+)
13166
13167 commit 72e9b2c16cd1bc183226ca0aa8a58a5b1222573d
13168 Author: Behdad Esfahbod <behdad@behdad.org>
13169 Date:   Mon Apr 1 16:17:30 2019 -0700
13170
13171     [serialize] Add add_link() to add link
13172
13173  src/hb-serialize.hh | 26 +++++++++++++++++++++++---
13174  1 file changed, 23 insertions(+), 3 deletions(-)
13175
13176 commit 74addbecac3b8be699ac90b3853970f6c7efd0eb
13177 Author: Behdad Esfahbod <behdad@behdad.org>
13178 Date:   Mon Apr 1 14:17:09 2019 -0700
13179
13180     [serialize] Add default template type to push()
13181
13182  src/hb-serialize.hh | 7 ++++++-
13183  1 file changed, 6 insertions(+), 1 deletion(-)
13184
13185 commit b8642087e6c2ec96dc70fcef617128b6ce353a7e
13186 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13187 Date:   Tue Apr 2 00:30:06 2019 +0430
13188
13189     [iter] hb_reduce, accumulator with a different type
13190
13191  src/hb-iter.hh   | 22 ++++++++++++----------
13192  src/test-iter.cc | 26 +++++++++++++++++++++++++-
13193  2 files changed, 37 insertions(+), 11 deletions(-)
13194
13195 commit e526414c759ebca82f1071cdeafe1160bcaa9637
13196 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13197 Date:   Sun Mar 31 12:41:58 2019 +0430
13198
13199     [iter] Implement hb_reduce
13200
13201  src/hb-iter.hh   | 28 ++++++++++++++++++++++++++++
13202  src/test-iter.cc |  5 +++++
13203  2 files changed, 33 insertions(+)
13204
13205 commit f3aca6aa267f7687a0406c7c545aefb5eed300b2
13206 Author: Behdad Esfahbod <behdad@behdad.org>
13207 Date:   Sun Mar 31 21:37:14 2019 -0700
13208
13209     [serialize] Implement linking
13210     
13211     Untested!
13212
13213  src/hb-serialize.hh | 29 +++++++++++++++++++++++++++--
13214  1 file changed, 27 insertions(+), 2 deletions(-)
13215
13216 commit 17f0cfa7ea3a5f0946d8800b98c1582c05dad853
13217 Author: Behdad Esfahbod <behdad@behdad.org>
13218 Date:   Sun Mar 31 21:34:19 2019 -0700
13219
13220     Move BEInt to hb.hh
13221     
13222     I knows...
13223
13224  src/hb-machinery.hh | 88 ----------------------------------------------------
13225  src/hb.hh           | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
13226  2 files changed, 89 insertions(+), 88 deletions(-)
13227
13228 commit 78fc43f2930064cd6cf4229c1e4cb76edb8ed7f6
13229 Author: Behdad Esfahbod <behdad@behdad.org>
13230 Date:   Sun Mar 31 19:17:07 2019 -0700
13231
13232     [iter] Fix up build, ouch
13233     
13234     Yeah, some things not very clear...
13235
13236  src/hb-iter.hh   | 8 ++++++--
13237  src/test-iter.cc | 4 ++--
13238  2 files changed, 8 insertions(+), 4 deletions(-)
13239
13240 commit e5d6fe9782a9fcde0786392c075c6c0b85c24829
13241 Author: Jonathan Kew <jfkthame@gmail.com>
13242 Date:   Sun Mar 31 19:17:32 2019 +0100
13243
13244     Don't skip setting the .end field of the first range
13245     
13246     Fixes a bug in CoverageFormat2::serialize whereby the first range
13247     was not serialized correctly if it consists of only a single glyph ID.
13248     This broke shaping of U+0626 in the Arabic fallback shaper, because it
13249     is not found in the coverage table of the 'init' and 'medi' lookups.
13250     
13251     Also fix similar bug in ClassDefFormat2::serialize, noted during code
13252     inspection (I haven't observed a case that was actually affected by
13253     this, but it looks broken).
13254     
13255     Fixes https://github.com/harfbuzz/harfbuzz/issues/1504
13256
13257  src/hb-ot-layout-common.hh | 14 +++++++++-----
13258  1 file changed, 9 insertions(+), 5 deletions(-)
13259
13260 commit 8a8d45b924cdb4343b4b11a7ef14e2d1fabb6f82
13261 Author: Behdad Esfahbod <behdad@behdad.org>
13262 Date:   Sun Mar 31 19:00:09 2019 -0700
13263
13264     [iter] Adjust hb_copy() and use it
13265     
13266     Untested.
13267
13268  src/hb-iter.hh   | 11 ++++-------
13269  src/hb-vector.hh |  4 ++--
13270  2 files changed, 6 insertions(+), 9 deletions(-)
13271
13272 commit ba4b7be45523e88c26f763f8a329cc43c13b98a1
13273 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13274 Date:   Sun Mar 31 01:32:30 2019 -0700
13275
13276     Remove coretext_aat shaper (#1581)
13277     
13278     coretext_aat was a temporary shaper to redirect shaping of AAT fonts
13279     to CoreText and leaving the rest for HarfBuzz.  As HarfBuzz now supports
13280     AAT and Chrome now actually ships that on a stable version on macOS,
13281     we no longer care about such use-case.  If a client really wants 100%
13282     metrics compatibility with CoreText better to use it directly or through
13283     our API.  Replicating the same behavior still is possible using
13284     hb_shape_full, something we don't care or like to offer anymore.
13285     
13286     Fixes https://github.com/harfbuzz/harfbuzz/issues/1478
13287
13288  src/hb-coretext.cc    | 56 ---------------------------------------------------
13289  src/hb-shaper-list.hh |  4 ----
13290  2 files changed, 60 deletions(-)
13291
13292 commit d6005b49b32410543a8dfa93ce2a213223cf8f01
13293 Author: Behdad Esfahbod <behdad@behdad.org>
13294 Date:   Sat Mar 30 19:49:56 2019 -0700
13295
13296     [serialize] Start implementing linking
13297
13298  src/hb-serialize.hh | 15 ++++++++++++---
13299  1 file changed, 12 insertions(+), 3 deletions(-)
13300
13301 commit 313b3057c335da6baa4cd447bac95812992413b9
13302 Author: Behdad Esfahbod <behdad@behdad.org>
13303 Date:   Sat Mar 30 19:46:35 2019 -0700
13304
13305     [serializer] Implement dedup!
13306
13307  src/hb-serialize.hh | 18 +++++++++++++++---
13308  1 file changed, 15 insertions(+), 3 deletions(-)
13309
13310 commit b189bbc48fb4b7c251d30b26a57ad84d1cb6dbe4
13311 Author: Behdad Esfahbod <behdad@behdad.org>
13312 Date:   Sat Mar 30 19:41:48 2019 -0700
13313
13314     Implement hashing of objects
13315     
13316     Should be improved for hb_bytes_t.
13317
13318  src/hb-algs.hh      |  2 +-
13319  src/hb-array.hh     | 13 +++++++++++++
13320  src/hb-serialize.hh |  5 +++++
13321  src/hb-vector.hh    |  5 +++++
13322  4 files changed, 24 insertions(+), 1 deletion(-)
13323
13324 commit d6b28057a5cc636138cd453947d3a2008f18729f
13325 Author: Behdad Esfahbod <behdad@behdad.org>
13326 Date:   Sat Mar 30 19:31:51 2019 -0700
13327
13328     Fix hb_hash(pointer)
13329
13330  src/hb-algs.hh | 2 +-
13331  1 file changed, 1 insertion(+), 1 deletion(-)
13332
13333 commit d74dc3ef65a159fe585e906deccdb32b570433aa
13334 Author: Behdad Esfahbod <behdad@behdad.org>
13335 Date:   Sat Mar 30 19:26:37 2019 -0700
13336
13337     [serialize] Don't insert empty object into tree
13338
13339  src/hb-serialize.hh | 5 ++++-
13340  1 file changed, 4 insertions(+), 1 deletion(-)
13341
13342 commit 7fd82283263f8caded4870d6e12f74c7e660fa8d
13343 Author: Behdad Esfahbod <behdad@behdad.org>
13344 Date:   Sat Mar 30 19:16:20 2019 -0700
13345
13346     [serialize] Towards maintaining hashmap
13347
13348  src/hb-algs.hh      |  2 +-
13349  src/hb-serialize.hh | 16 ++++++++++++++--
13350  src/hb-vector.hh    |  1 +
13351  3 files changed, 16 insertions(+), 3 deletions(-)
13352
13353 commit f254f45a1e6b1de6d83c97033773d20408772763
13354 Author: Behdad Esfahbod <behdad@behdad.org>
13355 Date:   Sat Mar 30 19:05:51 2019 -0700
13356
13357     [serialize] Only pack main object if there are other objects
13358     
13359     Avoids a memmove for tables that don't use the object packing mechanism.
13360
13361  src/hb-serialize.hh | 7 +++++--
13362  1 file changed, 5 insertions(+), 2 deletions(-)
13363
13364 commit 946d446f9b795f657d56ca443edbc0b77d660a50
13365 Author: Behdad Esfahbod <behdad@behdad.org>
13366 Date:   Sat Mar 30 19:03:55 2019 -0700
13367
13368     [serialize] Copy both sides of the buffer
13369
13370  src/hb-serialize.hh | 13 +++++++++----
13371  1 file changed, 9 insertions(+), 4 deletions(-)
13372
13373 commit 8512dc565d310e9fd80d831282736284cc3ecd2e
13374 Author: Behdad Esfahbod <behdad@behdad.org>
13375 Date:   Sat Mar 30 19:01:23 2019 -0700
13376
13377     [serialize] Simplify copy
13378
13379  src/hb-serialize.hh | 22 +++++++---------------
13380  1 file changed, 7 insertions(+), 15 deletions(-)
13381
13382 commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5
13383 Author: Behdad Esfahbod <behdad@behdad.org>
13384 Date:   Sat Mar 30 18:48:26 2019 -0700
13385
13386     [serializer] Unbreak for now
13387
13388  src/hb-serialize.hh | 5 +++--
13389  1 file changed, 3 insertions(+), 2 deletions(-)
13390
13391 commit 10f062234eb7c762a36cf750e75fe6f74ee89a3d
13392 Author: Behdad Esfahbod <behdad@behdad.org>
13393 Date:   Sat Mar 30 18:44:01 2019 -0700
13394
13395     [map] Shuffle fini code
13396
13397  src/hb-map.hh | 2 +-
13398  1 file changed, 1 insertion(+), 1 deletion(-)
13399
13400 commit e6b78003efbe02ba4542cadcc13bc1dd0b1d57b0
13401 Author: Behdad Esfahbod <behdad@behdad.org>
13402 Date:   Sat Mar 30 18:33:30 2019 -0700
13403
13404     [vector] Add move semantics
13405
13406  src/hb-vector.hh | 16 ++++++++++++++++
13407  1 file changed, 16 insertions(+)
13408
13409 commit 4c4d3c3ed55a8f1eea20593c08322e61fe1cdd3c
13410 Author: Behdad Esfahbod <behdad@behdad.org>
13411 Date:   Sat Mar 30 18:30:50 2019 -0700
13412
13413     [vector] Add some move and forwarding
13414
13415  src/hb-serialize.hh | 2 +-
13416  src/hb-vector.hh    | 8 ++++----
13417  2 files changed, 5 insertions(+), 5 deletions(-)
13418
13419 commit 7c9ceabcef426ca6fc54b70db9dd8cb63937710b
13420 Author: Behdad Esfahbod <behdad@behdad.org>
13421 Date:   Sat Mar 30 18:19:36 2019 -0700
13422
13423     [meta] Add hb_move and hb_forward ala std::
13424
13425  src/hb-meta.hh | 11 +++++++++++
13426  1 file changed, 11 insertions(+)
13427
13428 commit 9a19b885f9136b0b7cdfa04679274cd4b6d16188
13429 Author: Behdad Esfahbod <behdad@behdad.org>
13430 Date:   Sat Mar 30 18:14:30 2019 -0700
13431
13432     [serialize] Flesh out packing
13433
13434  src/hb-serialize.hh | 58 +++++++++++++++++++++++++++++++----------------------
13435  1 file changed, 34 insertions(+), 24 deletions(-)
13436
13437 commit 357c7c611cc20f86c646bd2d392c243140f92d34
13438 Author: Behdad Esfahbod <behdad@behdad.org>
13439 Date:   Sat Mar 30 18:13:57 2019 -0700
13440
13441     [vector] Add copy constructor and assignment operator
13442
13443  src/hb-vector.hh | 17 ++++++++++++++++-
13444  1 file changed, 16 insertions(+), 1 deletion(-)
13445
13446 commit 6f69c9d26fa53cd8a2331395bbc146bfc85fd1e3
13447 Author: Behdad Esfahbod <behdad@behdad.org>
13448 Date:   Sat Mar 30 18:00:03 2019 -0700
13449
13450     [serialize] Minor
13451
13452  src/hb-serialize.hh | 9 +++++----
13453  1 file changed, 5 insertions(+), 4 deletions(-)
13454
13455 commit a43290192beedc6335efc3841c05ec7fa54e8871
13456 Author: Behdad Esfahbod <behdad@behdad.org>
13457 Date:   Sat Mar 30 17:51:26 2019 -0700
13458
13459     [serialize] Add packed_map
13460
13461  src/hb-map.hh       |  7 +++++++
13462  src/hb-serialize.hh | 24 +++++++++++++++++++++---
13463  2 files changed, 28 insertions(+), 3 deletions(-)
13464
13465 commit bed150bd2e8d61950ea17d1b5a4bf4705801c1cc
13466 Author: Behdad Esfahbod <behdad@behdad.org>
13467 Date:   Sat Mar 30 17:26:35 2019 -0700
13468
13469     [serialize] Start fleshing out object stack
13470
13471  src/hb-serialize.hh | 91 ++++++++++++++++++++++++++++++++++++++---------------
13472  src/hb-vector.hh    |  9 ++++--
13473  2 files changed, 72 insertions(+), 28 deletions(-)
13474
13475 commit 63c35651893b2a1c555f728012e9ad36c0f84145
13476 Author: Behdad Esfahbod <behdad@behdad.org>
13477 Date:   Sat Mar 30 17:12:40 2019 -0700
13478
13479     [serialize] Simplify propagate_error()
13480
13481  src/hb-serialize.hh | 9 ++-------
13482  1 file changed, 2 insertions(+), 7 deletions(-)
13483
13484 commit dbe9ba6711c6d35374de645097babfd81bc295b2
13485 Author: Behdad Esfahbod <behdad@behdad.org>
13486 Date:   Sat Mar 30 17:10:59 2019 -0700
13487
13488     [serialize] Add object_t, link_t, and snapshot_t
13489
13490  src/hb-serialize.hh | 32 +++++++++++++++++++++++++++++++-
13491  1 file changed, 31 insertions(+), 1 deletion(-)
13492
13493 commit 38d57b9a66008c9722125d4d677d759a910cf2a1
13494 Author: Behdad Esfahbod <behdad@behdad.org>
13495 Date:   Sat Mar 30 16:38:06 2019 -0700
13496
13497     [map] Add another TODO item
13498
13499  src/hb-map.hh | 2 ++
13500  1 file changed, 2 insertions(+)
13501
13502 commit 7fd940f899da4948d2c61ed497c1face42776187
13503 Author: Behdad Esfahbod <behdad@behdad.org>
13504 Date:   Sat Mar 30 16:29:19 2019 -0700
13505
13506     [map] Add TODO
13507
13508  src/hb-map.hh | 8 ++++++++
13509  1 file changed, 8 insertions(+)
13510
13511 commit 6dcf7c4017619c782dbc8bd2c584bb33df96fc83
13512 Author: Behdad Esfahbod <behdad@behdad.org>
13513 Date:   Sat Mar 30 15:08:39 2019 -0700
13514
13515     [serialize] Add unused 'tail'
13516
13517  src/hb-serialize.hh | 5 +++--
13518  1 file changed, 3 insertions(+), 2 deletions(-)
13519
13520 commit fe05e48086be9ed685b8a6ca4af966660744bc0f
13521 Author: Behdad Esfahbod <behdad@behdad.org>
13522 Date:   Sat Mar 30 15:06:25 2019 -0700
13523
13524     [serialize] Add ran_out_of_room
13525
13526  src/hb-serialize.hh | 8 +++++++-
13527  src/hb-subset.cc    | 7 ++++++-
13528  2 files changed, 13 insertions(+), 2 deletions(-)
13529
13530 commit a7c63cd8f8475c6de7fd5bb6444bf5d24082a191
13531 Author: Behdad Esfahbod <behdad@behdad.org>
13532 Date:   Sat Mar 30 14:59:40 2019 -0700
13533
13534     Split sanitize and dispatch into their own files
13535
13536  src/Makefile.sources |   2 +
13537  src/hb-dispatch.hh   |  50 +++++++
13538  src/hb-machinery.hh  | 369 +-----------------------------------------------
13539  src/hb-sanitize.hh   | 388 +++++++++++++++++++++++++++++++++++++++++++++++++++
13540  4 files changed, 442 insertions(+), 367 deletions(-)
13541
13542 commit be66b575fc15dbbe82cf1a7fa0b58020e86cffdc
13543 Author: Behdad Esfahbod <behdad@behdad.org>
13544 Date:   Sat Mar 30 14:53:54 2019 -0700
13545
13546     Move serializer to hb-serialize.hh
13547
13548  src/Makefile.sources |   1 +
13549  src/hb-machinery.hh  | 164 +-----------------------------------------
13550  src/hb-serialize.hh  | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++
13551  3 files changed, 198 insertions(+), 163 deletions(-)
13552
13553 commit bb22462f292995a724bf20363adf52d3a8357a97
13554 Author: Behdad Esfahbod <behdad@behdad.org>
13555 Date:   Sat Mar 30 14:46:54 2019 -0700
13556
13557     Whitespace
13558
13559  src/hb-machinery.hh | 3 +--
13560  1 file changed, 1 insertion(+), 2 deletions(-)
13561
13562 commit ef33b5d1f6d3ec21e15ad74ca2524a117f594e06
13563 Author: Behdad Esfahbod <behdad@behdad.org>
13564 Date:   Sat Mar 30 14:39:21 2019 -0700
13565
13566     [map] Deref pointers before equality check
13567
13568  src/hb-map.hh  | 6 ++++--
13569  src/hb-meta.hh | 4 ++--
13570  2 files changed, 6 insertions(+), 4 deletions(-)
13571
13572 commit c98f51da719d1792bf23b53a9a345926056bf34d
13573 Author: Behdad Esfahbod <behdad@behdad.org>
13574 Date:   Sat Mar 30 14:30:22 2019 -0700
13575
13576     [map] Templatize hb_map_t
13577     
13578     Template name is hb_hashmap_t<K,V>.
13579
13580  src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++-------------------------
13581  1 file changed, 37 insertions(+), 28 deletions(-)
13582
13583 commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480
13584 Author: Behdad Esfahbod <behdad@behdad.org>
13585 Date:   Sat Mar 30 13:48:32 2019 -0700
13586
13587     Add hb_deref_pointer()
13588
13589  src/hb-algs.hh | 18 +++++++++++++-----
13590  src/hb-meta.hh |  8 ++++++++
13591  2 files changed, 21 insertions(+), 5 deletions(-)
13592
13593 commit e5306927994e8e412dea5dd960b8b3ed4ca848eb
13594 Author: Behdad Esfahbod <behdad@behdad.org>
13595 Date:   Fri Mar 29 23:31:07 2019 -0700
13596
13597     [iter] Fix bug in hb_any() and hb_none()
13598
13599  src/hb-iter.hh               |  4 ++--
13600  src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
13601  src/test-iter.cc             |  2 +-
13602  3 files changed, 9 insertions(+), 9 deletions(-)
13603
13604 commit f505b5d5c9c05741a933b4b986503e1697bbdfdb
13605 Author: Behdad Esfahbod <behdad@behdad.org>
13606 Date:   Fri Mar 29 22:55:02 2019 -0700
13607
13608     [iter] Port remaining "for (auto" instances to daggers
13609
13610  src/hb-ot-layout-gsubgpos.hh | 35 +++++++++++++++++++++++------------
13611  1 file changed, 23 insertions(+), 12 deletions(-)
13612
13613 commit 668d2d562fec797d779c6d6a43eb6e1c7cfbc07a
13614 Author: Behdad Esfahbod <behdad@behdad.org>
13615 Date:   Fri Mar 29 22:48:38 2019 -0700
13616
13617     [iter] One more dagger
13618
13619  src/hb-ot-layout-gsubgpos.hh | 13 +++++++------
13620  1 file changed, 7 insertions(+), 6 deletions(-)
13621
13622 commit d51452500f909803a346f26c71cf4b3f84f619bd
13623 Author: Behdad Esfahbod <behdad@behdad.org>
13624 Date:   Fri Mar 29 22:48:12 2019 -0700
13625
13626     [iter] Remove more wrong &&'s
13627     
13628     Sigh...
13629
13630  src/hb-iter.hh | 2 +-
13631  1 file changed, 1 insertion(+), 1 deletion(-)
13632
13633 commit 05f2130a1c479afe7982e8ddcfb3d83af9960e5b
13634 Author: Behdad Esfahbod <behdad@behdad.org>
13635 Date:   Fri Mar 29 22:40:13 2019 -0700
13636
13637     [iter] More daggers
13638
13639  src/hb-ot-layout-gsubgpos.hh | 110 +++++++++++++++++++++++++------------------
13640  1 file changed, 64 insertions(+), 46 deletions(-)
13641
13642 commit 22ec4c3aa5aa41b7aa2a89290851ddd386273579
13643 Author: Behdad Esfahbod <behdad@behdad.org>
13644 Date:   Fri Mar 29 22:27:46 2019 -0700
13645
13646     [iter] More daggers
13647
13648  src/hb-ot-layout-gsubgpos.hh | 55 ++++++++++++++++++++++++++------------------
13649  1 file changed, 33 insertions(+), 22 deletions(-)
13650
13651 commit 688069bbfb40d69fb141371633cd499d91324cc2
13652 Author: Behdad Esfahbod <behdad@behdad.org>
13653 Date:   Fri Mar 29 22:17:31 2019 -0700
13654
13655     [iter] One more dagger
13656
13657  src/hb-ot-layout-gsub-table.hh | 13 +++++--------
13658  1 file changed, 5 insertions(+), 8 deletions(-)
13659
13660 commit 90b60bd6909ffc6d0bff3e6901057439460407ca
13661 Author: Behdad Esfahbod <behdad@behdad.org>
13662 Date:   Fri Mar 29 22:12:42 2019 -0700
13663
13664     Remove HB_DEBUG_WOULD_APPLY
13665     
13666     Not that useful.
13667
13668  src/hb-debug.hh                | 15 +---------
13669  src/hb-ot-layout-gsub-table.hh | 49 ++++++++++----------------------
13670  src/hb-ot-layout-gsubgpos.hh   | 64 ++++++++++++++++++------------------------
13671  3 files changed, 43 insertions(+), 85 deletions(-)
13672
13673 commit 4d28267e59406cc85761131b84c5b2b4c65c6b35
13674 Author: Behdad Esfahbod <behdad@behdad.org>
13675 Date:   Fri Mar 29 22:04:15 2019 -0700
13676
13677     [iter] Port more to daggers
13678
13679  src/hb-ot-layout-gsub-table.hh | 22 +++++++++++-----------
13680  1 file changed, 11 insertions(+), 11 deletions(-)
13681
13682 commit 9d8c72042b4a023b55cb39779407fdecaf098af1
13683 Author: Behdad Esfahbod <behdad@behdad.org>
13684 Date:   Fri Mar 29 21:59:28 2019 -0700
13685
13686     Whitespace
13687
13688  src/hb-ot-layout-gpos-table.hh | 2 +-
13689  1 file changed, 1 insertion(+), 1 deletion(-)
13690
13691 commit 418e9d07e2120f806852312f4c74204fa085a6cc
13692 Author: Behdad Esfahbod <behdad@behdad.org>
13693 Date:   Fri Mar 29 21:57:26 2019 -0700
13694
13695     Simplify code
13696
13697  src/hb-ot-layout-gsub-table.hh | 20 +++-----------------
13698  1 file changed, 3 insertions(+), 17 deletions(-)
13699
13700 commit f5ef8a7347656ad5f5bb8cec5f9a3de262a79411
13701 Author: Behdad Esfahbod <behdad@behdad.org>
13702 Date:   Fri Mar 29 21:57:17 2019 -0700
13703
13704     [iter] Port one more function to dagger
13705
13706  src/hb-ot-layout-gpos-table.hh | 14 ++++++++------
13707  1 file changed, 8 insertions(+), 6 deletions(-)
13708
13709 commit bcab098c8f35ac4bef6618d949a7bf1d95869fa5
13710 Author: Behdad Esfahbod <behdad@behdad.org>
13711 Date:   Fri Mar 29 21:49:18 2019 -0700
13712
13713     [iter] Port more code to daggers
13714
13715  src/hb-ot-layout-gsub-table.hh | 14 ++++++++------
13716  1 file changed, 8 insertions(+), 6 deletions(-)
13717
13718 commit 4c75158e1803e73d6126f715aa4b22ebe30aa7c7
13719 Author: Behdad Esfahbod <behdad@behdad.org>
13720 Date:   Fri Mar 29 21:46:13 2019 -0700
13721
13722     [iter] Port two more functions to daggers
13723
13724  src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++++------------
13725  1 file changed, 17 insertions(+), 12 deletions(-)
13726
13727 commit e70ccbe9edd4d5e033df4afa728b3593ba9f78af
13728 Author: Behdad Esfahbod <behdad@behdad.org>
13729 Date:   Fri Mar 29 21:45:49 2019 -0700
13730
13731     Fix pair signature
13732     
13733     Oh well.  Again, who does fully understand what is right???
13734
13735  src/hb-algs.hh | 2 +-
13736  1 file changed, 1 insertion(+), 1 deletion(-)
13737
13738 commit 6237b47f0c59fd3913b19b23800cdf83eaa01fb6
13739 Author: Behdad Esfahbod <behdad@behdad.org>
13740 Date:   Fri Mar 29 21:36:49 2019 -0700
13741
13742     [iter] Add hb_unzip()
13743
13744  src/hb-iter.hh | 38 ++++++++++++++++++++++++++++++++++++++
13745  1 file changed, 38 insertions(+)
13746
13747 commit f1dad91eb3ce9dcdedbb4a0d6e34517db0154a84
13748 Author: Behdad Esfahbod <behdad@behdad.org>
13749 Date:   Fri Mar 29 21:17:08 2019 -0700
13750
13751     Whitespace
13752
13753  src/hb-ot-layout-gsub-table.hh | 3 +++
13754  1 file changed, 3 insertions(+)
13755
13756 commit 896b31670d07cbe276feff1db249b64faa5c552c
13757 Author: Behdad Esfahbod <behdad@behdad.org>
13758 Date:   Fri Mar 29 21:16:30 2019 -0700
13759
13760     [iter] Port two more loops to dagger
13761
13762  src/hb-ot-layout-gsub-table.hh | 14 +++++++++-----
13763  1 file changed, 9 insertions(+), 5 deletions(-)
13764
13765 commit 8e34cb251a9b22d6fbc637fd2f25965beb260270
13766 Author: Behdad Esfahbod <behdad@behdad.org>
13767 Date:   Fri Mar 29 21:14:20 2019 -0700
13768
13769     [iter] Remove unneeded &&
13770     
13771     Next commit needs this.  I never fully get this, sigh.
13772
13773  src/hb-iter.hh | 2 +-
13774  1 file changed, 1 insertion(+), 1 deletion(-)
13775
13776 commit 12a4c0441ff13e56bb87f53eab45930c2a6142ed
13777 Author: Behdad Esfahbod <behdad@behdad.org>
13778 Date:   Fri Mar 29 21:06:10 2019 -0700
13779
13780     Whitespace
13781
13782  src/hb-ot-layout-gsub-table.hh | 12 ++++++------
13783  1 file changed, 6 insertions(+), 6 deletions(-)
13784
13785 commit 4c38a9f6011a9b1dd6c4fc98620e23decc340322
13786 Author: Behdad Esfahbod <behdad@behdad.org>
13787 Date:   Fri Mar 29 20:23:07 2019 -0700
13788
13789     Remove hb_assign()
13790     
13791     Not needed anymore.  We just use operator= now.
13792
13793  src/hb-iter.hh      |  2 +-
13794  src/hb-machinery.hh |  2 +-
13795  src/hb-null.hh      | 13 -------------
13796  src/hb-open-type.hh |  2 +-
13797  4 files changed, 3 insertions(+), 16 deletions(-)
13798
13799 commit b986c6a321f7d997eba0a9308b651966644bf336
13800 Author: Behdad Esfahbod <behdad@behdad.org>
13801 Date:   Fri Mar 29 20:17:46 2019 -0700
13802
13803     [C++11] Remove IntType::set() in favor of operator=
13804
13805  src/hb-cff-interp-common.hh                |  4 +-
13806  src/hb-ft.cc                               |  2 +-
13807  src/hb-null.hh                             |  6 ---
13808  src/hb-open-file.hh                        | 14 +++---
13809  src/hb-open-type.hh                        | 43 +++++++++++------
13810  src/hb-ot-cff-common.hh                    | 24 +++++-----
13811  src/hb-ot-cff1-table.hh                    | 32 ++++++-------
13812  src/hb-ot-cmap-table.hh                    | 77 +++++++++++++++---------------
13813  src/hb-ot-glyf-table.hh                    |  2 +-
13814  src/hb-ot-hdmx-table.hh                    | 12 ++---
13815  src/hb-ot-hmtx-table.hh                    |  8 ++--
13816  src/hb-ot-layout-common.hh                 | 44 ++++++++---------
13817  src/hb-ot-layout-gdef-table.hh             |  8 ++--
13818  src/hb-ot-layout-gsub-table.hh             | 18 +++----
13819  src/hb-ot-maxp-table.hh                    | 16 +++----
13820  src/hb-ot-os2-table.hh                     | 10 ++--
13821  src/hb-ot-post-table.hh                    |  2 +-
13822  src/hb-ot-shape-complex-arabic-fallback.hh | 10 ++--
13823  src/hb-ot-vorg-table.hh                    | 12 ++---
13824  src/hb-subset-cff-common.cc                | 12 ++---
13825  src/hb-subset-cff-common.hh                |  2 +-
13826  src/hb-subset-cff1.cc                      | 10 ++--
13827  src/hb-subset-cff2.cc                      |  8 ++--
13828  src/hb-subset-glyf.cc                      |  8 ++--
13829  src/hb-uniscribe.cc                        | 22 ++++-----
13830  25 files changed, 206 insertions(+), 200 deletions(-)
13831
13832 commit 58ad357951a732f05d9680573d00a4764171a9dd
13833 Author: Behdad Esfahbod <behdad@behdad.org>
13834 Date:   Fri Mar 29 20:05:19 2019 -0700
13835
13836     [vector] Accept all types in push(...)
13837     
13838     Let assignment operator worry about conversion.
13839
13840  src/hb-vector.hh | 6 ++++--
13841  1 file changed, 4 insertions(+), 2 deletions(-)
13842
13843 commit 489faf826ca16e9bc89515869ebaf52653450b54
13844 Author: Behdad Esfahbod <behdad@behdad.org>
13845 Date:   Fri Mar 29 20:01:37 2019 -0700
13846
13847     [C++11] Use type aliases for template partial instantiations
13848
13849  src/hb-open-type.hh | 24 ++++++++++++++----------
13850  1 file changed, 14 insertions(+), 10 deletions(-)
13851
13852 commit 4fd02f6ee58ebf7b4ecf0526328938c5bd74a180
13853 Author: Behdad Esfahbod <behdad@behdad.org>
13854 Date:   Fri Mar 29 17:57:59 2019 -0700
13855
13856     Remove unused line
13857
13858  src/hb-machinery.hh | 1 -
13859  1 file changed, 1 deletion(-)
13860
13861 commit 9a5b15dc1eda4f34496bb942d78f0df4e975b469
13862 Author: Behdad Esfahbod <behdad@behdad.org>
13863 Date:   Fri Mar 29 17:57:24 2019 -0700
13864
13865     [C++11] Replace BEInt.set() with operator=
13866
13867  src/hb-machinery.hh | 15 +++++++++++----
13868  src/hb-open-type.hh |  8 ++++----
13869  2 files changed, 15 insertions(+), 8 deletions(-)
13870
13871 commit 0aa59b1de34ddebc242cca3ebddde6859269f5f1
13872 Author: Behdad Esfahbod <behdad@behdad.org>
13873 Date:   Fri Mar 29 17:49:55 2019 -0700
13874
13875     [C++11] Add operator= to IntType<>
13876     
13877     Now that we require C++11 we can do this.
13878
13879  src/hb-open-type.hh | 2 +-
13880  1 file changed, 1 insertion(+), 1 deletion(-)
13881
13882 commit eca466e6b1a3e29532af92a2d30b2555c0fafbfc
13883 Author: Behdad Esfahbod <behdad@behdad.org>
13884 Date:   Fri Mar 29 15:59:04 2019 -0700
13885
13886     Err.  Fixup C++11 polyfill removal
13887     
13888     Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345
13889
13890  src/hb.hh | 27 +++++++++++++++++++++------
13891  1 file changed, 21 insertions(+), 6 deletions(-)
13892
13893 commit 3f36c89f2ea16e293f8af7e7f549ebcd7247ea97
13894 Author: Behdad Esfahbod <behdad@behdad.org>
13895 Date:   Fri Mar 29 15:22:46 2019 -0700
13896
13897     Inline explicit_operator macro
13898     
13899     Now that we require C++11, no need to macro.
13900
13901  src/hb-iter.hh      | 2 +-
13902  src/hb-machinery.hh | 2 +-
13903  src/hb-open-type.hh | 2 +-
13904  src/hb-vector.hh    | 6 +++---
13905  src/hb.hh           | 5 -----
13906  5 files changed, 6 insertions(+), 11 deletions(-)
13907
13908 commit 1d75db19fb5df139b9648ff3f5e6184a5c554345
13909 Author: Behdad Esfahbod <behdad@behdad.org>
13910 Date:   Fri Mar 29 15:20:34 2019 -0700
13911
13912     Remove C++<11 polyfill
13913     
13914     Leaving hb-atomic.hh as is since harmless and other projects might
13915     copy from that file.
13916
13917  src/hb.hh | 81 ---------------------------------------------------------------
13918  1 file changed, 81 deletions(-)
13919
13920 commit 8e7887ca5f8a2822345bdcbdc873c73a31c81177
13921 Merge: 7929b0f0 90aebc6c
13922 Author: Behdad Esfahbod <behdad@behdad.org>
13923 Date:   Fri Mar 29 14:37:04 2019 -0700
13924
13925     Merge branch 'master' into iter
13926
13927 commit 90aebc6cf1aaca281ce51cb8e23831d7167cdcd3
13928 Author: Behdad Esfahbod <behdad@behdad.org>
13929 Date:   Fri Mar 29 14:30:02 2019 -0700
13930
13931     Update RELEASING
13932
13933  RELEASING.md | 9 +++++----
13934  1 file changed, 5 insertions(+), 4 deletions(-)
13935
13936 commit 7929b0f07e87a77687ea50205e6e4013c9264f85
13937 Author: Behdad Esfahbod <behdad@behdad.org>
13938 Date:   Fri Mar 29 14:14:55 2019 -0700
13939
13940     [ci] Fix build
13941
13942  .circleci/config.yml | 2 +-
13943  1 file changed, 1 insertion(+), 1 deletion(-)
13944
13945 commit b292772e6ef15728dd66329e637265748df0efe1
13946 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13947 Date:   Fri Mar 29 13:00:56 2019 -0700
13948
13949     [dwrite] A new API, hb_directwrite_face_get_font_face (#1600)
13950     
13951     Can be useful when using HarfBuzz for font loading and shaping
13952     but using DirectWrite for rendering.
13953
13954  docs/harfbuzz-sections.txt | 10 ++++++++--
13955  src/hb-directwrite.cc      | 34 ++++++++++++++++++++++++++++++----
13956  src/hb-directwrite.h       |  3 +++
13957  3 files changed, 41 insertions(+), 6 deletions(-)
13958
13959 commit 59f36f36820f6e6fb1d3b6da26d6b5ee7588c42f
13960 Author: Behdad Esfahbod <behdad@behdad.org>
13961 Date:   Fri Mar 29 10:55:12 2019 -0700
13962
13963     Replace REPLACEME's left out of 2.4.0
13964     
13965     https://github.com/harfbuzz/harfbuzz/issues/1641
13966
13967  src/hb-common.h        | 2 +-
13968  src/hb-directwrite.cc  | 2 +-
13969  src/hb-subset-input.cc | 4 ++--
13970  3 files changed, 4 insertions(+), 4 deletions(-)
13971
13972 commit fe570bc043ca2c6be71b18f7401c8f06e73527e0
13973 Author: Behdad Esfahbod <behdad@behdad.org>
13974 Date:   Fri Mar 29 10:51:38 2019 -0700
13975
13976     [docs] Remove unexisting section
13977
13978  docs/harfbuzz-docs.xml | 1 -
13979  1 file changed, 1 deletion(-)
13980
13981 commit 443db2a24624b63c49fa3ad9a10d3b4c523af1ce
13982 Author: Behdad Esfahbod <behdad@behdad.org>
13983 Date:   Fri Mar 29 10:46:44 2019 -0700
13984
13985     [iter] Remove hb_len()
13986     
13987     Not planning on using it.  So remove.  Can add later if needed.
13988
13989  src/hb-iter.hh   | 8 --------
13990  src/test-iter.cc | 2 --
13991  2 files changed, 10 deletions(-)
13992
13993 commit bdd5a9c48d644b660f8fcac16902a576cc7ff443
13994 Author: Behdad Esfahbod <behdad@behdad.org>
13995 Date:   Thu Mar 28 21:58:07 2019 -0700
13996
13997     Add hb_hash()
13998     
13999     I don't like the hb_remove_reference() hack, but necessary.
14000
14001  src/hb-algs.hh | 17 +++++++++++++++++
14002  src/hb-map.hh  | 10 +---------
14003  src/hb.hh      |  2 +-
14004  3 files changed, 19 insertions(+), 10 deletions(-)
14005
14006 commit 343e6063dcd512164a999f1d12bae50877392a82
14007 Author: Behdad Esfahbod <behdad@behdad.org>
14008 Date:   Thu Mar 28 21:44:12 2019 -0700
14009
14010     Add hb_is_integer(T)
14011
14012  src/hb-meta.hh | 14 ++++++++++++++
14013  1 file changed, 14 insertions(+)
14014
14015 commit f639b9a8eab369bee6e36b3e60b585b4f720e77e
14016 Author: Behdad Esfahbod <behdad@behdad.org>
14017 Date:   Thu Mar 28 21:34:47 2019 -0700
14018
14019     [iter] Add hb_len() function-object
14020
14021  src/hb-iter.hh   | 8 ++++++++
14022  src/test-iter.cc | 2 ++
14023  2 files changed, 10 insertions(+)
14024
14025 commit a030ce4ff83e0948e4f865accc5670e8b5e78dde
14026 Merge: 11456b2d d6fc1d49
14027 Author: Behdad Esfahbod <behdad@behdad.org>
14028 Date:   Thu Mar 28 21:26:50 2019 -0700
14029
14030     Merge branch 'master' into iter
14031
14032 commit d6fc1d49aa099104a889c96bc9087c21d8fc0960
14033 Author: Behdad Esfahbod <behdad@behdad.org>
14034 Date:   Thu Mar 28 21:21:26 2019 -0700
14035
14036     2.4.0
14037
14038  NEWS             | 11 +++++++++++
14039  configure.ac     |  2 +-
14040  src/hb-buffer.h  |  2 +-
14041  src/hb-version.h |  6 +++---
14042  4 files changed, 16 insertions(+), 5 deletions(-)
14043
14044 commit d2db71fdc4764eecf8320cf465ee0e4254146b6e
14045 Author: Behdad Esfahbod <behdad@behdad.org>
14046 Date:   Thu Mar 28 21:00:58 2019 -0700
14047
14048     Use internal bsearch() for language tags
14049     
14050     Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
14051
14052  src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
14053  1 file changed, 22 insertions(+), 24 deletions(-)
14054
14055 commit 21bb80ebf2e20025a196386cee8fd92dd1eb4597
14056 Author: Behdad Esfahbod <behdad@behdad.org>
14057 Date:   Thu Mar 28 20:50:04 2019 -0700
14058
14059     [indic] Add back medial-consonant to grammar
14060     
14061     Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
14062
14063  src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
14064  src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
14065  src/hb-ot-shape-complex-indic.cc                   |    2 +-
14066  src/hb-ot-shape-complex-indic.hh                   |    6 +-
14067  .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
14068  .../data/in-house/tests/indic-syllable.tests       |    2 +
14069  6 files changed, 672 insertions(+), 587 deletions(-)
14070
14071 commit 5ab6de7a6fbad4c4a954c2c81d216486a5a14f72
14072 Author: Behdad Esfahbod <behdad@behdad.org>
14073 Date:   Thu Mar 28 20:23:12 2019 -0700
14074
14075     [khmer] Add trailing Coeng to syllable grammar
14076     
14077     Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
14078
14079  src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
14080  src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
14081  .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
14082  test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
14083  4 files changed, 122 insertions(+), 129 deletions(-)
14084
14085 commit 7360265e69a8cdaa9f993c36def2860a79cca49f
14086 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14087 Date:   Thu Mar 28 16:57:56 2019 -0700
14088
14089     [ci] Tweak macos and psvita bots (#1638)
14090     
14091     * Add --with-graphite2 to macOS
14092     * Add a dummy ragel script for psvita
14093
14094  .circleci/config.yml | 6 +++---
14095  1 file changed, 3 insertions(+), 3 deletions(-)
14096
14097 commit a548d1da78b506cc6460fdde3715f6ef13ccad48
14098 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14099 Date:   Thu Mar 28 15:42:45 2019 -0700
14100
14101     [ci] Use only CircleCI for macOS (#1637)
14102
14103  .circleci/config.yml |  5 +++--
14104  .travis.yml          | 18 ------------------
14105  2 files changed, 3 insertions(+), 20 deletions(-)
14106
14107 commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc
14108 Author: Behdad Esfahbod <behdad@behdad.org>
14109 Date:   Thu Mar 28 13:44:38 2019 -0700
14110
14111     Fix shell syntax error
14112     
14113     Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
14114
14115  src/check-symbols.sh | 2 +-
14116  1 file changed, 1 insertion(+), 1 deletion(-)
14117
14118 commit 8665b9b0a24e4d46e486057d72c0486b9da16523
14119 Author: Behdad Esfahbod <behdad@behdad.org>
14120 Date:   Thu Mar 28 11:11:52 2019 -0700
14121
14122     Comment
14123
14124  src/hb.hh | 1 +
14125  1 file changed, 1 insertion(+)
14126
14127 commit a7eed7e41dba8e583a9c740a4ca7ddf53e77de63
14128 Author: punchcutter <zarijoscha@gmail.com>
14129 Date:   Wed Mar 27 23:12:58 2019 -0700
14130
14131     Override USE category for Grantha and Tirhuta visargas to allow marks
14132
14133  src/gen-use-table.py                 | 3 ++-
14134  src/hb-ot-shape-complex-use-table.cc | 4 ++--
14135  2 files changed, 4 insertions(+), 3 deletions(-)
14136
14137 commit cf040c0fef4a049a75a5ec7972f518b9034bdc76
14138 Author: Egor Pugin <egor.pugin@gmail.com>
14139 Date:   Thu Mar 28 19:06:12 2019 +0300
14140
14141     Disable unwanted C++ definitions for MSVC.
14142     
14143     MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
14144
14145  src/hb.hh | 2 +-
14146  1 file changed, 1 insertion(+), 1 deletion(-)
14147
14148 commit 717181c5943c13a682c719dce10bfc3d9cc47e6b
14149 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14150 Date:   Wed Mar 27 16:38:39 2019 +0430
14151
14152     [ci] remove ragel from psvita compile bot
14153
14154  .circleci/config.yml | 1 -
14155  1 file changed, 1 deletion(-)
14156
14157 commit 08e36c5d8be22b3a7e31f33af9452372dafeacc0
14158 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14159 Date:   Wed Mar 27 16:21:47 2019 +0430
14160
14161     [ci] Don't install ragel on cmake build bot images
14162     
14163     It is not needed anyway
14164
14165  .circleci/config.yml | 5 -----
14166  1 file changed, 5 deletions(-)
14167
14168 commit ec2a5dc859b03ceb92518aa992e4e9c053b30534
14169 Author: Behdad Esfahbod <behdad@fb.com>
14170 Date:   Tue Mar 26 16:18:03 2019 -0700
14171
14172     Use class templates for Null objects
14173     
14174     This allows partial-instantiating custom Null object for template Lookup<T>.
14175     Before, this had to be handcoded per instantiation.  Apparently I missed
14176     adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
14177     null for Lookup object, which is wrong and unsafe.
14178     
14179     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
14180
14181  src/hb-aat-layout-common.hh                        |  14 ++++------
14182  src/hb-null.hh                                     |  31 +++++++++++++--------
14183  ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
14184  3 files changed, 24 insertions(+), 21 deletions(-)
14185
14186 commit 96f12377942dbe1c6b1d0ffa7d626d99cb265443
14187 Author: Behdad Esfahbod <behdad@fb.com>
14188 Date:   Tue Mar 26 16:17:45 2019 -0700
14189
14190     [aat] Add missing check to ankr table
14191     
14192     Isn't absolutely needed.  But helps.
14193
14194  src/hb-aat-layout-ankr-table.hh | 1 +
14195  1 file changed, 1 insertion(+)
14196
14197 commit e5dfffb1ef610a982ed9878fbf3f9ee49cbc3a97
14198 Author: Behdad Esfahbod <behdad@fb.com>
14199 Date:   Mon Mar 25 15:15:37 2019 -0700
14200
14201     [docs] Update
14202
14203  docs/harfbuzz-docs.xml | 1 +
14204  1 file changed, 1 insertion(+)
14205
14206 commit 0dd3fdf9d227f9bd79f395078f8e58dcfc32d1bf
14207 Author: Behdad Esfahbod <behdad@fb.com>
14208 Date:   Mon Mar 25 15:08:14 2019 -0700
14209
14210     Update ChangeLog generation
14211     
14212     Let's see if I can make a release on Mac...
14213
14214  Makefile.am | 2 +-
14215  1 file changed, 1 insertion(+), 1 deletion(-)
14216
14217 commit 2d9034491eca0a63db82d3801f05c067a5241b7d
14218 Author: Qunxin Liu <qxliu@google.com>
14219 Date:   Tue Mar 26 10:37:24 2019 -0700
14220
14221     completely remove lines that are commented out
14222
14223  src/hb-subset-plan.cc | 6 ------
14224  src/hb-subset-plan.hh | 3 ---
14225  2 files changed, 9 deletions(-)
14226
14227 commit 3147133b6173487c26813a2a406aebd067b53fbf
14228 Author: Qunxin Liu <qxliu@google.com>
14229 Date:   Tue Mar 26 09:15:56 2019 -0700
14230
14231     update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
14232     so they don't use deprecated variable
14233
14234  src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
14235  1 file changed, 18 insertions(+), 18 deletions(-)
14236
14237 commit 79a6c258497e80be15245a7b576e34443d9f7bff
14238 Author: Qunxin Liu <qxliu@google.com>
14239 Date:   Mon Mar 25 19:59:37 2019 -0700
14240
14241     try to remove deprecated variable from struct definition
14242
14243  src/hb-subset-plan.cc | 9 +++++----
14244  src/hb-subset-plan.hh | 2 +-
14245  2 files changed, 6 insertions(+), 5 deletions(-)
14246
14247 commit bcb4e505d6ffe33e3268a06698e75d6be0e64957
14248 Author: Michiharu Ariza <ariza@adobe.com>
14249 Date:   Fri Mar 15 13:46:25 2019 -0700
14250
14251     cff2 subset fuzzer issues (#1619)
14252     
14253     * add check to FDArray::serialize
14254     
14255     * add test files
14256     
14257     * fix off by one
14258
14259  src/hb-ot-cff-common.hh                                   |   1 +
14260  ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
14261  ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
14262  ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
14263  4 files changed, 1 insertion(+)
14264
14265 commit 8aaab78efcac81a05ec919be13792c98741ea1b5
14266 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14267 Date:   Thu Mar 14 16:49:42 2019 -0700
14268
14269     Allow zero length ranges in sanitization (#1617)
14270     
14271     Fixes fvar table sanitization where there are no named instance
14272     by allowing zero length ranges starting from Null() address.
14273     
14274     Fixes #1607
14275
14276  src/hb-machinery.hh      |  30 ++++++++++++++++--------------
14277  test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes
14278  test/api/test-ot-face.c  |   9 +++++++++
14279  3 files changed, 25 insertions(+), 14 deletions(-)
14280
14281 commit b1dfb8c850f36d4065190a779a6e3342a5fbb593
14282 Author: Khaled Hosny <khaledhosny@eglug.org>
14283 Date:   Thu Mar 14 21:41:25 2019 +0200
14284
14285     [ci] Cache FreeType build on Travis
14286
14287  .ci/build-freetype.sh | 17 +++++++++++++++++
14288  .travis.yml           | 18 ++++++++++++------
14289  2 files changed, 29 insertions(+), 6 deletions(-)
14290
14291 commit 7de9f92ee9ced6f4c176459cf25f4ca931ca5ceb
14292 Author: David Corbett <corbett.dav@husky.neu.edu>
14293 Date:   Tue Mar 12 19:30:47 2019 -0400
14294
14295     Categorize U+09FC as Consonant_Placeholder
14296
14297  src/hb-ot-shape-complex-indic.hh | 1 +
14298  1 file changed, 1 insertion(+)
14299
14300 commit 8b1eaecd9485fe504af364db1537bb04852b265c
14301 Author: Khaled Hosny <khaledhosny@eglug.org>
14302 Date:   Wed Mar 13 13:21:12 2019 +0200
14303
14304     [ci] Simplify and fix Travis CI macOS build
14305
14306  .travis.yml | 16 +++++++++-------
14307  1 file changed, 9 insertions(+), 7 deletions(-)
14308
14309 commit e52ec3fc23c2d5a881849f047885e0423bd74740
14310 Author: Behdad Esfahbod <behdad@fb.com>
14311 Date:   Mon Mar 11 18:09:51 2019 -0700
14312
14313     Remove redundant hb_ot_layout_lookup_would_substitute_fast
14314
14315  src/hb-ot-layout.cc              | 13 -------------
14316  src/hb-ot-layout.hh              |  7 -------
14317  src/hb-ot-shape-complex-indic.cc |  2 +-
14318  src/hb-ot-shape-complex-khmer.cc |  2 +-
14319  4 files changed, 2 insertions(+), 22 deletions(-)
14320
14321 commit c2442c90d6ecfaee987ed8ac6f93a9ac6b07c642
14322 Author: Khaled Hosny <khaledhosny@eglug.org>
14323 Date:   Tue Mar 12 01:09:27 2019 +0200
14324
14325     [doc] Add placeholder since version for new flag
14326
14327  src/hb-buffer.h | 2 +-
14328  1 file changed, 1 insertion(+), 1 deletion(-)
14329
14330 commit 8c42f03215097d7c1bae74db7e98315263d3e8a4
14331 Author: David Corbett <corbett.dav@husky.neu.edu>
14332 Date:   Fri Mar 8 09:46:48 2019 -0500
14333
14334     Remove obsolete overrides from Indic/USE scripts
14335
14336  src/gen-indic-table.py               |  4 ----
14337  src/gen-use-table.py                 | 30 +++++++-----------------------
14338  src/hb-ot-shape-complex-use-table.cc |  2 +-
14339  3 files changed, 8 insertions(+), 28 deletions(-)
14340
14341 commit b38bab86229bc40d9cdf4819d6dc6aab444d0291
14342 Author: Eric Muller <emuller@amazon.com>
14343 Date:   Tue Feb 12 11:41:16 2019 -0800
14344
14345     Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
14346
14347  src/gen-vowel-constraints.py                 | 3 +++
14348  src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
14349  2 files changed, 4 insertions(+), 1 deletion(-)
14350
14351 commit 44a67ddeb878f7639b30d1884e38b1525aab4f4a
14352 Author: Eric Muller <emuller@amazon.com>
14353 Date:   Sun Feb 10 04:31:41 2019 -0800
14354
14355     Fix coding style.
14356
14357  src/hb-ot-shape-complex-hangul.cc | 4 ++--
14358  1 file changed, 2 insertions(+), 2 deletions(-)
14359
14360 commit 30d7c40f8ce9f47d733b1f43a93f20739772859e
14361 Author: Eric Muller <emuller@amazon.com>
14362 Date:   Sat Feb 9 02:55:27 2019 -0800
14363
14364     Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
14365     
14366     Current behavior unchanged if this flag is not set (and it isn't by default).
14367
14368  src/hb-buffer.h                              | 7 ++++++-
14369  src/hb-ot-shape-complex-hangul.cc            | 3 ++-
14370  src/hb-ot-shape-complex-indic.cc             | 3 +++
14371  src/hb-ot-shape-complex-khmer.cc             | 3 +++
14372  src/hb-ot-shape-complex-myanmar.cc           | 3 +++
14373  src/hb-ot-shape-complex-use.cc               | 3 +++
14374  src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
14375  src/hb-ot-shape.cc                           | 3 +++
14376  8 files changed, 26 insertions(+), 2 deletions(-)
14377
14378 commit 8b6eb6cf465032d0ca747f4b75f6e9155082bc45
14379 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14380 Date:   Fri Mar 8 01:33:41 2019 +0330
14381
14382     Add a macOS 10.14.3 fonts tests (#1608)
14383
14384  .circleci/config.yml                         | 11 +++++++++++
14385  test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++
14386  2 files changed, 30 insertions(+)
14387
14388 commit e723c04de1b3dcd96e6a70baf09e3ae2ddbbc0bf
14389 Author: David Corbett <corbett.dav@husky.neu.edu>
14390 Date:   Wed Mar 6 12:37:25 2019 -0500
14391
14392     Update to Unicode 12.0.0
14393
14394  src/gen-use-table.py                         |    1 -
14395  src/gen-vowel-constraints.py                 |    1 +
14396  src/hb-common.h                              |    8 +
14397  src/hb-ot-shape-complex-arabic-table.hh      |   14 +-
14398  src/hb-ot-shape-complex-indic-table.cc       |   56 +-
14399  src/hb-ot-shape-complex-use-table.cc         |   49 +-
14400  src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
14401  src/hb-ot-shape-complex.hh                   |    3 +
14402  src/hb-ot-tag-table.hh                       |   12 +-
14403  src/hb-ucdn.cc                               |    4 +
14404  src/hb-ucdn/ucdn.h                           |   11 +
14405  src/hb-ucdn/ucdn_db.h                        | 2998 +++++++++++++-------------
14406  src/hb-unicode-emoji-table.hh                |    6 +-
14407  13 files changed, 1631 insertions(+), 1536 deletions(-)
14408
14409 commit 2f125b0fa763c3be7d8d74489c027f7155607756
14410 Author: Adrian Wong <adrianwjw@gmail.com>
14411 Date:   Wed Feb 13 21:04:46 2019 +1100
14412
14413     [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
14414
14415  src/hb-ot-shape-complex-indic.cc | 11 ++++++++---
14416  1 file changed, 8 insertions(+), 3 deletions(-)
14417
14418 commit d936ad4582a0017cf88406372d7c08b9896beed6
14419 Author: Stephan Bergmann <sbergman@redhat.com>
14420 Date:   Tue Mar 5 17:18:57 2019 +0100
14421
14422     Fix hb_atomic_* variants based on C++11 atomics
14423     
14424     I stumbled over this when trying to upgrade the version of HarfBuzz used by
14425     LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
14426     +/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
14427     HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
14428     
14429     > 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> *'
14430     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
14431     > 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
14432     
14433     (see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
14434     
14435     I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
14436     MSVC 2017 succeed for me.  There may be more missing at least conceptually.
14437
14438  src/hb-atomic.hh | 6 +++---
14439  1 file changed, 3 insertions(+), 3 deletions(-)
14440
14441 commit 731b13e4e9190a45e51f855f19e88869a7718d43
14442 Author: Martin Hosken <martin_hosken@sil.org>
14443 Date:   Mon Mar 4 11:12:21 2019 +0700
14444
14445     Fix offset drift in graphite integration
14446
14447  src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
14448  1 file changed, 19 insertions(+), 16 deletions(-)
14449
14450 commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff
14451 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14452 Date:   Sat Mar 2 03:24:49 2019 +0330
14453
14454     Minor, remove .editorconfig hack
14455     
14456     As vscode is going to support it soon
14457
14458  .editorconfig | 7 ++-----
14459  1 file changed, 2 insertions(+), 5 deletions(-)
14460
14461 commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1
14462 Author: Garret Rieger <grieger@google.com>
14463 Date:   Thu Feb 28 17:25:05 2019 -0800
14464
14465     Make hb_subset_input_glyph_set () actually do something.
14466
14467  src/hb-subset-plan.cc       |  3 +++
14468  test/api/hb-subset-test.h   | 11 ++++++++++-
14469  test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
14470  3 files changed, 37 insertions(+), 1 deletion(-)
14471
14472 commit 45149eb34f9735b5d690a2a7956adb42b938c8d9
14473 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14474 Date:   Fri Feb 22 13:13:42 2019 +0330
14475
14476     [dwrite] hb_directwrite_face_create, a new API
14477     
14478     It makes a hb_face_t from IDWriteFontFace, useful when using
14479     DirectWrite facilities for font selection, loading and rendering
14480     but using harfbuzz for shaping.
14481
14482  src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++----
14483  src/hb-directwrite.h  |  5 +++-
14484  2 files changed, 69 insertions(+), 6 deletions(-)
14485
14486 commit 45adc185260f0fa1fa86472aafb7f91f942c567e
14487 Author: David Corbett <corbett.dav@husky.neu.edu>
14488 Date:   Mon Feb 18 22:30:40 2019 -0500
14489
14490     Fix or document unsupported font-feature-settings
14491
14492  src/hb-common.cc | 18 ++++++++++++------
14493  util/options.cc  |  3 ++-
14494  2 files changed, 14 insertions(+), 7 deletions(-)
14495
14496 commit d66f7e14a0097d8ca54ad9824f7aa7daee6c7f72
14497 Author: Joël R. Langlois <joel.r.langlois@gmail.com>
14498 Date:   Mon Feb 25 15:26:58 2019 -0500
14499
14500     Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597)
14501     
14502     Fixes https://github.com/harfbuzz/harfbuzz/issues/1596
14503
14504  CMakeLists.txt | 12 ------------
14505  1 file changed, 12 deletions(-)
14506
14507 commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c
14508 Author: Michiharu Ariza <ariza@adobe.com>
14509 Date:   Wed Feb 20 13:23:12 2019 -0800
14510
14511     minor edit
14512
14513  src/hb-map.hh | 3 +--
14514  1 file changed, 1 insertion(+), 2 deletions(-)
14515
14516 commit eebc21c8de08d58c806fcd3d0f3a5aedee867776
14517 Author: Michiharu Ariza <ariza@adobe.com>
14518 Date:   Wed Feb 20 12:43:18 2019 -0800
14519
14520     fix crash in hb_map_t::clear()
14521     
14522     in case called immediately after init()
14523
14524  src/hb-map.hh | 3 ++-
14525  1 file changed, 2 insertions(+), 1 deletion(-)
14526
14527 commit a17ed8459ee1e01caf4761f682bcda821bc8e656
14528 Author: Khaled Hosny <khaledhosny@eglug.org>
14529 Date:   Tue Feb 19 21:14:11 2019 +0200
14530
14531     [doc] Move hb_variation_t to hb-common section
14532
14533  docs/harfbuzz-sections.txt | 6 +++---
14534  1 file changed, 3 insertions(+), 3 deletions(-)
14535
14536 commit 9caabc9cf898e1d66921f88890d5b7d46494dc90
14537 Author: Khaled Hosny <khaledhosny@eglug.org>
14538 Date:   Tue Feb 19 19:27:28 2019 +0200
14539
14540     [doc] Move feature_t and its function to hb-common
14541     
14542     It is rather confusing to have script, language etc, in hb-common section
14543     while feature is in hb-shape section. I keep looking for it in hb-common
14544     section then using the API index because I can’t find it there.
14545
14546  docs/harfbuzz-sections.txt | 10 +++++-----
14547  1 file changed, 5 insertions(+), 5 deletions(-)
14548
14549 commit d29c8424c8bfa47c910d0e270f05b5c0a1f803a2
14550 Author: Evgeniy Reizner <razrfalcon@gmail.com>
14551 Date:   Tue Feb 19 18:35:00 2019 +0200
14552
14553     Typo (#1588)
14554     
14555     Fixed a small typo.
14556     [skip ci]
14557
14558  src/hb-ot-font.cc | 2 +-
14559  1 file changed, 1 insertion(+), 1 deletion(-)
14560
14561 commit 6bd4c082e49143d0631881645b81f999347257f8
14562 Author: Khaled Hosny <khaledhosny@eglug.org>
14563 Date:   Tue Feb 19 02:23:58 2019 +0200
14564
14565     [doc] Document hb_feature_from_string() syntax
14566     
14567     Copied and edited from the util option documentation. The docbook table
14568     syntax is too verbose, but that is the best I can come up with.
14569
14570  src/hb-common.cc | 35 ++++++++++++++++++++++++++++++++++-
14571  1 file changed, 34 insertions(+), 1 deletion(-)
14572
14573 commit 11456b2d9c1c567d1ad6496a3056154b69cafa21
14574 Author: Behdad Esfahbod <behdad@fb.com>
14575 Date:   Fri Feb 15 16:58:43 2019 -0800
14576
14577     WHitespace
14578
14579  src/hb-ot-layout-gsubgpos.hh | 4 ----
14580  1 file changed, 4 deletions(-)
14581
14582 commit 77060bcda229dc237d3952fbf5da59709cd81e05
14583 Author: Behdad Esfahbod <behdad@fb.com>
14584 Date:   Fri Feb 15 16:55:08 2019 -0800
14585
14586     [iter] Add hb_all, hb_any, hb_none
14587
14588  src/hb-iter.hh   | 46 +++++++++++++++++++++++++++++++++++++++++++++-
14589  src/test-iter.cc |  2 ++
14590  2 files changed, 47 insertions(+), 1 deletion(-)
14591
14592 commit 72dd5e34e0fc2902857c39cd4609d40b71fa4736
14593 Author: Behdad Esfahbod <behdad@fb.com>
14594 Date:   Fri Feb 15 16:11:32 2019 -0800
14595
14596     [iter] Make hb_iter() into function-object
14597
14598  src/hb-iter.hh | 28 +++++++++++++++++++---------
14599  1 file changed, 19 insertions(+), 9 deletions(-)
14600
14601 commit 98be7bd77ada32e58dad76897cefcf1d99538d2b
14602 Author: Behdad Esfahbod <behdad@fb.com>
14603 Date:   Fri Feb 15 16:09:29 2019 -0800
14604
14605     [iter] Make hb_map into function-object
14606
14607  src/hb-iter.hh | 11 +++++++----
14608  1 file changed, 7 insertions(+), 4 deletions(-)
14609
14610 commit c1e5ba81fe4888143c1cf4a3deb3597875580c6d
14611 Merge: b8b3b3e3 3da79dd5
14612 Author: Behdad Esfahbod <behdad@fb.com>
14613 Date:   Fri Feb 15 16:06:03 2019 -0800
14614
14615     Merge remote-tracking branch 'origin/master' into iter
14616
14617 commit b8b3b3e38b08ee7bb8d44481dd25febcee693554
14618 Author: Behdad Esfahbod <behdad@fb.com>
14619 Date:   Fri Feb 15 16:05:36 2019 -0800
14620
14621     [iter] Add hb_enumerate() and use it
14622
14623  src/hb-iter.hh               | 39 +++++++++++++++++++++++++++++++++++++--
14624  src/hb-ot-layout-gsubgpos.hh | 32 ++++++++++++--------------------
14625  2 files changed, 49 insertions(+), 22 deletions(-)
14626
14627 commit 3da79dd5b92b89fbf062cbe591e6b1ba83083aec
14628 Merge: 50005501 d8a68728
14629 Author: Behdad Esfahbod <behdad@behdad.org>
14630 Date:   Fri Feb 15 15:54:51 2019 -0800
14631
14632     Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes
14633     
14634     CFF more arrayof fixes
14635
14636 commit 5000550183022db8c9cfef63a9ed90eb9f37764d
14637 Merge: 5c2bb1de 90c8bbf9
14638 Author: Behdad Esfahbod <behdad@behdad.org>
14639 Date:   Fri Feb 15 15:54:13 2019 -0800
14640
14641     Merge pull request #1583 from harfbuzz/cff-retain-gids
14642     
14643     [subset] Implement --retain-gids with CFF/CFF2
14644
14645 commit d8a68728a077a8c5fc8ceae19f2866cdc8b70baf
14646 Merge: 1cb1d5d7 5c2bb1de
14647 Author: Michiharu Ariza <ariza@adobe.com>
14648 Date:   Fri Feb 15 14:48:10 2019 -0800
14649
14650     Merge branch 'master' into cff-more-arrayof-fixes
14651
14652 commit 90c8bbf98747eb29687471da892b4a34a9236242
14653 Merge: 6f1dfd08 5c2bb1de
14654 Author: Michiharu Ariza <ariza@adobe.com>
14655 Date:   Fri Feb 15 14:47:38 2019 -0800
14656
14657     Merge branch 'master' into cff-retain-gids
14658
14659 commit 5c2bb1de8de31fecf0dae2ef905b896e42d39f1d
14660 Author: Martin <44297768+TheRealMDoerr@users.noreply.github.com>
14661 Date:   Fri Feb 15 19:23:46 2019 +0100
14662
14663     Support xlclang++ on AIX. (#1584)
14664
14665  src/hb-atomic.hh | 2 +-
14666  1 file changed, 1 insertion(+), 1 deletion(-)
14667
14668 commit 1558a43342e2c5649cf48cb5860ac8a7aa9faf1d
14669 Author: Behdad Esfahbod <behdad@fb.com>
14670 Date:   Thu Feb 14 20:46:13 2019 -0800
14671
14672     [test] Minor
14673
14674  src/test-algs.cc | 1 +
14675  1 file changed, 1 insertion(+)
14676
14677 commit fa373584def11c97d8a7db00d9abc04851ca9480
14678 Author: Behdad Esfahbod <behdad@fb.com>
14679 Date:   Thu Feb 14 20:15:07 2019 -0800
14680
14681     [algs] Test pair more
14682
14683  src/test-algs.cc | 4 ++++
14684  1 file changed, 4 insertions(+)
14685
14686 commit 0d7af5fb02723d8f4e8ad93848e9abe384174b36
14687 Author: Behdad Esfahbod <behdad@fb.com>
14688 Date:   Thu Feb 14 19:37:57 2019 -0800
14689
14690     [algs] Use universal references for hb_pair()
14691     
14692     Such that it carries lvalues inside.
14693
14694  src/Makefile.am  |  6 +++++-
14695  src/hb-algs.hh   |  2 +-
14696  src/test-algs.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++
14697  3 files changed, 51 insertions(+), 2 deletions(-)
14698
14699 commit 5b99c92d4c6e294bb328113308e5c9cd23b3ed67
14700 Author: Behdad Esfahbod <behdad@fb.com>
14701 Date:   Thu Feb 14 17:10:04 2019 -0800
14702
14703     [iter] Use more
14704
14705  src/hb-iter.hh               |  4 ++--
14706  src/hb-ot-layout-gsubgpos.hh | 10 ++++------
14707  2 files changed, 6 insertions(+), 8 deletions(-)
14708
14709 commit 72c1b59588bec30322abfa4de04b53e93122b25b
14710 Author: Behdad Esfahbod <behdad@fb.com>
14711 Date:   Thu Feb 14 15:43:20 2019 -0800
14712
14713     [iter] Use in more places
14714
14715  src/hb-ot-layout-gsubgpos.hh | 48 ++++++++++++++++++--------------------------
14716  1 file changed, 20 insertions(+), 28 deletions(-)
14717
14718 commit 40cce41eaeac731334251cccaa124407e6bffccb
14719 Author: Behdad Esfahbod <behdad@fb.com>
14720 Date:   Thu Feb 14 15:14:37 2019 -0800
14721
14722     [iter] Use in a couple more intersects() calls
14723
14724  src/hb-ot-layout-gsubgpos.hh | 10 ++++------
14725  1 file changed, 4 insertions(+), 6 deletions(-)
14726
14727 commit bafdf1829d15e658df55eabc0548e9ca71d18b1b
14728 Author: Behdad Esfahbod <behdad@fb.com>
14729 Date:   Thu Feb 14 15:13:16 2019 -0800
14730
14731     [iter] Use in a couple more closure() calls
14732
14733  src/hb-ot-layout-gsubgpos.hh | 10 ++++------
14734  1 file changed, 4 insertions(+), 6 deletions(-)
14735
14736 commit fa35d3fd81c1ddb847cdd83556f817db9ef7f35b
14737 Author: Behdad Esfahbod <behdad@fb.com>
14738 Date:   Thu Feb 14 14:04:05 2019 -0800
14739
14740     [iter] Add hb_drain
14741
14742  src/hb-iter.hh   | 11 +++++++++++
14743  src/test-iter.cc |  7 ++++++-
14744  2 files changed, 17 insertions(+), 1 deletion(-)
14745
14746 commit f4cfd6b6adbe0a87fe565a29b6cd600cf86f65dd
14747 Author: Behdad Esfahbod <behdad@fb.com>
14748 Date:   Thu Feb 14 13:45:52 2019 -0800
14749
14750     [iter] A couple more hb_apply() + lambda uses
14751
14752  src/hb-ot-layout-gsub-table.hh | 16 +++++++++-------
14753  1 file changed, 9 insertions(+), 7 deletions(-)
14754
14755 commit 7514a49f217c42ae0c895755e305f1d5b75c759d
14756 Author: Behdad Esfahbod <behdad@fb.com>
14757 Date:   Thu Feb 14 13:16:33 2019 -0800
14758
14759     [iter] Use hb_apply() with lambda functions in a few places
14760
14761  src/hb-ot-layout-gsub-table.hh | 30 +++++++++++++++++-------------
14762  1 file changed, 17 insertions(+), 13 deletions(-)
14763
14764 commit 0670e1a6f5d9938d30d5d0674ea10752d4a58114
14765 Author: Behdad Esfahbod <behdad@fb.com>
14766 Date:   Thu Feb 14 11:53:40 2019 -0800
14767
14768     [iter] Remove excess use of universal references
14769     
14770     Every time I have to study these to understand why a change is right..
14771
14772  src/hb-iter.hh | 6 +++---
14773  1 file changed, 3 insertions(+), 3 deletions(-)
14774
14775 commit 773d75637c36426b96be43f1188c68d77ac4ba47
14776 Author: Behdad Esfahbod <behdad@fb.com>
14777 Date:   Thu Feb 14 11:40:22 2019 -0800
14778
14779     [iter] Add hb_apply()
14780
14781  src/hb-iter.hh   | 30 ++++++++++++++++++++++++++++++
14782  src/test-iter.cc |  3 +++
14783  2 files changed, 33 insertions(+)
14784
14785 commit 5b725784e53a96ba4d983184a2670aba2aa0fd9c
14786 Merge: 00db9409 28f77361
14787 Author: Behdad Esfahbod <behdad@fb.com>
14788 Date:   Thu Feb 14 11:34:55 2019 -0800
14789
14790     Merge branch 'master' into iter
14791
14792 commit 28f77361322886360743fdbffd388c9482cf4257
14793 Author: Behdad Esfahbod <behdad@fb.com>
14794 Date:   Thu Feb 14 11:34:28 2019 -0800
14795
14796     [CI] Install more packages
14797     
14798     Wish there was a way to streamline this :(.
14799
14800  .circleci/config.yml | 6 +++---
14801  1 file changed, 3 insertions(+), 3 deletions(-)
14802
14803 commit 00db94095d53bd5e954be31caa428a3fd8f5f4c2
14804 Author: Behdad Esfahbod <behdad@fb.com>
14805 Date:   Thu Feb 14 11:10:13 2019 -0800
14806
14807     [iter] Make hb_filter() a function-object
14808
14809  src/hb-iter.hh | 13 ++++++++-----
14810  1 file changed, 8 insertions(+), 5 deletions(-)
14811
14812 commit aa4c3212628f6861f1ef3ecb9eb5205b5780ac91
14813 Author: Behdad Esfahbod <behdad@fb.com>
14814 Date:   Thu Feb 14 11:07:12 2019 -0800
14815
14816     [iter] Make hb_zip() a function-object
14817
14818  src/hb-iter.hh | 13 ++++++++-----
14819  1 file changed, 8 insertions(+), 5 deletions(-)
14820
14821 commit f8fcfb263e197c27015eeea56761b2dc8138da91
14822 Author: Behdad Esfahbod <behdad@fb.com>
14823 Date:   Thu Feb 14 11:03:29 2019 -0800
14824
14825     [iter] Accept pointers to hb_sink()
14826
14827  src/hb-iter.hh                 | 4 ++++
14828  src/hb-ot-layout-gsub-table.hh | 6 +++---
14829  2 files changed, 7 insertions(+), 3 deletions(-)
14830
14831 commit b530573ad9b30e06d5cecfd107941c573cd5d999
14832 Author: Behdad Esfahbod <behdad@fb.com>
14833 Date:   Thu Feb 14 11:00:10 2019 -0800
14834
14835     [iter] Make hb_sink function-object
14836
14837  src/hb-iter.hh | 11 ++++++-----
14838  1 file changed, 6 insertions(+), 5 deletions(-)
14839
14840 commit bb139cb8d0e4339042c5d0d0f192e13707c2bda4
14841 Author: Behdad Esfahbod <behdad@fb.com>
14842 Date:   Thu Feb 14 10:51:47 2019 -0800
14843
14844     [iter] Back to dagger formatting for pipelines
14845
14846  src/hb-ot-layout-gsub-table.hh | 9 ++++++---
14847  1 file changed, 6 insertions(+), 3 deletions(-)
14848
14849 commit 5fa52e62b1744347970c42f42bbcd8d2e82d6c60
14850 Author: Behdad Esfahbod <behdad@fb.com>
14851 Date:   Thu Feb 14 10:51:02 2019 -0800
14852
14853     [iter] Accept iterator, not iterable, in hb_sink()()
14854
14855  src/hb-iter.hh   | 8 ++++----
14856  src/test-iter.cc | 1 +
14857  2 files changed, 5 insertions(+), 4 deletions(-)
14858
14859 commit 0f292ea85f54b3496fe87e6466acf43b76f57dcd
14860 Author: Behdad Esfahbod <behdad@fb.com>
14861 Date:   Thu Feb 14 10:49:31 2019 -0800
14862
14863     [iter] Accept iterator, not iterable, in hb_filter()()
14864
14865  src/hb-iter.hh | 10 +++++-----
14866  1 file changed, 5 insertions(+), 5 deletions(-)
14867
14868 commit 345bfbb207b4d1174ee0ec41cf35cdc2e14936ff
14869 Author: Behdad Esfahbod <behdad@fb.com>
14870 Date:   Thu Feb 14 10:48:20 2019 -0800
14871
14872     [iter] Accept iterator, not iterable, in hb_map()()
14873
14874  src/hb-iter.hh | 10 +++++-----
14875  1 file changed, 5 insertions(+), 5 deletions(-)
14876
14877 commit 16cc313dcd7d4ddf16451cadc118aeb680101384
14878 Author: Behdad Esfahbod <behdad@fb.com>
14879 Date:   Thu Feb 14 10:40:05 2019 -0800
14880
14881     [iter] Use hb_sink()
14882
14883  src/hb-ot-layout-gsub-table.hh | 22 +++++++++++-----------
14884  1 file changed, 11 insertions(+), 11 deletions(-)
14885
14886 commit b702a0cbf8abae4622a99adf3a3b6adda3d9f2c1
14887 Author: Behdad Esfahbod <behdad@fb.com>
14888 Date:   Thu Feb 14 10:39:58 2019 -0800
14889
14890     [iter] Add hb_sink()
14891
14892  src/hb-iter.hh | 25 +++++++++++++++++++++++++
14893  1 file changed, 25 insertions(+)
14894
14895 commit 1cb1d5d7fb74e9f42dc8361dcdf669ed479d595d
14896 Merge: 8a568a88 d5287e1b
14897 Author: Michiharu Ariza <ariza@adobe.com>
14898 Date:   Thu Feb 14 10:09:19 2019 -0800
14899
14900     Merge branch 'master' into cff-more-arrayof-fixes
14901
14902 commit 6f1dfd082cf79488ae6773e7d99172f13575668c
14903 Merge: b1dbc77f d5287e1b
14904 Author: Michiharu Ariza <ariza@adobe.com>
14905 Date:   Thu Feb 14 10:08:16 2019 -0800
14906
14907     Merge branch 'master' into cff-retain-gids
14908
14909 commit 9e7383d124f1f1422f542720c76b4ee9605bda8b
14910 Author: Behdad Esfahbod <behdad@fb.com>
14911 Date:   Wed Feb 13 23:54:36 2019 -0800
14912
14913     [CI] Disable cmake-oracledeveloperstudio bot
14914     
14915     Weird error:
14916     
14917     "/root/project/src/hb-iter.hh", line 277: Error: Type name expected instead of "decltype()".
14918     "/root/project/src/hb-iter.hh", line 278: Error: Invalid type while substituting into Iter::item_t.
14919     "/root/project/src/hb-iter.hh", line 317: Error: Type name expected instead of "decltype()".
14920     "/root/project/src/hb-iter.hh", line 318: Error: Invalid type while substituting into Iter::item_t.
14921
14922  .circleci/config.yml | 2 +-
14923  1 file changed, 1 insertion(+), 1 deletion(-)
14924
14925 commit 4103252323b15a821f0a912b580c2107211b918f
14926 Merge: f1b89344 d5287e1b
14927 Author: Behdad Esfahbod <behdad@fb.com>
14928 Date:   Wed Feb 13 23:46:43 2019 -0800
14929
14930     Merge branch 'master' into iter
14931
14932 commit d5287e1ba40638be5d48178ce3d64557b622b01f
14933 Author: Behdad Esfahbod <behdad@fb.com>
14934 Date:   Wed Feb 13 23:46:17 2019 -0800
14935
14936     [CI] Install wget on clang-O3-O0 bot
14937
14938  .circleci/config.yml | 2 +-
14939  1 file changed, 1 insertion(+), 1 deletion(-)
14940
14941 commit f1b8934400137fe832909730ad86d73595612e9e
14942 Author: Behdad Esfahbod <behdad@fb.com>
14943 Date:   Wed Feb 13 23:30:21 2019 -0800
14944
14945     [CI] Remove macos-notest-ios bot
14946     
14947     Not sure what ancient compiler it is (gcc 4.2?), but didn't like hb_zip SFINAE
14948     apparently:
14949     
14950     In file included from /Users/distiller/project/src/hb-aat-layout.cc:28:
14951     In file included from /Users/distiller/project/src/hb-open-type.hh:32:
14952     In file included from /Users/distiller/project/src/hb.hh:642:
14953     /Users/distiller/project/src/hb-iter.hh:364:1: note: candidate template ignored: substitution failure [with A = OT::Coverage, B = OT::OffsetArrayOf<OT::ChainRuleSet>]: non-type template argument does not refer to any declaration
14954     hb_zip (const A& a, const B &b)
14955     ^
14956     In file included from /Users/distiller/project/src/hb-aat-layout.cc:37:
14957     In file included from /Users/distiller/project/src/hb-aat-layout-kerx-table.hh:31:
14958     In file included from /Users/distiller/project/src/hb-kern.hh:32:
14959     /Users/distiller/project/src/hb-ot-layout-gpos-table.hh:725:20: error: no matching function for call to 'hb_zip'
14960         for (auto it = hb_zip (this+coverage, pairSet)
14961                        ^~~~~~
14962     
14963     Not going to try to appease.
14964
14965  .circleci/config.yml | 13 -------------
14966  1 file changed, 13 deletions(-)
14967
14968 commit 7d2376de336c7fc14d69e01add02115335f92db8
14969 Merge: 2d940946 890d0ee7
14970 Author: Behdad Esfahbod <behdad@fb.com>
14971 Date:   Wed Feb 13 22:08:54 2019 -0800
14972
14973     Merge branch 'master' into iter
14974
14975 commit 890d0ee77fecd6aa4f19b663bb2897735a0d4c0b
14976 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14977 Date:   Thu Feb 14 00:27:01 2019 +0330
14978
14979     Minor, use a meaningful naming in template parameter (#1582)
14980
14981  src/hb-ot-layout.hh | 6 +++---
14982  1 file changed, 3 insertions(+), 3 deletions(-)
14983
14984 commit 8a568a8858b44a81ca43a82761a70bf8d53e7c26
14985 Merge: c83412e4 1e1d0e63
14986 Author: Michiharu Ariza <ariza@adobe.com>
14987 Date:   Wed Feb 13 11:25:00 2019 -0800
14988
14989     Merge branch 'master' into cff-more-arrayof-fixes
14990
14991 commit b1dbc77fa62a99047df539663cfd1e8778d2c907
14992 Merge: c3a3536c 1e1d0e63
14993 Author: Michiharu Ariza <ariza@adobe.com>
14994 Date:   Wed Feb 13 11:24:38 2019 -0800
14995
14996     Merge branch 'master' into cff-retain-gids
14997
14998 commit 1e1d0e63df405730ed542ae1d729928623addf08
14999 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15000 Date:   Wed Feb 13 12:58:01 2019 +0330
15001
15002     Fix djgpp complains by tweaking templates (#1579)
15003     
15004     For some reasons djgpp doesn't understand "unsigned int" can be same
15005     with one of uint*_t anyway so lets do that for it explicitly.
15006     
15007     Just to note, our CI's djgpp is based GCC 7.2.0 and isn't old.
15008
15009  src/hb-ot-layout.hh               | 4 ++--
15010  src/hb-ot-shape-complex-arabic.cc | 6 +++---
15011  2 files changed, 5 insertions(+), 5 deletions(-)
15012
15013 commit c3a3536c9a00a989ebd83d52e67d06525ed669bc
15014 Merge: bc33c617 85a6d312
15015 Author: Michiharu Ariza <ariza@adobe.com>
15016 Date:   Tue Feb 12 15:10:59 2019 -0800
15017
15018     Merge branch 'cff-retain-gids' of https://github.com/harfbuzz/harfbuzz into cff-retain-gids
15019
15020 commit bc33c617b85988f4d81312e62a75f92601852c76
15021 Merge: c6af8461 fdfa3d29
15022 Author: Michiharu Ariza <ariza@adobe.com>
15023 Date:   Tue Feb 12 15:10:50 2019 -0800
15024
15025     Merge branch 'master' into cff-retain-gids
15026
15027 commit c6af846178bba10af318bcea1e9ac5165ec2aea6
15028 Author: Michiharu Ariza <ariza@adobe.com>
15029 Date:   Tue Feb 12 15:10:43 2019 -0800
15030
15031     tweaked --desubroutinize to remove hintmask only subrs
15032
15033  src/hb-subset-cff-common.hh | 26 ++++++++++++++++++++++++--
15034  1 file changed, 24 insertions(+), 2 deletions(-)
15035
15036 commit 85a6d3121a26c9bcbec60d37b64643ff8dc97a0a
15037 Merge: d9ded069 fdfa3d29
15038 Author: Michiharu Ariza <ariza@adobe.com>
15039 Date:   Mon Feb 11 14:25:21 2019 -0800
15040
15041     Merge branch 'master' into cff-retain-gids
15042
15043 commit c83412e4cec10f6f6f6ac38f202b3ce373da5daf
15044 Merge: 1239b6b2 fdfa3d29
15045 Author: Michiharu Ariza <ariza@adobe.com>
15046 Date:   Mon Feb 11 14:16:25 2019 -0800
15047
15048     Merge branch 'master' into cff-more-arrayof-fixes
15049
15050 commit fdfa3d29b7c347b5038f4f9148428c80dde462ae
15051 Author: Ken <21211439+kencu@users.noreply.github.com>
15052 Date:   Sun Feb 10 23:46:05 2019 -0800
15053
15054     hb-coretext.cc: remove TARGET_OS_MAC from test (#1578)
15055     
15056     it is always true when building on APPLE systems
15057     and this file only builds on APPLE systems
15058
15059  src/hb-coretext.cc | 10 +++++-----
15060  1 file changed, 5 insertions(+), 5 deletions(-)
15061
15062 commit f55e7bf5835c59e478d6a448327d53027c4e9f4a
15063 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15064 Date:   Sun Feb 10 01:08:05 2019 +0330
15065
15066     [ci] Install 'base-devel' on ArchLinux CI bot
15067
15068  .circleci/config.yml | 2 +-
15069  1 file changed, 1 insertion(+), 1 deletion(-)
15070
15071 commit 8f4eb919bd0498e997852aa39656adc4c65b3f0e
15072 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15073 Date:   Sat Feb 9 16:58:02 2019 +0330
15074
15075     [ci] Install 'which' in ArchLinux bot
15076
15077  .circleci/config.yml | 2 +-
15078  1 file changed, 1 insertion(+), 1 deletion(-)
15079
15080 commit 02294349618037f59b32834b49880ca75ed96261
15081 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15082 Date:   Sat Feb 9 16:33:28 2019 +0330
15083
15084     [ci] Speculative fix for Alpine and ArchLinux bots
15085
15086  .circleci/config.yml | 4 ++--
15087  1 file changed, 2 insertions(+), 2 deletions(-)
15088
15089 commit d9ded069926bf46a5d8e5edbf5201c98044db78e
15090 Merge: a5e933eb 84694af7
15091 Author: Michiharu Ariza <ariza@adobe.com>
15092 Date:   Fri Feb 8 14:44:20 2019 -0800
15093
15094     Merge branch 'master' into cff-retain-gids
15095
15096 commit a5e933eba08ff50ac3beb1055ae952ccc26d0af7
15097 Author: Michiharu Ariza <ariza@adobe.com>
15098 Date:   Fri Feb 8 14:44:13 2019 -0800
15099
15100     Updated expected/cff-japanese fonts with retained FDs
15101
15102  ...gular.default.3042,3044,3046,3048,304A,304B.otf |    Bin 6324 -> 6356 bytes
15103  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6568 -> 6564 bytes
15104  .../SourceHanSans-Regular.default.61,63,65,6B.otf  |    Bin 5500 -> 5532 bytes
15105  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6780 -> 6780 bytes
15106  .../SourceHanSans-Regular.default.660E.otf         |    Bin 5248 -> 5248 bytes
15107  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536352 -> 537992 bytes
15108  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690752 -> 692312 bytes
15109  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 530004 -> 531624 bytes
15110  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690868 -> 692496 bytes
15111  ...ans-Regular.desubroutinize-retain-gids.660E.otf |    Bin 612212 -> 613836 bytes
15112  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6248 -> 6272 bytes
15113  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6432 -> 6456 bytes
15114  ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf |    Bin 5428 -> 5460 bytes
15115  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6552 -> 6572 bytes
15116  .../SourceHanSans-Regular.desubroutinize.660E.otf  |    Bin 5196 -> 5224 bytes
15117  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536176 -> 537424 bytes
15118  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690500 -> 691692 bytes
15119  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 529888 -> 531124 bytes
15120  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690564 -> 691808 bytes
15121  ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 612108 -> 613348 bytes
15122  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536244 -> 537492 bytes
15123  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690596 -> 691788 bytes
15124  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 529928 -> 531164 bytes
15125  ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ++++++++++++++++++
15126  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690768 -> 692008 bytes
15127  ...HanSans-Regular.drop-hints-retain-gids.660E.otf |    Bin 612128 -> 613368 bytes
15128  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 6132 -> 6164 bytes
15129  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6304 -> 6300 bytes
15130  ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf |    Bin 5344 -> 5376 bytes
15131  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6472 -> 6472 bytes
15132  .../SourceHanSans-Regular.drop-hints.660E.otf      |    Bin 5140 -> 5140 bytes
15133  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536436 -> 538076 bytes
15134  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690860 -> 692420 bytes
15135  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf |    Bin 530084 -> 531704 bytes
15136  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 691076 -> 692700 bytes
15137  .../SourceHanSans-Regular.retain-gids.660E.otf     |    Bin 612236 -> 613860 bytes
15138  36 files changed, 393879 insertions(+)
15139
15140 commit 84694af723bde07cf3231ed2d2e193123f5f73ed
15141 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15142 Date:   Fri Feb 8 15:30:17 2019 +0330
15143
15144     [ci] Disable the just added bot
15145     
15146     Doesn't play well with CircleCI apparently
15147     
15148     https://circleci.com/gh/harfbuzz/harfbuzz/74289
15149
15150  .circleci/config.yml | 19 ++++++++++---------
15151  1 file changed, 10 insertions(+), 9 deletions(-)
15152
15153 commit 81ae4974e35aa8ca408abd6238eb768f5c948287
15154 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15155 Date:   Fri Feb 8 15:18:26 2019 +0330
15156
15157     [ci] Add a Void Linux bot
15158     
15159     https://voidlinux.org/ is yet another and different distro written from scratch, thus completely eligible to have a bot here!
15160     
15161     Seriously however not that useful yet however but I will try to overload it other tasks later, like our other bots.
15162     
15163     No test yet also, couldn't install cairo-devel, will try to fix that later.
15164     
15165     Their harfbuzz package source: https://github.com/void-linux/void-packages/blob/master/srcpkgs/harfbuzz/template
15166
15167  .circleci/config.yml | 11 ++++++++++-
15168  1 file changed, 10 insertions(+), 1 deletion(-)
15169
15170 commit e2856c2d85eb0f6ce0c780d1889dc9bb05cdc433
15171 Author: Michiharu Ariza <ariza@adobe.com>
15172 Date:   Thu Feb 7 15:32:32 2019 -0800
15173
15174     retain FDSelect & FDArray with --retain-gids
15175     
15176     so in sync with fonttools behavior
15177
15178  src/hb-subset-cff-common.cc                           |  12 ++++--------
15179  .../SourceHanSans-Regular.41,4C2E.retaingids.otf      | Bin 2604 -> 2736 bytes
15180  2 files changed, 4 insertions(+), 8 deletions(-)
15181
15182 commit 1239b6b2b4430658aea78216a1dcc885724a7ab4
15183 Merge: 9f80eb01 126abca9
15184 Author: Michiharu Ariza <ariza@adobe.com>
15185 Date:   Thu Feb 7 10:29:40 2019 -0800
15186
15187     Merge branch 'master' into cff-more-arrayof-fixes
15188
15189 commit a5fa76977b5bdf3bd40ede3cdd0da9c5546557a6
15190 Merge: 214d0b02 126abca9
15191 Author: Michiharu Ariza <ariza@adobe.com>
15192 Date:   Thu Feb 7 10:28:13 2019 -0800
15193
15194     Merge branch 'master' into cff-retain-gids
15195
15196 commit 214d0b024b49edd51974ff2c051535ae06de0709
15197 Author: Michiharu Ariza <ariza@adobe.com>
15198 Date:   Thu Feb 7 10:27:43 2019 -0800
15199
15200     minor change
15201
15202  src/hb-subset-cff-common.cc | 4 ++--
15203  1 file changed, 2 insertions(+), 2 deletions(-)
15204
15205 commit 126abca98a954f7ec3374d0593fee25f78dc10f3
15206 Merge: 1e062821 7859decd
15207 Author: Behdad Esfahbod <behdad@behdad.org>
15208 Date:   Wed Feb 6 13:36:52 2019 -0800
15209
15210     Merge pull request #1571 from kencu/cleanostests
15211     
15212     hb-coretext.cc: clean up macosx test
15213
15214 commit 7859decdd02f65dfb3da07bd95742b14b4697638
15215 Author: Ken Cunningham <kencu@macports.org>
15216 Date:   Tue Feb 5 20:26:49 2019 -0800
15217
15218     hb-coretext.cc: clean up macosx test
15219     
15220     TARGET_OS_OSX was introduced only in late OS versions
15221     so always returns as "0" on older systems.
15222     
15223     if !TARGET_OS_IPHONE can work, as it returns as !0 on older
15224     systems where TARGET_OS_IPHONE is not defined, but is not
15225     specific
15226     
15227     if TARGET_OS_MAC && !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
15228     is both specific and accurate on all systems.
15229
15230  src/hb-coretext.cc | 10 +++++-----
15231  1 file changed, 5 insertions(+), 5 deletions(-)
15232
15233 commit 9328354a83252a8d8d74fe424ab3894d398b0bd0
15234 Author: Michiharu Ariza <ariza@adobe.com>
15235 Date:   Mon Feb 4 11:28:15 2019 -0800
15236
15237     separate CFF from TrueType in full font tests
15238
15239  ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin
15240  .../SourceSansPro-Regular.default.61,62,63.otf     | Bin
15241  ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin
15242  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin
15243  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin
15244  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin
15245  ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin
15246  ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin
15247  ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin
15248  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin
15249  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin
15250  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin
15251  ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin
15252  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin
15253  ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin
15254  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin
15255  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin
15256  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin
15257  ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin
15258  .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin
15259  ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin
15260  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin
15261  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin
15262  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin
15263  ...gular.default.3042,3044,3046,3048,304A,304B.otf | Bin
15264  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
15265  .../SourceHanSans-Regular.default.61,63,65,6B.otf  | Bin
15266  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
15267  .../SourceHanSans-Regular.default.660E.otf         | Bin
15268  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
15269  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
15270  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin
15271  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
15272  ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin
15273  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin
15274  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
15275  ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin
15276  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
15277  .../SourceHanSans-Regular.desubroutinize.660E.otf  | Bin
15278  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
15279  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
15280  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin
15281  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
15282  ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin
15283  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin
15284  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
15285  ...gular.drop-hints-desubroutinize.61,63,65,6B.otf | Bin
15286  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
15287  ...Sans-Regular.drop-hints-desubroutinize.660E.otf | Bin
15288  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
15289  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
15290  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin
15291  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
15292  ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin
15293  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin
15294  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
15295  ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin
15296  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
15297  .../SourceHanSans-Regular.drop-hints.660E.otf      | Bin
15298  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
15299  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
15300  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin
15301  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
15302  .../SourceHanSans-Regular.retain-gids.660E.otf     | Bin
15303  test/subset/data/tests/cff-full-font.tests         |  18 +++++++++++++++++
15304  test/subset/data/tests/cff-japanese.tests          |  22 +++++++++++++++++++++
15305  test/subset/data/tests/full-font.tests             |   7 -------
15306  test/subset/data/tests/japanese.tests              |   7 -------
15307  test/subset/subset_test_suite.py                   |   7 +------
15308  69 files changed, 41 insertions(+), 20 deletions(-)
15309
15310 commit ec30a8a9acf7be9918a8a6bff41696127090173f
15311 Author: Michiharu Ariza <ariza@adobe.com>
15312 Date:   Fri Feb 1 15:58:03 2019 -0800
15313
15314     removed unused test data
15315
15316  ...ts.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 15456 -> 0 bytes
15317  ...r.drop-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 13036 -> 0 bytes
15318  ...-hints.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 16656 -> 0 bytes
15319  ...nsPro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 3276 -> 0 bytes
15320  ...-hints.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 0 bytes
15321  ...ro-Regular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 0 bytes
15322  6 files changed, 0 insertions(+), 0 deletions(-)
15323
15324 commit 30b781f20a8e386732f8e2858a22665d7af98061
15325 Merge: c1286265 1e062821
15326 Author: Michiharu Ariza <ariza@adobe.com>
15327 Date:   Fri Feb 1 14:50:34 2019 -0800
15328
15329     Merge branch 'master' into cff-retain-gids
15330
15331 commit c12862657f24b6c197e23d99a4edbdfcf3c90653
15332 Author: Michiharu Ariza <ariza@adobe.com>
15333 Date:   Fri Feb 1 14:50:01 2019 -0800
15334
15335     added desubroutinize & retain-gids full test cases with CFF fonts
15336     
15337     and CFF retain-gids fixes
15338
15339  src/hb-subset-cff1.cc                              |  44 +++++++++------------
15340  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2600 -> 2604 bytes
15341  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33516 bytes
15342  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 31080 bytes
15343  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34708 bytes
15344  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33352 bytes
15345  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 30956 bytes
15346  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes
15347  ...op-hints-desubroutinize.1FC,21,41,20,62,63.otf} | Bin
15348  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 0 -> 3288 bytes
15349  ...r.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin
15350  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33448 bytes
15351  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 0 -> 31028 bytes
15352  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes
15353  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 15456 bytes
15354  ...p-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 13036 bytes
15355  ...s.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 16656 bytes
15356  ...s.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes
15357  ...gular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes
15358  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33668 bytes
15359  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 0 -> 31180 bytes
15360  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34724 bytes
15361  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536352 bytes
15362  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690752 bytes
15363  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 530004 bytes
15364  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690868 bytes
15365  ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 0 -> 612212 bytes
15366  .../SourceHanSans-Regular.desubroutinize..otf      | Bin 2340 -> 0 bytes
15367  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536176 bytes
15368  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690500 bytes
15369  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 529888 bytes
15370  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690564 bytes
15371  ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 0 -> 612108 bytes
15372  ...subroutinize.3042,3044,3046,3048,304A,304B.otf} | Bin 6076 -> 6096 bytes
15373  ...subroutinize.3042,3044,3046,73E0,5EA6,8F38.otf} | Bin 6180 -> 6204 bytes
15374  ...ular.drop-hints-desubroutinize.61,63,65,6B.otf} | Bin 5312 -> 5344 bytes
15375  ...subroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf} | Bin 6248 -> 6268 bytes
15376  ...ans-Regular.drop-hints-desubroutinize.660E.otf} | Bin 5140 -> 5120 bytes
15377  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536244 bytes
15378  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690596 bytes
15379  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 0 -> 529928 bytes
15380  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690768 bytes
15381  ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 0 -> 612128 bytes
15382  ...eHanSans-Regular.drop-hints.desubroutinize..otf | Bin 2188 -> 0 bytes
15383  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536436 bytes
15384  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690860 bytes
15385  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 0 -> 530084 bytes
15386  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 691076 bytes
15387  .../SourceHanSans-Regular.retain-gids.660E.otf     | Bin 0 -> 612236 bytes
15388  .../data/profiles/desubroutinize-retain-gids.txt   |   2 +
15389  .../drop-hints-desubroutinize-retain-gids.txt      |   3 ++
15390  test/subset/data/tests/full-font.tests             |   6 +++
15391  test/subset/data/tests/japanese.tests              |   6 +++
15392  test/subset/subset_test_suite.py                   |   2 +-
15393  54 files changed, 36 insertions(+), 27 deletions(-)
15394
15395 commit f2908b4d8f9b02ce06d3f648c3f08757797073b6
15396 Author: Michiharu Ariza <ariza@adobe.com>
15397 Date:   Thu Jan 31 14:16:37 2019 -0800
15398
15399     Implement subset --regain-gids option with CFF1/2
15400     
15401     along with api tests & expected results
15402
15403  src/hb-subset-cff-common.cc                        |  17 +++-
15404  src/hb-subset-cff-common.hh                        |  91 +++++++++++++--------
15405  src/hb-subset-cff1.cc                              |  89 ++++++++++++--------
15406  src/hb-subset-cff2.cc                              |  30 ++++---
15407  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 0 -> 7000 bytes
15408  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 0 -> 2600 bytes
15409  .../fonts/SourceSansPro-Regular.ac.retaingids.otf  | Bin 0 -> 1708 bytes
15410  test/api/test-subset-cff1.c                        |  48 +++++++++++
15411  test/api/test-subset-cff2.c                        |  24 ++++++
15412  9 files changed, 217 insertions(+), 82 deletions(-)
15413
15414 commit 1e06282105a2d579aab32094cc7abc10ed231978
15415 Author: Behdad Esfahbod <behdad@behdad.org>
15416 Date:   Thu Jan 31 13:56:58 2019 -0800
15417
15418     Adjust hb_is_signed<>
15419     
15420     Fixes https://github.com/harfbuzz/harfbuzz/issues/1535
15421
15422  src/hb-dsalgs.hh | 27 +++++++++------------------
15423  1 file changed, 9 insertions(+), 18 deletions(-)
15424
15425 commit 21ea1c91529471c05e03b6db61df256f24fa23c1
15426 Author: Behdad Esfahbod <behdad@behdad.org>
15427 Date:   Thu Jan 31 13:49:18 2019 -0800
15428
15429     Remove stale comment
15430
15431  src/hb-dsalgs.hh | 5 -----
15432  1 file changed, 5 deletions(-)
15433
15434 commit 9f80eb0177e527253818ad9171fc75fb565318cb
15435 Merge: b3799007 d14d2c20
15436 Author: Michiharu Ariza <ariza@adobe.com>
15437 Date:   Thu Jan 31 12:54:36 2019 -0800
15438
15439     Merge branch 'master' into cff-more-arrayof-fixes
15440
15441 commit 2d940946d5af0e3869a2324b6e36ca8ea3698c48
15442 Author: Behdad Esfahbod <behdad@behdad.org>
15443 Date:   Wed Jan 30 16:03:16 2019 -0800
15444
15445     [iter] Fix mystery crash
15446     
15447     Fuzzer caught it:
15448     
15449     ==14==ERROR: AddressSanitizer: stack-use-after-return on address 0x7fca2ed7a3e0 at pc 0x0000006057aa bp 0x7ffc3290f1d0 sp 0x7ffc3290f1c8
15450     READ of size 4 at 0x7fca2ed7a3e0 thread T0
15451     SCARINESS: 55 (4-byte-read-stack-use-after-return)
15452         #0 0x6057a9 in OT::SingleSubstFormat2::subset(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:194:40
15453         #1 0x5ff921 in hb_subset_context_t::return_t OT::SingleSubst::dispatch<hb_subset_context_t>(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:256:13
15454     
15455     I can't reproduce locally, but many of the bots are failing because of this
15456     as well.
15457     
15458     It's a pity that operator-> must return pointer.  Ugh.  Why?!
15459
15460  src/hb-iter.hh                 | 4 ++++
15461  src/hb-ot-layout-gsub-table.hh | 4 ++--
15462  2 files changed, 6 insertions(+), 2 deletions(-)
15463
15464 commit d14d2c20b05c5acf0a6f9c6dc36a7b8d8966153e
15465 Merge: acf5f0a3 dc04261a
15466 Author: Behdad Esfahbod <behdad@behdad.org>
15467 Date:   Wed Jan 30 18:36:57 2019 -0500
15468
15469     Merge pull request #1567 from googlefonts/fuzzer
15470     
15471     [subset] Update the subset fuzzer to get  options to use from test case.
15472
15473 commit dc04261a5b8408bcfde16090ddf91568c3d8dae7
15474 Author: Garret Rieger <grieger@google.com>
15475 Date:   Wed Jan 30 15:23:19 2019 -0800
15476
15477     [subset] Update the subset fuzzer to determine which options to use based on data in the fuzzing test case.
15478     Add support for toggling retain_gids.
15479
15480  test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++++-------------
15481  1 file changed, 19 insertions(+), 13 deletions(-)
15482
15483 commit 2e675d49f2f705a5b5d95574a5336d5e670a0fba
15484 Merge: ede117dc acf5f0a3
15485 Author: Behdad Esfahbod <behdad@behdad.org>
15486 Date:   Wed Jan 30 15:10:43 2019 -0800
15487
15488     Merge branch 'master' into iter
15489
15490 commit acf5f0a3aff0e128509b0979f629edf0596fcee5
15491 Author: Behdad Esfahbod <behdad@behdad.org>
15492 Date:   Wed Jan 30 15:10:23 2019 -0800
15493
15494     [configure] Fix up
15495
15496  configure.ac | 11 +++++------
15497  1 file changed, 5 insertions(+), 6 deletions(-)
15498
15499 commit ede117dc40d547cd457a420c9f7c9829cdb5f307
15500 Author: Behdad Esfahbod <behdad@behdad.org>
15501 Date:   Wed Jan 30 15:10:23 2019 -0800
15502
15503     [configure] Fix up
15504
15505  configure.ac | 11 +++++------
15506  1 file changed, 5 insertions(+), 6 deletions(-)
15507
15508 commit cbe2118c588622070612ba7ac7eae7496a092e3c
15509 Merge: 8b46c2d9 6b834c1c
15510 Author: Behdad Esfahbod <behdad@behdad.org>
15511 Date:   Wed Jan 30 15:07:09 2019 -0800
15512
15513     Merge branch 'master' into iter
15514
15515 commit 6b834c1c76b867ef32747202a755255d2f360f1e
15516 Author: Behdad Esfahbod <behdad@behdad.org>
15517 Date:   Wed Jan 30 15:06:22 2019 -0800
15518
15519     [configure] Print compiler version info in report
15520
15521  configure.ac | 6 ++++++
15522  1 file changed, 6 insertions(+)
15523
15524 commit 8b46c2d933b546a88799b08f4a74fd1285518ed5
15525 Author: Behdad Esfahbod <behdad@behdad.org>
15526 Date:   Wed Jan 30 15:06:22 2019 -0800
15527
15528     [configure] Print compiler version info in report
15529
15530  configure.ac | 6 ++++++
15531  1 file changed, 6 insertions(+)
15532
15533 commit 4aa4eedfd5633ee84d37469c9625d12856dbc575
15534 Author: Behdad Esfahbod <behdad@behdad.org>
15535 Date:   Wed Jan 30 15:02:29 2019 -0800
15536
15537     [ci] Switch clang-O3-O0 bot to Ubuntu image
15538     
15539     https://github.com/harfbuzz/harfbuzz/issues/1566
15540
15541  .circleci/config.yml | 2 +-
15542  1 file changed, 1 insertion(+), 1 deletion(-)
15543
15544 commit 7c292c0853140540f13f73d43ef7f7e0746e5f28
15545 Author: Behdad Esfahbod <behdad@behdad.org>
15546 Date:   Wed Jan 30 14:54:23 2019 -0800
15547
15548     [iter] Warning fix
15549     
15550     Not sure why I don't get it, but this warning:
15551     
15552     warning: base class ‘struct hb_iter_fallback_mixin_t<hb_array_t<const OT::UVSMapping>, const OT::UVSMapping&>’ should be explicitly initialized in the copy constructor [-Wextra]
15553
15554  src/hb-iter.hh | 4 +++-
15555  1 file changed, 3 insertions(+), 1 deletion(-)
15556
15557 commit a84b0145ea799c9452ecb97713689247955d30ff
15558 Author: Behdad Esfahbod <behdad@behdad.org>
15559 Date:   Wed Jan 30 14:42:48 2019 -0800
15560
15561     [ci] Disable -Wunused-template on -Weverything bot
15562     
15563     ./hb-algs.hh:37:3: error: unused function template 'operator()' [-Werror,-Wunused-template]
15564       operator () (const T& v) const { return v; }
15565       ^
15566
15567  .circleci/config.yml | 2 +-
15568  1 file changed, 1 insertion(+), 1 deletion(-)
15569
15570 commit d983c529b66b530715e9c813c69e699b1d8029d3
15571 Merge: 55d1d7c8 e6ffcc59
15572 Author: Behdad Esfahbod <behdad@behdad.org>
15573 Date:   Wed Jan 30 17:17:59 2019 -0500
15574
15575     Merge pull request #1564 from googlefonts/retain_gids
15576     
15577     [subset] Add --retain-gids option to the subsetter.
15578
15579 commit 55d1d7c8bcd8d97c4e618e5dd21f13df50b10ce8
15580 Author: Behdad Esfahbod <behdad@behdad.org>
15581 Date:   Wed Jan 30 13:54:15 2019 -0800
15582
15583     2.3.1
15584
15585  NEWS             | 7 +++++++
15586  configure.ac     | 2 +-
15587  src/hb-version.h | 4 ++--
15588  3 files changed, 10 insertions(+), 3 deletions(-)
15589
15590 commit e799004e9f6821864b955a09673544d92e8b45e6
15591 Author: Behdad Esfahbod <behdad@behdad.org>
15592 Date:   Tue Jan 29 17:15:12 2019 -0800
15593
15594     [iter] Whitespace
15595
15596  src/hb-iter.hh | 23 ++++++++++++++---------
15597  1 file changed, 14 insertions(+), 9 deletions(-)
15598
15599 commit 849a0f1758b67eb3b4d864047b9df671e76404a5
15600 Author: Behdad Esfahbod <behdad@behdad.org>
15601 Date:   Tue Jan 29 17:10:19 2019 -0800
15602
15603     [iter] Add hb_iter_with_fallback_t instead
15604
15605  src/hb-array.hh            |  5 +----
15606  src/hb-iter.hh             | 29 +++++++++++++----------------
15607  src/hb-ot-layout-common.hh |  5 +----
15608  src/hb-set.hh              |  5 +----
15609  src/test-iter.cc           |  5 +----
15610  5 files changed, 17 insertions(+), 32 deletions(-)
15611
15612 commit 4d40ed9d1a7a4f18af6710a1b8ba90257b8456a0
15613 Author: Behdad Esfahbod <behdad@behdad.org>
15614 Date:   Tue Jan 29 13:55:23 2019 -0800
15615
15616     [iter] Add hb_iter_with_mixin_t<>
15617
15618  src/hb-array.hh            |  5 +++--
15619  src/hb-iter.hh             | 18 ++++++++++++++++--
15620  src/hb-ot-layout-common.hh |  5 +++--
15621  src/hb-set.hh              |  5 +++--
15622  src/test-iter.cc           |  5 +++--
15623  5 files changed, 28 insertions(+), 10 deletions(-)
15624
15625 commit 6521d5b201cb8df5a3c2657b4da703cf52472f81
15626 Author: Behdad Esfahbod <behdad@behdad.org>
15627 Date:   Tue Jan 29 13:44:39 2019 -0800
15628
15629     [iter] Export operator << / >>
15630
15631  src/hb-iter.hh | 2 ++
15632  1 file changed, 2 insertions(+)
15633
15634 commit 84a25d79c649776a299526c087bf369a9705f89e
15635 Author: Behdad Esfahbod <behdad@behdad.org>
15636 Date:   Tue Jan 29 13:39:19 2019 -0800
15637
15638     [iter] Rename
15639
15640  src/hb-array.hh            |  2 +-
15641  src/hb-iter.hh             | 12 ++++++------
15642  src/hb-ot-layout-common.hh |  2 +-
15643  src/hb-set.hh              |  2 +-
15644  src/test-iter.cc           |  2 +-
15645  5 files changed, 10 insertions(+), 10 deletions(-)
15646
15647 commit e6ffcc5904ab88143cad0c7a7a4c990147af278b
15648 Author: Garret Rieger <grieger@google.com>
15649 Date:   Mon Jan 28 18:12:19 2019 -0800
15650
15651     [subset] Add expected files for retain-gids integration tests.
15652
15653  ...oboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 924 bytes
15654  .../Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf  | Bin 0 -> 856 bytes
15655  .../Roboto-Regular.abc.drop-hints-retain-gids.61.ttf     | Bin 0 -> 744 bytes
15656  .../Roboto-Regular.abc.drop-hints-retain-gids.62.ttf     | Bin 0 -> 712 bytes
15657  .../Roboto-Regular.abc.drop-hints-retain-gids.63.ttf     | Bin 0 -> 716 bytes
15658  .../basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf   | Bin 0 -> 2168 bytes
15659  .../basics/Roboto-Regular.abc.retain-gids.61,63.ttf      | Bin 0 -> 1996 bytes
15660  .../basics/Roboto-Regular.abc.retain-gids.61.ttf         | Bin 0 -> 1808 bytes
15661  .../basics/Roboto-Regular.abc.retain-gids.62.ttf         | Bin 0 -> 1756 bytes
15662  .../basics/Roboto-Regular.abc.retain-gids.63.ttf         | Bin 0 -> 1732 bytes
15663  test/subset/data/profiles/retain-gids.txt                |   1 -
15664  11 files changed, 1 deletion(-)
15665
15666 commit 198859bb3702e45cb271dd51b7231f10d01576be
15667 Author: Garret Rieger <grieger@google.com>
15668 Date:   Mon Jan 28 18:10:56 2019 -0800
15669
15670     [subset] For retain gids don't truncate glyphs past the highest requested subset glyph.
15671
15672  src/hb-subset-plan.cc | 8 +++++---
15673  1 file changed, 5 insertions(+), 3 deletions(-)
15674
15675 commit 490d52f908aaa4722e71a4a682de20e94d89ad00
15676 Author: Garret Rieger <grieger@google.com>
15677 Date:   Mon Jan 28 17:43:42 2019 -0800
15678
15679     [subset] Add retain-gids option to hb-subset executable.
15680
15681  util/hb-subset.cc | 1 +
15682  util/options.cc   | 1 +
15683  util/options.hh   | 2 ++
15684  3 files changed, 4 insertions(+)
15685
15686 commit a903f9c228d1f3e8065f89de16e50027d6018e58
15687 Author: Garret Rieger <grieger@google.com>
15688 Date:   Mon Jan 28 17:43:11 2019 -0800
15689
15690     [subset] Add some subsetting integration tests covering retain gids.
15691
15692  test/subset/data/profiles/drop-hints-retain-gids.txt | 2 ++
15693  test/subset/data/profiles/retain-gids.txt            | 2 ++
15694  test/subset/data/tests/basics.tests                  | 2 ++
15695  3 files changed, 6 insertions(+)
15696
15697 commit 05e99c86baa0e95c2bff1c87d601eaf022c9d1f8
15698 Author: Garret Rieger <grieger@google.com>
15699 Date:   Mon Jan 28 17:05:04 2019 -0800
15700
15701     [subset] A few small fixes for the new subset plan api.
15702
15703  src/hb-ot-hdmx-table.hh | 6 +++---
15704  src/hb-ot-hmtx-table.hh | 9 +++------
15705  src/hb-subset.cc        | 2 +-
15706  3 files changed, 7 insertions(+), 10 deletions(-)
15707
15708 commit bdbe047d6ce3d8873c6740500d38d1b0c4e851f8
15709 Author: Garret Rieger <grieger@google.com>
15710 Date:   Mon Jan 28 16:59:15 2019 -0800
15711
15712     [subset] Update hb-subset-plan.cc to match hb-subset-plan.hh.
15713
15714  src/hb-subset-plan.cc | 20 ++++++++++----------
15715  src/hb-subset-plan.hh |  1 -
15716  2 files changed, 10 insertions(+), 11 deletions(-)
15717
15718 commit 74c44ffebafe7758937d82524758be8bb4ecc4e2
15719 Author: Garret Rieger <grieger@google.com>
15720 Date:   Mon Jan 28 16:53:01 2019 -0800
15721
15722     [subset] Update hb-subset-glyf.cc to use new hb-subset-plan API.
15723
15724  src/hb-subset-glyf.cc | 57 ++++++++++++++++++++-------------------------------
15725  1 file changed, 22 insertions(+), 35 deletions(-)
15726
15727 commit 4842294b861b9fe322c811abef0ebb0553be2bf0
15728 Author: Garret Rieger <grieger@google.com>
15729 Date:   Mon Jan 28 16:51:27 2019 -0800
15730
15731     [subset] Update gsub to use glyphset() method of subset plan.
15732
15733  src/hb-ot-layout-gsub-table.hh | 4 ++--
15734  1 file changed, 2 insertions(+), 2 deletions(-)
15735
15736 commit 853b1f1aa5489b8439c41c30be77ed042c8c89e5
15737 Author: Garret Rieger <grieger@google.com>
15738 Date:   Mon Jan 28 16:50:56 2019 -0800
15739
15740     [subset] Correct maxp num glyph's to use new subset plan method.
15741
15742  src/hb-ot-maxp-table.hh | 2 +-
15743  1 file changed, 1 insertion(+), 1 deletion(-)
15744
15745 commit 846e05a298bc088f2cd2fe53b75ca531916a56f8
15746 Author: Garret Rieger <grieger@google.com>
15747 Date:   Mon Jan 28 16:50:20 2019 -0800
15748
15749     [subset] Re-add glyphs array to subset plan, with new name 'glyphs_deprecated'. Switch CFF subsetting to use it.
15750
15751  src/hb-subset-cff1.cc | 36 ++++++++++++++++++------------------
15752  src/hb-subset-cff2.cc | 12 ++++++------
15753  src/hb-subset-plan.hh |  3 +++
15754  3 files changed, 27 insertions(+), 24 deletions(-)
15755
15756 commit 03e88eab5c0f8775ccffc0925532748140d93470
15757 Author: Garret Rieger <grieger@google.com>
15758 Date:   Mon Jan 28 16:15:06 2019 -0800
15759
15760     Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation.
15761
15762  src/hb-ot-hmtx-table.hh | 99 +++++++++++++++++++++++++------------------------
15763  src/hb-subset-plan.cc   |  2 +-
15764  src/hb-subset-plan.hh   |  2 +-
15765  3 files changed, 53 insertions(+), 50 deletions(-)
15766
15767 commit 925be2922348336335a96d84e606d4bdd9a11110
15768 Author: Garret Rieger <grieger@google.com>
15769 Date:   Fri Jan 25 18:04:41 2019 -0800
15770
15771     Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api.
15772
15773  src/hb-ot-layout-common.hh |  4 ++--
15774  src/hb-ot-vorg-table.hh    | 30 +++++++++++++++++++-----------
15775  2 files changed, 21 insertions(+), 13 deletions(-)
15776
15777 commit 4af3be6ef8654ae05b331941e6e690ac197fd144
15778 Author: Garret Rieger <grieger@google.com>
15779 Date:   Fri Jan 25 18:03:47 2019 -0800
15780
15781     Remove glyph array from subset plan, make num_glyphs and glyphset private.
15782
15783  src/hb-subset-plan.hh | 51 +++++++++++++++++++++++++++++++++++++++++----------
15784  1 file changed, 41 insertions(+), 10 deletions(-)
15785
15786 commit 23f364429dc9350ee06146bdf0ff73d7035e1d71
15787 Author: Garret Rieger <grieger@google.com>
15788 Date:   Fri Jan 18 18:33:21 2019 -0800
15789
15790     [subset] Fix hdmx subsetting when retain gids is enabled.
15791
15792  src/hb-ot-hdmx-table.hh | 19 +++++++++++--------
15793  src/hb-subset-plan.cc   | 10 ++++++++++
15794  src/hb-subset-plan.hh   | 16 +++++++++++++++-
15795  3 files changed, 36 insertions(+), 9 deletions(-)
15796
15797 commit 2da1654aefbe4f8e5f1320f1c061adbf90963951
15798 Author: Garret Rieger <grieger@google.com>
15799 Date:   Fri Jan 18 17:49:35 2019 -0800
15800
15801     [subset] Compute num_glyphs during subset plan construction.
15802     Update maxp to use the correct num glyphs.
15803
15804  src/hb-ot-maxp-table.hh |  2 +-
15805  src/hb-subset-glyf.cc   |  6 +-----
15806  src/hb-subset-plan.cc   | 16 +++++++++++++---
15807  src/hb-subset-plan.hh   |  1 +
15808  4 files changed, 16 insertions(+), 9 deletions(-)
15809
15810 commit ccc59dc6121e98ed8d610350b43218e540f61f25
15811 Author: Garret Rieger <grieger@google.com>
15812 Date:   Fri Jan 18 17:36:32 2019 -0800
15813
15814     [subset] Add unit test for glyf subsetting and retain gids.
15815
15816  test/api/fonts/Roboto-Regular.ac.retaingids.ttf | Bin 0 -> 2284 bytes
15817  test/api/test-subset-glyf.c                     |  26 ++++++++++++++++++++++++
15818  2 files changed, 26 insertions(+)
15819
15820 commit 96b038f375bcfcfdf76c75200ca02758ea7a4ff6
15821 Author: Garret Rieger <grieger@google.com>
15822 Date:   Fri Jan 18 16:41:08 2019 -0800
15823
15824     [subset] fix failure to init instruction ranges values for an invalid glyph.
15825
15826  src/hb-subset-glyf.cc | 8 ++++----
15827  1 file changed, 4 insertions(+), 4 deletions(-)
15828
15829 commit 4b1ac3a2fa0a5842b5d45d287fe33e5050ffda3f
15830 Author: Garret Rieger <grieger@google.com>
15831 Date:   Fri Jan 18 15:11:26 2019 -0800
15832
15833     [subset] Do some refactoring in hb-subset-glyf.cc.
15834     - Extract code out into helper methods in several places.
15835     - Bundle loca address, size and is short into a struct.
15836
15837  src/hb-subset-glyf.cc | 264 ++++++++++++++++++++++++++++----------------------
15838  1 file changed, 148 insertions(+), 116 deletions(-)
15839
15840 commit b7f971884ed838636be85de216bf60ca4a28ccb9
15841 Author: Garret Rieger <grieger@google.com>
15842 Date:   Thu Jan 17 18:55:56 2019 -0800
15843
15844     Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids.
15845
15846  src/hb-subset-glyf.cc  | 39 ++++++++++++++++++++++++++++++---------
15847  src/hb-subset-input.cc | 27 +++++++++++++++++++++++++++
15848  src/hb-subset-input.hh |  1 +
15849  src/hb-subset-plan.cc  | 14 ++++++++++----
15850  src/hb-subset.h        |  6 ++++++
15851  5 files changed, 74 insertions(+), 13 deletions(-)
15852
15853 commit b3799007554f2909170df941b07c72f7dc02dfcd
15854 Merge: c6856443 fe532923
15855 Author: Michiharu Ariza <ariza@adobe.com>
15856 Date:   Tue Jan 29 12:19:57 2019 -0800
15857
15858     Merge branch 'master' into cff-more-arrayof-fixes
15859
15860 commit e75b22039f4129b5057f4b175c9e9d79634b1728
15861 Author: Behdad Esfahbod <behdad@behdad.org>
15862 Date:   Mon Jan 28 21:26:23 2019 -0500
15863
15864     Move hb_addressof() to hb-meta.hh
15865
15866  src/hb-algs.hh | 12 ------------
15867  src/hb-iter.hh |  1 -
15868  src/hb-meta.hh | 14 +++++++++++++-
15869  src/hb.hh      |  2 +-
15870  4 files changed, 14 insertions(+), 15 deletions(-)
15871
15872 commit 6cf25c2971aa9a7471b1cc00176ef36e9acacad4
15873 Merge: 71157a45 fe532923
15874 Author: Behdad Esfahbod <behdad@behdad.org>
15875 Date:   Mon Jan 28 21:23:28 2019 -0500
15876
15877     Merge branch 'master' into iter
15878
15879 commit 71157a4520ae5cdbbeb197a979ae02b484856686
15880 Author: Behdad Esfahbod <behdad@behdad.org>
15881 Date:   Mon Jan 28 21:20:12 2019 -0500
15882
15883     [meta] Remove _ft struct names
15884     
15885     Using decltype() instead.
15886
15887  src/hb-algs.hh | 8 ++++----
15888  src/hb-iter.hh | 2 +-
15889  2 files changed, 5 insertions(+), 5 deletions(-)
15890
15891 commit 9103bd056fadd73eab2531f632790920ce602f18
15892 Author: Behdad Esfahbod <behdad@behdad.org>
15893 Date:   Mon Jan 28 21:16:51 2019 -0500
15894
15895     [pair] Use decltype
15896
15897  src/hb-algs.hh | 4 ++--
15898  1 file changed, 2 insertions(+), 2 deletions(-)
15899
15900 commit fe532923101586e316b300d419a337d357cd93da
15901 Author: Behdad Esfahbod <behdad@behdad.org>
15902 Date:   Mon Jan 28 20:47:58 2019 -0500
15903
15904     [CI] Peg CircleCI badge link to master branch
15905     
15906     [skip ci]
15907
15908  README.md | 2 +-
15909  1 file changed, 1 insertion(+), 1 deletion(-)
15910
15911 commit 9569819e24f72926a5b26e4c8a86d815c0132745
15912 Author: Behdad Esfahbod <behdad@behdad.org>
15913 Date:   Mon Jan 28 20:43:43 2019 -0500
15914
15915     [ci] Peg build status badges to master branch
15916     
15917     [skip ci]
15918
15919  README.md | 6 +++---
15920  1 file changed, 3 insertions(+), 3 deletions(-)
15921
15922 commit 1e29906a77c275c34a440a416654a514810485e1
15923 Author: Behdad Esfahbod <behdad@behdad.org>
15924 Date:   Mon Jan 28 20:38:15 2019 -0500
15925
15926     Switch README / README.md
15927     
15928     [skip ci]
15929
15930  README    | 19 +------------------
15931  README.md | 19 ++++++++++++++++++-
15932  2 files changed, 19 insertions(+), 19 deletions(-)
15933
15934 commit a30e13469e6d3ec6ff412211722d26f70a97e261
15935 Author: Behdad Esfahbod <behdad@behdad.org>
15936 Date:   Mon Jan 28 16:39:01 2019 -0500
15937
15938     [iter] Add operator << to set / vector
15939
15940  src/hb-set.hh    | 3 +++
15941  src/hb-vector.hh | 3 +++
15942  2 files changed, 6 insertions(+)
15943
15944 commit d438e610420d931a203b31332cf74d7e0f9dd3f7
15945 Author: Behdad Esfahbod <behdad@behdad.org>
15946 Date:   Mon Jan 28 16:34:04 2019 -0500
15947
15948     [iter] Fix operator() impls
15949
15950  src/hb-map.hh              | 5 +++--
15951  src/hb-ot-layout-common.hh | 8 +++++---
15952  src/hb-set.hh              | 3 ++-
15953  3 files changed, 10 insertions(+), 6 deletions(-)
15954
15955 commit 57795bc8dd6a9ee894c2abb8633c271876b5f596
15956 Author: Behdad Esfahbod <behdad@behdad.org>
15957 Date:   Mon Jan 28 16:23:12 2019 -0500
15958
15959     [iter] Add operator>> and operator<<
15960
15961  src/hb-iter.hh   | 4 ++++
15962  src/test-iter.cc | 4 ++++
15963  2 files changed, 8 insertions(+)
15964
15965 commit 8bd96be9940ca73e45138172f9f4178190566225
15966 Author: Behdad Esfahbod <behdad@behdad.org>
15967 Date:   Mon Jan 28 16:17:36 2019 -0500
15968
15969     [iter] Use auto c = C.iter() internally
15970
15971  src/hb-iter.hh | 4 ++--
15972  1 file changed, 2 insertions(+), 2 deletions(-)
15973
15974 commit 073fa4ac5aff4ee72bbb38676bd351b5aa1ec167
15975 Merge: d592bd16 9a1df82e
15976 Author: Behdad Esfahbod <behdad@behdad.org>
15977 Date:   Mon Jan 28 14:35:41 2019 -0500
15978
15979     Merge branch 'master' into iter
15980
15981 commit 9a1df82e3f13fbd4488ee9955814bbb5d0957074
15982 Author: Behdad Esfahbod <behdad@behdad.org>
15983 Date:   Mon Jan 28 14:15:18 2019 -0500
15984
15985     [uniscribe] Whitelist function type cast
15986
15987  src/hb-uniscribe.cc | 3 +++
15988  1 file changed, 3 insertions(+)
15989
15990 commit 6e1c3eaf7005d06c89f0807f693aadd835aa0468
15991 Author: Behdad Esfahbod <behdad@behdad.org>
15992 Date:   Mon Jan 28 14:12:41 2019 -0500
15993
15994     Fix sign comparison error
15995
15996  src/hb-open-file.hh | 3 ++-
15997  1 file changed, 2 insertions(+), 1 deletion(-)
15998
15999 commit 9db7a7da6339eacbb6c699fa1939bbd7e9e148f5
16000 Author: Behdad Esfahbod <behdad@behdad.org>
16001 Date:   Mon Jan 28 14:09:59 2019 -0500
16002
16003     Fix warning
16004     
16005     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]
16006
16007  src/hb-ot-color-cbdt-table.hh | 2 +-
16008  1 file changed, 1 insertion(+), 1 deletion(-)
16009
16010 commit 51b584880e550545ced3aa8ba4ccad3cf79bb53e
16011 Author: Behdad Esfahbod <behdad@behdad.org>
16012 Date:   Mon Jan 28 14:09:45 2019 -0500
16013
16014     [pragma] Silence MSVC unknown-pragma warning
16015
16016  src/hb.hh | 3 +++
16017  1 file changed, 3 insertions(+)
16018
16019 commit d592bd16cd6c5ad1ee351d90d213ee2a1ea71b05
16020 Author: Behdad Esfahbod <behdad@behdad.org>
16021 Date:   Mon Jan 28 13:41:40 2019 -0500
16022
16023     Try fixing MSVC build
16024
16025  src/hb-algs.hh | 16 ++++++++--------
16026  1 file changed, 8 insertions(+), 8 deletions(-)
16027
16028 commit 0363ce650b6085f62e66aff4639aa203fa17d419
16029 Author: Behdad Esfahbod <behdad@behdad.org>
16030 Date:   Sun Jan 27 01:03:56 2019 +0100
16031
16032     [iter] Accept C arrays in hb_iter()
16033
16034  src/hb-array.hh  |  4 +---
16035  src/hb-iter.hh   | 11 +++++++++++
16036  src/test-iter.cc |  5 ++++-
16037  3 files changed, 16 insertions(+), 4 deletions(-)
16038
16039 commit b62e7f9223a6369768bde2500efe1bd1d27a0ea2
16040 Author: Behdad Esfahbod <behdad@behdad.org>
16041 Date:   Sun Jan 27 00:51:43 2019 +0100
16042
16043     [test] Test unary operator+
16044     
16045     "Test" as in compiles..
16046
16047  src/test-iter.cc | 4 ++++
16048  1 file changed, 4 insertions(+)
16049
16050 commit 778c96b8d7b86ae2a0fe944f499fa4a57c12e365
16051 Author: Behdad Esfahbod <behdad@behdad.org>
16052 Date:   Sun Jan 27 00:50:54 2019 +0100
16053
16054     [iter] Fix hb_iter()
16055
16056  src/hb-algs.hh   |  4 ----
16057  src/hb-iter.hh   | 10 +++++++---
16058  src/test-iter.cc |  2 +-
16059  3 files changed, 8 insertions(+), 8 deletions(-)
16060
16061 commit 2f5b1a9104e5f4a14aa77a2f4c3c6e1c2837500c
16062 Author: Behdad Esfahbod <behdad@behdad.org>
16063 Date:   Sun Jan 27 00:49:37 2019 +0100
16064
16065     [iter] Add unary operator+ that returns a copy
16066
16067  src/hb-iter.hh   | 1 +
16068  src/test-iter.cc | 2 +-
16069  2 files changed, 2 insertions(+), 1 deletion(-)
16070
16071 commit fbab07f9b3dac90ce2136506f72879335193fc02
16072 Author: Behdad Esfahbod <behdad@behdad.org>
16073 Date:   Sun Jan 27 00:44:45 2019 +0100
16074
16075     [iter] Add hb_bool() and make hb_filter default to it for predicate
16076
16077  src/hb-algs.hh   |  6 ++++++
16078  src/hb-iter.hh   |  4 ++--
16079  src/test-iter.cc | 10 +++++++++-
16080  3 files changed, 17 insertions(+), 3 deletions(-)
16081
16082 commit 313d63e240736bfe7c312133fe8c09ccff428d52
16083 Author: Behdad Esfahbod <behdad@behdad.org>
16084 Date:   Sat Jan 26 22:58:26 2019 +0100
16085
16086     [meta] Back to using _ft suffix for function-object types
16087     
16088     Seprate namespace, cleaner, more clear.
16089
16090  src/hb-algs.hh | 6 +++---
16091  src/hb-iter.hh | 2 +-
16092  2 files changed, 4 insertions(+), 4 deletions(-)
16093
16094 commit 2aff6d9625673062b1129e2af5b7d029f7622e71
16095 Author: Behdad Esfahbod <behdad@behdad.org>
16096 Date:   Sat Jan 26 22:54:25 2019 +0100
16097
16098     [iter] Test that default-constructed iterators are empty
16099
16100  src/test-iter.cc | 2 ++
16101  1 file changed, 2 insertions(+)
16102
16103 commit f35e7eabf10d99c2a4ddab054cf89f3da359e7a8
16104 Author: Behdad Esfahbod <behdad@behdad.org>
16105 Date:   Sat Jan 26 22:50:00 2019 +0100
16106
16107     pragma GCC diagnostic error   "-Winjected-class-name"
16108     
16109     See 6b6783e1588ebe5772a1edc19552219e9d931bda
16110
16111  src/hb.hh | 1 +
16112  1 file changed, 1 insertion(+)
16113
16114 commit 509353357c220a3a60910b70b3a90ea8fa6a14a8
16115 Author: Behdad Esfahbod <behdad@behdad.org>
16116 Date:   Sat Jan 26 22:47:35 2019 +0100
16117
16118     [iter] Use hb_declval() instead of Null() to get instance
16119     
16120     I had used Null to make one of the bots happy before.  Not going
16121     to bend to such demands anymore..
16122
16123  src/hb-iter.hh | 3 +--
16124  src/hb.hh      | 2 +-
16125  2 files changed, 2 insertions(+), 3 deletions(-)
16126
16127 commit 6b6783e1588ebe5772a1edc19552219e9d931bda
16128 Author: Behdad Esfahbod <behdad@behdad.org>
16129 Date:   Sat Jan 26 22:44:09 2019 +0100
16130
16131     [iter/meta] Fix build on newer clang
16132     
16133     The mystery failure had to do with SFINAE failure because the template
16134     function involved was accessing ::iter_t of a type that was also named iter_t.
16135     In this context, apparently:
16136     
16137     warning: ISO C++ specifies that qualified reference to 'iter_t' is a
16138     constructor name rather than a type in this context, despite preceding 'typename' keyword
16139     [-Winjected-class-name]
16140     
16141     We use a new macro, also called hb_iter_t(), to get iterator type of
16142     a type.  This uses declval/hb_decltype, and has the added benefit
16143     that it returns correct type for const vs non-const objects, if they
16144     have different iterators.
16145
16146  src/hb-iter.hh | 22 ++++++++++++----------
16147  1 file changed, 12 insertions(+), 10 deletions(-)
16148
16149 commit 5adb113bafb2cf10ea768ff7a15ad4e6a1270a29
16150 Author: Behdad Esfahbod <behdad@behdad.org>
16151 Date:   Sat Jan 26 22:15:59 2019 +0100
16152
16153     [meta] Mark function-objects as const
16154
16155  src/hb-algs.hh | 6 +++---
16156  src/hb-iter.hh | 2 +-
16157  2 files changed, 4 insertions(+), 4 deletions(-)
16158
16159 commit ac90f17c552e5264ad0a9d17c50fac9008d6ebe7
16160 Merge: 090fe56d 60022ecc
16161 Author: Behdad Esfahbod <behdad@behdad.org>
16162 Date:   Sat Jan 26 14:05:39 2019 +0100
16163
16164     Merge branch 'master' into iter
16165
16166 commit 60022ecced202760daa7f75516bba6a4689a49de
16167 Author: Behdad Esfahbod <behdad@behdad.org>
16168 Date:   Sat Jan 26 14:04:51 2019 +0100
16169
16170     Fix -Wcast-function-type warnings in util/ with gcc 4.8
16171
16172  src/hb.hh       | 1 +
16173  util/options.hh | 5 ++++-
16174  2 files changed, 5 insertions(+), 1 deletion(-)
16175
16176 commit a9321cb5f88cae1dafbd623b8bf7c68a82a3c211
16177 Author: Behdad Esfahbod <behdad@behdad.org>
16178 Date:   Fri Jan 25 16:11:45 2019 +0100
16179
16180     Fix mac test
16181
16182  test/shaping/data/in-house/tests/macos.tests | 4 ++--
16183  1 file changed, 2 insertions(+), 2 deletions(-)
16184
16185 commit f39809752909f193a9c60f4357a88ea1c3ce1162
16186 Author: Behdad Esfahbod <behdad@behdad.org>
16187 Date:   Fri Jan 25 16:08:25 2019 +0100
16188
16189     More static constexpr
16190
16191  src/hb-machinery.hh  | 10 +++++-----
16192  src/hb-set-digest.hh | 14 +++++++-------
16193  2 files changed, 12 insertions(+), 12 deletions(-)
16194
16195 commit 090fe56dc6ef5f7afa297f2cb200418a520a2026
16196 Merge: 21c0713a 06358ae9
16197 Author: Behdad Esfahbod <behdad@behdad.org>
16198 Date:   Fri Jan 25 15:34:03 2019 +0100
16199
16200     Merge branch 'master' into iter
16201
16202 commit 06358ae9746ae72c0917e8a5f294d14fd695f380
16203 Author: Behdad Esfahbod <behdad@behdad.org>
16204 Date:   Fri Jan 25 15:11:47 2019 +0100
16205
16206     [AAT] Add test for recent Ligature stack fix, using Zapfino on Mac
16207
16208  test/shaping/data/in-house/tests/macos.tests | 2 ++
16209  1 file changed, 2 insertions(+)
16210
16211 commit c685644386d1c88d6df6e024e56d61c792d94418
16212 Merge: 0bd0a331 e970de48
16213 Author: Michiharu Ariza <ariza@adobe.com>
16214 Date:   Thu Jan 24 13:19:18 2019 -0800
16215
16216     Merge branch 'master' into cff-more-arrayof-fixes
16217
16218 commit e970de48bcbdccd29350f331288c0a98f7846c16
16219 Author: Behdad Esfahbod <behdad@behdad.org>
16220 Date:   Thu Jan 24 18:16:17 2019 +0100
16221
16222     [AAT] Minor sign
16223
16224  src/hb-aat-layout-morx-table.hh | 4 ++--
16225  1 file changed, 2 insertions(+), 2 deletions(-)
16226
16227 commit a371a28cda23805cbea22867e0a3ed53ecb811ed
16228 Author: Behdad Esfahbod <behdad@behdad.org>
16229 Date:   Thu Jan 24 18:12:25 2019 +0100
16230
16231     [AAT] Use a ring buffer for ligature stack
16232     
16233     I think Apple does very similarly, but probably with a stack size of 16.
16234     We do it with a stack size that is currently set to 64.
16235     
16236     Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
16237
16238  src/hb-aat-layout-morx-table.hh | 15 ++++++---------
16239  1 file changed, 6 insertions(+), 9 deletions(-)
16240
16241 commit 7886b1578fceee368ae5afe206ff98f50e1c42e3
16242 Author: Behdad Esfahbod <behdad@behdad.org>
16243 Date:   Thu Jan 24 18:06:17 2019 +0100
16244
16245     Whitespace
16246
16247  src/hb-aat-layout-morx-table.hh | 2 +-
16248  1 file changed, 1 insertion(+), 1 deletion(-)
16249
16250 commit b976940243bf1f174bd6abb85955789ef2631d24
16251 Author: Behdad Esfahbod <behdad@behdad.org>
16252 Date:   Thu Jan 24 18:01:07 2019 +0100
16253
16254     [AAT] Handle transition errors during machine operation
16255     
16256     Before we used to give up.  Now, just ignore error and continue processing.
16257     
16258     Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
16259
16260  src/hb-aat-layout-common.hh     |  3 +--
16261  src/hb-aat-layout-kerx-table.hh | 21 +++++++--------------
16262  src/hb-aat-layout-morx-table.hh | 34 +++++++++++++---------------------
16263  3 files changed, 21 insertions(+), 37 deletions(-)
16264
16265 commit 0bd0a3311cfded5ffa4d9d488d404558cf65e8ed
16266 Merge: 12cd3171 f60282c5
16267 Author: Michiharu Ariza <ariza@adobe.com>
16268 Date:   Thu Jan 24 08:53:28 2019 -0800
16269
16270     Merge branch 'master' into cff-more-arrayof-fixes
16271
16272 commit e234bb6a428cd6c8ddf57eb078cd51b9d1f25ba8
16273 Author: Behdad Esfahbod <behdad@behdad.org>
16274 Date:   Thu Jan 24 17:23:11 2019 +0100
16275
16276     [AAT] Ignore machine errors and continue
16277
16278  src/hb-aat-layout-common.hh | 2 +-
16279  1 file changed, 1 insertion(+), 1 deletion(-)
16280
16281 commit 1ec90514f69efc329691186466f62373efa863b1
16282 Author: Behdad Esfahbod <behdad@behdad.org>
16283 Date:   Thu Jan 24 17:21:41 2019 +0100
16284
16285     [AAT] Minor
16286
16287  src/hb-aat-layout-common.hh     | 12 ++++----
16288  src/hb-aat-layout-kerx-table.hh | 38 +++++++++++------------
16289  src/hb-aat-layout-morx-table.hh | 68 ++++++++++++++++++++---------------------
16290  3 files changed, 59 insertions(+), 59 deletions(-)
16291
16292 commit 299eca0c3b28c99add006420bc667431d874fb2e
16293 Author: Behdad Esfahbod <behdad@behdad.org>
16294 Date:   Thu Jan 24 17:17:00 2019 +0100
16295
16296     [AAT] Handle out-of-bounds classes
16297
16298  src/hb-aat-layout-common.hh | 13 ++++++-------
16299  1 file changed, 6 insertions(+), 7 deletions(-)
16300
16301 commit c4623db4a3f963394db940449007fa3312460993
16302 Author: Behdad Esfahbod <behdad@behdad.org>
16303 Date:   Thu Jan 24 17:10:12 2019 +0100
16304
16305     [AAT] Minor
16306
16307  src/hb-aat-layout-common.hh | 11 ++++-------
16308  1 file changed, 4 insertions(+), 7 deletions(-)
16309
16310 commit c4e36f97b6df1eb5fba588b09ae1630bb5c49589
16311 Author: Behdad Esfahbod <behdad@behdad.org>
16312 Date:   Thu Jan 24 17:06:16 2019 +0100
16313
16314     [AAT] Minor
16315
16316  src/hb-aat-layout-common.hh | 3 ++-
16317  1 file changed, 2 insertions(+), 1 deletion(-)
16318
16319 commit f60282c5bff4a317ba3180e3519274963c6e8849
16320 Author: Behdad Esfahbod <behdad@behdad.org>
16321 Date:   Thu Jan 24 16:29:09 2019 +0100
16322
16323     More pragma control
16324     
16325     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848
16326
16327  src/hb.hh | 16 +++++++++++++++-
16328  1 file changed, 15 insertions(+), 1 deletion(-)
16329
16330 commit fd0889f903ac1ba2da06e77eed8424395ea85a90
16331 Author: Behdad Esfahbod <behdad@behdad.org>
16332 Date:   Thu Jan 24 16:12:52 2019 +0100
16333
16334     Comment
16335
16336  src/hb-ot-shape.cc | 3 ++-
16337  1 file changed, 2 insertions(+), 1 deletion(-)
16338
16339 commit 00f06d1aa61e9a6d01b5943ce55ba2b0c40237ee
16340 Author: Behdad Esfahbod <behdad@behdad.org>
16341 Date:   Thu Jan 24 16:11:05 2019 +0100
16342
16343     Fix test
16344
16345  test/shaping/data/in-house/tests/cluster.tests | 1 -
16346  test/shaping/data/in-house/tests/emoji.tests   | 3 ++-
16347  2 files changed, 2 insertions(+), 2 deletions(-)
16348
16349 commit 9f314177336f9551756944e0e555614c9189c7a5
16350 Author: Behdad Esfahbod <behdad@behdad.org>
16351 Date:   Thu Jan 24 16:08:33 2019 +0100
16352
16353     Form cluster for Emoji sub-region tag sequences
16354     
16355     Fixes https://github.com/harfbuzz/harfbuzz/issues/1556
16356
16357  src/hb-ot-shape.cc                                       |  13 +++++++++++++
16358  .../fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf   | Bin 0 -> 1548 bytes
16359  test/shaping/data/in-house/tests/cluster.tests           |   1 +
16360  3 files changed, 14 insertions(+)
16361
16362 commit 5034f8f2ab8f53eb0395e6f6ce2f8da69a08460d
16363 Author: Behdad Esfahbod <behdad@behdad.org>
16364 Date:   Thu Jan 24 12:50:38 2019 +0100
16365
16366     Fix macos tests with previous commit
16367
16368  test/shaping/data/in-house/tests/macos.tests | 8 ++++----
16369  1 file changed, 4 insertions(+), 4 deletions(-)
16370
16371 commit 3ecda71041a7239ca37ec7b888809efe8f595a19
16372 Author: Behdad Esfahbod <behdad@behdad.org>
16373 Date:   Thu Jan 24 12:08:23 2019 +0100
16374
16375     Adjust mark offsets when zeroing from fallback mark positioning code
16376     
16377     Adjust tests.
16378     
16379     Fixes https://github.com/harfbuzz/harfbuzz/issues/1532
16380
16381  src/hb-ot-shape-fallback.cc                        | 31 +++++++++++++++-------
16382  src/hb-ot-shape-fallback.hh                        |  3 ++-
16383  src/hb-ot-shape.cc                                 |  3 ++-
16384  .../in-house/tests/arabic-fallback-shaping.tests   |  2 +-
16385  test/shaping/data/in-house/tests/cluster.tests     |  2 +-
16386  .../data/in-house/tests/fallback-positioning.tests |  4 +--
16387  6 files changed, 30 insertions(+), 15 deletions(-)
16388
16389 commit 12cd3171ba3b84eff9f359778fabcab8f66ce36e
16390 Merge: 261a7421 36fb2b4d
16391 Author: Michiharu Ariza <ariza@adobe.com>
16392 Date:   Wed Jan 23 14:05:42 2019 -0800
16393
16394     Merge branch 'master' into cff-more-arrayof-fixes
16395
16396 commit 261a7421814d83f84d8def046b7108a245347461
16397 Author: Michiharu Ariza <ariza@adobe.com>
16398 Date:   Wed Jan 23 14:04:29 2019 -0800
16399
16400     more rewriting with ArrayOf<>
16401     
16402     CFF1 Encoding0, Encoding1, CFF1SuppEncData
16403
16404  src/hb-ot-cff1-table.hh | 51 +++++++++++++++++++++++--------------------------
16405  1 file changed, 24 insertions(+), 27 deletions(-)
16406
16407 commit 36fb2b4da9718a86978fa07c99ba4345f7ca9b4b
16408 Author: Behdad Esfahbod <behdad@behdad.org>
16409 Date:   Wed Jan 23 20:53:57 2019 +0100
16410
16411     [AAT] In InsertionChain, set mark to previous-position if inserting
16412     
16413     Fixes MORX-31
16414
16415  src/hb-aat-layout-morx-table.hh | 8 +++++---
16416  1 file changed, 5 insertions(+), 3 deletions(-)
16417
16418 commit cbe0ed117ac86179183c389977d15981d26524f7
16419 Author: Behdad Esfahbod <behdad@behdad.org>
16420 Date:   Wed Jan 23 20:45:18 2019 +0100
16421
16422     [AAT] Re-enable tests MORX-31 and MORX-41
16423
16424  test/shaping/data/text-rendering-tests/DISABLED         | 3 ---
16425  test/shaping/data/text-rendering-tests/Makefile.sources | 2 ++
16426  2 files changed, 2 insertions(+), 3 deletions(-)
16427
16428 commit baf4d6a68a031bf65e17ccd5dac15fe7d0df33b6
16429 Author: Behdad Esfahbod <behdad@behdad.org>
16430 Date:   Wed Jan 23 20:36:07 2019 +0100
16431
16432     [AAT] Remove mark_set from InsertionChain
16433
16434  src/hb-aat-layout-morx-table.hh | 7 +------
16435  1 file changed, 1 insertion(+), 6 deletions(-)
16436
16437 commit 410731d3fb678365c07a4d1745b72b6bb3142b70
16438 Author: Behdad Esfahbod <behdad@behdad.org>
16439 Date:   Wed Jan 23 20:30:48 2019 +0100
16440
16441     [test/text-rendering-tests] Update from upstream
16442
16443  test/shaping/data/text-rendering-tests/extract-tests.py    | 2 +-
16444  test/shaping/data/text-rendering-tests/tests/MORX-14.tests | 2 +-
16445  test/shaping/data/text-rendering-tests/tests/MORX-32.tests | 8 ++++----
16446  test/shaping/data/text-rendering-tests/tests/MORX-41.tests | 4 ++--
16447  4 files changed, 8 insertions(+), 8 deletions(-)
16448
16449 commit 0b2fa342de88bbe609b2147444e56c94680cbd38
16450 Author: Behdad Esfahbod <behdad@behdad.org>
16451 Date:   Tue Jan 22 16:36:00 2019 +0100
16452
16453     More of previous
16454
16455  src/hb-subset-cff1.cc | 20 ++++++++++----------
16456  1 file changed, 10 insertions(+), 10 deletions(-)
16457
16458 commit a5e5dd8b42b40c3647e06e6bb62580af77bed42b
16459 Author: Behdad Esfahbod <behdad@behdad.org>
16460 Date:   Tue Jan 22 16:30:07 2019 +0100
16461
16462     Fix sign-compare error resulted from promoting unsigned integers to signed larger ints
16463     
16464     Clang and gcc know not to warn in these cases, but not nonmainstream compilers
16465
16466  src/hb-subset-cff2.cc | 14 +++++++-------
16467  1 file changed, 7 insertions(+), 7 deletions(-)
16468
16469 commit 32379bbf10726bb7ed2e507d0a6b5917c350e056
16470 Author: Behdad Esfahbod <behdad@behdad.org>
16471 Date:   Tue Jan 22 12:55:29 2019 +0100
16472
16473     Cast HB_UNTAG results to uint8_t
16474
16475  src/hb-common.h | 2 +-
16476  1 file changed, 1 insertion(+), 1 deletion(-)
16477
16478 commit 83d4aa5ca9a39dbe66db9b81b34f5b568503bd7e
16479 Author: Behdad Esfahbod <behdad@behdad.org>
16480 Date:   Tue Jan 22 12:52:23 2019 +0100
16481
16482     More -Wcast-error fix
16483
16484  src/hb-dsalgs.hh | 3 +++
16485  1 file changed, 3 insertions(+)
16486
16487 commit 447323b85a7b68bd41561a87c91431cd05227b97
16488 Author: Behdad Esfahbod <behdad@behdad.org>
16489 Date:   Tue Jan 22 12:45:40 2019 +0100
16490
16491     Better fix for -Wcast-align errors
16492
16493  src/hb-font.cc          | 33 +++++++++------------------------
16494  src/hb-ft.cc            | 14 ++++----------
16495  src/hb-machinery.hh     | 16 ++++++++++++++++
16496  src/hb-ot-cmap-table.hh |  7 ++-----
16497  src/hb-ot-font.cc       | 14 ++++----------
16498  5 files changed, 35 insertions(+), 49 deletions(-)
16499
16500 commit 81ec543d800c4a94b5e608fd87e84d33d7dae8ac
16501 Author: Behdad Esfahbod <behdad@behdad.org>
16502 Date:   Tue Jan 22 12:43:12 2019 +0100
16503
16504     More -Wcast-error fixes
16505
16506  src/hb-font.cc    | 8 ++++----
16507  src/hb-ft.cc      | 2 +-
16508  src/hb-ot-font.cc | 4 ++--
16509  3 files changed, 7 insertions(+), 7 deletions(-)
16510
16511 commit 90772725493108c79487a67620f0240e5d68f4ee
16512 Author: Behdad Esfahbod <behdad@behdad.org>
16513 Date:   Tue Jan 22 12:40:18 2019 +0100
16514
16515     pragma GCC diagnostic error   "-Wsign-compare"
16516
16517  src/hb.hh | 2 +-
16518  1 file changed, 1 insertion(+), 1 deletion(-)
16519
16520 commit 8d05bf7dc0094e75be07ca1f7ef852a1e45d0687
16521 Author: Behdad Esfahbod <behdad@behdad.org>
16522 Date:   Tue Jan 22 12:34:05 2019 +0100
16523
16524     Fix cast-align error
16525     
16526     If compiler doesn't inline StructAtOffset, this was an error since we
16527     only disable cast-align at call-site.  So, move the cast out.
16528     
16529     ../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
16530     ../src/hb-font.cc:146:85:   required from here
16531     ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align]
16532      { return * reinterpret_cast<const Type*> ((const char *) P + offset); }
16533                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16534     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
16535     ../src/hb-font.cc:147:79:   required from here
16536     ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align]
16537      { return * reinterpret_cast<Type*> ((char *) P + offset); }
16538                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16539
16540  src/hb-font.cc          | 8 ++++----
16541  src/hb-ft.cc            | 6 +++---
16542  src/hb-ot-cmap-table.hh | 4 ++--
16543  src/hb-ot-font.cc       | 4 ++--
16544  4 files changed, 11 insertions(+), 11 deletions(-)
16545
16546 commit b270cee6c5800c019aafb55e9ca9d7e92a92d3ec
16547 Author: Behdad Esfahbod <behdad@behdad.org>
16548 Date:   Tue Jan 22 12:29:05 2019 +0100
16549
16550     [CI] Remove gcc 4.2 bots
16551     
16552     We don't support that version anymore.
16553
16554  .circleci/config.yml | 25 -------------------------
16555  1 file changed, 25 deletions(-)
16556
16557 commit 70a52d6bd8c45630ca90e945fc4d716fe9114010
16558 Author: Behdad Esfahbod <behdad@behdad.org>
16559 Date:   Tue Jan 22 12:15:23 2019 +0100
16560
16561     Convert all other enum class consts to static constexpr
16562     
16563     Fixes https://github.com/harfbuzz/harfbuzz/issues/1553
16564
16565  src/hb-cff-interp-common.hh |  2 +-
16566  src/hb-iter.hh              |  2 +-
16567  src/hb-machinery.hh         | 12 ++++++------
16568  src/hb-open-type.hh         |  8 ++++----
16569  src/hb-set-digest.hh        |  4 ++--
16570  src/hb-set.hh               | 10 +++++-----
16571  src/hb-vector.hh            |  2 +-
16572  7 files changed, 20 insertions(+), 20 deletions(-)
16573
16574 commit 5d4b0377b99ddc4112b8ffb2b787eac0b383081c
16575 Author: Behdad Esfahbod <behdad@behdad.org>
16576 Date:   Tue Jan 22 12:11:24 2019 +0100
16577
16578     Convert unsigned enum class consts to static constexpr
16579     
16580     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
16581
16582  src/hb-aat-layout-common.hh     | 6 +++---
16583  src/hb-aat-layout-kerx-table.hh | 2 +-
16584  src/hb-buffer.hh                | 2 +-
16585  src/hb-open-type.hh             | 2 +-
16586  src/hb-ot-kern-table.hh         | 4 ++--
16587  src/hb-ot-layout-common.hh      | 2 +-
16588  src/hb-ot-layout.cc             | 4 ++--
16589  7 files changed, 11 insertions(+), 11 deletions(-)
16590
16591 commit ef00654962204ae706b276871e2b6758fbbf69e0
16592 Author: Behdad Esfahbod <behdad@behdad.org>
16593 Date:   Tue Jan 22 12:08:57 2019 +0100
16594
16595     Convert tag enum class consts to static constexpr
16596     
16597     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
16598
16599  src/hb-aat-fdsc-table.hh        |  2 +-
16600  src/hb-aat-layout-ankr-table.hh |  2 +-
16601  src/hb-aat-layout-bsln-table.hh |  2 +-
16602  src/hb-aat-layout-feat-table.hh |  2 +-
16603  src/hb-aat-layout-just-table.hh |  2 +-
16604  src/hb-aat-layout-kerx-table.hh |  2 +-
16605  src/hb-aat-layout-lcar-table.hh |  2 +-
16606  src/hb-aat-layout-morx-table.hh |  6 +++---
16607  src/hb-aat-layout-trak-table.hh |  2 +-
16608  src/hb-aat-ltag-table.hh        |  2 +-
16609  src/hb-ot-cff1-table.hh         |  2 +-
16610  src/hb-ot-cff2-table.hh         |  2 +-
16611  src/hb-ot-cmap-table.hh         |  2 +-
16612  src/hb-ot-color-cbdt-table.hh   |  4 ++--
16613  src/hb-ot-color-colr-table.hh   |  2 +-
16614  src/hb-ot-color-cpal-table.hh   |  2 +-
16615  src/hb-ot-color-sbix-table.hh   |  2 +-
16616  src/hb-ot-color-svg-table.hh    |  2 +-
16617  src/hb-ot-gasp-table.hh         |  2 +-
16618  src/hb-ot-glyf-table.hh         |  4 ++--
16619  src/hb-ot-hdmx-table.hh         |  2 +-
16620  src/hb-ot-head-table.hh         |  2 +-
16621  src/hb-ot-hhea-table.hh         |  4 ++--
16622  src/hb-ot-hmtx-table.hh         | 12 ++++++------
16623  src/hb-ot-kern-table.hh         |  6 +++---
16624  src/hb-ot-layout-base-table.hh  |  2 +-
16625  src/hb-ot-layout-gdef-table.hh  |  2 +-
16626  src/hb-ot-layout-gpos-table.hh  |  2 +-
16627  src/hb-ot-layout-gsub-table.hh  |  2 +-
16628  src/hb-ot-layout-jstf-table.hh  |  2 +-
16629  src/hb-ot-math-table.hh         |  2 +-
16630  src/hb-ot-maxp-table.hh         |  2 +-
16631  src/hb-ot-name-table.hh         |  2 +-
16632  src/hb-ot-os2-table.hh          |  2 +-
16633  src/hb-ot-post-table.hh         |  2 +-
16634  src/hb-ot-stat-table.hh         |  2 +-
16635  src/hb-ot-var-avar-table.hh     |  2 +-
16636  src/hb-ot-var-fvar-table.hh     |  2 +-
16637  src/hb-ot-var-hvar-table.hh     |  8 ++++----
16638  src/hb-ot-var-mvar-table.hh     |  2 +-
16639  src/hb-ot-vorg-table.hh         |  2 +-
16640  41 files changed, 56 insertions(+), 56 deletions(-)
16641
16642 commit 39e1b6d03f71ccb8f18d64dfbff64acfaf02970b
16643 Author: Behdad Esfahbod <behdad@behdad.org>
16644 Date:   Tue Jan 22 12:07:43 2019 +0100
16645
16646     Convert boolean enum class consts to static constexpr
16647     
16648     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
16649
16650  src/hb-aat-layout-common.hh     |  4 ++--
16651  src/hb-aat-layout-kerx-table.hh |  4 ++--
16652  src/hb-aat-layout-morx-table.hh |  8 ++++----
16653  src/hb-dsalgs.hh                | 16 ++++++++--------
16654  src/hb-ot-kern-table.hh         |  4 ++--
16655  src/hb-ot-layout.cc             |  4 ++--
16656  6 files changed, 20 insertions(+), 20 deletions(-)
16657
16658 commit 271cb7c1c0f49c7af786daa5d5310b9f08142148
16659 Author: Behdad Esfahbod <behdad@behdad.org>
16660 Date:   Tue Jan 22 12:05:35 2019 +0100
16661
16662     Make some enum constants unsigned
16663
16664  src/hb-aat-layout-common.hh | 6 +++---
16665  src/hb-buffer.hh            | 2 +-
16666  src/hb-ot-layout.cc         | 8 ++++----
16667  3 files changed, 8 insertions(+), 8 deletions(-)
16668
16669 commit 3d9a6e62662fb769e0f785fa7a43df806988d2a2
16670 Author: Behdad Esfahbod <behdad@behdad.org>
16671 Date:   Tue Jan 22 12:02:06 2019 +0100
16672
16673     Whitespace
16674
16675  src/hb-ot-layout-gsubgpos.hh | 2 +-
16676  1 file changed, 1 insertion(+), 1 deletion(-)
16677
16678 commit c81f02fd06fcbc4426c9e3255833f8d7057cc97a
16679 Author: Behdad Esfahbod <behdad@behdad.org>
16680 Date:   Tue Jan 22 12:00:44 2019 +0100
16681
16682     pragma GCC diagnostic error   "-Wvla"
16683
16684  src/hb.hh | 2 +-
16685  1 file changed, 1 insertion(+), 1 deletion(-)
16686
16687 commit ff98109455bfbf92f7633262bc570b05d15d5d01
16688 Author: Alfie John <alfie@alfie.wtf>
16689 Date:   Tue Jan 22 19:58:36 2019 +1100
16690
16691     Fix grammar
16692
16693  docs/usermanual-clusters.xml | 2 +-
16694  1 file changed, 1 insertion(+), 1 deletion(-)
16695
16696 commit e9c0f5e714cc62bcf6349b86b13e1c031f9bb764
16697 Author: Alfie John <alfie@alfie.wtf>
16698 Date:   Tue Jan 22 00:03:02 2019 +0000
16699
16700     Grammar fix
16701
16702  docs/usermanual-clusters.xml | 2 +-
16703  1 file changed, 1 insertion(+), 1 deletion(-)
16704
16705 commit 789396ed6bf2c76c1bb955e80efb43f75e3c61d2
16706 Author: Behdad Esfahbod <behdad@behdad.org>
16707 Date:   Sun Jan 20 20:09:10 2019 -0500
16708
16709     Remove wrongly added files
16710
16711  test/api/test-ot-extents-cff                        | Bin 8574336 -> 0 bytes
16712  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20 --------------------
16713  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 7650053 -> 0 bytes
16714  3 files changed, 20 deletions(-)
16715
16716 commit 380c3cffb9353083913a3bb505c2c62367613096
16717 Author: Behdad Esfahbod <behdad@behdad.org>
16718 Date:   Sun Jan 20 19:51:08 2019 -0500
16719
16720     Use enum for class constant
16721
16722  src/hb-cff-interp-common.hh | 2 +-
16723  1 file changed, 1 insertion(+), 1 deletion(-)
16724
16725 commit 6d042a18e7079e07a2b2f465a6a56483a42ef189
16726 Author: Behdad Esfahbod <behdad@behdad.org>
16727 Date:   Sun Jan 20 19:49:59 2019 -0500
16728
16729     [CFF] Use enum for tableTag
16730
16731  src/hb-ot-cff1-table.hh | 2 +-
16732  src/hb-ot-cff2-table.hh | 2 +-
16733  2 files changed, 2 insertions(+), 2 deletions(-)
16734
16735 commit c1cbbb94595641f0609cc8d2dbe8415540c10f77
16736 Author: Behdad Esfahbod <behdad@behdad.org>
16737 Date:   Sun Jan 20 19:47:52 2019 -0500
16738
16739     Use static constexpr for large class constants
16740
16741  src/hb-map.hh | 2 +-
16742  src/hb-set.hh | 2 +-
16743  2 files changed, 2 insertions(+), 2 deletions(-)
16744
16745 commit 30ae62779f1a68c5657ab27bc7e77496ba8a906c
16746 Author: Khaled Hosny <khaledhosny@eglug.org>
16747 Date:   Mon Jan 21 16:44:48 2019 +0200
16748
16749     Regular spaces will do
16750
16751  docs/usermanual-getting-started.xml | 16 ++++++++--------
16752  1 file changed, 8 insertions(+), 8 deletions(-)
16753
16754 commit ed62551d67ac5bb8dbfaf3fa5eb51013157b214a
16755 Author: Alfie John <alfie@alfie.wtf>
16756 Date:   Mon Jan 21 05:00:01 2019 +0000
16757
16758     Adding leading space for code example
16759
16760  docs/usermanual-getting-started.xml | 16 ++++++++--------
16761  1 file changed, 8 insertions(+), 8 deletions(-)
16762
16763 commit 3e332544db35ca08de767ecab01b489a9905c559
16764 Author: Alfie John <alfie@alfie.wtf>
16765 Date:   Mon Jan 21 04:54:27 2019 +0000
16766
16767     Fix description of example
16768
16769  docs/usermanual-getting-started.xml | 2 +-
16770  1 file changed, 1 insertion(+), 1 deletion(-)
16771
16772 commit 2144ca9f01d01b6de386d17ada73a288372ee553
16773 Author: Alfie John <alfie@alfie.wtf>
16774 Date:   Mon Jan 21 04:47:05 2019 +0000
16775
16776     Added option to build docs to docs
16777
16778  docs/usermanual-install-harfbuzz.xml | 12 ++++++++++++
16779  1 file changed, 12 insertions(+)
16780
16781 commit 21c0713a1cf4b42b5dfa8fb9bdf1c1935a481b00
16782 Author: Behdad Esfahbod <behdad@behdad.org>
16783 Date:   Wed Jan 9 21:24:51 2019 -0800
16784
16785     Whitespace
16786
16787  src/hb-ot-layout-gsub-table.hh | 8 ++++----
16788  1 file changed, 4 insertions(+), 4 deletions(-)
16789
16790 commit 934d3fa2a7d5d47da7030f43ea7ca7234625fc7e
16791 Author: Behdad Esfahbod <behdad@behdad.org>
16792 Date:   Wed Jan 9 21:00:13 2019 -0800
16793
16794     Use more iter pipelines
16795
16796  src/hb-ot-layout-gpos-table.hh |  9 +++++----
16797  src/hb-ot-layout-gsubgpos.hh   | 32 ++++++++++++++++++--------------
16798  2 files changed, 23 insertions(+), 18 deletions(-)
16799
16800 commit 420d8ac350590d776832dc7b353d997857cd7b45
16801 Author: Behdad Esfahbod <behdad@behdad.org>
16802 Date:   Wed Jan 9 20:58:25 2019 -0800
16803
16804     [algs] Add hb_iter()
16805     
16806     Makes it nicer in pipelines.
16807
16808  src/hb-algs.hh                 | 4 ++++
16809  src/hb-ot-layout-gsub-table.hh | 6 +++---
16810  2 files changed, 7 insertions(+), 3 deletions(-)
16811
16812 commit 54ec48ea20d7d7d9e62bca12265e2f26383f9bc1
16813 Author: Behdad Esfahbod <behdad@behdad.org>
16814 Date:   Wed Jan 9 20:54:21 2019 -0800
16815
16816     Use iter pipelines more
16817
16818  src/hb-ot-layout-gsub-table.hh | 81 +++++++++++++++++++++++-------------------
16819  1 file changed, 44 insertions(+), 37 deletions(-)
16820
16821 commit 83cecd80d93a1e09231b8deaa6ecf8cd44875dfd
16822 Author: Behdad Esfahbod <behdad@behdad.org>
16823 Date:   Wed Jan 9 19:49:13 2019 -0800
16824
16825     [iter] Default projection to identity
16826
16827  src/hb-algs.hh | 6 +++---
16828  src/hb-iter.hh | 4 ++--
16829  2 files changed, 5 insertions(+), 5 deletions(-)
16830
16831 commit a699c6b17cf2d272ac445838e82db6b0017cdbd7
16832 Author: Behdad Esfahbod <behdad@behdad.org>
16833 Date:   Wed Jan 9 19:42:41 2019 -0800
16834
16835     [algs] Add hb_identity
16836
16837  src/hb-algs.hh | 8 +++++---
16838  1 file changed, 5 insertions(+), 3 deletions(-)
16839
16840 commit 463cfb426ff94b78b8e44f1c5662931b948beca7
16841 Author: Behdad Esfahbod <behdad@behdad.org>
16842 Date:   Wed Jan 9 16:19:40 2019 -0800
16843
16844     Fix unused-variable warnings
16845     
16846     inline variables are not C++11, so mark them unused...
16847
16848  src/hb-algs.hh | 4 ++--
16849  1 file changed, 2 insertions(+), 2 deletions(-)
16850
16851 commit f4cbb1ee0c7e1c2911c3676936e1bb571f6b255f
16852 Author: Behdad Esfahbod <behdad@behdad.org>
16853 Date:   Wed Jan 9 13:28:00 2019 -0800
16854
16855     WIP
16856
16857  src/hb-ot-layout-gsub-table.hh | 8 +++++---
16858  1 file changed, 5 insertions(+), 3 deletions(-)
16859
16860 commit 471e96e55d3366a6ad723fe88c9aa895921c048f
16861 Author: Behdad Esfahbod <behdad@behdad.org>
16862 Date:   Wed Jan 9 12:42:01 2019 -0800
16863
16864     [iter] Use forwarding references
16865
16866  src/hb-iter.hh | 12 ++++++------
16867  1 file changed, 6 insertions(+), 6 deletions(-)
16868
16869 commit 528ea66f24c326d7361663a145bd9b8081c7c5c2
16870 Author: Behdad Esfahbod <behdad@behdad.org>
16871 Date:   Wed Jan 9 12:36:17 2019 -0800
16872
16873     [algs] Fix hb_first() / hb_second()
16874
16875  src/hb-algs.hh | 4 ++--
16876  1 file changed, 2 insertions(+), 2 deletions(-)
16877
16878 commit 343f5a4bfcf528ed8f5239fae9ddfca64b998fde
16879 Author: Behdad Esfahbod <behdad@behdad.org>
16880 Date:   Wed Jan 9 12:35:45 2019 -0800
16881
16882     [iter] Misc fixes to get piping almost work
16883
16884  src/hb-iter.hh | 19 ++++++++++++-------
16885  1 file changed, 12 insertions(+), 7 deletions(-)
16886
16887 commit 7cedf7f64c2be0d16771dba73fd370325f7b66a1
16888 Author: Behdad Esfahbod <behdad@behdad.org>
16889 Date:   Wed Jan 9 12:22:14 2019 -0800
16890
16891     Change hb_first() and hb_second() to function objects
16892
16893  src/hb-algs.hh | 14 ++++++++++----
16894  1 file changed, 10 insertions(+), 4 deletions(-)
16895
16896 commit f35568d603df6409e4f867acf2f58794560f6649
16897 Author: Behdad Esfahbod <behdad@behdad.org>
16898 Date:   Wed Jan 9 11:32:33 2019 -0800
16899
16900     [iter] Add hb_filter()
16901     
16902     Untested.
16903
16904  src/hb-iter.hh | 39 +++++++++++++++++++++++++++++++++++++++
16905  1 file changed, 39 insertions(+)
16906
16907 commit 1733e4702c4f4f8058e69500008d050cf9df0318
16908 Author: Behdad Esfahbod <behdad@behdad.org>
16909 Date:   Wed Jan 9 11:15:49 2019 -0800
16910
16911     [iter] Add hb_map()
16912     
16913     Untested.
16914
16915  src/hb-iter.hh | 43 ++++++++++++++++++++++++++++++++++++++++++-
16916  1 file changed, 42 insertions(+), 1 deletion(-)
16917
16918 commit f7fcc476418099e2b89c52068ac81280a95bf76f
16919 Author: Behdad Esfahbod <behdad@behdad.org>
16920 Date:   Wed Jan 9 11:00:32 2019 -0800
16921
16922     [iter] Make hb_zip() take const references
16923
16924  src/hb-iter.hh | 2 +-
16925  1 file changed, 1 insertion(+), 1 deletion(-)
16926
16927 commit ede1a71b31f49a6dc247ac0491b78508346e9932
16928 Author: Behdad Esfahbod <behdad@behdad.org>
16929 Date:   Wed Jan 9 10:45:53 2019 -0800
16930
16931     Minor rename
16932
16933  src/hb-ot-layout-gsub-table.hh | 12 ++++++------
16934  src/hb-ot-layout-gsubgpos.hh   |  6 +++---
16935  2 files changed, 9 insertions(+), 9 deletions(-)
16936
16937 commit 93551669c5a41ee11a156ef60a9f80dc328430b9
16938 Author: Behdad Esfahbod <behdad@behdad.org>
16939 Date:   Wed Jan 9 10:18:49 2019 -0800
16940
16941     Remove unused Coverage::iter_t::get_coverage()
16942
16943  src/hb-ot-layout-common.hh | 11 -----------
16944  1 file changed, 11 deletions(-)
16945
16946 commit af2067e87b06995a9cc9154baab2a5bc4f3f6955
16947 Author: Behdad Esfahbod <behdad@behdad.org>
16948 Date:   Wed Jan 9 10:17:33 2019 -0800
16949
16950     Use hb_zip() moooore
16951
16952  src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------
16953  1 file changed, 12 insertions(+), 12 deletions(-)
16954
16955 commit 0d1fdf939de13bb1994bc8f70da7f9f511b7e5be
16956 Author: Behdad Esfahbod <behdad@behdad.org>
16957 Date:   Wed Jan 9 10:06:48 2019 -0800
16958
16959     Use hb_zip() some mooore
16960
16961  src/hb-ot-layout-gpos-table.hh | 13 +++------
16962  src/hb-ot-layout-gsub-table.hh | 64 +++++++++++-------------------------------
16963  2 files changed, 21 insertions(+), 56 deletions(-)
16964
16965 commit af6c1902356c937bc47ad8c37ab6f037b5810b67
16966 Author: Behdad Esfahbod <behdad@behdad.org>
16967 Date:   Wed Jan 9 10:01:28 2019 -0800
16968
16969     Use hb_zip() some moore
16970
16971  src/hb-ot-layout-gsubgpos.hh | 52 ++++++++++++--------------------------------
16972  1 file changed, 14 insertions(+), 38 deletions(-)
16973
16974 commit 83ad0b6d0f3e7656f78611e89d7ebb939cd8e713
16975 Author: Behdad Esfahbod <behdad@behdad.org>
16976 Date:   Wed Jan 9 09:57:36 2019 -0800
16977
16978     Use hb_zip() some more
16979
16980  src/hb-ot-layout-gsub-table.hh | 36 ++++++++++--------------------------
16981  1 file changed, 10 insertions(+), 26 deletions(-)
16982
16983 commit f0dd0656b8d2038ae6aa8d0a39d17130ddc8f16f
16984 Author: Behdad Esfahbod <behdad@behdad.org>
16985 Date:   Wed Jan 9 09:52:10 2019 -0800
16986
16987     Use hb_zip() some
16988
16989  src/hb-ot-layout-gsub-table.hh | 20 +++++---------------
16990  1 file changed, 5 insertions(+), 15 deletions(-)
16991
16992 commit 200cdb721bfb125cd462437ccbcc40554560c4d0
16993 Author: Behdad Esfahbod <behdad@behdad.org>
16994 Date:   Wed Jan 9 09:49:12 2019 -0800
16995
16996     [iter] Rename hb_zip_t to hb_zip_iter_t
16997
16998  src/hb-iter.hh | 12 ++++++------
16999  1 file changed, 6 insertions(+), 6 deletions(-)
17000
17001 commit 3290c181c17db33991cd1b79eca49f70d2601ce0
17002 Author: Behdad Esfahbod <behdad@behdad.org>
17003 Date:   Wed Jan 9 09:08:15 2019 -0800
17004
17005     [algs] Whitespace
17006
17007  src/hb-algs.hh | 12 +++++++-----
17008  1 file changed, 7 insertions(+), 5 deletions(-)
17009
17010 commit 014c50292b471de0167b65fdc0eb446245438b84
17011 Author: Behdad Esfahbod <behdad@behdad.org>
17012 Date:   Wed Jan 9 09:07:01 2019 -0800
17013
17014     [iter] Move code
17015
17016  src/hb-iter.hh | 47 ++++++++++++++++++++++++++++-------------------
17017  1 file changed, 28 insertions(+), 19 deletions(-)
17018
17019 commit 6e3ad650d1b864742084c6254d020734f09cb396
17020 Author: Behdad Esfahbod <behdad@behdad.org>
17021 Date:   Wed Jan 9 09:05:01 2019 -0800
17022
17023     Rename hb-dsalgs to hb-algs
17024
17025  src/Makefile.sources             | 2 +-
17026  src/{hb-dsalgs.hh => hb-algs.hh} | 6 +++---
17027  src/hb-array.hh                  | 2 +-
17028  src/hb-debug.hh                  | 2 +-
17029  src/hb-iter.hh                   | 2 +-
17030  src/hb.hh                        | 8 ++++----
17031  6 files changed, 11 insertions(+), 11 deletions(-)
17032
17033 commit f27607580e4d13e8ddf721df971a7d5062c54fb2
17034 Author: Behdad Esfahbod <behdad@behdad.org>
17035 Date:   Wed Jan 9 09:03:21 2019 -0800
17036
17037     [algs] Add hb_first() and hb_second()
17038
17039  src/hb-dsalgs.hh | 7 +++++++
17040  1 file changed, 7 insertions(+)
17041
17042 commit a7de144df342f30b3d6f9e61c3fe3d1348ab222d
17043 Author: Behdad Esfahbod <behdad@behdad.org>
17044 Date:   Wed Jan 9 08:39:25 2019 -0800
17045
17046     Implement uniform map interface
17047     
17048     Coverage, ClassDef, hb_set_t, and hb_map_t implement.
17049
17050  src/hb-map.hh              | 13 +++++++------
17051  src/hb-ot-layout-common.hh | 14 ++++++++++++--
17052  src/hb-set.hh              | 17 ++++++++++++-----
17053  3 files changed, 31 insertions(+), 13 deletions(-)
17054
17055 commit 7987095e64e52b509661828aeadabe0b27bba0d0
17056 Author: Behdad Esfahbod <behdad@behdad.org>
17057 Date:   Wed Jan 9 01:02:38 2019 -0800
17058
17059     [meta] Remove hb_enable_if_t
17060     
17061     It was only used for C++<11 which does not allow default parameters
17062     in function templates.  Looks like we cannot support <11 anyway, so,
17063     start cleaning up.
17064
17065  src/hb-iter.hh             | 18 +++++++++---------
17066  src/hb-meta.hh             |  1 -
17067  src/hb-open-type.hh        | 14 ++++++--------
17068  src/hb-ot-layout-common.hh | 21 +++++++++------------
17069  src/test-iter.cc           | 12 ++++++------
17070  5 files changed, 30 insertions(+), 36 deletions(-)
17071
17072 commit 15a69284369ce739e79bf288a55c4c3010313144
17073 Author: Behdad Esfahbod <behdad@behdad.org>
17074 Date:   Wed Jan 9 00:36:47 2019 -0800
17075
17076     [iter] Implement operator-> unconditionally
17077     
17078     The right condition to check for would have been "is_struct", which
17079     we don't have.
17080
17081  src/hb-iter.hh | 1 -
17082  1 file changed, 1 deletion(-)
17083
17084 commit 8f52a827e7d93abf3ef6159fd00f7c85c6d46793
17085 Author: Behdad Esfahbod <behdad@behdad.org>
17086 Date:   Wed Jan 9 00:36:26 2019 -0800
17087
17088     Allow rvalues in hb_addressof()
17089
17090  src/hb-dsalgs.hh | 2 +-
17091  1 file changed, 1 insertion(+), 1 deletion(-)
17092
17093 commit a4ea0d368015b91df8d4c164a8838c45943562dc
17094 Author: Behdad Esfahbod <behdad@behdad.org>
17095 Date:   Wed Jan 9 00:32:11 2019 -0800
17096
17097     [iter] Change from const_iter_t/iter_t to iter_t/writer_t
17098
17099  src/hb-open-type.hh | 26 ++++++++++++--------------
17100  src/hb-vector.hh    | 13 ++++++-------
17101  2 files changed, 18 insertions(+), 21 deletions(-)
17102
17103 commit 7798e4fcc34edca5c7d5d2fe7abd09a0540f0fea
17104 Author: Behdad Esfahbod <behdad@behdad.org>
17105 Date:   Wed Jan 9 00:25:53 2019 -0800
17106
17107     [iter] Change Coverage iterator to only return glyph-id
17108
17109  src/hb-ot-layout-common.hh | 8 ++++----
17110  1 file changed, 4 insertions(+), 4 deletions(-)
17111
17112 commit 84e5d002290eb2f58392743bc841fa7def7fc96d
17113 Author: Behdad Esfahbod <behdad@behdad.org>
17114 Date:   Tue Jan 8 23:57:16 2019 -0800
17115
17116     [iter] Add hb_zip()
17117
17118  src/hb-iter.hh   | 34 ++++++++++++++++++++++++++++++++++
17119  src/test-iter.cc |  2 ++
17120  2 files changed, 36 insertions(+)
17121
17122 commit 636786ecaf18c52d4c337d009434b22e868ab796
17123 Author: Behdad Esfahbod <behdad@behdad.org>
17124 Date:   Tue Jan 8 23:48:35 2019 -0800
17125
17126     [iter] Rename __item_type__ to __item_t__
17127
17128  src/hb-array.hh            | 2 +-
17129  src/hb-iter.hh             | 4 ++--
17130  src/hb-ot-layout-common.hh | 4 ++--
17131  src/hb-set.hh              | 2 +-
17132  src/test-iter.cc           | 2 +-
17133  5 files changed, 7 insertions(+), 7 deletions(-)
17134
17135 commit 6caf76f4a8b5e232a87b84dc5e357dddef63d00b
17136 Author: Behdad Esfahbod <behdad@behdad.org>
17137 Date:   Tue Jan 8 23:28:05 2019 -0800
17138
17139     Tighten Coverage iteration
17140
17141  src/hb-ot-layout-common.hh | 7 +++++--
17142  1 file changed, 5 insertions(+), 2 deletions(-)
17143
17144 commit ff3a7ce1e75b020c2d536200beb5610ed054e097
17145 Author: Behdad Esfahbod <behdad@behdad.org>
17146 Date:   Tue Jan 8 23:20:23 2019 -0800
17147
17148     [subset] Minor
17149
17150  src/hb-ot-layout-common.hh | 2 +-
17151  1 file changed, 1 insertion(+), 1 deletion(-)
17152
17153 commit 42bf80e578a1b7f4023b3edeea7de103a3c7d7be
17154 Author: Behdad Esfahbod <behdad@behdad.org>
17155 Date:   Tue Jan 8 19:13:17 2019 -0800
17156
17157     [iter] More semicolon
17158
17159  src/hb-iter.hh | 2 +-
17160  1 file changed, 1 insertion(+), 1 deletion(-)
17161
17162 commit f78f837ef17591144d6b22ae3cc71c49458253ff
17163 Author: Behdad Esfahbod <behdad@behdad.org>
17164 Date:   Tue Jan 8 16:38:08 2019 -0800
17165
17166     [iter] Use aliasing using for types
17167     
17168     Fix ambiguity of hb_sorted_array_t::item_t with gcc.  No idea if that's a gcc bug
17169     or what spec requires, but using aliasing using seems to fix it.  It probably breaks
17170     our non-C++11 bots, in which case I have to condition the change.  Testing.
17171
17172  src/hb-iter.hh | 4 ++--
17173  1 file changed, 2 insertions(+), 2 deletions(-)
17174
17175 commit 3fc03e42ce73021c4573729a637d19346f7e5f44
17176 Author: Behdad Esfahbod <behdad@behdad.org>
17177 Date:   Tue Jan 8 16:33:31 2019 -0800
17178
17179     [iter] Use static_assert with hb_is_random_access_iterator()
17180     
17181     Both, checks constexpr'ness, and fixes build with cra**y implementations
17182     of assert() macro:
17183     
17184     test-iter.cc:108:11: error: too many arguments provided to function-like macro invocation
17185       assert (hb_is_random_access_iterator (array_iter_t<int>));
17186               ^
17187     ./hb-iter.hh:186:42: note: expanded from macro 'hb_is_random_access_iterator'
17188       hb_is_random_access_iterator_of (Iter, typename Iter::item_t)
17189                                              ^
17190     /usr/include/x86_64-linux-gnu/sys/cdefs.h:89:9: note: macro '__STRING' defined here
17191     \#define __STRING(x)     #x
17192             ^
17193     test-iter.cc:108:3: error: use of undeclared identifier '__STRING'
17194       assert (hb_is_random_access_iterator (array_iter_t<int>));
17195       ^
17196     /usr/include/assert.h:91:21: note: expanded from macro 'assert'
17197        : __assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION))
17198                         ^
17199
17200  src/test-iter.cc | 2 +-
17201  1 file changed, 1 insertion(+), 1 deletion(-)
17202
17203 commit 6af9c5f18eaf51f2d7e564d23d9b09219af9d700
17204 Author: Behdad Esfahbod <behdad@behdad.org>
17205 Date:   Tue Jan 8 16:27:37 2019 -0800
17206
17207     [iter] Remove stray semicolons
17208
17209  src/hb-iter.hh | 8 ++++----
17210  1 file changed, 4 insertions(+), 4 deletions(-)
17211
17212 commit 74ca7b580c284d6fe3bf7067a19a2095102e72d1
17213 Author: Behdad Esfahbod <behdad@behdad.org>
17214 Date:   Tue Jan 8 13:48:42 2019 -0800
17215
17216     [OT] Implement operator[] for Coverage and ClassDef
17217
17218  src/hb-ot-layout-common.hh | 7 ++++++-
17219  1 file changed, 6 insertions(+), 1 deletion(-)
17220
17221 commit 6c548b6657d419e013969f9a456418e46bef0b30
17222 Author: Behdad Esfahbod <behdad@behdad.org>
17223 Date:   Tue Jan 8 13:43:49 2019 -0800
17224
17225     [iter] Add TODO
17226
17227  src/hb-iter.hh | 4 ++++
17228  1 file changed, 4 insertions(+)
17229
17230 commit 362d4e7cc324bf99b087aa34a4fae6898e50674f
17231 Author: Behdad Esfahbod <behdad@behdad.org>
17232 Date:   Tue Jan 8 13:41:30 2019 -0800
17233
17234     [iter] Implement for OT::ArrayOf / OT::SortedArrayOf
17235
17236  src/hb-open-type.hh | 36 ++++++++++++++++++++++++------------
17237  1 file changed, 24 insertions(+), 12 deletions(-)
17238
17239 commit 2f837a365c0986c2f925624d9c00ede8cd9e7669
17240 Author: Behdad Esfahbod <behdad@behdad.org>
17241 Date:   Tue Jan 8 13:05:01 2019 -0800
17242
17243     [SortedArrayOf] Fix sub_array() return type
17244
17245  src/hb-open-type.hh | 8 ++++----
17246  1 file changed, 4 insertions(+), 4 deletions(-)
17247
17248 commit 54c30e949e7d0a80c19cb8a12c300d62425683a9
17249 Author: Behdad Esfahbod <behdad@behdad.org>
17250 Date:   Tue Jan 8 13:00:06 2019 -0800
17251
17252     [iter] Constrain hb_fill() and hb_copy()
17253
17254  src/hb-iter.hh | 10 +++++++---
17255  1 file changed, 7 insertions(+), 3 deletions(-)
17256
17257 commit dc0a98cbe7be25a38220eda19ee06b19bf2d130d
17258 Author: Behdad Esfahbod <behdad@behdad.org>
17259 Date:   Tue Jan 8 12:57:01 2019 -0800
17260
17261     [iter] Add TODO
17262
17263  src/hb-iter.hh | 3 +++
17264  1 file changed, 3 insertions(+)
17265
17266 commit 2658e40ffb66dba6e2e5525d6ee4792fe1ea1dd1
17267 Author: Behdad Esfahbod <behdad@behdad.org>
17268 Date:   Tue Jan 8 12:53:02 2019 -0800
17269
17270     [iter] Add hb_is_random_access_iterator()
17271
17272  src/hb-iter.hh   | 10 +++++++---
17273  src/test-iter.cc |  2 ++
17274  2 files changed, 9 insertions(+), 3 deletions(-)
17275
17276 commit 445364d80a06007de5ac4c0fca9bb0b846f25c9c
17277 Author: Behdad Esfahbod <behdad@behdad.org>
17278 Date:   Tue Jan 8 12:42:15 2019 -0800
17279
17280     [iter] Rename hb_is_[sorted_]iterator() -> hb_is_[sorted_]iterator_of()
17281
17282  src/hb-iter.hh             | 15 +++++++++------
17283  src/hb-open-type.hh        |  4 ++--
17284  src/hb-ot-layout-common.hh |  6 +++---
17285  src/test-iter.cc           |  2 +-
17286  4 files changed, 15 insertions(+), 12 deletions(-)
17287
17288 commit a6c013b1bf1f828f1eea7db801f2efb9a1486773
17289 Author: Behdad Esfahbod <behdad@behdad.org>
17290 Date:   Tue Jan 8 14:27:51 2019 -0500
17291
17292     [meta] Add hb_declval() macro
17293
17294  src/hb-iter.hh | 2 +-
17295  src/hb-meta.hh | 1 +
17296  2 files changed, 2 insertions(+), 1 deletion(-)
17297
17298 commit adc5910a63f209e35133c59f4466443844c9a18a
17299 Author: Behdad Esfahbod <behdad@behdad.org>
17300 Date:   Tue Jan 8 14:26:41 2019 -0500
17301
17302     [iter] Syntax
17303
17304  src/hb-iter.hh | 2 +-
17305  1 file changed, 1 insertion(+), 1 deletion(-)
17306
17307 commit ca6adcd1ad35932aeac4d46a191809b010636b3d
17308 Author: Behdad Esfahbod <behdad@behdad.org>
17309 Date:   Tue Jan 8 14:23:12 2019 -0500
17310
17311     [iter] Test hb_is_iterable / hb_is_iterator
17312
17313  src/test-iter.cc | 12 ++++++++----
17314  1 file changed, 8 insertions(+), 4 deletions(-)
17315
17316 commit 8237809f065f41653a12c95885e3b76409c42f36
17317 Author: Behdad Esfahbod <behdad@behdad.org>
17318 Date:   Mon Jan 7 22:00:45 2019 -0500
17319
17320     [serialize] Make SortedArrayOf:;serialize() take sorted-iterator
17321
17322  src/hb-open-type.hh     | 17 +++++++++++++++++
17323  src/hb-ot-cmap-table.hh | 18 +++++++++---------
17324  2 files changed, 26 insertions(+), 9 deletions(-)
17325
17326 commit 47333c8a304c6f57f848b5f60eea8ec85ffe2b33
17327 Author: Behdad Esfahbod <behdad@behdad.org>
17328 Date:   Mon Jan 7 21:38:49 2019 -0500
17329
17330     [iter] Fix operator->
17331
17332  src/hb-iter.hh   | 3 ++-
17333  src/test-iter.cc | 3 +++
17334  2 files changed, 5 insertions(+), 1 deletion(-)
17335
17336 commit 177a8af380738e5be598952adbf275503bb3f5bc
17337 Author: Behdad Esfahbod <behdad@behdad.org>
17338 Date:   Mon Jan 7 20:20:44 2019 -0500
17339
17340     [array] SFINAE fun
17341
17342  src/hb-array.hh | 2 ++
17343  1 file changed, 2 insertions(+)
17344
17345 commit 8414f167879c1af8ce5c80a15ba1aec2f7e436a6
17346 Author: Behdad Esfahbod <behdad@behdad.org>
17347 Date:   Mon Jan 7 19:41:52 2019 -0500
17348
17349     [meta] Rename
17350
17351  src/hb-meta.hh | 18 +++++++++---------
17352  1 file changed, 9 insertions(+), 9 deletions(-)
17353
17354 commit 8e0a58e1b3f338098d2384f2e6e0b4ad08d6c042
17355 Author: Behdad Esfahbod <behdad@behdad.org>
17356 Date:   Mon Jan 7 19:03:53 2019 -0500
17357
17358     [array] Remove construction that was removing constness
17359
17360  src/hb-array.hh | 2 --
17361  1 file changed, 2 deletions(-)
17362
17363 commit 85969e357a34691cc42c88490fc7e341175783dd
17364 Author: Behdad Esfahbod <behdad@behdad.org>
17365 Date:   Mon Jan 7 18:59:26 2019 -0500
17366
17367     [iter] Fix test
17368
17369  src/test-iter.cc | 2 +-
17370  1 file changed, 1 insertion(+), 1 deletion(-)
17371
17372 commit da4996183693b4acecf245c58b58d6040d92a1bf
17373 Author: Behdad Esfahbod <behdad@behdad.org>
17374 Date:   Mon Jan 7 18:36:14 2019 -0500
17375
17376     [iter] Remove comment
17377
17378  src/hb-iter.hh | 1 -
17379  1 file changed, 1 deletion(-)
17380
17381 commit 815cde9fa3465828030ca1ed4f32ca1df72c1f37
17382 Author: Behdad Esfahbod <behdad@behdad.org>
17383 Date:   Mon Jan 7 18:33:04 2019 -0500
17384
17385     [iter] Use is_sorted_iterator
17386
17387  src/hb-aat-map.hh                          |  2 +-
17388  src/hb-array.hh                            |  4 +++
17389  src/hb-meta.hh                             | 23 +++++++++-------
17390  src/hb-ot-layout-common.hh                 |  8 +++---
17391  src/hb-ot-layout-gsub-table.hh             | 42 +++++++++++++++---------------
17392  src/hb-ot-map.hh                           |  2 +-
17393  src/hb-ot-shape-complex-arabic-fallback.hh |  4 +--
17394  src/hb-set.hh                              |  2 +-
17395  src/hb-vector.hh                           | 32 ++++++++++++++---------
17396  9 files changed, 66 insertions(+), 53 deletions(-)
17397
17398 commit ed4336680d3fc080f99c7dd67db48c55bcd7a020
17399 Author: Behdad Esfahbod <behdad@behdad.org>
17400 Date:   Mon Jan 7 17:24:23 2019 -0500
17401
17402     [iter] Handhold hb_is_iterator() type deduction
17403     
17404     by partial-instantiating on Iter.
17405
17406  src/hb-iter.hh | 18 +++++++++++-------
17407  1 file changed, 11 insertions(+), 7 deletions(-)
17408
17409 commit cb5011d364904452a625cfc0485f5a713f472d07
17410 Author: Behdad Esfahbod <behdad@behdad.org>
17411 Date:   Fri Jan 4 11:22:32 2019 -0500
17412
17413     Revert "[iter] Add hb_iter_of_t<>"
17414     
17415     This reverts commit d6cbe96e2fc7bc8f1c10e631b52b1ef31ff9a6f5.
17416     
17417     Isn't useful, as duplicate inheritance of same type results in ambiguity
17418     errors...
17419
17420  src/hb-iter.hh | 14 ++++++--------
17421  1 file changed, 6 insertions(+), 8 deletions(-)
17422
17423 commit c132cda9d98286f002d2f5b27d1d00bf80b42a9c
17424 Author: Behdad Esfahbod <behdad@behdad.org>
17425 Date:   Wed Jan 2 17:00:01 2019 -0500
17426
17427     [iter] Fix warnings
17428
17429  src/hb-iter.hh | 10 +++++-----
17430  1 file changed, 5 insertions(+), 5 deletions(-)
17431
17432 commit c9d8a07e30d05b870c3d2374853adba019601b02
17433 Author: Behdad Esfahbod <behdad@behdad.org>
17434 Date:   Wed Jan 2 16:43:52 2019 -0500
17435
17436     [iter] Add hb_iter_of_t<>
17437
17438  src/hb-iter.hh | 14 ++++++++------
17439  1 file changed, 8 insertions(+), 6 deletions(-)
17440
17441 commit b5d6fe1a452c72dd47d20c03a563321771330acc
17442 Author: Behdad Esfahbod <behdad@behdad.org>
17443 Date:   Wed Jan 2 16:20:40 2019 -0500
17444
17445     [iter] Remove hb_sorted_iter_t
17446     
17447     Not enforcing it using type hierarchy.
17448
17449  src/hb-array.hh            |  6 ++++--
17450  src/hb-iter.hh             | 26 ++++----------------------
17451  src/hb-ot-layout-common.hh |  3 ++-
17452  src/hb-set.hh              |  3 ++-
17453  4 files changed, 12 insertions(+), 26 deletions(-)
17454
17455 commit 255085bd599cb108779d467690b372263f304dcb
17456 Author: Behdad Esfahbod <behdad@behdad.org>
17457 Date:   Wed Jan 2 16:14:00 2019 -0500
17458
17459     [iter] Const correctness
17460
17461  src/hb-open-type.hh | 2 +-
17462  1 file changed, 1 insertion(+), 1 deletion(-)
17463
17464 commit 415f3f4320c80d47e03fe9594a917fb2964b1144
17465 Author: Behdad Esfahbod <behdad@behdad.org>
17466 Date:   Mon Dec 31 13:37:13 2018 -0500
17467
17468     Add operator= to IntType, commented out
17469     
17470     https://github.com/harfbuzz/harfbuzz/pull/1510
17471
17472  src/hb-open-type.hh | 1 +
17473  1 file changed, 1 insertion(+)
17474
17475 commit 183be8f452862aaf0cdedb28d54ec114d67745b2
17476 Author: Behdad Esfahbod <behdad@behdad.org>
17477 Date:   Sun Dec 30 20:58:25 2018 -0500
17478
17479     [iter] Minor
17480
17481  src/hb-iter.hh | 2 +-
17482  1 file changed, 1 insertion(+), 1 deletion(-)
17483
17484 commit 6cd96ba1aca99b6eb31f8402d02c565dd4e96e03
17485 Author: Behdad Esfahbod <behdad@behdad.org>
17486 Date:   Sun Dec 30 20:51:31 2018 -0500
17487
17488     [iter] Make is_random_access_iterator a constant
17489     
17490     We cannot rely on constexpr functions...
17491
17492  src/hb-array.hh  |  2 +-
17493  src/hb-iter.hh   | 11 ++++-------
17494  src/test-iter.cc |  2 +-
17495  3 files changed, 6 insertions(+), 9 deletions(-)
17496
17497 commit a685bfe8fc93ac1886a708687ea6fa7aa0b7c8c4
17498 Author: Behdad Esfahbod <behdad@behdad.org>
17499 Date:   Sun Dec 30 20:24:21 2018 -0500
17500
17501     Separate GlyphID from HBUINT16
17502     
17503     For stricter enforcement.
17504
17505  src/hb-dsalgs.hh                           | 8 ++++----
17506  src/hb-open-type.hh                        | 2 +-
17507  src/hb-ot-layout-common.hh                 | 2 +-
17508  src/hb-ot-shape-complex-arabic-fallback.hh | 8 ++++++--
17509  4 files changed, 12 insertions(+), 8 deletions(-)
17510
17511 commit 8ac64d00907756333d5917db4b627619420f9260
17512 Author: Behdad Esfahbod <behdad@behdad.org>
17513 Date:   Sun Dec 30 20:06:12 2018 -0500
17514
17515     [iter] Fix sorted_iter iter class
17516
17517  src/hb-array.hh | 4 ++--
17518  1 file changed, 2 insertions(+), 2 deletions(-)
17519
17520 commit 93615b9598f6b5e514384327b30acfd6bd8cfcfb
17521 Author: Behdad Esfahbod <behdad@behdad.org>
17522 Date:   Sun Dec 30 19:12:06 2018 -0500
17523
17524     [iter/meta] Add hb_is_sorted_iterator()
17525
17526  src/hb-iter.hh | 16 ++++++++++++----
17527  1 file changed, 12 insertions(+), 4 deletions(-)
17528
17529 commit 92f25db1e86c7b79962a2eb735cd3596c302f71f
17530 Author: Behdad Esfahbod <behdad@behdad.org>
17531 Date:   Sun Dec 30 19:10:26 2018 -0500
17532
17533     [iter] Remove stale comment
17534
17535  src/hb-iter.hh | 5 +----
17536  1 file changed, 1 insertion(+), 4 deletions(-)
17537
17538 commit 40c24fd4a623c5f570e657f22fb4e88cba48b02b
17539 Author: Behdad Esfahbod <behdad@behdad.org>
17540 Date:   Sun Dec 30 19:06:47 2018 -0500
17541
17542     [iter] Port Coverage towards iter_t instead of array_t specifics
17543
17544  src/hb-ot-layout-common.hh | 12 ++++++++----
17545  1 file changed, 8 insertions(+), 4 deletions(-)
17546
17547 commit d552b6818c21efe9eae8b9cd72d5199dadd3724f
17548 Author: Behdad Esfahbod <behdad@behdad.org>
17549 Date:   Sun Dec 30 18:54:07 2018 -0500
17550
17551     [meta] Move typename around
17552     
17553     We'll see if bots like.
17554
17555  src/hb-atomic.hh | 2 +-
17556  src/hb-blob.hh   | 2 +-
17557  src/hb-iter.hh   | 2 +-
17558  src/hb-meta.hh   | 6 +++---
17559  src/hb-null.hh   | 6 +++---
17560  5 files changed, 9 insertions(+), 9 deletions(-)
17561
17562 commit f64ea8fc65b0dacc2ac3b1de97c92488b6e1b6fa
17563 Author: Behdad Esfahbod <behdad@behdad.org>
17564 Date:   Sun Dec 30 18:49:34 2018 -0500
17565
17566     [meta] Move code around
17567
17568  src/hb-atomic.hh |  1 +
17569  src/hb-meta.hh   | 10 ++++++++++
17570  src/hb.hh        | 14 +-------------
17571  3 files changed, 12 insertions(+), 13 deletions(-)
17572
17573 commit aa2ab4f0617c50de2501722205d3d0eaaf808ff4
17574 Author: Behdad Esfahbod <behdad@behdad.org>
17575 Date:   Sun Dec 30 18:47:47 2018 -0500
17576
17577     [iter] WHitespace
17578
17579  src/hb-iter.hh | 12 ++++--------
17580  1 file changed, 4 insertions(+), 8 deletions(-)
17581
17582 commit 851fbb23ea552bc639269670949a9937236d96d5
17583 Author: Behdad Esfahbod <behdad@behdad.org>
17584 Date:   Sun Dec 30 18:45:50 2018 -0500
17585
17586     [iter] Port Coverage::serialize to hb_is_iterator
17587
17588  src/hb-open-type.hh        |  2 +-
17589  src/hb-ot-layout-common.hh | 18 ++++++++++++------
17590  2 files changed, 13 insertions(+), 7 deletions(-)
17591
17592 commit 06a44e2e537303ab8ed1fb761bf3885eb433a718
17593 Author: Behdad Esfahbod <behdad@behdad.org>
17594 Date:   Sun Dec 30 18:42:14 2018 -0500
17595
17596     [iter/meta] Match hb_is_iterator<> using SFINAE
17597     
17598     By specifying Item type, which is desirable.
17599
17600  src/hb-iter.hh      | 28 +++++++++++-----------------
17601  src/hb-open-type.hh |  2 +-
17602  2 files changed, 12 insertions(+), 18 deletions(-)
17603
17604 commit bcb913efb484e971d8a76ac1a897a1724bdad58b
17605 Author: Behdad Esfahbod <behdad@behdad.org>
17606 Date:   Sun Dec 30 17:54:24 2018 -0500
17607
17608     Minor
17609
17610  src/hb-ot-layout-common.hh | 2 +-
17611  1 file changed, 1 insertion(+), 1 deletion(-)
17612
17613 commit fa1ae3d465fd627ea99c5eb597b85cffe04c1e34
17614 Author: Behdad Esfahbod <behdad@behdad.org>
17615 Date:   Sun Dec 30 12:01:13 2018 -0500
17616
17617     Use C++11 when available
17618
17619  configure.ac | 2 +-
17620  1 file changed, 1 insertion(+), 1 deletion(-)
17621
17622 commit dc0f98298eca6520efd6e05d34f9aa7847979203
17623 Author: Behdad Esfahbod <behdad@behdad.org>
17624 Date:   Sun Dec 30 11:22:16 2018 -0500
17625
17626     [ci] Remove unused config for gcc 4.2
17627     
17628     [skip ci]
17629
17630  .circleci/config.yml | 25 -------------------------
17631  1 file changed, 25 deletions(-)
17632
17633 commit eaa9023634282bed5955a068f9f92b8ef1733c39
17634 Author: Behdad Esfahbod <behdad@behdad.org>
17635 Date:   Sun Dec 30 11:16:14 2018 -0500
17636
17637     [ci] Disable other gcc 4.2 bot
17638
17639  .circleci/config.yml | 2 +-
17640  1 file changed, 1 insertion(+), 1 deletion(-)
17641
17642 commit 859a880b083c67e767162c394e08c46367078b0b
17643 Author: Behdad Esfahbod <behdad@behdad.org>
17644 Date:   Sun Dec 30 02:11:03 2018 -0500
17645
17646     [iter] Add back operator +
17647     
17648     Too ugly to remove..
17649
17650  src/hb-iter.hh   | 6 +++---
17651  src/test-iter.cc | 4 ++--
17652  2 files changed, 5 insertions(+), 5 deletions(-)
17653
17654 commit 076faf7c1803238f135034579935e6b8f10c774c
17655 Author: Behdad Esfahbod <behdad@behdad.org>
17656 Date:   Sun Dec 30 01:40:08 2018 -0500
17657
17658     [iter] Disable operator +
17659     
17660     To see if it makes bots happy... This is frustrating.
17661
17662  src/hb-iter.hh   | 5 +++--
17663  src/test-iter.cc | 5 +++--
17664  2 files changed, 6 insertions(+), 4 deletions(-)
17665
17666 commit a46874f1ab4b2470784c9ef688c7a8e00592165f
17667 Author: Behdad Esfahbod <behdad@behdad.org>
17668 Date:   Fri Dec 28 21:23:26 2018 -0500
17669
17670     [iter] Revert back uses of C++11 auto type deduction
17671
17672  src/hb-ot-layout-gpos-table.hh |  2 +-
17673  src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++-------------
17674  src/hb-ot-layout-gsubgpos.hh   |  8 ++++----
17675  3 files changed, 18 insertions(+), 18 deletions(-)
17676
17677 commit 0828db8444d4b6922469770ca1b432356512db18
17678 Author: Behdad Esfahbod <behdad@behdad.org>
17679 Date:   Fri Dec 28 21:22:26 2018 -0500
17680
17681     [iter] Rename
17682
17683  src/hb-ot-layout-common.hh | 18 +++++++++---------
17684  1 file changed, 9 insertions(+), 9 deletions(-)
17685
17686 commit 037f735efdc77ae9c8a24527da5d9805163180a6
17687 Author: Behdad Esfahbod <behdad@behdad.org>
17688 Date:   Fri Dec 28 21:09:15 2018 -0500
17689
17690     [iter] Remove friend operator +, hoping to fix some bots
17691
17692  src/hb-iter.hh   | 1 -
17693  src/test-iter.cc | 1 -
17694  2 files changed, 2 deletions(-)
17695
17696 commit cb27918d0a104c5f3884013a7dc7c99f3e3e3378
17697 Author: Behdad Esfahbod <behdad@behdad.org>
17698 Date:   Fri Dec 28 20:16:44 2018 -0500
17699
17700     Use Null() instead of declval(), hoping to fix some bots
17701
17702  src/hb-iter.hh | 2 +-
17703  1 file changed, 1 insertion(+), 1 deletion(-)
17704
17705 commit 3d22900f6251b4386d8a7dfd7e2118dd75f12763
17706 Author: Behdad Esfahbod <behdad@behdad.org>
17707 Date:   Fri Dec 28 20:01:57 2018 -0500
17708
17709     [meta] Don't use template default arguments for functions
17710     
17711     That's a C++11 extension apparently...
17712
17713  src/hb-meta.hh      | 2 +-
17714  src/hb-open-type.hh | 8 ++++----
17715  2 files changed, 5 insertions(+), 5 deletions(-)
17716
17717 commit b89d20dd9f7e0b4fad3f6c8803c73d2ace34c340
17718 Author: Behdad Esfahbod <behdad@behdad.org>
17719 Date:   Fri Dec 28 16:41:04 2018 -0500
17720
17721     [meta] Fix unused-function-template warning
17722
17723  src/hb-meta.hh | 2 +-
17724  1 file changed, 1 insertion(+), 1 deletion(-)
17725
17726 commit df138da2e67ce72bec13e656e3146b21b4600c14
17727 Author: Behdad Esfahbod <behdad@behdad.org>
17728 Date:   Fri Dec 28 16:29:48 2018 -0500
17729
17730     [iter/meta] Implement is_iterator
17731     
17732     Removes use of auto type deduction again, which was not supported on many bots.
17733
17734  src/hb-iter.hh      | 42 +++++++++++++++++++++++++++++++++++++++---
17735  src/hb-meta.hh      |  4 ++--
17736  src/hb-open-type.hh | 13 +++++++------
17737  3 files changed, 48 insertions(+), 11 deletions(-)
17738
17739 commit 8570da1d741bbe6becbfd27d7bce3b2a6b78dae7
17740 Author: Behdad Esfahbod <behdad@behdad.org>
17741 Date:   Fri Dec 28 14:40:30 2018 -0500
17742
17743     [meta] Minor
17744
17745  src/hb-iter.hh | 4 ++--
17746  src/hb-null.hh | 8 ++++----
17747  2 files changed, 6 insertions(+), 6 deletions(-)
17748
17749 commit 442f4a58919b8e997daf5465b948975ecbe7e3df
17750 Author: Behdad Esfahbod <behdad@behdad.org>
17751 Date:   Fri Dec 28 14:34:00 2018 -0500
17752
17753     [meta] Move more code here
17754
17755  src/hb-dsalgs.hh    | 20 --------------------
17756  src/hb-meta.hh      | 31 +++++++++++++++++++++++++++++++
17757  src/hb-open-type.hh |  6 +-----
17758  3 files changed, 32 insertions(+), 25 deletions(-)
17759
17760 commit 8c6cbbdfa326d6edee4a4b5f33971ad1ecfbcd2c
17761 Author: Behdad Esfahbod <behdad@behdad.org>
17762 Date:   Fri Dec 28 14:29:09 2018 -0500
17763
17764     [iter/meta] Add hb_is_iterable
17765
17766  src/hb-iter.hh      | 26 +++++++++++++++++++++++---
17767  src/hb-meta.hh      | 15 ++++++++++-----
17768  src/hb-null.hh      | 17 ++++++++---------
17769  src/hb-open-type.hh |  6 ++++--
17770  src/hb.hh           |  2 +-
17771  5 files changed, 46 insertions(+), 20 deletions(-)
17772
17773 commit 576d5e242028b492c2a8bbe56edeaa484b8a886a
17774 Author: Behdad Esfahbod <behdad@behdad.org>
17775 Date:   Thu Dec 27 18:39:39 2018 -0500
17776
17777     Don't use delegating constructors
17778     
17779     Not all C++11 features are created equal when it comes to support...
17780
17781  src/hb-dsalgs.hh | 2 +-
17782  1 file changed, 1 insertion(+), 1 deletion(-)
17783
17784 commit e32bf3976686c01fe9804086a8ca48aa0069b392
17785 Author: Behdad Esfahbod <behdad@behdad.org>
17786 Date:   Thu Dec 27 17:38:26 2018 -0500
17787
17788     [meta] Add enable_if
17789
17790  src/hb-meta.hh | 16 ++++++++++++++++
17791  1 file changed, 16 insertions(+)
17792
17793 commit e76a3cae0fd8cb1e716f4e55f4abbb57af49b10f
17794 Author: Behdad Esfahbod <behdad@behdad.org>
17795 Date:   Thu Dec 27 17:23:12 2018 -0500
17796
17797     Add hb-meta.hh for meta-programming
17798
17799  src/Makefile.sources |  1 +
17800  src/hb-dsalgs.hh     |  4 ----
17801  src/hb-iter.hh       |  1 +
17802  src/hb-meta.hh       | 40 ++++++++++++++++++++++++++++++++++++++++
17803  src/hb.hh            |  3 ++-
17804  5 files changed, 44 insertions(+), 5 deletions(-)
17805
17806 commit 5ec11ce13a6bf4479205f3cf2a9cc96342df7f60
17807 Author: Behdad Esfahbod <behdad@behdad.org>
17808 Date:   Thu Dec 27 17:17:28 2018 -0500
17809
17810     [iter] Clarify readonly vs lvalue iterators
17811     
17812     lvalue iterators must declare __item_type__ as a reference.
17813
17814  src/hb-array.hh  |  6 +++---
17815  src/hb-iter.hh   | 11 ++++++-----
17816  src/hb-set.hh    |  6 +++---
17817  src/test-iter.cc |  6 ++++--
17818  4 files changed, 16 insertions(+), 13 deletions(-)
17819
17820 commit 2cbf5bf3a959402a7f69b328469232b7050bae01
17821 Author: Behdad Esfahbod <behdad@behdad.org>
17822 Date:   Thu Dec 27 16:55:18 2018 -0500
17823
17824     [iter] Test OT::Coverage iter
17825
17826  src/hb-dsalgs.hh           | 6 +++++-
17827  src/hb-ot-layout-common.hh | 6 +++---
17828  src/test-iter.cc           | 9 ++++++++-
17829  3 files changed, 16 insertions(+), 5 deletions(-)
17830
17831 commit fd75d29f0f317c4fb36b093c8fabf2a7dcd28042
17832 Author: Behdad Esfahbod <behdad@behdad.org>
17833 Date:   Thu Dec 27 16:29:22 2018 -0500
17834
17835     [iter] Streamline vector iterators
17836
17837  src/hb-vector.hh | 15 +++++++--------
17838  1 file changed, 7 insertions(+), 8 deletions(-)
17839
17840 commit 570473a345a73ab05ea8e8acf88cfba9b90a81a4
17841 Author: Behdad Esfahbod <behdad@behdad.org>
17842 Date:   Thu Dec 27 13:29:51 2018 -0500
17843
17844     [iter] Make hb_sorted_array_t work as iter
17845     
17846     Ugly, but does the job.
17847
17848  src/hb-array.hh  |  6 ++++--
17849  src/hb-iter.hh   | 18 ++++++++++++++++++
17850  src/test-iter.cc |  2 ++
17851  3 files changed, 24 insertions(+), 2 deletions(-)
17852
17853 commit d6024794fb072647d8233b184c25da5def26c435
17854 Author: Behdad Esfahbod <behdad@behdad.org>
17855 Date:   Thu Dec 27 09:56:41 2018 -0500
17856
17857     Change hb_void_t implementation
17858
17859  src/hb-dsalgs.hh               |  3 +--
17860  src/hb-ot-layout-gsub-table.hh |  2 +-
17861  src/hb-ot-layout-gsubgpos.hh   | 12 ++++++------
17862  3 files changed, 8 insertions(+), 9 deletions(-)
17863
17864 commit cde31988c26043a47e4599bf7e0d88ea67fc333f
17865 Author: Behdad Esfahbod <behdad@behdad.org>
17866 Date:   Thu Dec 27 09:39:34 2018 -0500
17867
17868     [iter] Mark Coverage iterator sorted
17869
17870  src/hb-ot-layout-common.hh | 2 +-
17871  1 file changed, 1 insertion(+), 1 deletion(-)
17872
17873 commit 49161d411f30d06bc920f4153f5925944895cdbc
17874 Author: Behdad Esfahbod <behdad@behdad.org>
17875 Date:   Wed Dec 26 22:50:33 2018 -0500
17876
17877     [subset] Take iterator in ArrayOf serialize
17878     
17879     Still not satisfied with how I can enforce iterators only, but
17880     seems to work for now.
17881
17882  src/hb-open-type.hh | 12 +++++++-----
17883  1 file changed, 7 insertions(+), 5 deletions(-)
17884
17885 commit e16884248f80c52cd29e39a9b27b15422d76b0f1
17886 Author: Behdad Esfahbod <behdad@behdad.org>
17887 Date:   Wed Dec 26 22:27:23 2018 -0500
17888
17889     [iter] Port Coverage iterator to hb_iter_t
17890
17891  src/hb-ot-layout-common.hh     | 12 +++++++++---
17892  src/hb-ot-layout-gpos-table.hh |  2 +-
17893  src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++-------------
17894  src/hb-ot-layout-gsubgpos.hh   |  8 ++++----
17895  4 files changed, 27 insertions(+), 21 deletions(-)
17896
17897 commit c68bca0f953f5b7b7e15780f65a8e3da24917800
17898 Author: Behdad Esfahbod <behdad@behdad.org>
17899 Date:   Wed Dec 26 22:21:58 2018 -0500
17900
17901     Add hb_pair_t<> and hb_pair()
17902
17903  src/hb-dsalgs.hh | 17 +++++++++++++++++
17904  1 file changed, 17 insertions(+)
17905
17906 commit 8303a9b011eb2ab710371b9bd7d75693c7639bc1
17907 Author: Behdad Esfahbod <behdad@behdad.org>
17908 Date:   Wed Dec 26 22:08:54 2018 -0500
17909
17910     [Coverage] Ensure increasing coverage in iteration
17911
17912  src/hb-ot-layout-common.hh | 6 +++---
17913  1 file changed, 3 insertions(+), 3 deletions(-)
17914
17915 commit 50cd26d3941156daefb1d9ba7f514049eed04b16
17916 Author: Behdad Esfahbod <behdad@behdad.org>
17917 Date:   Wed Dec 26 22:05:25 2018 -0500
17918
17919     [Coverage] Mark iterator methods const
17920
17921  src/hb-ot-layout-common.hh | 25 ++++++++++++-------------
17922  1 file changed, 12 insertions(+), 13 deletions(-)
17923
17924 commit 9df1a6eba77e8b7319fc7724e41ceaeda70c2590
17925 Author: Behdad Esfahbod <behdad@behdad.org>
17926 Date:   Wed Dec 26 20:28:41 2018 -0500
17927
17928     [iter] Use operator bool in a few places
17929
17930  src/hb-ot-layout-common.hh | 12 ++++++------
17931  1 file changed, 6 insertions(+), 6 deletions(-)
17932
17933 commit 7788ac14a408e038fae9da4299fad69158c7b465
17934 Author: Behdad Esfahbod <behdad@behdad.org>
17935 Date:   Wed Dec 26 20:06:10 2018 -0500
17936
17937     [iter] Remove redundant methods
17938
17939  src/hb-iter.hh | 44 +++++++++++++++++---------------------------
17940  1 file changed, 17 insertions(+), 27 deletions(-)
17941
17942 commit 3dea9affdaa063c01d67d6697df1f16c62f55c9a
17943 Author: Behdad Esfahbod <behdad@behdad.org>
17944 Date:   Wed Dec 26 19:56:37 2018 -0500
17945
17946     [iter] Test default-constructability
17947
17948  src/test-iter.cc | 2 ++
17949  1 file changed, 2 insertions(+)
17950
17951 commit 743ff09368f223c56beeda9b72b0520766130322
17952 Author: Behdad Esfahbod <behdad@behdad.org>
17953 Date:   Wed Dec 26 19:54:52 2018 -0500
17954
17955     [iter] Implement friend opeator + (int, iter)
17956
17957  src/hb-iter.hh   | 1 +
17958  src/test-iter.cc | 1 +
17959  2 files changed, 2 insertions(+)
17960
17961 commit 6dc4a1c9b1f6aa38bca094d251154f9e51049d4d
17962 Author: Behdad Esfahbod <behdad@behdad.org>
17963 Date:   Wed Dec 26 19:49:13 2018 -0500
17964
17965     [iter] Remove const_iter
17966
17967  src/hb-iter.hh   |  2 --
17968  src/hb-set.hh    | 14 ++++++--------
17969  src/hb-vector.hh |  6 +++---
17970  3 files changed, 9 insertions(+), 13 deletions(-)
17971
17972 commit d12b80c05a2673c4e4bf2337e2cd4f3100e9f88b
17973 Author: Behdad Esfahbod <behdad@behdad.org>
17974 Date:   Wed Dec 26 19:15:21 2018 -0500
17975
17976     [ci] Disable macos-llvm-gcc-4.2 again
17977     
17978     Not C++11.
17979
17980  .circleci/config.yml | 2 +-
17981  1 file changed, 1 insertion(+), 1 deletion(-)
17982
17983 commit f2b56af3ef721ce3961bea7d2ee8b6dba6f3fbf2
17984 Author: Behdad Esfahbod <behdad@behdad.org>
17985 Date:   Wed Dec 26 19:14:39 2018 -0500
17986
17987     [iter] Remove hack for older compilers
17988
17989  src/hb-iter.hh | 2 +-
17990  1 file changed, 1 insertion(+), 1 deletion(-)
17991
17992 commit 2ea79e0340c01d58ebeeaab9d31ffdd64250a24b
17993 Author: Behdad Esfahbod <behdad@behdad.org>
17994 Date:   Wed Dec 26 19:01:46 2018 -0500
17995
17996     [iter] Minor
17997
17998  src/test-iter.cc | 2 +-
17999  1 file changed, 1 insertion(+), 1 deletion(-)
18000
18001 commit fb053b633351afe2012ece0874a8ac15d504a15c
18002 Author: Behdad Esfahbod <behdad@behdad.org>
18003 Date:   Wed Dec 26 19:01:30 2018 -0500
18004
18005     [iter] Rename random_access() to constexpr is_random_access()
18006
18007  src/hb-iter.hh   | 4 ++--
18008  src/test-iter.cc | 2 ++
18009  2 files changed, 4 insertions(+), 2 deletions(-)
18010
18011 commit 2790aad28ce58acf0077e02921332120325edb4c
18012 Author: Behdad Esfahbod <behdad@behdad.org>
18013 Date:   Wed Dec 26 18:58:42 2018 -0500
18014
18015     [iter] Add operator ->
18016
18017  src/hb-iter.hh | 2 ++
18018  src/hb.hh      | 2 +-
18019  2 files changed, 3 insertions(+), 1 deletion(-)
18020
18021 commit d3976b7e63559b87ef34abc62acf5033f3369197
18022 Author: Behdad Esfahbod <behdad@behdad.org>
18023 Date:   Wed Dec 26 18:54:27 2018 -0500
18024
18025     [iter] Make them work, mostly
18026
18027  src/hb-iter.hh   | 11 ++++++++---
18028  src/hb-set.hh    | 18 ++++++++++--------
18029  src/test-iter.cc | 25 +++++++++++++++++++++++++
18030  3 files changed, 43 insertions(+), 11 deletions(-)
18031
18032 commit 959bb58bdda8e78690789441e07cf22a99113c53
18033 Author: Behdad Esfahbod <behdad@behdad.org>
18034 Date:   Wed Dec 26 18:54:15 2018 -0500
18035
18036     [vector] Add iterator
18037
18038  src/hb-vector.hh | 10 ++++++++--
18039  1 file changed, 8 insertions(+), 2 deletions(-)
18040
18041 commit 6fc6a141e6d68955310d15c91f6e3d061f7221fb
18042 Author: Behdad Esfahbod <behdad@behdad.org>
18043 Date:   Sun Jan 20 20:09:10 2019 -0500
18044
18045     Remove wrongly added files
18046
18047  test/api/test-ot-extents-cff                        | Bin 8574336 -> 0 bytes
18048  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20 --------------------
18049  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 7650053 -> 0 bytes
18050  3 files changed, 20 deletions(-)
18051
18052 commit dd7c628ed122f858be9ad08c184c87ff31f2ec2d
18053 Author: Behdad Esfahbod <behdad@behdad.org>
18054 Date:   Sun Jan 20 19:51:08 2019 -0500
18055
18056     Use enum for class constant
18057
18058  src/hb-cff-interp-common.hh | 2 +-
18059  1 file changed, 1 insertion(+), 1 deletion(-)
18060
18061 commit cf7edf52c3cb38989af20b196a69bf099a1681d6
18062 Author: Behdad Esfahbod <behdad@behdad.org>
18063 Date:   Sun Jan 20 19:49:59 2019 -0500
18064
18065     [CFF] Use enum for tableTag
18066
18067  src/hb-ot-cff1-table.hh | 2 +-
18068  src/hb-ot-cff2-table.hh | 2 +-
18069  2 files changed, 2 insertions(+), 2 deletions(-)
18070
18071 commit bd1318b8ccf08d5f9241851dbb689c7dac717f0a
18072 Author: Behdad Esfahbod <behdad@behdad.org>
18073 Date:   Sun Jan 20 19:47:52 2019 -0500
18074
18075     Use static constexpr for large class constants
18076
18077  src/hb-map.hh | 2 +-
18078  src/hb-set.hh | 2 +-
18079  2 files changed, 2 insertions(+), 2 deletions(-)
18080
18081 commit 043b610fa698ed247347dfaa042f032f3fd3f572
18082 Author: Behdad Esfahbod <behdad@behdad.org>
18083 Date:   Sat Jan 19 09:20:46 2019 -0500
18084
18085     Fix sign compare warnings
18086     
18087     ../../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]
18088         bool is_unused () const    { return key == INVALID; }
18089
18090  src/hb-map.hh | 2 +-
18091  src/hb-set.hh | 2 +-
18092  2 files changed, 2 insertions(+), 2 deletions(-)
18093
18094 commit ce317d032061d81c520180a338172ce38b427135
18095 Author: Behdad Esfahbod <behdad@behdad.org>
18096 Date:   Sat Jan 19 09:18:03 2019 -0500
18097
18098     Fix warning
18099     
18100     warning: '_WIN64' is not defined, evaluates to 0 [-Wundef]
18101
18102  src/hb-dsalgs.hh | 4 ++--
18103  1 file changed, 2 insertions(+), 2 deletions(-)
18104
18105 commit 0c2bd1b160fda4e77919889ac80f9460967fa251
18106 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18107 Date:   Sat Jan 19 16:30:07 2019 +0330
18108
18109     [dwrite] Fix delete-non-virtual-dtor warning (#1550)
18110
18111  src/hb-directwrite.cc | 4 ++++
18112  1 file changed, 4 insertions(+)
18113
18114 commit 89bcfb204c736f5962d377896af2c1350f179882
18115 Author: Behdad Esfahbod <behdad@behdad.org>
18116 Date:   Fri Jan 18 14:59:18 2019 -0500
18117
18118     Remove TRACE_COLLECT_GLYPHS
18119
18120  src/hb-debug.hh                | 13 -------------
18121  src/hb-ot-layout-gpos-table.hh | 26 ++++----------------------
18122  src/hb-ot-layout-gsub-table.hh | 21 +++------------------
18123  src/hb-ot-layout-gsubgpos.hh   | 12 +-----------
18124  4 files changed, 8 insertions(+), 64 deletions(-)
18125
18126 commit f13b6786f0aefd2060ca976f7e42db7387b49450
18127 Author: Behdad Esfahbod <behdad@behdad.org>
18128 Date:   Fri Jan 18 14:53:54 2019 -0500
18129
18130     [pragma] Only add if GCC or clang
18131
18132  src/hb.hh | 3 +++
18133  1 file changed, 3 insertions(+)
18134
18135 commit c2ea7a9da463c567d321233b23813c59762841bb
18136 Author: Behdad Esfahbod <behdad@behdad.org>
18137 Date:   Fri Jan 18 13:45:33 2019 -0500
18138
18139     [directwrite] More fix
18140
18141  src/hb-directwrite.cc | 4 ++--
18142  1 file changed, 2 insertions(+), 2 deletions(-)
18143
18144 commit 9714d3ec5c45b2fe460fa6b21bdb3487c62029d3
18145 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18146 Date:   Fri Jan 18 21:55:21 2019 +0330
18147
18148     [dwrite] Try to fix delete-non-virtual-dtor warnings
18149     
18150     Fixes #1548 hopefully
18151
18152  src/hb-directwrite.cc | 4 ++--
18153  1 file changed, 2 insertions(+), 2 deletions(-)
18154
18155 commit 0772c06f96c3f5a319485c390416531b8125251b
18156 Author: Behdad Esfahbod <behdad@behdad.org>
18157 Date:   Fri Jan 18 12:53:06 2019 -0500
18158
18159     Remove tracing from closure
18160
18161  src/hb-debug.hh                | 13 -------------
18162  src/hb-ot-layout-gsub-table.hh | 15 ++-------------
18163  src/hb-ot-layout-gsubgpos.hh   | 14 +-------------
18164  3 files changed, 3 insertions(+), 39 deletions(-)
18165
18166 commit d9f6be3a61edfe9e1bce01ea9b11e2bcb16f9618
18167 Author: Behdad Esfahbod <behdad@behdad.org>
18168 Date:   Fri Jan 18 12:48:01 2019 -0500
18169
18170     Fix -Wundef errors with __GNUC__
18171     
18172     Fixes https://github.com/harfbuzz/harfbuzz/issues/1549
18173
18174  src/hb-common.h |  4 ++--
18175  src/hb.hh       | 10 +++++-----
18176  2 files changed, 7 insertions(+), 7 deletions(-)
18177
18178 commit 28917e58f973e5875d3ef3004c16e1ee1a5a973c
18179 Author: Michiharu Ariza <ariza@adobe.com>
18180 Date:   Fri Jan 18 09:43:51 2019 -0800
18181
18182     init interp_env_t::hintmask_size
18183     
18184     fixes issue #1547
18185
18186  src/hb-cff-interp-cs-common.hh                      |   1 +
18187  test/api/test-ot-extents-cff                        | Bin 0 -> 8574336 bytes
18188  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20 ++++++++++++++++++++
18189  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 0 -> 7650053 bytes
18190  4 files changed, 21 insertions(+)
18191
18192 commit 9b4e51b2e44d7dea026b1f9201d2f83277bab1cf
18193 Author: Behdad Esfahbod <behdad@behdad.org>
18194 Date:   Fri Jan 18 12:23:02 2019 -0500
18195
18196     [pragma] Enable error -Wdelete-non-virtual-dtor
18197     
18198     Currently fails directwrite backend.
18199
18200  src/hb.hh | 1 +
18201  1 file changed, 1 insertion(+)
18202
18203 commit e65272281c71d416f0ff886a55536597665b9dc3
18204 Author: Behdad Esfahbod <behdad@behdad.org>
18205 Date:   Fri Jan 18 12:22:07 2019 -0500
18206
18207     [directwrite] Fix error
18208     
18209     hb-directwrite.cc: In constructor 'TextAnalysis::TextAnalysis(const wchar_t*, uint32_t, const wchar_t*, DWRITE_READING_DIRECTION)':
18210     hb-directwrite.cc:489:18: error: 'TextAnalysis::mText' will be initialized after [-Werror=reorder]
18211        const wchar_t* mText;
18212                       ^~~~~
18213     hb-directwrite.cc:488:12: error:   'uint32_t TextAnalysis::mTextLength' [-Werror=reorder]
18214        uint32_t mTextLength;
18215                 ^~~~~~~~~~~
18216     hb-directwrite.cc:282:3: error:   when initialized here [-Werror=reorder]
18217        TextAnalysis (const wchar_t* text, uint32_t textLength,
18218        ^~~~~~~~~~~~
18219     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)':
18220
18221  src/hb-directwrite.cc | 2 +-
18222  1 file changed, 1 insertion(+), 1 deletion(-)
18223
18224 commit b900f78088abb87ebec263474b2802593afa0264
18225 Author: Behdad Esfahbod <behdad@behdad.org>
18226 Date:   Fri Jan 18 10:08:23 2019 -0500
18227
18228     [pragma] More cast-align whitelist
18229
18230  src/hb-font.cc          | 20 +++++++++++++++-----
18231  src/hb-ft.cc            |  6 ++++++
18232  src/hb-ot-cmap-table.hh |  3 +++
18233  src/hb-ot-font.cc       |  6 ++++++
18234  4 files changed, 30 insertions(+), 5 deletions(-)
18235
18236 commit 0d8b931bbeee9743d2e3bd37dd2fa9dffb807eaa
18237 Author: Behdad Esfahbod <behdad@behdad.org>
18238 Date:   Fri Jan 18 10:03:43 2019 -0500
18239
18240     [pragma] Allow cast-align in hb-font.cc
18241     
18242     ../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
18243     ../src/hb-font.cc:144:85:   required from here
18244     ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align]
18245      { return * reinterpret_cast<const Type*> ((const char *) P + offset); }
18246                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18247     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
18248     ../src/hb-font.cc:145:79:   required from here
18249     ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align]
18250      { return * reinterpret_cast<Type*> ((char *) P + offset); }
18251                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18252     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = int]':
18253
18254  src/hb-font.cc | 5 +++++
18255  1 file changed, 5 insertions(+)
18256
18257 commit a25174a56b8fc334a050aa63be3654f53a7d8893
18258 Author: Behdad Esfahbod <behdad@behdad.org>
18259 Date:   Fri Jan 18 09:59:36 2019 -0500
18260
18261     [pragma] GCC diagnostic error   "-Wreorder"
18262
18263  src/hb.hh | 1 +
18264  1 file changed, 1 insertion(+)
18265
18266 commit 4660090569efbf64d3acc99ef6fa33e01abc9701
18267 Author: Behdad Esfahbod <behdad@behdad.org>
18268 Date:   Fri Jan 18 09:53:16 2019 -0500
18269
18270     [pragma] GCC diagnostic warning "-Wmaybe-uninitialized"
18271
18272  src/hb.hh | 1 +
18273  1 file changed, 1 insertion(+)
18274
18275 commit 7a634d7d5b859eb1121acd0b17c727c541a7f540
18276 Author: Behdad Esfahbod <behdad@behdad.org>
18277 Date:   Fri Jan 18 09:49:14 2019 -0500
18278
18279     [pragma] Massage more
18280
18281  src/hb.hh | 106 ++++++++++++++++++++++++++++++++------------------------------
18282  1 file changed, 55 insertions(+), 51 deletions(-)
18283
18284 commit 16e5ba85b1822ff9d2b2f85f45ddd44f1a05f4b1
18285 Author: Behdad Esfahbod <behdad@behdad.org>
18286 Date:   Fri Jan 18 09:46:17 2019 -0500
18287
18288     [pragma] More
18289
18290  src/hb.hh | 17 ++++++++++++++++-
18291  1 file changed, 16 insertions(+), 1 deletion(-)
18292
18293 commit 2bd530d59883cce437a5093323625f94b9618d89
18294 Author: Behdad Esfahbod <behdad@behdad.org>
18295 Date:   Fri Jan 18 09:28:22 2019 -0500
18296
18297     [pragma] Reorg again
18298     
18299     https://github.com/harfbuzz/harfbuzz/issues/1546
18300
18301  src/hb.hh | 91 ++++++++++++++++++++++++++++++++-------------------------------
18302  1 file changed, 46 insertions(+), 45 deletions(-)
18303
18304 commit c04272fac81cac48b6310182d58d54569117f298
18305 Author: Behdad Esfahbod <behdad@behdad.org>
18306 Date:   Fri Jan 18 08:49:45 2019 -0500
18307
18308     [pragma] GCC diagnostic ignored "-Wunknown-warning-option"
18309     
18310     Try at fixing https://github.com/harfbuzz/harfbuzz/issues/1546
18311
18312  src/hb.hh | 3 ++-
18313  1 file changed, 2 insertions(+), 1 deletion(-)
18314
18315 commit 4d3c8f9685b1744077ab264ffc0e0457d63c4b9a
18316 Author: Behdad Esfahbod <behdad@behdad.org>
18317 Date:   Thu Jan 17 19:58:54 2019 -0500
18318
18319     [uniscribe] More warnings
18320
18321  src/hb-uniscribe.cc | 4 ++--
18322  1 file changed, 2 insertions(+), 2 deletions(-)
18323
18324 commit 6a5d2b21d8457001a59537e85596461feba3dbd5
18325 Author: Behdad Esfahbod <behdad@behdad.org>
18326 Date:   Thu Jan 17 19:57:17 2019 -0500
18327
18328     [uniscribe] Fix warnings
18329
18330  src/hb-uniscribe.cc | 6 +++---
18331  1 file changed, 3 insertions(+), 3 deletions(-)
18332
18333 commit 5b13e458c34d16fef6540a9389225e0597a99df5
18334 Author: Behdad Esfahbod <behdad@behdad.org>
18335 Date:   Thu Jan 17 19:52:32 2019 -0500
18336
18337     Fix build
18338
18339  src/hb-directwrite.cc | 1 -
18340  1 file changed, 1 deletion(-)
18341
18342 commit a77bd6bb8960ecff35aac07f221653c65d08e58e
18343 Author: Behdad Esfahbod <behdad@behdad.org>
18344 Date:   Thu Jan 17 19:33:41 2019 -0500
18345
18346     [pragma] GCC diagnostic ignored "-Wclass-memaccess"
18347
18348  src/hb.hh | 2 +-
18349  1 file changed, 1 insertion(+), 1 deletion(-)
18350
18351 commit e1302842d9c589ccbed90d29c953fea503d3901f
18352 Author: Behdad Esfahbod <behdad@behdad.org>
18353 Date:   Thu Jan 17 19:12:07 2019 -0500
18354
18355     [ci] Remove unnecessary warning declarations
18356     
18357     clang -Weverything still left to be ported to pragmas
18358
18359  .circleci/config.yml | 2 +-
18360  1 file changed, 1 insertion(+), 1 deletion(-)
18361
18362 commit 436c7b294ab12ae338aaa879fe4280caae6c6155
18363 Author: Behdad Esfahbod <behdad@behdad.org>
18364 Date:   Thu Jan 17 19:03:33 2019 -0500
18365
18366     [pragma] ignored -Wunsafe-loop-optimizations // TODO fix
18367
18368  src/hb.hh | 4 ++--
18369  1 file changed, 2 insertions(+), 2 deletions(-)
18370
18371 commit e3b3181e9ddd8b76428d7eaca64a3e03a99fcdd5
18372 Author: Behdad Esfahbod <behdad@behdad.org>
18373 Date:   Thu Jan 17 19:02:06 2019 -0500
18374
18375     [pragma] error -Wclass-memaccess
18376
18377  src/hb.hh | 1 +
18378  1 file changed, 1 insertion(+)
18379
18380 commit 1a6b97a491f2ba4f84e52c89517b7a02faa70cc3
18381 Author: Behdad Esfahbod <behdad@behdad.org>
18382 Date:   Thu Jan 17 18:55:03 2019 -0500
18383
18384     [pragma] More
18385
18386  src/hb.hh | 11 ++++++++++-
18387  1 file changed, 10 insertions(+), 1 deletion(-)
18388
18389 commit 06e8091661352873c4d6040fd06a940136497e6f
18390 Author: Behdad Esfahbod <behdad@behdad.org>
18391 Date:   Thu Jan 17 18:47:32 2019 -0500
18392
18393     [pragma] More
18394
18395  src/hb.hh | 18 +++++++++++++++++-
18396  1 file changed, 17 insertions(+), 1 deletion(-)
18397
18398 commit 1077e40bf12f998976df4bf509c69df9f9e2a590
18399 Author: Behdad Esfahbod <behdad@behdad.org>
18400 Date:   Thu Jan 17 18:36:10 2019 -0500
18401
18402     [pragma] Flesh out more
18403
18404  src/hb.hh | 22 +++++++++++++++++-----
18405  1 file changed, 17 insertions(+), 5 deletions(-)
18406
18407 commit 7e6bd510fc695c423a7fa6b25c15805482f7d185
18408 Author: Behdad Esfahbod <behdad@behdad.org>
18409 Date:   Thu Jan 17 18:24:18 2019 -0500
18410
18411     Use NNOffsetTo<> in rest of places
18412
18413  src/hb-aat-layout-common.hh     |  8 ++++----
18414  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++-----------
18415  src/hb-aat-layout-morx-table.hh | 10 +++++-----
18416  3 files changed, 20 insertions(+), 20 deletions(-)
18417
18418 commit b1152d5e66d7463a30af8ca2a485f75e0c8e6ffd
18419 Author: Behdad Esfahbod <behdad@behdad.org>
18420 Date:   Thu Jan 17 18:17:04 2019 -0500
18421
18422     Use NNOffsetTo<>
18423
18424  src/hb-aat-layout-ankr-table.hh |  6 +++---
18425  src/hb-aat-layout-trak-table.hh |  2 +-
18426  src/hb-aat-ltag-table.hh        |  2 +-
18427  src/hb-open-file.hh             | 10 +++++-----
18428  src/hb-ot-cff2-table.hh         |  6 +++---
18429  src/hb-ot-color-cbdt-table.hh   |  2 +-
18430  src/hb-ot-color-colr-table.hh   |  4 ++--
18431  src/hb-ot-color-cpal-table.hh   |  8 ++++----
18432  src/hb-ot-color-svg-table.hh    |  2 +-
18433  src/hb-ot-name-table.hh         |  2 +-
18434  src/hb-ot-stat-table.hh         |  4 ++--
18435  11 files changed, 24 insertions(+), 24 deletions(-)
18436
18437 commit 205d72a198805ba276c1d0e63b1ca313c7bd517f
18438 Author: Behdad Esfahbod <behdad@behdad.org>
18439 Date:   Thu Jan 17 18:10:38 2019 -0500
18440
18441     Add NNOffsetTo<>
18442
18443  src/hb-open-type.hh | 5 ++++-
18444  1 file changed, 4 insertions(+), 1 deletion(-)
18445
18446 commit c99d13d860e3d34e16cd2c070070d4f5d7d58cf4
18447 Author: Behdad Esfahbod <behdad@behdad.org>
18448 Date:   Thu Jan 17 17:56:27 2019 -0500
18449
18450     [AAT] Comment
18451
18452  src/hb-aat-layout-common.hh | 2 +-
18453  1 file changed, 1 insertion(+), 1 deletion(-)
18454
18455 commit f39b5603ffa0452528b2366f8641e7e770960847
18456 Author: Behdad Esfahbod <behdad@behdad.org>
18457 Date:   Thu Jan 17 17:49:55 2019 -0500
18458
18459     Comment
18460
18461  src/hb-ot-layout-gpos-table.hh | 8 ++++----
18462  1 file changed, 4 insertions(+), 4 deletions(-)
18463
18464 commit 347ad454b88b89fc4bc30fca86c9ca37bea0be5b
18465 Author: Behdad Esfahbod <behdad@behdad.org>
18466 Date:   Thu Jan 17 17:47:29 2019 -0500
18467
18468     [AAT] Remove unused code
18469
18470  src/hb-aat-layout-ankr-table.hh |  3 +--
18471  src/hb-aat-layout-common.hh     |  3 +--
18472  src/hb-aat-layout-kerx-table.hh |  6 ++----
18473  src/hb-aat-layout.cc            | 14 +++-----------
18474  4 files changed, 7 insertions(+), 19 deletions(-)
18475
18476 commit b344d4385af5bc9adac2a24850cb963929d4ae9e
18477 Author: Behdad Esfahbod <behdad@behdad.org>
18478 Date:   Thu Jan 17 17:44:39 2019 -0500
18479
18480     [AAT] Allow null in ankr lookupTable offset
18481
18482  src/hb-aat-layout-ankr-table.hh | 2 +-
18483  1 file changed, 1 insertion(+), 1 deletion(-)
18484
18485 commit 14a560a245109376b7314c949895968d0a54452c
18486 Author: Behdad Esfahbod <behdad@behdad.org>
18487 Date:   Thu Jan 17 17:42:44 2019 -0500
18488
18489     [pragma GCC] Ignore -Wtype-limits
18490
18491  src/hb.hh | 1 +
18492  1 file changed, 1 insertion(+)
18493
18494 commit 41b4312e936a0dfc396e6f0ef13c2c691dac6e40
18495 Author: Behdad Esfahbod <behdad@behdad.org>
18496 Date:   Thu Jan 17 16:07:27 2019 -0500
18497
18498     [ci] Remove -Werror from Travis
18499     
18500     hb-machinery.hh:111:37: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
18501     
18502     Also ignore -Wtype-limits.
18503
18504  .travis.yml | 2 --
18505  1 file changed, 2 deletions(-)
18506
18507 commit 3f2daae63073bd536bceb1ae71dffd3187afce11
18508 Author: Behdad Esfahbod <behdad@behdad.org>
18509 Date:   Thu Jan 17 15:27:31 2019 -0500
18510
18511     More GCC pragmas
18512
18513  src/hb.hh | 2 ++
18514  1 file changed, 2 insertions(+)
18515
18516 commit d6c5473e1f86cae7f1060abe18f73ccb8e536d6c
18517 Author: Behdad Esfahbod <behdad@behdad.org>
18518 Date:   Thu Jan 17 15:22:46 2019 -0500
18519
18520     Rename macro
18521
18522  src/hb.hh | 2 +-
18523  1 file changed, 1 insertion(+), 1 deletion(-)
18524
18525 commit a9946b7cfef185d53304e804169d6e53e9d522a0
18526 Author: Behdad Esfahbod <behdad@behdad.org>
18527 Date:   Thu Jan 17 15:22:28 2019 -0500
18528
18529     Add more GCC warning pragmas
18530
18531  src/hb.hh | 6 ++++++
18532  1 file changed, 6 insertions(+)
18533
18534 commit 868b0c0c2e2f1a2dea9b0d3c8eb6e56ded8b1a14
18535 Author: Behdad Esfahbod <behdad@behdad.org>
18536 Date:   Thu Jan 17 15:08:36 2019 -0500
18537
18538     Move -Wcast-align to hb.hh
18539
18540  configure.ac | 3 ---
18541  src/hb.hh    | 4 ++++
18542  2 files changed, 4 insertions(+), 3 deletions(-)
18543
18544 commit 8874eef8ff70de6416266d719fa74eec39e5d8f9
18545 Author: Behdad Esfahbod <behdad@behdad.org>
18546 Date:   Thu Jan 17 15:04:44 2019 -0500
18547
18548     Add pragram GCC diagnostic ignored "-Wunused-macros"
18549
18550  src/gen-indic-table.py                 | 3 +++
18551  src/gen-use-table.py                   | 3 +++
18552  src/hb-blob.cc                         | 3 +++
18553  src/hb-ot-shape-complex-indic-table.cc | 3 +++
18554  src/hb-ot-shape-complex-use-table.cc   | 3 +++
18555  5 files changed, 15 insertions(+)
18556
18557 commit cc8e9a436fa408a1c63f4b9afb7643cea76a079c
18558 Author: Behdad Esfahbod <behdad@behdad.org>
18559 Date:   Thu Jan 17 14:54:32 2019 -0500
18560
18561     [AAT] Fully sanitize ankr table at sanitize time
18562     
18563     Third try to fix access. Followup 6879efc2c1596d11a6a6ad296f80063b558d5e0f
18564     
18565     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12532
18566     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=922303
18567
18568  src/hb-aat-layout-ankr-table.hh | 13 ++++---------
18569  1 file changed, 4 insertions(+), 9 deletions(-)
18570
18571 commit 6879efc2c1596d11a6a6ad296f80063b558d5e0f
18572 Author: Behdad Esfahbod <behdad@behdad.org>
18573 Date:   Thu Jan 17 14:06:37 2019 -0500
18574
18575     [AAT] Fix anchor bound checking, again
18576     
18577     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12532
18578     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=922303
18579
18580  src/hb-aat-layout-ankr-table.hh                           |   3 ++-
18581  ...zz-testcase-minimized-harfbuzz_fuzzer-5166320261529600 | Bin 0 -> 393 bytes
18582  ...zz-testcase-minimized-hb-shape-fuzzer-5667182741028864 | Bin 0 -> 407 bytes
18583  3 files changed, 2 insertions(+), 1 deletion(-)
18584
18585 commit a262eb3d0b7009aabd9e0beebc77e5c0a2a65548
18586 Author: Behdad Esfahbod <behdad@behdad.org>
18587 Date:   Thu Jan 17 14:06:32 2019 -0500
18588
18589     [aat] Minor
18590
18591  src/hb-aat-layout-kerx-table.hh | 16 ++++++++--------
18592  1 file changed, 8 insertions(+), 8 deletions(-)
18593
18594 commit c986ca15a6320d78471adf950394f391e8729b15
18595 Author: Behdad Esfahbod <behdad@behdad.org>
18596 Date:   Tue Jan 15 13:58:19 2019 -0500
18597
18598     Improve overflow avoidance
18599     
18600     Better fix for 480406cd3ef9e5ab8476ddfa04498bf23906c508
18601     This way we behave the same on 32bit and 64bit archs.
18602
18603  src/hb-machinery.hh | 10 +++-------
18604  1 file changed, 3 insertions(+), 7 deletions(-)
18605
18606 commit f401f85a5a3ec4ab9c28012a0bfe713d7ee96951
18607 Author: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
18608 Date:   Mon Dec 17 00:48:35 2018 +0100
18609
18610     Remove assumption about Core Text working in 96 DPI
18611     
18612     Core Text doesn't actually have a concept of DPI internally, as it
18613     doesn't rasterize anything by itself, it just generates vector paths
18614     that get passed along to Core Graphics.
18615     
18616     In practice this means Core Text operates in the classical macOS
18617     logical DPI of 72, with one typographic point corresponding to one
18618     point in the Core Graphics coordinate system, which for a normal
18619     bitmap context then corresponds to one pixel -- or two pixels for
18620     a "retina" context with a 2x scale transform.
18621     
18622     Scaling the font point sizes given to HarfBuzz to an assumed DPI
18623     of 96 is problematic with this in mind, as fonts with optical
18624     features such as 'trak' tables for tracking, or color glyphs,
18625     will then base the metrics off of the wrong point size compared
18626     to what the client asked for.
18627     
18628     This in turn causes mismatches between the metrics of the shaped
18629     text and the actual rasterization, which doesn't include the 72
18630     to 96 DPI scaling.
18631     
18632     If a 96 DPI is needed, such as on the Web, the scaling should be
18633     done outside of HarfBuzz, allowing the client to keep the DPI of
18634     the shaping in sync with the rasterization.
18635     
18636     The recommended way to do that is by scaling the font point size,
18637     not by applying a transform to the target Core Graphics context,
18638     to let Core Text choose the right optical features of the target
18639     point size, as described in WWDC 2015 session 804:
18640     
18641       https://developer.apple.com/videos/play/wwdc2015/804/
18642
18643  src/hb-aat-layout-trak-table.hh                 | 11 ++---------
18644  src/hb-coretext.cc                              | 25 ++++---------------------
18645  test/shaping/data/in-house/tests/aat-trak.tests | 14 +++++++-------
18646  test/shaping/data/in-house/tests/macos.tests    |  4 ++--
18647  4 files changed, 15 insertions(+), 39 deletions(-)
18648
18649 commit 0d2727f4fe734af146785df10a44e3505e410ba1
18650 Author: Behdad Esfahbod <behdad@behdad.org>
18651 Date:   Mon Jan 14 18:23:17 2019 -0800
18652
18653     fix FDSelect fuzzing bug (#1539)
18654     
18655     Rewrote struct FDSelect3_4.ranges as ArrayOf
18656     Updated FDSelect3_4::sanitize () to call ranges.sanitize ()
18657     nRanges now a function to return a reference to ranges.len
18658
18659  src/hb-ot-cff-common.hh     | 29 +++++++++++++++--------------
18660  src/hb-subset-cff-common.cc |  2 +-
18661  2 files changed, 16 insertions(+), 15 deletions(-)
18662
18663 commit 9f6172d669d53abbf3bf2a3546429cb5036e3d5f
18664 Author: Behdad Esfahbod <behdad@behdad.org>
18665 Date:   Mon Jan 14 20:45:31 2019 -0500
18666
18667     Move _POSIX_SOURCE definition
18668     
18669     Fixes https://github.com/harfbuzz/harfbuzz/issues/1308
18670
18671  src/hb-blob.cc | 9 +++++++++
18672  src/hb.hh      | 4 ----
18673  2 files changed, 9 insertions(+), 4 deletions(-)
18674
18675 commit 91d774712fa76dd26c441526712bddddca5b4bdd
18676 Author: Behdad Esfahbod <behdad@behdad.org>
18677 Date:   Mon Jan 14 15:31:31 2019 -0500
18678
18679     [test] Add test for previous commit
18680
18681  ...uzz-testcase-minimized-harfbuzz_fuzzer-5662548265009152 | Bin 0 -> 28 bytes
18682  1 file changed, 0 insertions(+), 0 deletions(-)
18683
18684 commit 480406cd3ef9e5ab8476ddfa04498bf23906c508
18685 Author: Behdad Esfahbod <behdad@behdad.org>
18686 Date:   Mon Jan 14 15:27:34 2019 -0500
18687
18688     Fix assertion on address overflow
18689     
18690     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=917031
18691
18692  src/hb-machinery.hh | 5 +++--
18693  1 file changed, 3 insertions(+), 2 deletions(-)
18694
18695 commit 7a6686a589ed6bf17a5af0b8012501e4d4ee2ded
18696 Author: Behdad Esfahbod <behdad@behdad.org>
18697 Date:   Mon Jan 14 15:09:14 2019 -0500
18698
18699     [AAT] Fix mort ContextualSubtable offset access
18700     
18701     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12312
18702
18703  src/hb-aat-layout-morx-table.hh                           |   3 ++-
18704  ...zz-testcase-minimized-hb-shape-fuzzer-5631444412530688 | Bin 0 -> 336 bytes
18705  2 files changed, 2 insertions(+), 1 deletion(-)
18706
18707 commit a3fa7d33360a58df5333dbbd121328e580f08849
18708 Author: Behdad Esfahbod <behdad@behdad.org>
18709 Date:   Mon Jan 14 14:37:36 2019 -0500
18710
18711     [AAT] Fix ankr table access
18712     
18713     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=918340
18714
18715  src/hb-aat-layout-ankr-table.hh                          |   7 ++++---
18716  ...z-testcase-minimized-harfbuzz_fuzzer-5126525414014976 | Bin 0 -> 1141 bytes
18717  2 files changed, 4 insertions(+), 3 deletions(-)
18718
18719 commit 760303d411b1561533f8f08c7c15db331c71ece8
18720 Author: Michiharu Ariza <ariza@adobe.com>
18721 Date:   Fri Jan 11 15:27:35 2019 -0800
18722
18723     deleted a duplicate fontdicts_mod.fini() call (#1538)
18724
18725  src/hb-subset-cff1.cc | 1 -
18726  1 file changed, 1 deletion(-)
18727
18728 commit 5110f3da9a4711a35bfb780ea06cda677cc00209
18729 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18730 Date:   Wed Jan 9 16:01:11 2019 +0330
18731
18732     Add an initial .clang-format config
18733     
18734     There are things can be improved on clang-format side I guess before
18735     the full assertion, but is the best we can get for now I guess.
18736     
18737     Fixes https://github.com/harfbuzz/harfbuzz/issues/1536
18738
18739  .clang-format | 38 ++++++++++++++++++++++++++++++++++++++
18740  1 file changed, 38 insertions(+)
18741
18742 commit 099bca6d406af9c8e12a66b93fcc9a38ff7914f9
18743 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18744 Date:   Wed Jan 9 15:56:32 2019 +0330
18745
18746     Minor, hack .editorconfig for vscode use
18747     
18748     As VSCode and Atom https://github.com/Microsoft/vscode/issues/44438 don't support it
18749
18750  .editorconfig | 7 +++++--
18751  1 file changed, 5 insertions(+), 2 deletions(-)
18752
18753 commit 7b48641aa8551115d21c534940ac4fb364e5ab92
18754 Author: Michiharu Ariza <ariza@adobe.com>
18755 Date:   Tue Jan 8 12:37:48 2019 -0800
18756
18757     fix leak in subset_enc_supp_codes (#1537)
18758     
18759     oss-fuzz issue 12310
18760
18761  src/hb-subset-cff1.cc | 2 +-
18762  1 file changed, 1 insertion(+), 1 deletion(-)
18763
18764 commit 97f67a3c3d499959d33e66aeed449e2957a14bc6
18765 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18766 Date:   Fri Jan 4 23:10:39 2019 +0330
18767
18768     [ci] Enable more of GCC compile warnings (#1533)
18769
18770  .circleci/config.yml      | 16 ++++++++--------
18771  src/hb-gobject-structs.cc |  4 ++--
18772  2 files changed, 10 insertions(+), 10 deletions(-)
18773
18774 commit ad954870383a880262edcd01acd8e171c4614a68
18775 Author: Nathan Willis <nwillis@glyphography.com>
18776 Date:   Mon Dec 3 12:49:44 2018 -0600
18777
18778     Usermanual: small formatting and wording fixes.
18779
18780  docs/usermanual-getting-started.xml  |  3 +++
18781  docs/usermanual-install-harfbuzz.xml | 30 ++++++++++++++----------------
18782  docs/usermanual-what-is-harfbuzz.xml | 11 ++++++-----
18783  3 files changed, 23 insertions(+), 21 deletions(-)
18784
18785 commit ed13caddf2de68312608e12c37d0e6287c1ac0a0
18786 Author: Nathan Willis <nwillis@glyphography.com>
18787 Date:   Wed Nov 28 13:48:38 2018 -0600
18788
18789     Usermanual: small updates.
18790
18791  ...anual-buffers-language-script-and-direction.xml |   7 +-
18792  docs/usermanual-clusters.xml                       | 279 ++++++++++++++++-----
18793  docs/usermanual-getting-started.xml                |  91 ++++++-
18794  docs/usermanual-install-harfbuzz.xml               |   3 +-
18795  docs/usermanual-shaping-concepts.xml               |  11 +-
18796  5 files changed, 314 insertions(+), 77 deletions(-)
18797
18798 commit 26c5b54fb09fb45e02c9c4618bcea4958c698953
18799 Author: cclauss <cclauss@me.com>
18800 Date:   Mon Dec 31 04:30:43 2018 +0100
18801
18802     CircleCI: Test for Python 3 syntax errors and undefined names (#1522)
18803     
18804     Catch missing imports and errors like #1520 and #1521
18805     
18806     __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.
18807     * F821: undefined name `name`
18808     * F822: undefined name `name` in `__all__`
18809     * F823: local variable name referenced before assignment
18810     * E901: SyntaxError or IndentationError
18811     * E999: SyntaxError -- failed to compile a file into an Abstract Syntax Tree
18812
18813  .circleci/config.yml             | 3 ++-
18814  src/gen-use-table.py             | 4 +++-
18815  test/subset/subset_test_suite.py | 2 +-
18816  3 files changed, 6 insertions(+), 3 deletions(-)
18817
18818 commit 686e6f2e40da378e031b4c9871a471599c6d61cf
18819 Author: Behdad Esfahbod <behdad@behdad.org>
18820 Date:   Sun Dec 30 11:27:42 2018 -0500
18821
18822     Fix automake warnings
18823     
18824     [skip ci]
18825
18826  test/api/Makefile.am         | 1 -
18827  test/subset/data/Makefile.am | 2 +-
18828  2 files changed, 1 insertion(+), 2 deletions(-)
18829
18830 commit b5c12b9f4d2c32a5013c340f7e40649cb5f2b41a
18831 Author: cclauss <cclauss@me.com>
18832 Date:   Sun Dec 30 13:07:28 2018 +0100
18833
18834     print() is a function in Python 3 (#1520)
18835
18836  test/subset/generate-expected-outputs.py | 8 +++++---
18837  1 file changed, 5 insertions(+), 3 deletions(-)
18838
18839 commit f4da28b1f153ccf293b367363a1a4d83c056e4e1
18840 Author: cclauss <cclauss@me.com>
18841 Date:   Sun Dec 30 12:58:34 2018 +0100
18842
18843     Python 3 fixes to gen-os2-unicode-ranges.py (#1521)
18844     
18845     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.
18846
18847  src/gen-os2-unicode-ranges.py | 11 +++++++----
18848  1 file changed, 7 insertions(+), 4 deletions(-)
18849
18850 commit e5989e0962309b27b2486d8fd20f3cbc05c3d79a
18851 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18852 Date:   Sun Dec 30 10:23:47 2018 +0330
18853
18854     [cmake] Enable C++11 on CMake (#1519)
18855
18856  CMakeLists.txt | 10 +++++++++-
18857  1 file changed, 9 insertions(+), 1 deletion(-)
18858
18859 commit d092fb27198f24423e51ce07375ebd6d486f64d3
18860 Author: Behdad Esfahbod <behdad@behdad.org>
18861 Date:   Sun Dec 30 01:53:03 2018 -0500
18862
18863     Ouch! Fix build on C++<11
18864
18865  src/hb.hh | 2 +-
18866  1 file changed, 1 insertion(+), 1 deletion(-)
18867
18868 commit 89949ed28db96edabeb09433fcc09f28168163d2
18869 Author: Behdad Esfahbod <behdad@behdad.org>
18870 Date:   Sun Dec 30 01:52:19 2018 -0500
18871
18872     Fix ubsan with passing nullptr to qsort()
18873
18874  src/hb-array.hh | 9 ++++++---
18875  1 file changed, 6 insertions(+), 3 deletions(-)
18876
18877 commit 357a0a7ad344caf898eb1697fcdb859d118b7a13
18878 Author: Behdad Esfahbod <behdad@behdad.org>
18879 Date:   Thu Dec 27 18:29:23 2018 -0500
18880
18881     Fix build on C++ < 11
18882
18883  src/hb.hh | 1 +
18884  1 file changed, 1 insertion(+)
18885
18886 commit 54c0a1731069a17ae4f3b79b419af75709f03f5b
18887 Author: Behdad Esfahbod <behdad@behdad.org>
18888 Date:   Thu Dec 27 18:27:36 2018 -0500
18889
18890     [vector] Fix warning
18891
18892  src/hb-vector.hh | 4 ++--
18893  1 file changed, 2 insertions(+), 2 deletions(-)
18894
18895 commit 1043ddbee878a14df0ad8d83fbaa893370ef5a75
18896 Author: Behdad Esfahbod <behdad@behdad.org>
18897 Date:   Thu Dec 27 18:27:11 2018 -0500
18898
18899     [aat] Minor
18900
18901  src/hb-aat-layout-morx-table.hh | 2 +-
18902  src/hb-aat-map.hh               | 2 +-
18903  2 files changed, 2 insertions(+), 2 deletions(-)
18904
18905 commit 71da9ca62fa87bd3e0fa9d40924bb4c220313a03
18906 Author: Behdad Esfahbod <behdad@behdad.org>
18907 Date:   Thu Dec 27 18:01:06 2018 -0500
18908
18909     [vector] Remove use of arrayZ() by using casts
18910
18911  src/hb-ot-name-table.hh | 2 +-
18912  src/hb-ot-name.cc       | 2 +-
18913  2 files changed, 2 insertions(+), 2 deletions(-)
18914
18915 commit fa333e34d6230210bc73a88b0ba6df2102dcda51
18916 Author: Behdad Esfahbod <behdad@behdad.org>
18917 Date:   Thu Dec 27 17:56:22 2018 -0500
18918
18919     [vector] Remove static_array
18920     
18921     Was good idea, but with C++ types with constructor/destructor, was getting in
18922     the way as compiler was destructing those items where it was not desired.
18923     Since C++ does not allow zero-sized arrays, just remove it...
18924
18925  src/hb-aat-map.hh            |  4 ++--
18926  src/hb-cff-interp-common.hh  |  2 +-
18927  src/hb-face.cc               |  2 +-
18928  src/hb-object.hh             |  2 +-
18929  src/hb-ot-cff-common.hh      |  2 +-
18930  src/hb-ot-layout-gsubgpos.hh |  2 +-
18931  src/hb-ot-map.hh             | 10 +++++-----
18932  src/hb-ot-post-table.hh      |  2 +-
18933  src/hb-set.hh                |  4 ++--
18934  src/hb-vector.hh             | 34 +++++++++++-----------------------
18935  src/hb.hh                    |  3 +++
18936  11 files changed, 29 insertions(+), 38 deletions(-)
18937
18938 commit ab2258a419abbace9ff27916143b46f88e8ccef3
18939 Author: Behdad Esfahbod <behdad@behdad.org>
18940 Date:   Thu Dec 27 17:45:05 2018 -0500
18941
18942     [vector] Use allocated = -1 to signify failure
18943
18944  src/hb-vector.hh | 16 +++++++++-------
18945  1 file changed, 9 insertions(+), 7 deletions(-)
18946
18947 commit 09fa536d89d969998fe6bbe274a9964c73d1d982
18948 Author: Michiharu Ariza <ariza@adobe.com>
18949 Date:   Thu Dec 27 08:33:09 2018 -0800
18950
18951     fix lealk with cff2::accelerator_templ_t::topDict (#1517)
18952
18953  src/hb-ot-cff2-table.hh | 1 +
18954  1 file changed, 1 insertion(+)
18955
18956 commit 3b81442cd5c11099ae9245074d24ef679b4473fa
18957 Author: Behdad Esfahbod <behdad@behdad.org>
18958 Date:   Mon Dec 24 11:31:04 2018 -0500
18959
18960     [vector] Change pre-alloced count from 8 to 2
18961     
18962     I'm thinking about dropping it to zero, but that needs slight code changes.
18963
18964  src/hb-vector.hh | 2 +-
18965  1 file changed, 1 insertion(+), 1 deletion(-)
18966
18967 commit d25a2f1496d13846ddaea123ac6fb9807dc5669a
18968 Author: Behdad Esfahbod <behdad@behdad.org>
18969 Date:   Sun Dec 23 20:19:52 2018 -0500
18970
18971     Fix a few warnings
18972
18973  src/hb-aat-layout-common.hh | 12 ++++++------
18974  src/hb-iter.hh              |  8 ++++----
18975  src/hb-null.hh              |  2 +-
18976  src/hb-ot-cff1-table.hh     |  2 +-
18977  src/hb-ot-cff2-table.hh     |  2 +-
18978  src/hb-subset-cff-common.hh |  3 ++-
18979  src/hb.hh                   |  3 ++-
18980  7 files changed, 17 insertions(+), 15 deletions(-)
18981
18982 commit 85003b594b3aa1f6638e274bc89f18999a5de9f5
18983 Author: Behdad Esfahbod <behdad@behdad.org>
18984 Date:   Sat Dec 22 16:19:10 2018 -0500
18985
18986     [iter] Fix warning
18987
18988  src/hb-iter.hh | 2 +-
18989  1 file changed, 1 insertion(+), 1 deletion(-)
18990
18991 commit e4355b1ca177200db6769136ead1ee25da86ec85
18992 Author: Behdad Esfahbod <behdad@behdad.org>
18993 Date:   Sat Dec 22 16:11:22 2018 -0500
18994
18995     [set] Add iter_t as alias to const_iter_t
18996
18997  src/hb-set.hh    | 6 ++++--
18998  src/test-iter.cc | 2 ++
18999  2 files changed, 6 insertions(+), 2 deletions(-)
19000
19001 commit 33f8de61863efa538c488121c476fd0e907020d0
19002 Author: Behdad Esfahbod <behdad@behdad.org>
19003 Date:   Sat Dec 22 15:10:18 2018 -0500
19004
19005     [set] Change to const_iter
19006
19007  src/hb-set.hh | 8 ++++----
19008  1 file changed, 4 insertions(+), 4 deletions(-)
19009
19010 commit f88fed5cd8787e3deeec05dac4353337dc02abdd
19011 Author: Behdad Esfahbod <behdad@behdad.org>
19012 Date:   Sat Dec 22 11:11:10 2018 -0500
19013
19014     [set] Cache length in iterator
19015
19016  src/hb-set.hh | 7 +++++--
19017  1 file changed, 5 insertions(+), 2 deletions(-)
19018
19019 commit d0a706c7fdb72a1d224b4a5bdbad0fb8c90e3186
19020 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19021 Date:   Sat Dec 22 19:47:48 2018 +0330
19022
19023     Minor, remove redundant inline
19024
19025  src/hb-ot-layout.cc | 6 +++---
19026  1 file changed, 3 insertions(+), 3 deletions(-)
19027
19028 commit ae6e348d642194585543f0d548fb94d210575fe4
19029 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19030 Date:   Sat Dec 22 19:47:29 2018 +0330
19031
19032     Minor, tweak spaces
19033
19034  src/hb-ot-glyf-table.hh     |  8 ++++----
19035  src/hb-subset-cff-common.hh | 15 ++++++---------
19036  2 files changed, 10 insertions(+), 13 deletions(-)
19037
19038 commit 29f0b6bce7da4c599f54066f7e7f6000f10d2f29
19039 Author: Michiharu Ariza <ariza@adobe.com>
19040 Date:   Sat Dec 22 07:47:04 2018 -0800
19041
19042     CFF renaming (#1507)
19043     
19044     * reimplement ByteStr as byte_str_t based on hb_ubytes_t
19045     
19046     Unuse start_embed<ByteStr>
19047     Also renamed SubByteStr to byte_str_ref_t
19048     More renaming to come
19049     
19050     * substr renamed to str_ref in line with its type byte_str_ref_t
19051     
19052     * uncamelize non-table struct names
19053     
19054     * uncamelized non-struct types OpCode etc
19055     
19056     * add byte_str_t copy ctor
19057     
19058     * test
19059     
19060     * test2
19061     
19062     * undo tests
19063     
19064     * fix bot failure
19065     
19066     * undo the previous change
19067     
19068     * fixed tabs, added inline
19069     
19070     * Revert "fixed tabs, added inline"
19071     
19072     This reverts commit 21163c30e9d18759414f7fe2518628241599f039.
19073     
19074     * fix tabs
19075
19076  src/hb-cff-interp-common.hh      | 215 +++++++++++++++------------------
19077  src/hb-cff-interp-cs-common.hh   | 250 +++++++++++++++++++--------------------
19078  src/hb-cff-interp-dict-common.hh |  64 +++++-----
19079  src/hb-cff1-interp-cs.hh         |  26 ++--
19080  src/hb-cff2-interp-cs.hh         |  56 ++++-----
19081  src/hb-ot-cff-common.hh          |  59 ++++-----
19082  src/hb-ot-cff1-table.cc          |  56 ++++-----
19083  src/hb-ot-cff1-table.hh          | 147 ++++++++++++-----------
19084  src/hb-ot-cff2-table.cc          |  28 ++---
19085  src/hb-ot-cff2-table.hh          | 128 ++++++++++----------
19086  src/hb-subset-cff-common.cc      |  10 +-
19087  src/hb-subset-cff-common.hh      | 232 ++++++++++++++++++------------------
19088  src/hb-subset-cff1.cc            | 244 +++++++++++++++++++-------------------
19089  src/hb-subset-cff2.cc            | 100 ++++++++--------
19090  14 files changed, 796 insertions(+), 819 deletions(-)
19091
19092 commit 89d04129e2f4dedb865635dcb8f0fd020e4218c2
19093 Author: Behdad Esfahbod <behdad@behdad.org>
19094 Date:   Fri Dec 21 20:07:52 2018 -0500
19095
19096     [set] Actually derive iterator from hb_sorted_iter_t<>
19097
19098  src/hb-set.hh | 2 +-
19099  1 file changed, 1 insertion(+), 1 deletion(-)
19100
19101 commit fc35919d015c5b8d231933d6bc6ea640c83af6b2
19102 Author: Behdad Esfahbod <behdad@behdad.org>
19103 Date:   Fri Dec 21 20:06:17 2018 -0500
19104
19105     [set] Implement unified iterator
19106
19107  src/hb-set.hh | 20 ++++++++++++++++++++
19108  1 file changed, 20 insertions(+)
19109
19110 commit 4911e67d2d2188ee9bdc0315e121e51d9967b567
19111 Author: Behdad Esfahbod <behdad@behdad.org>
19112 Date:   Fri Dec 21 20:00:52 2018 -0500
19113
19114     [set] Mark some internals protected
19115
19116  src/hb-set.hh | 2 ++
19117  1 file changed, 2 insertions(+)
19118
19119 commit 954b985422a8964f6e7da9f71ab7a68074017111
19120 Author: Behdad Esfahbod <behdad@behdad.org>
19121 Date:   Fri Dec 21 19:55:02 2018 -0500
19122
19123     [iter] Add hb_sorted_iter_t<>
19124
19125  src/hb-array.hh |  2 +-
19126  src/hb-iter.hh  | 11 +++++++++++
19127  2 files changed, 12 insertions(+), 1 deletion(-)
19128
19129 commit b205105c9e1c6295b17cfd88ffb8ca7d963ef173
19130 Author: Behdad Esfahbod <behdad@behdad.org>
19131 Date:   Fri Dec 21 19:48:21 2018 -0500
19132
19133     [iter] Change operator[] operand to be signed
19134     
19135     To fix older compilers again (this was the case in hb_array_t).
19136     
19137     hb-ot-layout-common.hh:1353: note: candidate 2: operator[](T*, int) <built-in>
19138     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:
19139     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>]
19140     hb-ot-layout-common.hh:1354: note: candidate 2: operator[](T*, int) <built-in>
19141     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> >)':
19142     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:
19143     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>]
19144     hb-ot-layout-common.hh:1490: note: candidate 2: operator[](T*, int) <built-in>
19145
19146  src/hb-iter.hh | 2 +-
19147  1 file changed, 1 insertion(+), 1 deletion(-)
19148
19149 commit 25786f49c1df36fdb5f78681055a1f4aa4b17f86
19150 Author: Behdad Esfahbod <behdad@behdad.org>
19151 Date:   Fri Dec 21 19:29:00 2018 -0500
19152
19153     [array] Port to hb_iter_t<>
19154     
19155     hb_array_t is its own iterator...
19156
19157  src/hb-array.hh | 75 +++++++++++++++++++++++++--------------------------------
19158  src/hb-iter.hh  |  5 ++--
19159  2 files changed, 36 insertions(+), 44 deletions(-)
19160
19161 commit 2a33ab0560a13cb8fef5983bfe0f6d68dfd47b14
19162 Author: Behdad Esfahbod <behdad@behdad.org>
19163 Date:   Fri Dec 21 18:49:27 2018 -0500
19164
19165     [iter] Change __more__ to fallback to __len__
19166
19167  src/hb-iter.hh   | 15 ++++++---------
19168  src/test-iter.cc |  1 -
19169  2 files changed, 6 insertions(+), 10 deletions(-)
19170
19171 commit 474a12058d681f2d7cef84db0cf20f9f784fa400
19172 Author: Behdad Esfahbod <behdad@behdad.org>
19173 Date:   Fri Dec 21 18:46:51 2018 -0500
19174
19175     [array/vector] Rename len to length
19176
19177  src/hb-aat-layout-feat-table.hh |  5 ++-
19178  src/hb-aat-layout-lcar-table.hh |  2 +-
19179  src/hb-aat-map.cc               |  4 +--
19180  src/hb-array.hh                 | 72 ++++++++++++++++++++---------------------
19181  src/hb-cff-interp-common.hh     | 10 +++---
19182  src/hb-cff2-interp-cs.hh        |  6 ++--
19183  src/hb-coretext.cc              | 12 +++----
19184  src/hb-face.cc                  |  4 +--
19185  src/hb-object.hh                | 23 +++++++------
19186  src/hb-open-file.hh             |  4 +--
19187  src/hb-open-type.hh             |  8 ++---
19188  src/hb-ot-cff-common.hh         | 38 +++++++++++-----------
19189  src/hb-ot-cff1-table.hh         | 28 ++++++++--------
19190  src/hb-ot-cmap-table.hh         | 24 +++++++-------
19191  src/hb-ot-color-colr-table.hh   |  6 ++--
19192  src/hb-ot-hdmx-table.hh         |  6 ++--
19193  src/hb-ot-hmtx-table.hh         |  8 ++---
19194  src/hb-ot-layout-common.hh      | 32 +++++++++---------
19195  src/hb-ot-layout-gdef-table.hh  |  4 +--
19196  src/hb-ot-layout-gsub-table.hh  | 24 +++++++-------
19197  src/hb-ot-layout-gsubgpos.hh    |  2 +-
19198  src/hb-ot-layout.cc             |  2 +-
19199  src/hb-ot-map.cc                | 22 ++++++-------
19200  src/hb-ot-map.hh                |  4 +--
19201  src/hb-ot-math-table.hh         |  4 +--
19202  src/hb-ot-maxp-table.hh         |  2 +-
19203  src/hb-ot-name-table.hh         |  8 ++---
19204  src/hb-ot-name.cc               |  4 +--
19205  src/hb-ot-post-table.hh         |  8 ++---
19206  src/hb-ot-var-fvar-table.hh     |  2 +-
19207  src/hb-ot-vorg-table.hh         | 10 +++---
19208  src/hb-set.hh                   | 36 ++++++++++-----------
19209  src/hb-subset-cff-common.cc     |  8 ++---
19210  src/hb-subset-cff-common.hh     | 50 ++++++++++++++--------------
19211  src/hb-subset-cff1.cc           | 48 +++++++++++++--------------
19212  src/hb-subset-cff2.cc           | 16 ++++-----
19213  src/hb-subset-glyf.cc           | 14 ++++----
19214  src/hb-subset-plan.cc           |  2 +-
19215  src/hb-uniscribe.cc             | 26 +++++++--------
19216  src/hb-vector.hh                | 56 ++++++++++++++++----------------
19217  src/test-iter.cc                |  4 +--
19218  41 files changed, 325 insertions(+), 323 deletions(-)
19219
19220 commit 2fc1860a5b40f5deba720c0c1099fdd0450b77c0
19221 Author: Behdad Esfahbod <behdad@behdad.org>
19222 Date:   Fri Dec 21 18:09:45 2018 -0500
19223
19224     [iter] Split hb_iter_t<> into hb_iter_t<> and hb_iter_mixin_t<>
19225
19226  src/hb-iter.hh   | 31 ++++++++++++++++++++-----------
19227  src/test-iter.cc |  2 +-
19228  2 files changed, 21 insertions(+), 12 deletions(-)
19229
19230 commit 865deeb3be1cb40efe3d7c42db48b0cdf977de47
19231 Author: Behdad Esfahbod <behdad@behdad.org>
19232 Date:   Fri Dec 21 17:35:58 2018 -0500
19233
19234     Adjust internal header dependencies
19235
19236  src/hb-array.hh            |  5 ++++-
19237  src/hb-dsalgs.hh           |  1 -
19238  src/hb-iter.hh             |  1 +
19239  src/hb-vector.hh           |  1 +
19240  src/hb.hh                  | 15 +++++++++------
19241  src/test-iter.cc           |  1 +
19242  src/test-unicode-ranges.cc |  1 +
19243  7 files changed, 17 insertions(+), 8 deletions(-)
19244
19245 commit 8e5c2bc60bd9a800dacc96cc29c6ff831a852ae3
19246 Author: Behdad Esfahbod <behdad@behdad.org>
19247 Date:   Fri Dec 21 17:29:11 2018 -0500
19248
19249     [Makefile.am] Minor
19250
19251  src/Makefile.am | 14 ++++++++------
19252  1 file changed, 8 insertions(+), 6 deletions(-)
19253
19254 commit f419cef4174c5447bf5031e771483f3274ae4dce
19255 Author: Behdad Esfahbod <behdad@behdad.org>
19256 Date:   Fri Dec 21 17:22:09 2018 -0500
19257
19258     [iter] Include from hb.hh
19259
19260  src/hb.hh | 1 +
19261  1 file changed, 1 insertion(+)
19262
19263 commit 7557e34872c846433c2465b21b99bf7c5f961673
19264 Author: Behdad Esfahbod <behdad@behdad.org>
19265 Date:   Fri Dec 21 17:21:19 2018 -0500
19266
19267     [iter] Move hb_fill() and hb_copy() to hb-iter.hh
19268
19269  src/hb-iter.hh   | 18 ++++++++++++++++++
19270  src/test-iter.cc | 16 ----------------
19271  2 files changed, 18 insertions(+), 16 deletions(-)
19272
19273 commit 5e1840e031cff1127842fc5cc8ee93e5959f02d5
19274 Author: Behdad Esfahbod <behdad@behdad.org>
19275 Date:   Fri Dec 21 16:39:57 2018 -0500
19276
19277     [iter] Disallow copy-construction or assignment of hb_iter_t<>
19278     
19279     Should only be done by subclass.
19280
19281  src/hb-iter.hh | 5 +++++
19282  1 file changed, 5 insertions(+)
19283
19284 commit 65e8bd56ad26912636fbdc400a83cc48db2a13ce
19285 Author: Behdad Esfahbod <behdad@behdad.org>
19286 Date:   Fri Dec 21 16:20:30 2018 -0500
19287
19288     [iter] Fix hb_copy() return value
19289
19290  src/test-iter.cc | 2 +-
19291  1 file changed, 1 insertion(+), 1 deletion(-)
19292
19293 commit 40d71211a8969ec4414d2476a209e60d0a3525d3
19294 Author: Behdad Esfahbod <behdad@behdad.org>
19295 Date:   Fri Dec 21 16:19:44 2018 -0500
19296
19297     [iter] Add const_iter_t / const_iter()
19298
19299  src/hb-iter.hh | 2 ++
19300  1 file changed, 2 insertions(+)
19301
19302 commit aaddfaa57a841726a8b49653af3f8b702831da1b
19303 Author: Behdad Esfahbod <behdad@behdad.org>
19304 Date:   Fri Dec 21 16:04:38 2018 -0500
19305
19306     [iter] Make hb_fill() take collection type, not iter
19307     
19308     Starting to get the hang of when take which.
19309
19310  src/test-iter.cc | 6 +++---
19311  1 file changed, 3 insertions(+), 3 deletions(-)
19312
19313 commit 7b4eea853c36fd59db6e5d68bbef9b8cebad760e
19314 Author: Behdad Esfahbod <behdad@behdad.org>
19315 Date:   Fri Dec 21 16:02:16 2018 -0500
19316
19317     [array] Add more hb_array() / hb_sorted_array() variants
19318
19319  src/hb-array.hh | 15 +++++++++++----
19320  1 file changed, 11 insertions(+), 4 deletions(-)
19321
19322 commit 09740148e310021a4a690666c2e2836c2005353d
19323 Author: Behdad Esfahbod <behdad@behdad.org>
19324 Date:   Fri Dec 21 15:56:01 2018 -0500
19325
19326     [serialize] Use component_list by reference, as a supplier
19327
19328  src/hb-ot-layout-gsub-table.hh | 4 +---
19329  1 file changed, 1 insertion(+), 3 deletions(-)
19330
19331 commit 3dbe1e364c19d82ab436b9ea7b41c9754d43e923
19332 Author: Behdad Esfahbod <behdad@behdad.org>
19333 Date:   Fri Dec 21 15:53:09 2018 -0500
19334
19335     [iter] Add .random_access()
19336
19337  src/hb-iter.hh   | 4 ++++
19338  src/test-iter.cc | 1 +
19339  2 files changed, 5 insertions(+)
19340
19341 commit 20f14b4aa6311d8fb2ed80c47bb15e8d87d2f6b3
19342 Author: Behdad Esfahbod <behdad@behdad.org>
19343 Date:   Fri Dec 21 15:19:22 2018 -0500
19344
19345     [iter] Fix __end__()
19346
19347  src/hb-iter.hh | 6 +++---
19348  1 file changed, 3 insertions(+), 3 deletions(-)
19349
19350 commit 95265aeab7da54f31d4f68590af7730054b6be16
19351 Author: Behdad Esfahbod <behdad@behdad.org>
19352 Date:   Fri Dec 21 15:12:55 2018 -0500
19353
19354     [array] Remove copy constructor
19355     
19356     Fixes https://github.com/harfbuzz/harfbuzz/issues/1502
19357
19358  src/hb-array.hh | 1 -
19359  1 file changed, 1 deletion(-)
19360
19361 commit 69d232eaea323b8c42e5fa1788553ac4e8bf3a50
19362 Author: Behdad Esfahbod <behdad@behdad.org>
19363 Date:   Fri Dec 21 15:08:06 2018 -0500
19364
19365     Fix bot
19366     
19367       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]
19368
19369  src/hb-uniscribe.cc | 2 +-
19370  1 file changed, 1 insertion(+), 1 deletion(-)
19371
19372 commit b9a51f531009ce201b86a0326aff662fd19a68a1
19373 Author: Behdad Esfahbod <behdad@behdad.org>
19374 Date:   Fri Dec 21 15:05:00 2018 -0500
19375
19376     Minor
19377
19378  src/hb-ot-layout-gpos-table.hh | 4 ++--
19379  1 file changed, 2 insertions(+), 2 deletions(-)
19380
19381 commit bdb6da72267c8fa4802a2183ba69a1535653378b
19382 Author: Behdad Esfahbod <behdad@behdad.org>
19383 Date:   Fri Dec 21 11:20:27 2018 -0500
19384
19385     [iter] Fix test again
19386
19387  src/test-iter.cc | 6 +++---
19388  1 file changed, 3 insertions(+), 3 deletions(-)
19389
19390 commit e9520752489298e0ce1a08da10ec3d439f9356d9
19391 Author: Behdad Esfahbod <behdad@behdad.org>
19392 Date:   Fri Dec 21 11:15:16 2018 -0500
19393
19394     Minor
19395
19396  src/Makefile.am  | 6 +++---
19397  src/test-iter.cc | 1 -
19398  2 files changed, 3 insertions(+), 4 deletions(-)
19399
19400 commit 35503d7d7324293162b605ffe0bd712656dd52b8
19401 Author: Behdad Esfahbod <behdad@behdad.org>
19402 Date:   Fri Dec 21 03:03:46 2018 -0500
19403
19404     [iter] More prototyping
19405
19406  src/test-iter.cc | 18 ++++++++++++++++++
19407  1 file changed, 18 insertions(+)
19408
19409 commit 73c7a896d1395539e3c9e71b073ce5094c835aa0
19410 Author: Behdad Esfahbod <behdad@behdad.org>
19411 Date:   Fri Dec 21 02:48:28 2018 -0500
19412
19413     [iter] Make hb_fill() and hb_copy() take iterators
19414     
19415     I'm still going back and force...
19416
19417  src/test-iter.cc | 11 ++++-------
19418  1 file changed, 4 insertions(+), 7 deletions(-)
19419
19420 commit 12e506fda4bfd82d67e4beede29ae7dbc02ad8f4
19421 Author: Behdad Esfahbod <behdad@behdad.org>
19422 Date:   Fri Dec 21 02:47:04 2018 -0500
19423
19424     [iter] Add hb_fill()
19425
19426  src/test-iter.cc | 20 ++++++++++++++------
19427  1 file changed, 14 insertions(+), 6 deletions(-)
19428
19429 commit ad3ed58de5297930826c67d18b99991b93d29654
19430 Author: Behdad Esfahbod <behdad@behdad.org>
19431 Date:   Fri Dec 21 02:12:55 2018 -0500
19432
19433     [iter] Start prototyping hb_copy()
19434
19435  src/test-iter.cc | 18 ++++++++++++++----
19436  1 file changed, 14 insertions(+), 4 deletions(-)
19437
19438 commit 44af738d19486095c0fbc2ef2b359a298126ac2b
19439 Author: Behdad Esfahbod <behdad@behdad.org>
19440 Date:   Fri Dec 21 01:59:37 2018 -0500
19441
19442     [iter] Showcase implicit casts
19443
19444  src/test-iter.cc | 5 +++--
19445  1 file changed, 3 insertions(+), 2 deletions(-)
19446
19447 commit 879faa2aee74e237594901426096ceeb78a716a4
19448 Author: Behdad Esfahbod <behdad@behdad.org>
19449 Date:   Fri Dec 21 01:57:40 2018 -0500
19450
19451     Rename
19452
19453  src/hb-array.hh     | 2 +-
19454  src/hb-open-type.hh | 4 ++--
19455  src/hb-vector.hh    | 2 +-
19456  3 files changed, 4 insertions(+), 4 deletions(-)
19457
19458 commit aeb696a91cd1cdc73bf5b87e56163c7f64778616
19459 Author: Behdad Esfahbod <behdad@behdad.org>
19460 Date:   Fri Dec 21 01:57:02 2018 -0500
19461
19462     [iter] Rename
19463
19464  src/hb-iter.hh | 44 ++++++++++++++++++++++----------------------
19465  1 file changed, 22 insertions(+), 22 deletions(-)
19466
19467 commit 8001e00a470ad06f0307002b4cade5612ee7b521
19468 Author: Behdad Esfahbod <behdad@behdad.org>
19469 Date:   Fri Dec 21 01:53:27 2018 -0500
19470
19471     [iter] First sample use
19472
19473  src/Makefile.am  |  5 ++++-
19474  src/hb-iter.hh   | 25 +++++++++++--------------
19475  src/test-iter.cc | 25 ++++++++++++++++++++-----
19476  3 files changed, 35 insertions(+), 20 deletions(-)
19477
19478 commit 19d2b5013d8ac7aa45b3b8e8c61ad90773c86925
19479 Author: Behdad Esfahbod <behdad@behdad.org>
19480 Date:   Fri Dec 21 01:17:35 2018 -0500
19481
19482     [iter] Add bidirectionality
19483
19484  src/hb-iter.hh | 14 ++++++++++++--
19485  1 file changed, 12 insertions(+), 2 deletions(-)
19486
19487 commit 314d8698d0746416efd332f5fae45aecb26df7ee
19488 Author: Behdad Esfahbod <behdad@behdad.org>
19489 Date:   Fri Dec 21 00:54:55 2018 -0500
19490
19491     [iter] Sketch new iterator design
19492
19493  src/hb-iter.hh   | 154 +++++++++++++++++++------------------------------------
19494  src/test-iter.cc |  16 ++++++
19495  2 files changed, 69 insertions(+), 101 deletions(-)
19496
19497 commit f6d5f1e91ced2b6b1114ad765f568f799dd3612f
19498 Author: Behdad Esfahbod <behdad@behdad.org>
19499 Date:   Fri Dec 21 00:23:34 2018 -0500
19500
19501     [iter] Add empty test
19502
19503  src/Makefile.am            |  7 +++++--
19504  src/hb-machinery.hh        |  1 -
19505  src/test-iter.cc           | 33 +++++++++++++++++++++++++++++++++
19506  src/test-unicode-ranges.cc |  2 --
19507  4 files changed, 38 insertions(+), 5 deletions(-)
19508
19509 commit b80b97b549dacc10d314bf8b5fd4ace596ccdfe1
19510 Author: Behdad Esfahbod <behdad@behdad.org>
19511 Date:   Fri Dec 21 00:08:05 2018 -0500
19512
19513     Revert "Remove unused hb-iter.hh"
19514     
19515     This reverts commit 969ff3c7aadbe721cdd414488eb170433f10d00c.
19516
19517  src/Makefile.sources |   1 +
19518  src/hb-iter.hh       | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++
19519  src/hb-machinery.hh  |   1 +
19520  3 files changed, 148 insertions(+)
19521
19522 commit a728c63a98281fd4a0661e17fc01171bc3205b27
19523 Author: Behdad Esfahbod <behdad@behdad.org>
19524 Date:   Thu Dec 20 23:15:49 2018 -0500
19525
19526     [vector] Add operator bool
19527
19528  src/hb-vector.hh | 2 ++
19529  1 file changed, 2 insertions(+)
19530
19531 commit bd369773921b4891996bd21f325702e490f47ca4
19532 Author: Behdad Esfahbod <behdad@behdad.org>
19533 Date:   Thu Dec 20 23:14:24 2018 -0500
19534
19535     Rename
19536
19537  src/hb-array.hh     | 2 +-
19538  src/hb-open-type.hh | 4 ++--
19539  src/hb-vector.hh    | 2 +-
19540  3 files changed, 4 insertions(+), 4 deletions(-)
19541
19542 commit e6ebc9b6f89e62d888b3bcf926afd624f16f3e95
19543 Author: Behdad Esfahbod <behdad@behdad.org>
19544 Date:   Thu Dec 20 23:13:36 2018 -0500
19545
19546     Remove unused typedef
19547
19548  src/hb-machinery.hh | 3 ---
19549  1 file changed, 3 deletions(-)
19550
19551 commit 4941e95f10fe0fe658752134a42b58896fb19c42
19552 Author: Behdad Esfahbod <behdad@behdad.org>
19553 Date:   Thu Dec 20 21:48:57 2018 -0500
19554
19555     2.3.0
19556
19557  NEWS                 | 15 +++++++++++++++
19558  configure.ac         |  2 +-
19559  src/hb-aat-layout.cc |  6 +++---
19560  src/hb-version.h     |  4 ++--
19561  4 files changed, 21 insertions(+), 6 deletions(-)
19562
19563 commit 87f7c83fffb7e64970be23c8e3c620d32a3b8f5b
19564 Author: Behdad Esfahbod <behdad@behdad.org>
19565 Date:   Thu Dec 20 15:54:17 2018 -0500
19566
19567     [serializer] Add operator <<
19568     
19569     Not sure if we are going to use it.  But might incentivize us to.
19570
19571  src/hb-machinery.hh | 2 ++
19572  1 file changed, 2 insertions(+)
19573
19574 commit 5b70074edf1c12a9442037d54c03d3025bd93995
19575 Author: Behdad Esfahbod <behdad@behdad.org>
19576 Date:   Thu Dec 20 15:38:59 2018 -0500
19577
19578     Add hb_assign(obj, value)
19579
19580  src/hb-machinery.hh |  2 +-
19581  src/hb-null.hh      | 24 +++++++++++++++++++++++-
19582  src/hb-open-type.hh |  5 +++--
19583  3 files changed, 27 insertions(+), 4 deletions(-)
19584
19585 commit 6124123393eabb77d34830c971ec463998d50aba
19586 Author: Behdad Esfahbod <behdad@behdad.org>
19587 Date:   Thu Dec 20 12:26:30 2018 -0500
19588
19589     [serialize] Adjust ClassDef
19590     
19591     [skip ci]
19592
19593  src/hb-ot-layout-common.hh | 32 ++++++++++++++++----------------
19594  1 file changed, 16 insertions(+), 16 deletions(-)
19595
19596 commit 4220b7bdd7706622563401bf8f055c4b1482b4e5
19597 Author: Behdad Esfahbod <behdad@behdad.org>
19598 Date:   Thu Dec 20 11:48:45 2018 -0500
19599
19600     Fix code on big-endian gcc / clang
19601     
19602     Ouch!  We need a bigendian bot...
19603     
19604     Fixes https://github.com/harfbuzz/harfbuzz/issues/1498
19605
19606  src/hb-machinery.hh | 8 +++++++-
19607  1 file changed, 7 insertions(+), 1 deletion(-)
19608
19609 commit c87ee72232416099a73b563ca7aaf293b1c87b2a
19610 Author: Behdad Esfahbod <behdad@behdad.org>
19611 Date:   Wed Dec 19 22:28:16 2018 -0500
19612
19613     Minor [skip ci]
19614
19615  src/hb-dsalgs.hh | 13 +++++++------
19616  1 file changed, 7 insertions(+), 6 deletions(-)
19617
19618 commit 5000a59a6391d588c2cbdda132839b1fb1f75bf2
19619 Author: Behdad Esfahbod <behdad@behdad.org>
19620 Date:   Wed Dec 19 21:07:53 2018 -0500
19621
19622     [saitnize] Minor
19623
19624  src/hb-machinery.hh | 6 ++++--
19625  1 file changed, 4 insertions(+), 2 deletions(-)
19626
19627 commit 3ee4ea945674c4b96c9aa6b0367bbf22dc8745d1
19628 Author: fanc999 <fanc999@yahoo.com.tw>
19629 Date:   Thu Dec 20 11:26:54 2018 +0800
19630
19631     Fix build on older Visual Studio versions (#1499)
19632     
19633     * src/hb-cff-interp-dict-common.hh: Use ull for unsigned int64_t
19634     
19635     The llu suffix does not work for older Visual Studio versions
19636     (pre-2013), but ull works for all the compilers that we attempt to
19637     support.
19638     
19639     * test/api: Fix build on pre-C99 compilers
19640     
19641     Ensure variables are declared at the top of the block.
19642     
19643     * src/hb-dsalgs.hh: Add specialization for hb_is_signed<> for __int8
19644     
19645     Pre-Visual Studio 2010 does not consider __int8 (which is typedef'ed to
19646     int8_t) to be equivilant to signed char, so the compiler cannot find the
19647     corresponding hb_is_signed<> specialization that is needed.
19648     
19649     The interesting thing is unsigned __int8 is considered to be equivilant
19650     to unsigned char, so as the other types (short, int, long) that we look
19651     for here, so only the specialization for __int8 is added here.
19652     
19653     This will fix builds on Visual Studio 2008 at least.
19654
19655  src/hb-cff-interp-dict-common.hh |  2 +-
19656  src/hb-dsalgs.hh                 |  9 +++++++++
19657  test/api/test-aat-layout.c       |  3 ++-
19658  test/api/test-subset-cff1.c      | 12 ++++++++----
19659  4 files changed, 20 insertions(+), 6 deletions(-)
19660
19661 commit a62870506d16949582bf0b54e3dc8846b9747a4a
19662 Author: Behdad Esfahbod <behdad@behdad.org>
19663 Date:   Wed Dec 19 21:05:00 2018 -0500
19664
19665     [sanitize] Use hb_static_size instead of ::static_size
19666     
19667     https://github.com/harfbuzz/harfbuzz/issues/1496#issuecomment-448818112
19668
19669  src/hb-machinery.hh | 11 +++++------
19670  1 file changed, 5 insertions(+), 6 deletions(-)
19671
19672 commit 0c9cd5d5f4d96df77e4298e16c786e67b83f9bc4
19673 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19674 Date:   Wed Dec 19 21:18:30 2018 +0330
19675
19676     [test] Fix test-name-table.cc leak issue
19677     
19678     Spotted it accidentally but wanted to see if is anything serious so went for fixing it
19679
19680  src/test-name-table.cc | 2 ++
19681  1 file changed, 2 insertions(+)
19682
19683 commit 3d9d7dc4dd4be8e746507282569504b511afa709
19684 Author: Behdad Esfahbod <behdad@behdad.org>
19685 Date:   Tue Dec 18 22:11:23 2018 -0500
19686
19687     [arrays] Add hb_ubytes_t for unsigned char
19688
19689  src/hb-array.hh | 1 +
19690  1 file changed, 1 insertion(+)
19691
19692 commit f1e95e40edc871c840abe8a8a695efc252af40f5
19693 Author: Behdad Esfahbod <behdad@behdad.org>
19694 Date:   Tue Dec 18 16:49:08 2018 -0500
19695
19696     [arrays] Remove hb_supplier_t<>
19697
19698  src/hb-array.hh                            |  11 --
19699  src/hb-cff2-interp-cs.hh                   |   2 +-
19700  src/hb-face.cc                             |   6 +-
19701  src/hb-open-file.hh                        |  15 +-
19702  src/hb-open-type.hh                        |  18 +-
19703  src/hb-ot-cmap-table.hh                    |   3 +-
19704  src/hb-ot-layout-common.hh                 | 104 ++++--------
19705  src/hb-ot-layout-gsub-table.hh             | 257 +++++++++++++----------------
19706  src/hb-ot-shape-complex-arabic-fallback.hh |  23 +--
19707  9 files changed, 170 insertions(+), 269 deletions(-)
19708
19709 commit f9417af29bd5a1d2f5b55389a1cc6f4280b347d8
19710 Author: Behdad Esfahbod <behdad@behdad.org>
19711 Date:   Tue Dec 18 13:23:32 2018 -0500
19712
19713     [serialize] Propagate error from hb-face
19714
19715  src/hb-face.cc | 1 +
19716  1 file changed, 1 insertion(+)
19717
19718 commit 9aebfb418222427a324d911b32abfc11256ca9e3
19719 Author: Behdad Esfahbod <behdad@behdad.org>
19720 Date:   Tue Dec 18 13:22:17 2018 -0500
19721
19722     [serialize] Streamline error propagation
19723
19724  src/hb-buffer.hh               |  2 ++
19725  src/hb-machinery.hh            | 35 ++++++++++++++++++++++++++---------
19726  src/hb-map.hh                  |  2 ++
19727  src/hb-ot-layout-common.hh     |  4 ++--
19728  src/hb-ot-layout-gsub-table.hh |  4 ++--
19729  src/hb-set.hh                  |  2 ++
19730  src/hb-subset.cc               |  2 +-
19731  7 files changed, 37 insertions(+), 14 deletions(-)
19732
19733 commit 969ff3c7aadbe721cdd414488eb170433f10d00c
19734 Author: Behdad Esfahbod <behdad@behdad.org>
19735 Date:   Mon Dec 17 22:43:00 2018 -0500
19736
19737     Remove unused hb-iter.hh
19738     
19739     The ideas there are all part of hb-array.hh now.  To be determined how we
19740     want to use generic iterator patterns.
19741
19742  src/Makefile.sources |   1 -
19743  src/hb-iter.hh       | 146 ---------------------------------------------------
19744  src/hb-machinery.hh  |   1 -
19745  3 files changed, 148 deletions(-)
19746
19747 commit b1094fc2d2b614c1407b502d15bd98407a5ffb56
19748 Author: Behdad Esfahbod <behdad@behdad.org>
19749 Date:   Mon Dec 17 22:41:04 2018 -0500
19750
19751     [arrays] Minor tweaks to hb_supplier_t
19752     
19753     I think I like to keep this hb_supplier_t thing separately from hb_array_t.
19754
19755  src/hb-array.hh | 5 +++++
19756  1 file changed, 5 insertions(+)
19757
19758 commit cf39c242057636feebafce347f8e7ac2b305112a
19759 Author: Behdad Esfahbod <behdad@behdad.org>
19760 Date:   Mon Dec 17 22:36:23 2018 -0500
19761
19762     [arrays] Rename Supplier to hb_supplier_t
19763
19764  src/hb-array.hh                            |   6 +-
19765  src/hb-face.cc                             |   2 +-
19766  src/hb-open-file.hh                        |   4 +-
19767  src/hb-open-type.hh                        |   4 +-
19768  src/hb-ot-cmap-table.hh                    |   2 +-
19769  src/hb-ot-layout-common.hh                 |  34 ++++-----
19770  src/hb-ot-layout-gsub-table.hh             | 108 ++++++++++++++---------------
19771  src/hb-ot-shape-complex-arabic-fallback.hh |  14 ++--
19772  8 files changed, 87 insertions(+), 87 deletions(-)
19773
19774 commit 6b5eaa753047b6b0389cb7521c52efbaccf72daf
19775 Author: Behdad Esfahbod <behdad@behdad.org>
19776 Date:   Mon Dec 17 21:55:33 2018 -0500
19777
19778     Hide hb_addressof()
19779
19780  src/hb-dsalgs.hh | 2 +-
19781  1 file changed, 1 insertion(+), 1 deletion(-)
19782
19783 commit 6befa75cdf83d561de69fb342f68694cd7b46f5e
19784 Author: Behdad Esfahbod <behdad@behdad.org>
19785 Date:   Mon Dec 17 20:34:51 2018 -0500
19786
19787     Enable __builtin_* on clang
19788     
19789     We'll see which old clang versions this breaks...
19790
19791  src/hb-dsalgs.hh | 6 +++---
19792  1 file changed, 3 insertions(+), 3 deletions(-)
19793
19794 commit 8d2d41025619e24160ed80edd1c413168a2dda36
19795 Author: Behdad Esfahbod <behdad@behdad.org>
19796 Date:   Mon Dec 17 20:23:26 2018 -0500
19797
19798     Add hb_addressof() and use it to fix bug after hb_bytes_t merge
19799     
19800     We cannot take address hb_bytes_t direction.  We need to use the
19801     newly added hb_addressof(), ala std::addressof().
19802
19803  src/hb-dsalgs.hh        | 9 +++++++++
19804  src/hb-ot-post-table.hh | 3 ++-
19805  2 files changed, 11 insertions(+), 1 deletion(-)
19806
19807 commit 49334f9b509fc15e8baa93d49b86886ca933de04
19808 Author: Behdad Esfahbod <behdad@behdad.org>
19809 Date:   Mon Dec 17 18:27:36 2018 -0500
19810
19811     Enable system extensions in hb.hh
19812     
19813     Fixes https://github.com/harfbuzz/harfbuzz/issues/1491
19814
19815  configure.ac |  1 -
19816  src/hb.hh    | 26 ++++++++++++++++++++++++++
19817  2 files changed, 26 insertions(+), 1 deletion(-)
19818
19819 commit 37c14bc7459e8b9cc0840b68223123ffb950b4cc
19820 Author: prrace <philip.race@oracle.com>
19821 Date:   Mon Dec 17 14:59:37 2018 -0800
19822
19823     Fix Solaris use after free (#1495)
19824
19825  src/hb-atomic.hh | 2 +-
19826  1 file changed, 1 insertion(+), 1 deletion(-)
19827
19828 commit 483f2491e40ccf660836ed2797738297e40bd100
19829 Author: Behdad Esfahbod <behdad@behdad.org>
19830 Date:   Mon Dec 17 17:56:10 2018 -0500
19831
19832     Remove define GNU_SOURCE
19833     
19834     Not needed.  We get it in our config.h automatically thanks to
19835     AC_USE_SYSTEM_EXTENSIONS.  Let's see whose build it breaks...
19836     If we end up putting it back, we should add other things from
19837     that macro and remove the macro.
19838
19839  src/hb.hh | 2 --
19840  1 file changed, 2 deletions(-)
19841
19842 commit 87ff65aea117391c732d51d874964b3e32d6fa94
19843 Author: Behdad Esfahbod <behdad@behdad.org>
19844 Date:   Mon Dec 17 17:19:42 2018 -0500
19845
19846     Fix more warnings
19847
19848  src/hb.hh | 2 +-
19849  1 file changed, 1 insertion(+), 1 deletion(-)
19850
19851 commit f9d219a17417f61fa2c6152d2181504866583a72
19852 Author: prrace <philip.race@oracle.com>
19853 Date:   Mon Dec 17 14:18:47 2018 -0800
19854
19855     Fix Solaris Trailing comma in enum warnings (#1490)
19856
19857  src/hb-ot-color.h | 2 +-
19858  src/hb-ot-name.h  | 2 +-
19859  src/hb-ot-var.h   | 2 +-
19860  3 files changed, 3 insertions(+), 3 deletions(-)
19861
19862 commit 244a8627f7b0ed651d6010c7ee7e54fa8fcca400
19863 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19864 Date:   Mon Dec 17 21:31:43 2018 +0330
19865
19866     Lower coretext_aat shaper priority (#1488)
19867     
19868     Related to https://github.com/harfbuzz/harfbuzz/issues/1478
19869
19870  src/hb-shaper-list.hh | 8 ++++----
19871  1 file changed, 4 insertions(+), 4 deletions(-)
19872
19873 commit e41200859997ccf8fd7d36fff654f3ceea3a4160
19874 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19875 Date:   Mon Dec 17 21:31:01 2018 +0330
19876
19877     Remove redundant void from C++ sources (#1486)
19878
19879  src/dump-indic-data.cc           |   2 +-
19880  src/dump-khmer-data.cc           |   2 +-
19881  src/dump-myanmar-data.cc         |   2 +-
19882  src/dump-use-data.cc             |   2 +-
19883  src/hb-aat-fdsc-table.hh         |   4 +-
19884  src/hb-aat-layout-common.hh      |  23 +++---
19885  src/hb-aat-layout-feat-table.hh  |   8 +--
19886  src/hb-aat-layout-just-table.hh  |   2 +-
19887  src/hb-aat-layout-kerx-table.hh  |  21 +++---
19888  src/hb-aat-layout-morx-table.hh  |  10 +--
19889  src/hb-aat-layout-trak-table.hh  |   4 +-
19890  src/hb-aat-layout.cc             |   6 +-
19891  src/hb-aat-map.hh                |   4 +-
19892  src/hb-array.hh                  |  24 +++----
19893  src/hb-atomic.hh                 |  18 ++---
19894  src/hb-blob.cc                   |   8 +--
19895  src/hb-blob.hh                   |  33 ++++-----
19896  src/hb-buffer-serialize.cc       |   2 +-
19897  src/hb-buffer.cc                 |  24 +++----
19898  src/hb-buffer.hh                 |  51 ++++++-------
19899  src/hb-cache.hh                  |   6 +-
19900  src/hb-cff-interp-common.hh      | 113 +++++++++++++----------------
19901  src/hb-cff-interp-cs-common.hh   |  26 +++----
19902  src/hb-cff-interp-dict-common.hh |  12 ++--
19903  src/hb-cff1-interp-cs.hh         |   4 +-
19904  src/hb-cff2-interp-cs.hh         |  24 +++----
19905  src/hb-common.cc                 |  20 +++---
19906  src/hb-coretext.cc               |   2 +-
19907  src/hb-debug.hh                  |   6 +-
19908  src/hb-directwrite.cc            |  16 ++---
19909  src/hb-dsalgs.hh                 |   2 +-
19910  src/hb-face.cc                   |   6 +-
19911  src/hb-face.hh                   |   8 +--
19912  src/hb-font.cc                   |   6 +-
19913  src/hb-font.hh                   |   6 +-
19914  src/hb-ft.cc                     |  18 ++---
19915  src/hb-glib.cc                   |   8 +--
19916  src/hb-gobject-enums.cc.tmpl     |   2 +-
19917  src/hb-gobject-enums.h.tmpl      |   2 +-
19918  src/hb-gobject-structs.cc        |   2 +-
19919  src/hb-icu.cc                    |   8 +--
19920  src/hb-iter.hh                   |  15 ++--
19921  src/hb-machinery.hh              | 150 ++++++++++++++++-----------------------
19922  src/hb-map.cc                    |   4 +-
19923  src/hb-map.hh                    |  24 +++----
19924  src/hb-mutex.hh                  |  10 +--
19925  src/hb-null.hh                   |  32 ++++-----
19926  src/hb-object.hh                 |  22 +++---
19927  src/hb-open-file.hh              |  32 ++++-----
19928  src/hb-open-type.hh              |  66 +++++++++--------
19929  src/hb-ot-cff-common.hh          |  30 ++++----
19930  src/hb-ot-cff1-table.cc          |  17 ++---
19931  src/hb-ot-cff1-table.hh          |  52 ++++++--------
19932  src/hb-ot-cff2-table.cc          |   8 +--
19933  src/hb-ot-cff2-table.hh          |  34 ++++-----
19934  src/hb-ot-cmap-table.hh          |  10 +--
19935  src/hb-ot-color-cbdt-table.hh    |   4 +-
19936  src/hb-ot-color-colr-table.hh    |   2 +-
19937  src/hb-ot-color-cpal-table.hh    |  10 +--
19938  src/hb-ot-color-sbix-table.hh    |  11 ++-
19939  src/hb-ot-color-svg-table.hh     |   7 +-
19940  src/hb-ot-face.cc                |   2 +-
19941  src/hb-ot-face.hh                |   2 +-
19942  src/hb-ot-font.cc                |   8 +--
19943  src/hb-ot-glyf-table.hh          |   6 +-
19944  src/hb-ot-hdmx-table.hh          |   4 +-
19945  src/hb-ot-head-table.hh          |   8 +--
19946  src/hb-ot-hmtx-table.hh          |   2 +-
19947  src/hb-ot-kern-table.hh          |  20 +++---
19948  src/hb-ot-layout-base-table.hh   |  10 +--
19949  src/hb-ot-layout-common.hh       |  67 +++++++++--------
19950  src/hb-ot-layout-gdef-table.hh   |  20 +++---
19951  src/hb-ot-layout-gpos-table.hh   |  34 ++++-----
19952  src/hb-ot-layout-gsub-table.hh   |  24 +++----
19953  src/hb-ot-layout-gsubgpos.hh     |  92 +++++++++++-------------
19954  src/hb-ot-layout-jstf-table.hh   |   8 +--
19955  src/hb-ot-map.cc                 |   2 +-
19956  src/hb-ot-map.hh                 |   8 +--
19957  src/hb-ot-math-table.hh          |  11 ++-
19958  src/hb-ot-maxp-table.hh          |   5 +-
19959  src/hb-ot-name-table.hh          |   6 +-
19960  src/hb-ot-os2-table.hh           |  18 ++---
19961  src/hb-ot-post-table.hh          |   4 +-
19962  src/hb-ot-shape.cc               |   2 +-
19963  src/hb-ot-shape.hh               |   2 +-
19964  src/hb-ot-tag.cc                 |   4 +-
19965  src/hb-ot-var-fvar-table.hh      |   9 ++-
19966  src/hb-ot-var-hvar-table.hh      |   9 +--
19967  src/hb-ot-vorg-table.hh          |   2 +-
19968  src/hb-set-digest.hh             |   4 +-
19969  src/hb-set.cc                    |   4 +-
19970  src/hb-set.hh                    |  38 +++++-----
19971  src/hb-shape-plan.cc             |   2 +-
19972  src/hb-shape-plan.hh             |   5 +-
19973  src/hb-shape.cc                  |  10 +--
19974  src/hb-shaper.cc                 |  14 ++--
19975  src/hb-shaper.hh                 |   6 +-
19976  src/hb-static.cc                 |   4 +-
19977  src/hb-subset-cff-common.hh      |  91 +++++++++++-------------
19978  src/hb-subset-cff1.cc            |  20 ++----
19979  src/hb-subset-cff2.cc            |   8 +--
19980  src/hb-subset-input.cc           |   2 +-
19981  src/hb-subset.hh                 |   4 +-
19982  src/hb-ucdn.cc                   |  10 +--
19983  src/hb-unicode.cc                |  64 ++++++++---------
19984  src/hb-uniscribe.cc              |  12 ++--
19985  src/hb-vector.hh                 |  38 +++++-----
19986  src/hb.hh                        |   6 +-
19987  src/test-unicode-ranges.cc       |   4 +-
19988  util/ansi-print.cc               |   6 +-
19989  util/hb-fc.cc                    |   2 +-
19990  util/hb-shape.cc                 |   5 +-
19991  util/helper-cairo.cc             |   2 +-
19992  util/helper-cairo.hh             |   2 +-
19993  util/main-font-text.hh           |   2 +-
19994  util/options.cc                  |   8 +--
19995  util/options.hh                  |  22 +++---
19996  util/view-cairo.hh               |  14 ++--
19997  118 files changed, 861 insertions(+), 1024 deletions(-)
19998
19999 commit 7ace10078c23d00da4af0480f91b877faeed3d38
20000 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20001 Date:   Mon Dec 17 20:07:04 2018 +0330
20002
20003     Minor, fix two more ArrayOf incorrect operator logic
20004
20005  src/hb-open-type.hh | 4 ++--
20006  1 file changed, 2 insertions(+), 2 deletions(-)
20007
20008 commit a1240383aa82fd88e922a1e751444d14033ae882
20009 Author: Behdad Esfahbod <behdad@behdad.org>
20010 Date:   Mon Dec 17 10:44:14 2018 -0500
20011
20012     [arrays] Minor fix
20013
20014  src/hb-open-type.hh | 4 ++--
20015  1 file changed, 2 insertions(+), 2 deletions(-)
20016
20017 commit 381c3548e9022a421bcf88db148cc11f337f3b79
20018 Author: Behdad Esfahbod <behdad@behdad.org>
20019 Date:   Mon Dec 17 00:39:30 2018 -0500
20020
20021     [array] Add cast operator to add const to Type
20022     
20023     In lieu of constructor removed in previous commit.
20024
20025  src/hb-array.hh | 1 +
20026  1 file changed, 1 insertion(+)
20027
20028 commit 15acf33c228e0c8e0f8cc6a04e566970164dd5f1
20029 Author: Behdad Esfahbod <behdad@behdad.org>
20030 Date:   Mon Dec 17 00:38:13 2018 -0500
20031
20032     [array] Remove problematic constructor
20033
20034  src/hb-array.hh | 1 -
20035  1 file changed, 1 deletion(-)
20036
20037 commit 470369a871791b610e0c42212558e83baeb83409
20038 Author: Behdad Esfahbod <behdad@behdad.org>
20039 Date:   Mon Dec 17 00:20:19 2018 -0500
20040
20041     [array] Add arithmetic operators
20042
20043  src/hb-array.hh | 22 ++++++++++++++++++----
20044  1 file changed, 18 insertions(+), 4 deletions(-)
20045
20046 commit 6cd60c2f2aa17e3f02b50c19cf640b3f183f3354
20047 Author: Behdad Esfahbod <behdad@behdad.org>
20048 Date:   Mon Dec 17 00:09:06 2018 -0500
20049
20050     [array] Return Crap instead of Null if Type is not const
20051     
20052     Ouch!
20053
20054  src/hb-array.hh | 2 +-
20055  1 file changed, 1 insertion(+), 1 deletion(-)
20056
20057 commit 94e72cf1c9af563fbf522efb7f2e0b1fcd616418
20058 Author: Behdad Esfahbod <behdad@behdad.org>
20059 Date:   Mon Dec 17 00:06:40 2018 -0500
20060
20061     [array] Add operator *
20062
20063  src/hb-array.hh | 2 ++
20064  1 file changed, 2 insertions(+)
20065
20066 commit 68d4a5eee0f248891d20d69b897201d105951aef
20067 Author: Behdad Esfahbod <behdad@behdad.org>
20068 Date:   Mon Dec 17 00:02:42 2018 -0500
20069
20070     [array] Add constructor from fixed-size array
20071
20072  src/hb-array.hh | 1 +
20073  src/hb-iter.hh  | 4 ++--
20074  2 files changed, 3 insertions(+), 2 deletions(-)
20075
20076 commit a4354d2fd36377ec8b544c7b88a231cb1273dccd
20077 Author: Behdad Esfahbod <behdad@behdad.org>
20078 Date:   Sun Dec 16 23:57:27 2018 -0500
20079
20080     [array] Organize
20081
20082  src/hb-array.hh | 75 ++++++++++++++++++++++++++++++++++++---------------------
20083  1 file changed, 48 insertions(+), 27 deletions(-)
20084
20085 commit 84c1865821151d83a8798ae11ebba3329a12c560
20086 Author: Behdad Esfahbod <behdad@behdad.org>
20087 Date:   Sun Dec 16 23:52:17 2018 -0500
20088
20089     [arrays] Reduce Supplier<> even further
20090
20091  src/hb-array.hh | 24 +++---------------------
20092  1 file changed, 3 insertions(+), 21 deletions(-)
20093
20094 commit 1bcc4fc9f34ab518fc822c9464a73ba3e90f5f1c
20095 Author: Behdad Esfahbod <behdad@behdad.org>
20096 Date:   Sun Dec 16 23:47:56 2018 -0500
20097
20098     Whitespace
20099
20100  src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++-----
20101  1 file changed, 5 insertions(+), 5 deletions(-)
20102
20103 commit f85f6e815f439075f8c6f5391e5c8dfe77e0f00d
20104 Author: Behdad Esfahbod <behdad@behdad.org>
20105 Date:   Sun Dec 16 23:45:07 2018 -0500
20106
20107     [array] Add operator +=
20108
20109  src/hb-array.hh | 18 +++++++++---------
20110  1 file changed, 9 insertions(+), 9 deletions(-)
20111
20112 commit 7c0e3e9b2b077fced829a10f616ed3d6b51c15c4
20113 Author: Behdad Esfahbod <behdad@behdad.org>
20114 Date:   Sun Dec 16 23:43:17 2018 -0500
20115
20116     [array] Add constructor from hb_array_t<const Type>
20117
20118  src/hb-array.hh | 1 +
20119  1 file changed, 1 insertion(+)
20120
20121 commit 92680361ec68734ad38e2158626feebaf18eec88
20122 Author: Behdad Esfahbod <behdad@behdad.org>
20123 Date:   Sun Dec 16 23:38:51 2018 -0500
20124
20125     [arrays] Move Supplier<> to hb-array.hh
20126
20127  src/hb-array.hh     | 33 +++++++++++++++++++++++++++++++++
20128  src/hb-machinery.hh | 32 --------------------------------
20129  2 files changed, 33 insertions(+), 32 deletions(-)
20130
20131 commit 2a3fa3f82ffdb778a2d21fc01e859579161237c9
20132 Author: Behdad Esfahbod <behdad@behdad.org>
20133 Date:   Sun Dec 16 23:33:03 2018 -0500
20134
20135     [arrays] Remove unnecessary constructor from Supplier<>
20136     
20137     Looks like operator hb_array_t<> from vector works here. :)
20138
20139  src/hb-machinery.hh | 5 -----
20140  1 file changed, 5 deletions(-)
20141
20142 commit 507cac4943e987879b95d842fe60643abbf22efa
20143 Author: Behdad Esfahbod <behdad@behdad.org>
20144 Date:   Sun Dec 16 23:31:19 2018 -0500
20145
20146     [arrays] Start moving Supplier<> to hb_array_t<>
20147
20148  src/hb-machinery.hh | 31 +++++++++++--------------------
20149  1 file changed, 11 insertions(+), 20 deletions(-)
20150
20151 commit 1e2c98126e8500ace31483b05d77478afd59bab8
20152 Author: Behdad Esfahbod <behdad@behdad.org>
20153 Date:   Sun Dec 16 22:30:44 2018 -0500
20154
20155     [arrays] Remove unused stride from Supplier
20156
20157  src/hb-machinery.hh | 10 +++-------
20158  1 file changed, 3 insertions(+), 7 deletions(-)
20159
20160 commit 0d0fe9df46c645538feaee1ec99a0108383a3669
20161 Author: Behdad Esfahbod <behdad@behdad.org>
20162 Date:   Sun Dec 16 22:29:40 2018 -0500
20163
20164     [arrays] Remove need of stride in Supplier<>
20165
20166  src/hb-face.cc      |  6 ++----
20167  src/hb-open-file.hh | 19 +++++++++----------
20168  src/hb-vector.hh    |  2 +-
20169  3 files changed, 12 insertions(+), 15 deletions(-)
20170
20171 commit dcfa4a8d711716de88b94a370663e9564e3e7ccc
20172 Author: Behdad Esfahbod <behdad@behdad.org>
20173 Date:   Sun Dec 16 20:40:07 2018 -0500
20174
20175     [array] Remove custom hb_bytes_t implementation
20176
20177  src/hb-array.hh         | 67 +++++++++++++++++--------------------------------
20178  src/hb-machinery.hh     |  2 +-
20179  src/hb-ot-name-table.hh |  8 +++---
20180  src/hb-ot-name.cc       | 10 ++++----
20181  4 files changed, 33 insertions(+), 54 deletions(-)
20182
20183 commit 3656f56d47cf6b89a25990d7836704fef79fa5b4
20184 Author: Behdad Esfahbod <behdad@behdad.org>
20185 Date:   Sun Dec 16 20:35:11 2018 -0500
20186
20187     [arrays] Minor
20188
20189  src/hb-array.hh     |  3 ++-
20190  src/hb-open-type.hh | 10 ++++------
20191  src/hb-vector.hh    |  4 +---
20192  3 files changed, 7 insertions(+), 10 deletions(-)
20193
20194 commit aa8f94714ee720c56be1a3406df7bacb0550158c
20195 Author: Behdad Esfahbod <behdad@behdad.org>
20196 Date:   Sun Dec 16 20:20:35 2018 -0500
20197
20198     [array] Minor
20199
20200  src/hb-array.hh | 4 ++++
20201  src/hb-iter.hh  | 2 +-
20202  2 files changed, 5 insertions(+), 1 deletion(-)
20203
20204 commit 5a552f75468d777d8d4bd3168e28f56a3369eafd
20205 Author: Behdad Esfahbod <behdad@behdad.org>
20206 Date:   Sun Dec 16 20:07:44 2018 -0500
20207
20208     [array] Move hb_array_t and related types to hb-array.hh
20209
20210  src/Makefile.sources |   1 +
20211  src/hb-array.hh      | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++
20212  src/hb-dsalgs.hh     | 206 -------------------------------------------
20213  src/hb-machinery.hh  |   1 +
20214  src/hb-vector.hh     |   2 +-
20215  5 files changed, 244 insertions(+), 207 deletions(-)
20216
20217 commit 01d06e34ffa746d3737df00bb692cdb1e859c1c6
20218 Author: Behdad Esfahbod <behdad@behdad.org>
20219 Date:   Sun Dec 16 14:27:43 2018 -0500
20220
20221     Minor change to explicit_operator aesthetics
20222
20223  src/hb-iter.hh      | 2 +-
20224  src/hb-machinery.hh | 2 +-
20225  src/hb-vector.hh    | 4 ++--
20226  src/hb.hh           | 4 ++--
20227  4 files changed, 6 insertions(+), 6 deletions(-)
20228
20229 commit b2ebaa9afac0f57006283db92d1f3b4df3d6bd7e
20230 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20231 Date:   Sun Dec 16 22:38:10 2018 +0330
20232
20233     Remove redundant 'inline' from methods (#1483)
20234
20235  src/hb-aat-fdsc-table.hh         |  12 +-
20236  src/hb-aat-layout-ankr-table.hh  |  12 +-
20237  src/hb-aat-layout-bsln-table.hh  |  13 +-
20238  src/hb-aat-layout-common.hh      | 150 +++++++-------
20239  src/hb-aat-layout-feat-table.hh  |  46 ++---
20240  src/hb-aat-layout-just-table.hh  |  26 +--
20241  src/hb-aat-layout-kerx-table.hh  | 120 +++++------
20242  src/hb-aat-layout-lcar-table.hh  |  14 +-
20243  src/hb-aat-layout-morx-table.hh  | 104 +++++-----
20244  src/hb-aat-layout-trak-table.hh  |  28 +--
20245  src/hb-aat-layout.hh             |   2 +-
20246  src/hb-aat-ltag-table.hh         |   6 +-
20247  src/hb-aat-map.hh                |   7 +-
20248  src/hb-atomic.hh                 |  26 +--
20249  src/hb-blob.hh                   |  32 ++-
20250  src/hb-buffer.hh                 |  76 ++++---
20251  src/hb-cache.hh                  |  10 +-
20252  src/hb-cff-interp-common.hh      | 197 +++++++++---------
20253  src/hb-cff-interp-cs-common.hh   | 166 +++++++--------
20254  src/hb-cff-interp-dict-common.hh |  26 +--
20255  src/hb-cff1-interp-cs.hh         |  21 +-
20256  src/hb-cff2-interp-cs.hh         |  48 ++---
20257  src/hb-common.cc                 |  13 +-
20258  src/hb-debug.hh                  |  20 +-
20259  src/hb-directwrite.cc            |   2 +-
20260  src/hb-dsalgs.hh                 |  84 ++++----
20261  src/hb-face.cc                   |   2 +-
20262  src/hb-face.hh                   |   6 +-
20263  src/hb-font.hh                   | 216 ++++++++++----------
20264  src/hb-ft.cc                     |   8 +-
20265  src/hb-glib.cc                   |   2 +-
20266  src/hb-icu.cc                    |   2 +-
20267  src/hb-iter.hh                   |  18 +-
20268  src/hb-kern.hh                   |   8 +-
20269  src/hb-machinery.hh              | 210 +++++++++----------
20270  src/hb-map.hh                    |  38 ++--
20271  src/hb-mutex.hh                  |  12 +-
20272  src/hb-null.hh                   |  26 +--
20273  src/hb-object.hh                 |  34 ++--
20274  src/hb-open-file.hh              |  92 ++++-----
20275  src/hb-open-type.hh              | 253 ++++++++++++-----------
20276  src/hb-ot-cff-common.hh          | 177 ++++++++--------
20277  src/hb-ot-cff1-table.cc          |  32 +--
20278  src/hb-ot-cff1-table.hh          | 160 +++++++--------
20279  src/hb-ot-cff2-table.cc          |  16 +-
20280  src/hb-ot-cff2-table.hh          |  62 +++---
20281  src/hb-ot-cmap-table.hh          | 185 +++++++++--------
20282  src/hb-ot-color-cbdt-table.hh    |  40 ++--
20283  src/hb-ot-color-colr-table.hh    |  18 +-
20284  src/hb-ot-color-cpal-table.hh    |  55 +++--
20285  src/hb-ot-color-sbix-table.hh    |  48 ++---
20286  src/hb-ot-color-svg-table.hh     |  20 +-
20287  src/hb-ot-font.cc                |   2 +-
20288  src/hb-ot-gasp-table.hh          |   6 +-
20289  src/hb-ot-glyf-table.hh          |  37 ++--
20290  src/hb-ot-hdmx-table.hh          |  36 ++--
20291  src/hb-ot-head-table.hh          |  10 +-
20292  src/hb-ot-hhea-table.hh          |   2 +-
20293  src/hb-ot-hmtx-table.hh          |  18 +-
20294  src/hb-ot-kern-table.hh          |  44 ++--
20295  src/hb-ot-layout-base-table.hh   | 104 +++++-----
20296  src/hb-ot-layout-common.hh       | 425 ++++++++++++++++++++-------------------
20297  src/hb-ot-layout-gdef-table.hh   | 126 ++++++------
20298  src/hb-ot-layout-gpos-table.hh   | 209 +++++++++----------
20299  src/hb-ot-layout-gsub-table.hh   | 360 ++++++++++++++++-----------------
20300  src/hb-ot-layout-gsubgpos.hh     | 353 ++++++++++++++++----------------
20301  src/hb-ot-layout-jstf-table.hh   |  44 ++--
20302  src/hb-ot-map.hh                 |  38 ++--
20303  src/hb-ot-math-table.hh          | 142 ++++++-------
20304  src/hb-ot-maxp-table.hh          |  12 +-
20305  src/hb-ot-name-table.hh          |  21 +-
20306  src/hb-ot-os2-table.hh           |  34 ++--
20307  src/hb-ot-post-table.hh          |  26 +--
20308  src/hb-ot-shape-complex-indic.cc |  10 +-
20309  src/hb-ot-shape-complex-khmer.cc |  10 +-
20310  src/hb-ot-shape.hh               |   6 +-
20311  src/hb-ot-stat-table.hh          |  16 +-
20312  src/hb-ot-var-avar-table.hh      |   8 +-
20313  src/hb-ot-var-fvar-table.hh      |  55 +++--
20314  src/hb-ot-var-hvar-table.hh      |  16 +-
20315  src/hb-ot-var-mvar-table.hh      |  10 +-
20316  src/hb-ot-vorg-table.hh          |  22 +-
20317  src/hb-set-digest.hh             |  41 ++--
20318  src/hb-set.hh                    | 114 +++++------
20319  src/hb-shape.cc                  |  14 +-
20320  src/hb-shaper.cc                 |  14 +-
20321  src/hb-shaper.hh                 |  10 +-
20322  src/hb-subset-cff-common.hh      | 175 ++++++++--------
20323  src/hb-subset-cff1.cc            |  91 ++++-----
20324  src/hb-subset-cff2.cc            |  36 ++--
20325  src/hb-subset-plan.hh            |  12 +-
20326  src/hb-subset.hh                 |   4 +-
20327  src/hb-ucdn.cc                   |   2 +-
20328  src/hb-unicode.hh                |  26 +--
20329  src/hb-uniscribe.cc              |  16 +-
20330  src/hb-utf.hh                    |  54 +++--
20331  src/hb-vector.hh                 |  86 ++++----
20332  97 files changed, 2911 insertions(+), 2987 deletions(-)
20333
20334 commit 7251c7729061b7df29efe2b466315e96c81ad03f
20335 Author: Behdad Esfahbod <behdad@behdad.org>
20336 Date:   Sat Dec 15 21:00:55 2018 -0500
20337
20338     Whitespace
20339
20340  src/hb-buffer-serialize.cc | 2 +-
20341  1 file changed, 1 insertion(+), 1 deletion(-)
20342
20343 commit 829b56b1a22736eac49132b2e56dc480157afca2
20344 Author: Behdad Esfahbod <behdad@google.com>
20345 Date:   Sat Dec 15 13:02:13 2018 -0500
20346
20347     Whitespace
20348
20349  src/hb-ot-cff-common.hh | 2 +-
20350  1 file changed, 1 insertion(+), 1 deletion(-)
20351
20352 commit 42a1012562c1f020f470526a34b68ed21ad138cc
20353 Author: Behdad Esfahbod <behdad@behdad.org>
20354 Date:   Thu Dec 13 19:39:59 2018 -0500
20355
20356     [subset] Actually subset GDEF
20357
20358  src/hb-subset.cc | 3 +++
20359  1 file changed, 3 insertions(+)
20360
20361 commit c9c746c7f6091e575fd74ba8f8cae2c4fd44a1ad
20362 Author: Behdad Esfahbod <behdad@behdad.org>
20363 Date:   Thu Dec 13 18:37:37 2018 -0500
20364
20365     [subset] Fix up ClassDef some more
20366
20367  src/hb-ot-layout-common.hh | 13 +++++++++----
20368  1 file changed, 9 insertions(+), 4 deletions(-)
20369
20370 commit 7ee6128902333716dd8d8df6e38a8d1ebacb0a46
20371 Author: Behdad Esfahbod <behdad@behdad.org>
20372 Date:   Thu Dec 13 18:32:04 2018 -0500
20373
20374     [subset] Fix ClassDefFormat1 subsetting
20375
20376  src/hb-ot-layout-common.hh | 13 ++++++++-----
20377  1 file changed, 8 insertions(+), 5 deletions(-)
20378
20379 commit 1b6d0c44b3067f5840d3fdac99fbc7448d0f37bf
20380 Author: Behdad Esfahbod <behdad@behdad.org>
20381 Date:   Thu Dec 13 18:10:48 2018 -0500
20382
20383     [subset] Sketch GDEF subsetting
20384
20385  src/hb-ot-layout-gdef-table.hh | 20 ++++++++++++++++++++
20386  src/hb-ot-layout-gsubgpos.hh   |  2 ++
20387  2 files changed, 22 insertions(+)
20388
20389 commit 705e2f5056d60c28154004e0c5d3b0ec67fe93c8
20390 Author: Behdad Esfahbod <behdad@behdad.org>
20391 Date:   Thu Dec 13 17:48:42 2018 -0500
20392
20393     [subset] Implement for ClassDef
20394
20395  src/hb-ot-layout-common.hh     | 80 ++++++++++++++++++++++++++++++++++++++++++
20396  src/hb-ot-layout-gsub-table.hh |  8 ++---
20397  2 files changed, 84 insertions(+), 4 deletions(-)
20398
20399 commit 6e33a3955df77b9d1fda5ea44302d97b21e7871c
20400 Author: Behdad Esfahbod <behdad@behdad.org>
20401 Date:   Thu Dec 13 16:40:01 2018 -0500
20402
20403     Minor
20404
20405  src/hb-machinery.hh            | 12 +++++++++---
20406  src/hb-ot-cmap-table.hh        |  3 +--
20407  src/hb-ot-layout-gsub-table.hh |  8 ++++----
20408  3 files changed, 14 insertions(+), 9 deletions(-)
20409
20410 commit cc65901ca7185df926570d5067ace763a2cc759e
20411 Author: Behdad Esfahbod <behdad@behdad.org>
20412 Date:   Thu Dec 13 16:01:45 2018 -0500
20413
20414     [serialize] Implement for ClassDef
20415
20416  src/hb-ot-layout-common.hh | 33 +++++++++++++++++++++++++++++++--
20417  1 file changed, 31 insertions(+), 2 deletions(-)
20418
20419 commit e5309e4fd8583aa5c5ad9f3934d8aa593c850468
20420 Author: Behdad Esfahbod <behdad@behdad.org>
20421 Date:   Thu Dec 13 15:57:12 2018 -0500
20422
20423     [serialize] Implement for ClassDefFormat2
20424
20425  src/hb-ot-layout-common.hh | 50 ++++++++++++++++++++++++++++++++++++++++++----
20426  1 file changed, 46 insertions(+), 4 deletions(-)
20427
20428 commit c8b43cbe316b07507aece4dc769f38226cd706da
20429 Author: Behdad Esfahbod <behdad@behdad.org>
20430 Date:   Thu Dec 13 15:50:13 2018 -0500
20431
20432     [serialize] Implement for ClassDefFormat1
20433
20434  src/hb-ot-layout-common.hh | 34 ++++++++++++++++++++++++++++++++++
20435  1 file changed, 34 insertions(+)
20436
20437 commit 576103132945c9d916514720d4034b398e099cfa
20438 Author: Behdad Esfahbod <behdad@behdad.org>
20439 Date:   Wed Dec 12 21:21:26 2018 -0500
20440
20441     [subset] Minor
20442
20443  src/hb-subset.cc | 6 +++---
20444  1 file changed, 3 insertions(+), 3 deletions(-)
20445
20446 commit 798e98c47bd9fa4d434487ae92e2c88ebb8a19a5
20447 Author: Michiharu Ariza <ariza@adobe.com>
20448 Date:   Wed Dec 12 18:08:15 2018 -0800
20449
20450     [CFF] bad offset in Index (#1476)
20451     
20452     * Update hb-ot-cff-common.hh
20453     
20454     * fix bug
20455     
20456     * bummer fix wasn't hit. refix
20457     
20458     * additional sanity check
20459     
20460     * Added test cases for oss-fuzz issues 11805, 11806
20461
20462  src/hb-ot-cff-common.hh                                   |  10 ++++++++--
20463  ...clusterfuzz-testcase-hb-subset-fuzzer-5643036478930944 | Bin 0 -> 369 bytes
20464  ...clusterfuzz-testcase-hb-subset-fuzzer-5686186874503168 | Bin 0 -> 962 bytes
20465  3 files changed, 8 insertions(+), 2 deletions(-)
20466
20467 commit bcb4ecaf68c7219e89a801352bfc6a682b1581ef
20468 Author: Michiharu Ariza <ariza@adobe.com>
20469 Date:   Wed Dec 12 17:36:01 2018 -0800
20470
20471     [CFF] check out of range FD index (#1477)
20472     
20473     * add fd index checks to subr subsetter
20474     
20475     also added oss-fuzz test case
20476     
20477     * undid SubrSubsetParam::is_valid
20478     
20479     because already validated by SubrClosures.valid
20480
20481  src/hb-subset-cff-common.hh                              |  10 ++++++++++
20482  ...lusterfuzz-testcase-hb-subset-fuzzer-5762137968869376 | Bin 0 -> 2037 bytes
20483  2 files changed, 10 insertions(+)
20484
20485 commit 3f8e7a98d3cc10fefe65b9638c8abdf3ebe152cb
20486 Author: Behdad Esfahbod <behdad@behdad.org>
20487 Date:   Wed Dec 12 11:32:57 2018 -0500
20488
20489     [util/hb-subset] Add --layout to keep GDEF/GSUB/GPOS
20490     
20491     Will become default and option removed in the future.
20492
20493  util/hb-subset.cc | 1 +
20494  util/options.cc   | 1 +
20495  util/options.hh   | 2 ++
20496  3 files changed, 4 insertions(+)
20497
20498 commit 2cc993e035cb37711f894968246817e53a9e823d
20499 Author: Behdad Esfahbod <behdad@behdad.org>
20500 Date:   Wed Dec 12 10:07:38 2018 -0500
20501
20502     [dispatch] Minor
20503
20504  src/hb-ot-layout-gpos-table.hh | 4 +---
20505  src/hb-ot-layout-gsub-table.hh | 4 +---
20506  2 files changed, 2 insertions(+), 6 deletions(-)
20507
20508 commit 602fbfe3c96b3f18b0109239528ba18a19be4948
20509 Author: Behdad Esfahbod <behdad@behdad.org>
20510 Date:   Wed Dec 12 09:56:47 2018 -0500
20511
20512     [sanitize] Fix sanitizing sublookup array
20513
20514  src/hb-ot-layout-common.hh | 12 +++++++++++-
20515  1 file changed, 11 insertions(+), 1 deletion(-)
20516
20517 commit c78e4784fbe06ceb27b54a1d8908016ade071cb4
20518 Author: Behdad Esfahbod <behdad@behdad.org>
20519 Date:   Wed Dec 12 09:50:18 2018 -0500
20520
20521     [dispatch] Minor
20522
20523  src/hb-machinery.hh          | 1 +
20524  src/hb-ot-layout-gsubgpos.hh | 3 ---
20525  src/hb-subset.hh             | 1 -
20526  3 files changed, 1 insertion(+), 4 deletions(-)
20527
20528 commit f9d211af1d6d78d092038d263b222ec8a65cf09d
20529 Author: Behdad Esfahbod <behdad@behdad.org>
20530 Date:   Wed Dec 12 09:44:30 2018 -0500
20531
20532     Revert "Minor fix re sanitize of Lookup subtables"
20533     
20534     This reverts commit 7146718bef81492e13aede0a2801cda1da41ce35.
20535     
20536     Fixing differently.
20537
20538  src/hb-ot-layout-common.hh | 4 +---
20539  1 file changed, 1 insertion(+), 3 deletions(-)
20540
20541 commit 7ee5c52345c122436e054062084cd51292b90ad1
20542 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20543 Date:   Wed Dec 12 15:14:37 2018 +0330
20544
20545     minor style fix, use void in methods on no argument
20546
20547  src/hb-aat-fdsc-table.hh        |   4 +-
20548  src/hb-aat-layout-common.hh     |   6 +-
20549  src/hb-aat-layout-feat-table.hh |   4 +-
20550  src/hb-aat-layout-trak-table.hh |  18 +--
20551  src/hb-aat-layout.cc            |   4 +-
20552  src/hb-buffer.cc                |  48 +++----
20553  src/hb-directwrite.cc           | 297 +++++++++++++++++++---------------------
20554  src/hb-dsalgs.hh                |   5 +-
20555  src/hb-map.hh                   |  20 +--
20556  src/hb-ot-cmap-table.hh         |   2 +-
20557  src/hb-ot-color-cbdt-table.hh   |   2 +-
20558  src/hb-ot-color-cpal-table.hh   |   4 +-
20559  src/hb-ot-color-sbix-table.hh   |  10 +-
20560  src/hb-ot-color-svg-table.hh    |  15 +-
20561  src/hb-ot-glyf-table.hh         |   2 +-
20562  src/hb-ot-hdmx-table.hh         |   6 +-
20563  src/hb-ot-layout-base-table.hh  |  11 +-
20564  src/hb-ot-os2-table.hh          |  15 +-
20565  18 files changed, 211 insertions(+), 262 deletions(-)
20566
20567 commit a33f238f8888cc969e1e393deda0518fb8dd6b13
20568 Merge: 7146718b 1e09add2
20569 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20570 Date:   Wed Dec 12 12:44:06 2018 +0330
20571
20572     Merge pull request #1474 from fanc999/master.msvc
20573     
20574     Few fixes for Visual Studio builds
20575
20576 commit 7146718bef81492e13aede0a2801cda1da41ce35
20577 Author: Behdad Esfahbod <behdad@behdad.org>
20578 Date:   Tue Dec 11 23:44:29 2018 -0500
20579
20580     Minor fix re sanitize of Lookup subtables
20581     
20582     We were dereferencing Null pointers and trying to sanitize them,
20583     which is not necessary...
20584
20585  src/hb-ot-layout-common.hh | 4 +++-
20586  1 file changed, 3 insertions(+), 1 deletion(-)
20587
20588 commit ce069d193229cde12c77a3f464fc10286bedf5f3
20589 Author: Behdad Esfahbod <behdad@behdad.org>
20590 Date:   Tue Dec 11 23:07:48 2018 -0500
20591
20592     Minor
20593
20594  src/hb-open-type.hh | 1 -
20595  1 file changed, 1 deletion(-)
20596
20597 commit 1aea86944605e7e18acfd2c0a77ba60e62239274
20598 Author: Behdad Esfahbod <behdad@behdad.org>
20599 Date:   Tue Dec 11 22:53:58 2018 -0500
20600
20601     [subset] Map glyphs during SingleSubst subsetting
20602     
20603     Ha!
20604
20605  src/hb-ot-layout-gsub-table.hh | 10 ++++++----
20606  1 file changed, 6 insertions(+), 4 deletions(-)
20607
20608 commit 41d1a1c10f7e5ca69a337ae164d270e09b5f93ac
20609 Author: Behdad Esfahbod <behdad@behdad.org>
20610 Date:   Tue Dec 11 22:48:27 2018 -0500
20611
20612     [subset] Minor
20613
20614  src/hb-machinery.hh | 2 +-
20615  1 file changed, 1 insertion(+), 1 deletion(-)
20616
20617 commit 2aba2c6c73301396f7e0e5dee819ab6863e74900
20618 Author: Behdad Esfahbod <behdad@behdad.org>
20619 Date:   Tue Dec 11 21:18:47 2018 -0500
20620
20621     [serialize] Break down assert
20622
20623  src/hb-machinery.hh | 18 ++++++++----------
20624  1 file changed, 8 insertions(+), 10 deletions(-)
20625
20626 commit 9844c880e280e9cd28dcbeac2e581ac923c5ddf3
20627 Author: Behdad Esfahbod <behdad@behdad.org>
20628 Date:   Tue Dec 11 17:28:04 2018 -0500
20629
20630     Minor
20631
20632  test/shaping/Makefile.am | 2 ++
20633  util/Makefile.am         | 2 ++
20634  2 files changed, 4 insertions(+)
20635
20636 commit 2941208f1eedabec2715b2a67d40f058df7eb5e6
20637 Author: Michiharu Ariza <ariza@adobe.com>
20638 Date:   Tue Dec 11 12:21:24 2018 -0800
20639
20640     [CFF] oss-fuzz issue 11690 ASSERT: substr.offset >= opStart (#1461)
20641     
20642     * fix oss-fuzz 11690: substr.offset >= opStart
20643     
20644     detect recursive subroutine call & handle as error
20645     
20646     * fix build failure
20647     
20648     * add minimized test case for oss-fuzz 11690
20649     
20650     * removed asserts
20651
20652  src/hb-cff-interp-common.hh                             |   9 ++++-----
20653  src/hb-subset-cff-common.hh                             |  12 ++++++++++--
20654  src/hb-subset-cff1.cc                                   |   4 ++--
20655  src/hb-subset-cff2.cc                                   |   4 ++--
20656  ...testcase-minimized-hb-subset-fuzzer-5750420593442816 | Bin 0 -> 96091 bytes
20657  5 files changed, 18 insertions(+), 11 deletions(-)
20658
20659 commit 333586245cb37668c8a29af17920474c09667f4b
20660 Author: Michiharu Ariza <ariza@adobe.com>
20661 Date:   Tue Dec 11 12:20:20 2018 -0800
20662
20663     minimize use of assert: removed or changed to error handling (#1467)
20664
20665  src/hb-ot-cff-common.hh     |  2 +-
20666  src/hb-ot-cff1-table.hh     | 12 ++++++++----
20667  src/hb-subset-cff-common.cc |  6 ++++--
20668  src/hb-subset-cff-common.hh |  1 -
20669  src/hb-subset-cff1.cc       | 22 +++++++++++++++++-----
20670  src/hb-subset-cff2.cc       | 14 +++++++++++---
20671  6 files changed, 41 insertions(+), 16 deletions(-)
20672
20673 commit f24498c1e95e816889eb7a2f8b1062bbf15bed1b
20674 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20675 Date:   Tue Dec 11 23:02:52 2018 +0330
20676
20677     [ci] Fix Travis macOS bot ICU issue (#1472)
20678
20679  .travis.yml | 6 ++++--
20680  1 file changed, 4 insertions(+), 2 deletions(-)
20681
20682 commit 9f3a51ddb952e1281f9a656fde7193c3e3b8dad2
20683 Author: 👻 <sarabi@Corsac-Fox.local>
20684 Date:   Tue Dec 11 13:38:05 2018 -0500
20685
20686     [ucdn] Fix header
20687     
20688     Fixes https://github.com/harfbuzz/harfbuzz/issues/1470
20689
20690  src/hb-ucdn/ucdn.h | 4 +---
20691  1 file changed, 1 insertion(+), 3 deletions(-)
20692
20693 commit b225593d6baf3455e1ac951efc0df5015fdf7c69
20694 Author: David Corbett <corbett.dav@husky.neu.edu>
20695 Date:   Tue Dec 11 13:19:17 2018 -0500
20696
20697     Correct REPLACEMENT CHARACTER's code point to FFFD (#1471)
20698
20699  test/shaping/hb_test_tools.py | 6 +++---
20700  1 file changed, 3 insertions(+), 3 deletions(-)
20701
20702 commit 1e09add232e14ef61d2f222a5ee05a2105af64f0
20703 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
20704 Date:   Wed Dec 12 01:32:01 2018 +0800
20705
20706     test/api: Fix building on pre-C99 compilers
20707     
20708     Ensure variables are declared at the top of the block.
20709
20710  test/api/hb-test.h         |  3 ++-
20711  test/api/test-aat-layout.c |  3 ++-
20712  test/api/test-font.c       |  2 +-
20713  test/api/test-map.c        |  9 ++++++---
20714  test/api/test-ot-color.c   |  9 +++++----
20715  test/api/test-ot-face.c    | 14 ++++++++------
20716  test/api/test-ot-name.c    | 30 ++++++++++++++++--------------
20717  test/api/test-ot-tag.c     | 11 ++++++-----
20718  8 files changed, 46 insertions(+), 35 deletions(-)
20719
20720 commit 09b16c536d31376de771eedde54620dd6c8f39d7
20721 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
20722 Date:   Wed Dec 12 01:23:53 2018 +0800
20723
20724     CMake: Fix Introspection builds
20725     
20726     We need to add -DHB_AAT_H and -DHB_AAT_H_IN to the flags that are passed
20727     to g-ir-scanner, so that introspection builds can proceed normally.
20728
20729  CMakeLists.txt | 2 ++
20730  1 file changed, 2 insertions(+)
20731
20732 commit 1683bb2c9337fa34e5e80d459ab5eab99d7a9804
20733 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20734 Date:   Sat Dec 8 13:57:39 2018 +0330
20735
20736     [glyf] minor
20737
20738  src/hb-ot-glyf-table.hh | 5 ++++-
20739  1 file changed, 4 insertions(+), 1 deletion(-)
20740
20741 commit f7cfe99815c07f82d5ad253af1e811db734bf92b
20742 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20743 Date:   Sat Dec 8 13:40:44 2018 +0330
20744
20745     [os2] Move typometrics detection logic to the table (#1465)
20746
20747  src/hb-ot-hmtx-table.hh | 14 +++++---------
20748  src/hb-ot-os2-table.hh  |  7 ++++---
20749  2 files changed, 9 insertions(+), 12 deletions(-)
20750
20751 commit 47cf9a9633bbff12fef1131e7179dfc351f7e5f3
20752 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20753 Date:   Sat Dec 8 10:20:25 2018 +0330
20754
20755     Apply non-controversial parts of ot-style (#1464)
20756     
20757     Things to be used in https://github.com/harfbuzz/harfbuzz/pull/1459
20758
20759  src/hb-aat-fdsc-table.hh    | 29 +++++++++++++++++++++++++---
20760  src/hb-aat-layout-common.hh |  1 +
20761  src/hb-ot-head-table.hh     | 13 +++++++++++++
20762  src/hb-ot-os2-table.hh      | 46 +++++++++++++++++++++++++++++++++++++++++++++
20763  src/hb-ot-stat-table.hh     | 38 ++++++++++++++++++-------------------
20764  5 files changed, 105 insertions(+), 22 deletions(-)
20765
20766 commit 4d809696ef4db046d11072e5433ea5ff36bd7b26
20767 Author: Michiharu Ariza <ariza@adobe.com>
20768 Date:   Fri Dec 7 20:49:39 2018 -0800
20769
20770     fix for issue #1447 (#1462)
20771     
20772     Added case for OpCode_BaseFontName. This opcode in spec but practically unused.
20773     Added a comment for default case which can't be hit
20774
20775  src/hb-ot-cff1-table.hh | 6 ++++--
20776  1 file changed, 4 insertions(+), 2 deletions(-)
20777
20778 commit 1abd4fcaec31053b442525d7f240af489c5974b1
20779 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20780 Date:   Fri Dec 7 22:34:12 2018 +0330
20781
20782     [fdsc] minor
20783
20784  src/hb-aat-fdsc-table.hh | 2 +-
20785  1 file changed, 1 insertion(+), 1 deletion(-)
20786
20787 commit 59345cdef38cf1f514a6a0eb6e8852350acb6166
20788 Author: Michiharu Ariza <ariza@adobe.com>
20789 Date:   Thu Dec 6 13:36:26 2018 -0800
20790
20791     [CFF] Refix oss-fuzz 11714: set_blends (PR #1458) (#1460)
20792     
20793     * pass subarray of stack to set_blends
20794     
20795     * get_subarray to return a value, not ref
20796     
20797     * restored error check (with tweak)
20798
20799  src/hb-cff-interp-common.hh |  5 +++++
20800  src/hb-cff2-interp-cs.hh    | 14 +++++++++-----
20801  2 files changed, 14 insertions(+), 5 deletions(-)
20802
20803 commit 20245f0000a0f04f2ba172b51ce69ee7ebb256aa
20804 Author: Behdad Esfahbod <behdad@behdad.org>
20805 Date:   Thu Dec 6 10:27:37 2018 -0800
20806
20807     Fix likely check
20808     
20809     Ouch!
20810
20811  src/hb-cff-interp-dict-common.hh | 4 ++--
20812  1 file changed, 2 insertions(+), 2 deletions(-)
20813
20814 commit d866e905fd555d393464ed58d5fc11ee453c7ea4
20815 Author: Behdad Esfahbod <behdad@behdad.org>
20816 Date:   Thu Dec 6 10:26:32 2018 -0800
20817
20818     Add default value to first argument of sub_array()
20819
20820  src/hb-dsalgs.hh | 5 ++++-
20821  1 file changed, 4 insertions(+), 1 deletion(-)
20822
20823 commit f1352f7486caaf6d3480ef2ac6b4719acf73e6a2
20824 Author: Behdad Esfahbod <behdad@behdad.org>
20825 Date:   Thu Dec 6 10:21:06 2018 -0800
20826
20827     Add sub_array to hb_vector_t
20828
20829  src/hb-vector.hh | 18 ++++++++++++++++++
20830  1 file changed, 18 insertions(+)
20831
20832 commit ca23b719357b01e98a5cf533bbf637d6706a4ec2
20833 Author: Behdad Esfahbod <behdad@behdad.org>
20834 Date:   Thu Dec 6 10:19:03 2018 -0800
20835
20836     Add default-value for second arg of sub_array()
20837
20838  src/hb-dsalgs.hh    | 7 +++----
20839  src/hb-open-type.hh | 8 ++++----
20840  2 files changed, 7 insertions(+), 8 deletions(-)
20841
20842 commit 6ad3fcddaf2ba8ebc9ad49ff9e7b33b60fcad16a
20843 Merge: f95324a3 ae087d10
20844 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20845 Date:   Thu Dec 6 10:21:00 2018 +0330
20846
20847     Merge pull request #1458 from harfbuzz/cff-check-blends
20848     
20849     [CFF] oss-fuzz issue 11714: set_blends
20850
20851 commit ae087d10c22249f3aec3239e4eac98a728f71f75
20852 Author: Michiharu Ariza <ariza@adobe.com>
20853 Date:   Wed Dec 5 21:47:34 2018 -0800
20854
20855     add minimized test case for oss-fuzz issue 11714
20856
20857  ...-testcase-minimized-hb-subset-fuzzer-5710107829075968 | Bin 0 -> 3660 bytes
20858  1 file changed, 0 insertions(+), 0 deletions(-)
20859
20860 commit 1ccbdcf73bbc967f5f94c0bc7f7e869bd87d9fa0
20861 Merge: 14d29a10 f95324a3
20862 Author: Michiharu Ariza <ariza@adobe.com>
20863 Date:   Wed Dec 5 21:37:38 2018 -0800
20864
20865     Merge branch 'master' into cff-check-blends
20866
20867 commit 14d29a10437205566c4bd7bcfa2282d34d9f4f2f
20868 Author: Michiharu Ariza <ariza@adobe.com>
20869 Date:   Wed Dec 5 21:33:29 2018 -0800
20870
20871     check number of blends against args on stack
20872
20873  src/hb-cff2-interp-cs.hh | 5 +++++
20874  1 file changed, 5 insertions(+)
20875
20876 commit f95324a3351c1f699214ad84d073268218ea83a3
20877 Merge: 6727c4b6 9d8f3b0d
20878 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20879 Date:   Thu Dec 6 08:33:44 2018 +0330
20880
20881     Merge pull request #1457 from harfbuzz/cff-varstore-sanitize
20882     
20883     [CFF] oss-fuzz issue 11713 (CFF2VariationStore::serialize)
20884
20885 commit 6727c4b6f0356b08803b4d5cde608ec004e3533f
20886 Merge: d9dabc00 34e3ef8f
20887 Author: Behdad Esfahbod <behdad@behdad.org>
20888 Date:   Wed Dec 5 17:37:21 2018 -0800
20889
20890     Merge pull request #1456 from harfbuzz/cff-subr-sanitize
20891     
20892     [CFF] fix oss-fuzz issue 11691 (BlendArg::set_blends)
20893
20894 commit 9d8f3b0dfbf39f5dfa25d52f47e8af6ad318eb17
20895 Author: Michiharu Ariza <ariza@adobe.com>
20896 Date:   Wed Dec 5 17:14:51 2018 -0800
20897
20898     add minimized test case for oss-fuzz issue 11713
20899
20900  ...z-testcase-minimized-hb-subset-fuzzer-5660711141769216 | Bin 0 -> 383 bytes
20901  1 file changed, 0 insertions(+), 0 deletions(-)
20902
20903 commit c31092ab34641072606f854408eb1bea18ed2507
20904 Author: Michiharu Ariza <ariza@adobe.com>
20905 Date:   Wed Dec 5 17:04:55 2018 -0800
20906
20907     sanitize variationStore in CFF2 against its size
20908
20909  src/hb-ot-cff2-table.hh | 2 +-
20910  1 file changed, 1 insertion(+), 1 deletion(-)
20911
20912 commit 34e3ef8ff394f281b8d7e2c08f346a9495692edc
20913 Merge: 72d8f763 d9dabc00
20914 Author: Michiharu Ariza <ariza@adobe.com>
20915 Date:   Wed Dec 5 15:50:05 2018 -0800
20916
20917     Merge branch 'master' into cff-subr-sanitize
20918
20919 commit 72d8f76368b264a42fe58438fe15811d458a7935
20920 Author: Michiharu Ariza <ariza@adobe.com>
20921 Date:   Wed Dec 5 15:49:11 2018 -0800
20922
20923     add minimized test case for oss-fuzz issue 11691
20924
20925  ...z-testcase-minimized-hb-shape-fuzzer-5686369209286656 | Bin 0 -> 2880 bytes
20926  1 file changed, 0 insertions(+), 0 deletions(-)
20927
20928 commit d9dabc00e9278a346e85538212c126da7e610d55
20929 Merge: 81cfd3c7 010e2ddb
20930 Author: Behdad Esfahbod <behdad@behdad.org>
20931 Date:   Wed Dec 5 15:39:34 2018 -0800
20932
20933     Merge pull request #1454 from harfbuzz/cff-fixbcd
20934     
20935     [CFF] fix oss-fuzz issue 11674: parse_bcd
20936
20937 commit 81cfd3c775dbc470f57d7fe2775cc068ffa367b6
20938 Merge: 8394a6cb 6708c559
20939 Author: Behdad Esfahbod <behdad@behdad.org>
20940 Date:   Wed Dec 5 15:37:15 2018 -0800
20941
20942     Merge pull request #1455 from harfbuzz/cff-strinc_assert
20943     
20944     [CFF] fix oss-fuzz issue 11675 (ASSERT: count <= str.len)
20945
20946 commit 6dcfda92c17a7701479118751a8290246e9a3c05
20947 Author: Michiharu Ariza <ariza@adobe.com>
20948 Date:   Wed Dec 5 15:07:46 2018 -0800
20949
20950     sanitize CFF1 & CFF2 global subrs
20951
20952  src/hb-ot-cff1-table.hh | 2 +-
20953  src/hb-ot-cff2-table.hh | 1 +
20954  2 files changed, 2 insertions(+), 1 deletion(-)
20955
20956 commit 6708c5595fc6babdae0132f8a23cbe3558a58703
20957 Author: Michiharu Ariza <ariza@adobe.com>
20958 Date:   Wed Dec 5 12:51:18 2018 -0800
20959
20960     fix oss-fuzz issue 11675 (ASSERT: count <= str.len)
20961     
20962     Also added an additional error check to avail ()
20963
20964  src/hb-cff-interp-common.hh                           |  18 ++++++++++++++++--
20965  ...stcase-minimized-hb-subset-fuzzer-5768186323009536 | Bin 0 -> 337 bytes
20966  2 files changed, 16 insertions(+), 2 deletions(-)
20967
20968 commit 010e2ddb384b5a721172fd7466aafec58dbf8063
20969 Author: Michiharu Ariza <ariza@adobe.com>
20970 Date:   Wed Dec 5 12:23:58 2018 -0800
20971
20972     minimized test case for oss-fuzz issue 11674
20973
20974  ...zz-testcase-minimized-hb-subset-fuzzer-5672006905757696 | Bin 0 -> 73 bytes
20975  1 file changed, 0 insertions(+), 0 deletions(-)
20976
20977 commit 2cb9d4c183afc838ecf2ba0d47814e9eaa6f09c6
20978 Merge: a5fa843c 8394a6cb
20979 Author: Michiharu Ariza <ariza@adobe.com>
20980 Date:   Wed Dec 5 11:25:29 2018 -0800
20981
20982     Merge branch 'master' into cff-fixbcd
20983
20984 commit a5fa843c746e20aaca48ece6cff057deb8d916ca
20985 Author: Michiharu Ariza <ariza@adobe.com>
20986 Date:   Wed Dec 5 11:18:16 2018 -0800
20987
20988     fixed a bug with fractional part in a negative value
20989
20990  src/hb-cff-interp-dict-common.hh | 6 +++++-
20991  1 file changed, 5 insertions(+), 1 deletion(-)
20992
20993 commit 8394a6cb252dd8b4230c2b59e8c346ec5403bf88
20994 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20995 Date:   Wed Dec 5 15:23:41 2018 +0330
20996
20997     [os2] Make newer table fields accessible (#1452)
20998
20999  src/hb-ot-os2-table.hh | 88 +++++++++++++++++++++++++++++++++++++-------------
21000  1 file changed, 66 insertions(+), 22 deletions(-)
21001
21002 commit 5ab086ebb18112ef48bf6c913acc91b2009a9bed
21003 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21004 Date:   Wed Dec 5 14:17:37 2018 +0330
21005
21006     [fdsc] Implement the table parsing
21007     
21008     Related to https://github.com/harfbuzz/harfbuzz/issues/1337
21009     
21010     May used in addition to an API related to STAT.
21011     
21012     Lots of Apple fonts have it.
21013
21014  src/Makefile.sources     |   1 +
21015  src/hb-aat-fdsc-table.hh | 103 +++++++++++++++++++++++++++++++++++++++++++++++
21016  src/hb-aat-layout.cc     |   1 +
21017  3 files changed, 105 insertions(+)
21018
21019 commit 8f80e53341a3d5bac6c2c39ab6d6973eedb0b074
21020 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21021 Date:   Wed Dec 5 13:51:14 2018 +0330
21022
21023     [gasp] Implement the table parsing
21024     
21025     May or may not be used in https://github.com/harfbuzz/harfbuzz/pull/1432
21026
21027  src/Makefile.sources    |  1 +
21028  src/hb-ot-gasp-table.hh | 84 +++++++++++++++++++++++++++++++++++++++++++++++++
21029  src/hb-ot-layout.cc     |  5 +--
21030  3 files changed, 88 insertions(+), 2 deletions(-)
21031
21032 commit 79e7e3445efef2dc57f8a10c7e355e802af08868
21033 Merge: cf4b7db6 78f639b8
21034 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21035 Date:   Wed Dec 5 13:25:18 2018 +0330
21036
21037     Merge pull request #1449 from harfbuzz/cff-fixcharset
21038     
21039     [CFF] fix for oss-fuzz 11657: Charset overrun
21040
21041 commit cf4b7db6b1e01c11d7a8a26d95cf947935a234a7
21042 Merge: 32cc46c7 803d2f92
21043 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21044 Date:   Wed Dec 5 13:23:23 2018 +0330
21045
21046     Merge pull request #1448 from harfbuzz/cff-leak
21047     
21048     [CFF] fix leak: oss-fuzz 11662
21049
21050 commit 620d1ef588c6ce25644891cfe4b9c20fd8a9d1db
21051 Author: Michiharu Ariza <ariza@adobe.com>
21052 Date:   Wed Dec 5 00:36:11 2018 -0800
21053
21054     fix unsigned long const
21055
21056  src/hb-cff-interp-dict-common.hh | 2 +-
21057  1 file changed, 1 insertion(+), 1 deletion(-)
21058
21059 commit 28dfb4c14280b05ad0a519f9df2b0eda41a62540
21060 Author: Michiharu Ariza <ariza@adobe.com>
21061 Date:   Wed Dec 5 00:26:03 2018 -0800
21062
21063     fix signed/unsigned comparison
21064
21065  src/hb-cff-interp-dict-common.hh | 4 ++--
21066  1 file changed, 2 insertions(+), 2 deletions(-)
21067
21068 commit f9cee08edd32182044407bf6ffde00df0feb09b7
21069 Author: Michiharu Ariza <ariza@adobe.com>
21070 Date:   Tue Dec 4 23:58:26 2018 -0800
21071
21072     use sized int types in parse_bcd
21073
21074  src/hb-cff-interp-dict-common.hh | 12 ++++++------
21075  1 file changed, 6 insertions(+), 6 deletions(-)
21076
21077 commit c01a5f32a33fa875de68ca29a4672fd36a05245b
21078 Author: Michiharu Ariza <ariza@adobe.com>
21079 Date:   Tue Dec 4 23:23:23 2018 -0800
21080
21081     refix
21082
21083  src/hb-cff-interp-dict-common.hh | 2 +-
21084  1 file changed, 1 insertion(+), 1 deletion(-)
21085
21086 commit 755fefc92113e469a1aadee2546958fede156c01
21087 Author: Michiharu Ariza <ariza@adobe.com>
21088 Date:   Tue Dec 4 23:18:28 2018 -0800
21089
21090     fix bug
21091
21092  src/hb-cff-interp-dict-common.hh | 2 +-
21093  1 file changed, 1 insertion(+), 1 deletion(-)
21094
21095 commit 0e81b153aff1f2e301e73ca1a15a9bc5b2e7bb82
21096 Author: Michiharu Ariza <ariza@adobe.com>
21097 Date:   Tue Dec 4 22:40:07 2018 -0800
21098
21099     fix typo
21100
21101  src/hb-cff-interp-dict-common.hh | 2 +-
21102  1 file changed, 1 insertion(+), 1 deletion(-)
21103
21104 commit 85d4b15cd88ce9a6ffccccf90300f9c184166058
21105 Author: Michiharu Ariza <ariza@adobe.com>
21106 Date:   Tue Dec 4 22:30:33 2018 -0800
21107
21108     include float.h
21109
21110  src/hb-cff-interp-dict-common.hh | 1 +
21111  1 file changed, 1 insertion(+)
21112
21113 commit 5a7c371e4c6f1775ebbfe120fafe92afe402a954
21114 Author: Michiharu Ariza <ariza@adobe.com>
21115 Date:   Tue Dec 4 22:24:38 2018 -0800
21116
21117     check overflow & clamp
21118
21119  src/hb-cff-interp-dict-common.hh | 36 +++++++++++++++++++++++++++---------
21120  1 file changed, 27 insertions(+), 9 deletions(-)
21121
21122 commit 32cc46c75a5f163f254b7998ed9193d5bbc85e4b
21123 Author: Michiharu Ariza <ariza@adobe.com>
21124 Date:   Tue Dec 4 21:32:34 2018 -0800
21125
21126     [CFF] fix oss-fuzz issue 11670: NULL dereference (#1450)
21127     
21128     * guard against no subr access
21129     
21130     * code tweak
21131     
21132     * add minimized testcase for oss-fuzz 11670 (Null deference)
21133
21134  src/hb-cff-interp-cs-common.hh                     |  22 ++++++++++++++++-----
21135  src/hb-ot-cff-common.hh                            |   2 +-
21136  ...ase-minimized-hb-subset-fuzzer-5672913680728064 | Bin 0 -> 861 bytes
21137  3 files changed, 18 insertions(+), 6 deletions(-)
21138
21139 commit 78f639b8bf508ccfb27224f12442f8e8a1460e08
21140 Author: Michiharu Ariza <ariza@adobe.com>
21141 Date:   Tue Dec 4 14:17:03 2018 -0800
21142
21143     added minimized testcase for oss-fuzz issue 11657
21144
21145  ...zz-testcase-minimized-hb-shape-fuzzer-5700264032468992 | Bin 0 -> 648 bytes
21146  1 file changed, 0 insertions(+), 0 deletions(-)
21147
21148 commit d3d2f32c6e85de1d7fbbb18afef356e09110e61c
21149 Author: Michiharu Ariza <ariza@adobe.com>
21150 Date:   Tue Dec 4 13:51:26 2018 -0800
21151
21152     fix oss-fuzz 11657: buffer overrun
21153     
21154     Check overrun in Charset1_2::get_glyph
21155
21156  src/hb-ot-cff1-table.hh | 10 ++++++----
21157  1 file changed, 6 insertions(+), 4 deletions(-)
21158
21159 commit d0a250a7b15f1099c2005bc2427d62e7370dcc33
21160 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21161 Date:   Tue Dec 4 23:42:13 2018 +0330
21162
21163     Reuse hb_aat_layout_has_* logic in coretext-aat detection logic (#1442)
21164
21165  src/hb-coretext.cc | 16 ++--------------
21166  1 file changed, 2 insertions(+), 14 deletions(-)
21167
21168 commit 803d2f92dca329a84d92c224a73e13906e8b8d56
21169 Merge: 6ce8d10b c775adc1
21170 Author: Michiharu Ariza <ariza@adobe.com>
21171 Date:   Tue Dec 4 11:01:26 2018 -0800
21172
21173     Merge branch 'master' into cff-leak
21174
21175 commit 6ce8d10b45598f5f6dade38e65486f793f33d0b6
21176 Author: Michiharu Ariza <ariza@adobe.com>
21177 Date:   Tue Dec 4 10:39:17 2018 -0800
21178
21179     add unlikely to error handling
21180
21181  src/hb-ot-cff1-table.hh | 2 +-
21182  src/hb-ot-cff2-table.hh | 2 +-
21183  2 files changed, 2 insertions(+), 2 deletions(-)
21184
21185 commit b61f74f69a84f427b40deefefed429fbc915981c
21186 Author: Michiharu Ariza <ariza@adobe.com>
21187 Date:   Tue Dec 4 10:30:35 2018 -0800
21188
21189     added minimized test case for oss-fuzz issue 11662
21190
21191  ...testcase-minimized-hb-shape-fuzzer-5175735354916864 | Bin 0 -> 354461 bytes
21192  1 file changed, 0 insertions(+), 0 deletions(-)
21193
21194 commit 0b952e6026c8be13d16d97f464034ee477e6282f
21195 Author: Michiharu Ariza <ariza@adobe.com>
21196 Date:   Tue Dec 4 10:22:35 2018 -0800
21197
21198     more leak fixes
21199
21200  src/hb-ot-cff1-table.hh | 2 +-
21201  src/hb-ot-cff2-table.hh | 3 ++-
21202  2 files changed, 3 insertions(+), 2 deletions(-)
21203
21204 commit c775adc1383f72f02b1329628b3eba1dc377a0f7
21205 Merge: c968869f 04f2ca94
21206 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21207 Date:   Tue Dec 4 21:30:07 2018 +0330
21208
21209     Merge pull request #1444 from harfbuzz/cff-assert
21210     
21211     removed assert, fixes https://github.com/harfbuzz/harfbuzz/issues/1443
21212
21213 commit 9473463f5c884fcb1de8a7ba7410da2601e6ffa8
21214 Author: Michiharu Ariza <ariza@adobe.com>
21215 Date:   Tue Dec 4 09:58:48 2018 -0800
21216
21217     fix attempt for oss-fuzz 11662 leak
21218
21219  src/hb-ot-cff1-table.hh | 1 +
21220  1 file changed, 1 insertion(+)
21221
21222 commit 04f2ca94212983d675ed2cd36350be23ff2a6e19
21223 Author: Michiharu Ariza <ariza@adobe.com>
21224 Date:   Tue Dec 4 09:24:07 2018 -0800
21225
21226     removed assert
21227
21228  src/hb-ot-cff1-table.hh | 3 +--
21229  1 file changed, 1 insertion(+), 2 deletions(-)
21230
21231 commit c968869f212dbfcb86d42fb36049328521cbf00c
21232 Merge: 8c05b955 c48f53d3
21233 Author: Behdad Esfahbod <behdad@behdad.org>
21234 Date:   Tue Dec 4 04:14:13 2018 -0500
21235
21236     Merge pull request #1441 from harfbuzz/cff-doublenum
21237     
21238     use double as CFF Number implementation
21239
21240 commit c48f53d30901dfc20b7432c2947e66642010dc4e
21241 Author: Michiharu Ariza <ariza@adobe.com>
21242 Date:   Mon Dec 3 16:59:41 2018 -0800
21243
21244     more double changes
21245
21246  src/hb-cff2-interp-cs.hh       | 4 ++--
21247  test/api/test-ot-extents-cff.c | 2 +-
21248  2 files changed, 3 insertions(+), 3 deletions(-)
21249
21250 commit 9424e8052686a6a93e0d30e38aecbe927db9d787
21251 Author: Michiharu Ariza <ariza@adobe.com>
21252 Date:   Mon Dec 3 16:18:10 2018 -0800
21253
21254     added minimized test cases
21255
21256  ...zz-testcase-minimized-hb-shape-fuzzer-5647267827023872 | Bin 0 -> 655 bytes
21257  ...zz-testcase-minimized-hb-shape-fuzzer-5725855502827520 | Bin 0 -> 655 bytes
21258  ...zz-testcase-minimized-hb-shape-fuzzer-5736657639178240 | Bin 0 -> 459 bytes
21259  3 files changed, 0 insertions(+), 0 deletions(-)
21260
21261 commit 5fff6ab0024547a8ac47723a0047f4b17416d6ce
21262 Author: Michiharu Ariza <ariza@adobe.com>
21263 Date:   Mon Dec 3 16:06:58 2018 -0800
21264
21265     additional precision made a difference in extents test
21266
21267  src/hb-cff-interp-common.hh    | 2 +-
21268  src/hb-cff2-interp-cs.hh       | 2 +-
21269  test/api/test-ot-extents-cff.c | 2 +-
21270  3 files changed, 3 insertions(+), 3 deletions(-)
21271
21272 commit 9e5180cd444b6900a0fa0c3df4c8138f9a663383
21273 Author: Michiharu Ariza <ariza@adobe.com>
21274 Date:   Mon Dec 3 15:32:42 2018 -0800
21275
21276     more double changes
21277
21278  src/hb-cff-interp-common.hh      |  8 ++++----
21279  src/hb-cff-interp-dict-common.hh | 10 +++++-----
21280  2 files changed, 9 insertions(+), 9 deletions(-)
21281
21282 commit 9af33d7a2ad5ce88fc508bc5c6a56be4650d2621
21283 Author: Michiharu Ariza <ariza@adobe.com>
21284 Date:   Mon Dec 3 14:48:46 2018 -0800
21285
21286     Number to use double for all types
21287
21288  src/hb-cff-interp-common.hh | 84 +++++++--------------------------------------
21289  1 file changed, 13 insertions(+), 71 deletions(-)
21290
21291 commit 8c05b955eb4aa088b2b5df9b6415863486eaf59c
21292 Merge: d19b1680 01f628cf
21293 Author: Behdad Esfahbod <behdad@behdad.org>
21294 Date:   Mon Dec 3 14:30:51 2018 -0500
21295
21296     Merge pull request #1439 from ebraminio/tracking
21297     
21298     [aat] Expose hb_aat_layout_has_tracking API
21299
21300 commit 01f628cf5571b8b58108ab66cfc3e929c9840e31
21301 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21302 Date:   Mon Dec 3 22:04:48 2018 +0330
21303
21304     [aat] Expose hb_aat_layout_has_tracking API
21305
21306  docs/harfbuzz-sections.txt  |   7 ++++---
21307  src/hb-aat-layout.cc        |   9 ++++++++-
21308  src/hb-aat-layout.h         |   8 ++++++++
21309  src/hb-aat-layout.hh        |   3 ---
21310  test/api/fonts/aat-morx.ttf | Bin 0 -> 1620 bytes
21311  test/api/fonts/aat-trak.ttf | Bin 0 -> 2456 bytes
21312  test/api/test-aat-layout.c  |  13 +++++++++++++
21313  7 files changed, 33 insertions(+), 7 deletions(-)
21314
21315 commit d19b1680b53e54f449736432f369a676c394ebf8
21316 Author: Behdad Esfahbod <behdad@behdad.org>
21317 Date:   Mon Dec 3 10:41:37 2018 -0500
21318
21319     [aat] Expose a couple APIs
21320     
21321     New API:
21322     +hb_aat_layout_has_substitution()
21323     +hb_aat_layout_has_positioning()
21324
21325  docs/harfbuzz-sections.txt |  2 ++
21326  src/hb-aat-layout.cc       | 20 ++++++++++++++++----
21327  src/hb-aat-layout.h        | 16 ++++++++++++++++
21328  src/hb-aat-layout.hh       |  6 ------
21329  4 files changed, 34 insertions(+), 10 deletions(-)
21330
21331 commit 84efe0438e1cfc5b070e114b70e8c070be6119ca
21332 Author: Behdad Esfahbod <behdad@behdad.org>
21333 Date:   Sun Dec 2 12:38:53 2018 -0500
21334
21335     [aat] Fix division sign fallout
21336     
21337     Happened after 11d2f49af8f53340134c844173f4d8655b00dea3
21338     since now nClasses is unsigned int...
21339
21340  src/hb-aat-layout-common.hh                               |   2 +-
21341  ...zz-testcase-minimized-hb-shape-fuzzer-5768046065483776 | Bin 0 -> 342 bytes
21342  2 files changed, 1 insertion(+), 1 deletion(-)
21343
21344 commit 2087f5a2a743380b36399ba8a2b4ff9e93890fcf
21345 Author: Behdad Esfahbod <behdad@behdad.org>
21346 Date:   Sat Dec 1 20:04:45 2018 -0500
21347
21348     Add casts to hb_array_t<>
21349
21350  src/hb-open-type.hh | 13 ++++++++++---
21351  src/hb-vector.hh    |  2 ++
21352  2 files changed, 12 insertions(+), 3 deletions(-)
21353
21354 commit 58d4d19947794aded4e966290b01e1034f216a7d
21355 Author: Behdad Esfahbod <behdad@behdad.org>
21356 Date:   Sat Dec 1 19:34:18 2018 -0500
21357
21358     Simplify build source list
21359
21360  CMakeLists.txt       |  12 +--
21361  src/Makefile.am      |   6 --
21362  src/Makefile.sources | 231 ++++++++++++++++++++++++---------------------------
21363  3 files changed, 111 insertions(+), 138 deletions(-)
21364
21365 commit 967a204ee92548163a0d19678a237dcaf3720c20
21366 Author: Behdad Esfahbod <behdad@behdad.org>
21367 Date:   Sat Dec 1 19:28:17 2018 -0500
21368
21369     Minor
21370
21371  test/api/hb-subset-test.h | 2 +-
21372  1 file changed, 1 insertion(+), 1 deletion(-)
21373
21374 commit 11d2f49af8f53340134c844173f4d8655b00dea3
21375 Author: Behdad Esfahbod <behdad@behdad.org>
21376 Date:   Sat Dec 1 13:12:21 2018 -0500
21377
21378     New approach to change BigEndian casts to be int-sized
21379     
21380     Fixes spurious warnings like:
21381     Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
21382
21383  src/hb-open-type.hh | 12 ++++++++++--
21384  1 file changed, 10 insertions(+), 2 deletions(-)
21385
21386 commit 50e0273ab18acd2fbb21bcf18ad487092e890b4e
21387 Author: Behdad Esfahbod <behdad@behdad.org>
21388 Date:   Sat Dec 1 13:03:52 2018 -0500
21389
21390     Change hb_assert_unsigned_t<> to hb_is_signed<>
21391
21392  src/hb-dsalgs.hh | 16 ++++++++++------
21393  1 file changed, 10 insertions(+), 6 deletions(-)
21394
21395 commit c3a8b047aab47e40dc107a952b3a1472068ec932
21396 Author: Behdad Esfahbod <behdad@behdad.org>
21397 Date:   Sat Dec 1 00:14:48 2018 -0500
21398
21399     Revert "Change BigEndian casts to be int-sized"
21400     
21401     This reverts commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225.
21402     
21403     Broke tests, badly.  To be investigated and reenabled.
21404
21405  src/hb-open-type.hh | 16 ++++++++--------
21406  1 file changed, 8 insertions(+), 8 deletions(-)
21407
21408 commit be45677ab605efc711a433323d66e4051c289252
21409 Author: Behdad Esfahbod <behdad@behdad.org>
21410 Date:   Sat Dec 1 00:04:29 2018 -0500
21411
21412     Minor
21413
21414  src/hb-ot-layout-gsub-table.hh | 2 +-
21415  1 file changed, 1 insertion(+), 1 deletion(-)
21416
21417 commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225
21418 Author: Behdad Esfahbod <behdad@behdad.org>
21419 Date:   Sat Dec 1 00:03:01 2018 -0500
21420
21421     Change BigEndian casts to be int-sized
21422     
21423     Fixes spurious warnings like:
21424     Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
21425
21426  src/hb-open-type.hh | 16 ++++++++--------
21427  1 file changed, 8 insertions(+), 8 deletions(-)
21428
21429 commit e8860fdcaa69e3452edd903f78599bc8fa9d109c
21430 Author: Behdad Esfahbod <behdad@behdad.org>
21431 Date:   Fri Nov 30 23:38:24 2018 -0500
21432
21433     Fix more warning
21434
21435  src/hb-ot-cff-common.hh | 2 +-
21436  1 file changed, 1 insertion(+), 1 deletion(-)
21437
21438 commit af349ee3487b31c2328f0a37a43d31b248ed14e5
21439 Author: Behdad Esfahbod <behdad@behdad.org>
21440 Date:   Fri Nov 30 23:20:50 2018 -0500
21441
21442     Fix warning
21443
21444  src/hb-ot-cff-common.hh | 2 +-
21445  1 file changed, 1 insertion(+), 1 deletion(-)
21446
21447 commit 825df6dbc7fd013c68d7b5672f81e69b69bc14e7
21448 Author: Behdad Esfahbod <behdad@behdad.org>
21449 Date:   Fri Nov 30 23:04:59 2018 -0500
21450
21451     [CFF] Change spaces to tabs
21452
21453  src/hb-cff-interp-common.hh      | 389 ++++++++++++++++-----------------
21454  src/hb-cff-interp-cs-common.hh   | 324 ++++++++++++++--------------
21455  src/hb-cff-interp-dict-common.hh | 190 ++++++++--------
21456  src/hb-cff1-interp-cs.hh         |  72 +++----
21457  src/hb-cff2-interp-cs.hh         |  76 +++----
21458  src/hb-ot-cff-common.hh          | 128 +++++------
21459  src/hb-ot-cff1-table.cc          |   4 +-
21460  src/hb-ot-cff1-table.hh          | 456 +++++++++++++++++++--------------------
21461  src/hb-ot-cff2-table.cc          |   4 +-
21462  src/hb-ot-cff2-table.hh          | 216 +++++++++----------
21463  src/hb-subset-cff-common.cc      |  76 +++----
21464  src/hb-subset-cff-common.hh      | 384 ++++++++++++++++-----------------
21465  src/hb-subset-cff1.cc            | 416 +++++++++++++++++------------------
21466  src/hb-subset-cff1.hh            |   2 +-
21467  src/hb-subset-cff2.cc            | 240 ++++++++++-----------
21468  src/hb-subset-cff2.hh            |   2 +-
21469  16 files changed, 1492 insertions(+), 1487 deletions(-)
21470
21471 commit 592f39b3c4ed04a6f6cf129020358e64782c7108
21472 Author: Behdad Esfahbod <behdad@behdad.org>
21473 Date:   Fri Nov 30 22:54:57 2018 -0500
21474
21475     [CFF] Whitespace
21476
21477  src/hb-cff-interp-common.hh      |  7 +++----
21478  src/hb-cff-interp-cs-common.hh   |  6 +++---
21479  src/hb-cff-interp-dict-common.hh |  6 +++---
21480  src/hb-cff2-interp-cs.hh         |  2 +-
21481  src/hb-ot-cff-common.hh          | 12 ++++++------
21482  src/hb-ot-cff1-table.hh          | 30 +++++++++++++++---------------
21483  src/hb-ot-cff2-table.hh          | 12 ++++++------
21484  src/hb-subset-cff-common.cc      |  8 ++++----
21485  src/hb-subset-cff-common.hh      | 34 +++++++++++++++++-----------------
21486  src/hb-subset-cff1.cc            | 20 ++++++++++----------
21487  src/hb-subset-cff2.cc            | 18 +++++++++---------
21488  11 files changed, 77 insertions(+), 78 deletions(-)
21489
21490 commit a2e8d1d455c5d0ae22927567cf8a9a2539cd3470
21491 Author: Behdad Esfahbod <behdad@behdad.org>
21492 Date:   Fri Nov 30 22:54:20 2018 -0500
21493
21494     Minor
21495
21496  src/Makefile.sources | 27 +++++++++++++--------------
21497  1 file changed, 13 insertions(+), 14 deletions(-)
21498
21499 commit e3dc47c6357813d2dd098aad312d79e9d7c2aa18
21500 Author: Behdad Esfahbod <behdad@behdad.org>
21501 Date:   Fri Nov 30 22:43:22 2018 -0500
21502
21503     Remove generated files that were accidentally added by CFF2 branch
21504
21505  gtk-doc.make      |  320 --
21506  m4/libtool.m4     | 8369 -----------------------------------------------------
21507  m4/ltoptions.m4   |  437 ---
21508  m4/ltsugar.m4     |  124 -
21509  m4/ltversion.m4   |   23 -
21510  m4/lt~obsolete.m4 |   99 -
21511  6 files changed, 9372 deletions(-)
21512
21513 commit 5e64e0f53259dbc0a3ea8e220ded15e85bbc1782
21514 Merge: 09096aa8 d8c69137
21515 Author: Behdad Esfahbod <behdad@behdad.org>
21516 Date:   Fri Nov 30 22:40:54 2018 -0500
21517
21518     Merge pull request #1113 from harfbuzz/cff-subset
21519     
21520     CFF/CFF2 subsetter
21521
21522 commit 09096aa89f1944dff94a5518bce578eba8989e74
21523 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
21524 Date:   Sat Dec 1 10:22:49 2018 +0700
21525
21526     Use nullptr instead of 0/NULL. (#1435)
21527     
21528     * Use nullptr instead of 0/NULL.
21529     
21530     * Update test-name-table.cc
21531
21532  src/hb-debug.hh        | 2 +-
21533  src/test-name-table.cc | 4 ++--
21534  2 files changed, 3 insertions(+), 3 deletions(-)
21535
21536 commit d8c69137655fbe9678d1dfef0eb3c4172f8bbfc0
21537 Author: Michiharu Ariza <ariza@adobe.com>
21538 Date:   Fri Nov 30 18:58:14 2018 -0800
21539
21540     undo 0u
21541
21542  src/hb-cff2-interp-cs.hh    | 2 +-
21543  src/hb-ot-cff1-table.hh     | 4 ++--
21544  src/hb-ot-vorg-table.hh     | 2 +-
21545  src/hb-subset-cff-common.hh | 4 ++--
21546  src/hb-subset-cff1.cc       | 4 ++--
21547  5 files changed, 8 insertions(+), 8 deletions(-)
21548
21549 commit 2c859b3880868b30823eb00bed90dc0de873628b
21550 Merge: 9483da14 bb72de66
21551 Author: Michiharu Ariza <ariza@adobe.com>
21552 Date:   Fri Nov 30 18:47:34 2018 -0800
21553
21554     Merge branch 'master' into cff-subset
21555
21556 commit bb72de66ddf3ae9ae53cf68642cb228e88aa64f5
21557 Merge: fedd8e6c fb059082
21558 Author: Behdad Esfahbod <behdad@behdad.org>
21559 Date:   Fri Nov 30 21:36:35 2018 -0500
21560
21561     Merge pull request #1433 from harfbuzz/overload-overload
21562     
21563     Fix ambiguous overload errors with old compilers
21564
21565 commit fb059082138bf17a5a8616410d9a35f927f9fd85
21566 Author: Behdad Esfahbod <behdad@behdad.org>
21567 Date:   Fri Nov 30 20:45:40 2018 -0500
21568
21569     Revert ugly fixes
21570     
21571     Now that we have 6daf45e0, revert cryptic hacks...
21572     
21573     This reverts commit abd81ed4f5cbc5a94171747909bc6b77551cb929.
21574     This reverts commit 9c6921c08c905a0cf45ba0182134e6ff910fac51.
21575     This reverts commit d39760cabfe4007cefdfc45231e85e93fababac2.
21576     This reverts commit fedd8e6c176dea85194693399e50243eb1c117c4.
21577     
21578     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
21579
21580  src/hb-aat-layout-morx-table.hh |  4 ++--
21581  src/hb-face.cc                  |  4 ++--
21582  src/hb-machinery.hh             |  4 ++--
21583  src/hb-ot-color-cpal-table.hh   |  2 +-
21584  src/hb-ot-kern-table.hh         |  2 +-
21585  src/hb-ot-layout-gpos-table.hh  | 32 ++++++++++++++++----------------
21586  src/hb-ot-layout-gsubgpos.hh    | 14 +++++++-------
21587  7 files changed, 31 insertions(+), 31 deletions(-)
21588
21589 commit dfad19ad5aefdacecca6af81917abc2670d4416f
21590 Author: Behdad Esfahbod <behdad@behdad.org>
21591 Date:   Fri Nov 30 19:57:12 2018 -0500
21592
21593     Make operator [] take signed int
21594     
21595     The built-in operator takes signed int.  So, match it, such that
21596     the built-in is never a better or equally-good match to our operator.
21597     Fixes "ambiguous overload" errors from gcc 4.2 and VS 2008.
21598     
21599     See https://github.com/harfbuzz/harfbuzz/issues/1374
21600
21601  src/hb-dsalgs.hh    |  3 ++-
21602  src/hb-open-type.hh | 42 ++++++++++++++++++++++++++++--------------
21603  src/hb-vector.hh    |  6 ++++--
21604  3 files changed, 34 insertions(+), 17 deletions(-)
21605
21606 commit 9483da145d6da1bdfa3224fe13a5b4e9b449d19f
21607 Author: Michiharu Ariza <ariza@adobe.com>
21608 Date:   Fri Nov 30 16:59:41 2018 -0800
21609
21610     redo fixes
21611
21612  src/hb-cff2-interp-cs.hh    | 2 +-
21613  src/hb-ot-cff1-table.hh     | 4 ++--
21614  src/hb-subset-cff-common.hh | 6 +++---
21615  src/hb-subset-cff1.cc       | 4 ++--
21616  4 files changed, 8 insertions(+), 8 deletions(-)
21617
21618 commit 291da448237cdc0b5534fbc1ce2288e1aa8e7b8a
21619 Author: Michiharu Ariza <ariza@adobe.com>
21620 Date:   Fri Nov 30 16:50:46 2018 -0800
21621
21622     yet another
21623
21624  src/hb-subset-cff-common.hh | 2 +-
21625  1 file changed, 1 insertion(+), 1 deletion(-)
21626
21627 commit b1821b9d092e4fd7fd888f4bffc341283bace461
21628 Author: Michiharu Ariza <ariza@adobe.com>
21629 Date:   Fri Nov 30 16:31:01 2018 -0800
21630
21631     some more
21632
21633  src/hb-subset-cff-common.hh | 4 ++--
21634  src/hb-subset-cff1.cc       | 4 ++--
21635  2 files changed, 4 insertions(+), 4 deletions(-)
21636
21637 commit 9784cff55688d1ee93275e39c2339d5a486ed78b
21638 Author: Michiharu Ariza <ariza@adobe.com>
21639 Date:   Fri Nov 30 16:07:08 2018 -0800
21640
21641     fix another pesky gcc error
21642
21643  src/hb-cff2-interp-cs.hh | 2 +-
21644  1 file changed, 1 insertion(+), 1 deletion(-)
21645
21646 commit 23a797b44365ed76fc7db25be13bd9c3580a8695
21647 Author: Michiharu Ariza <ariza@adobe.com>
21648 Date:   Fri Nov 30 15:15:31 2018 -0800
21649
21650     silence picky gcc errors
21651
21652  src/hb-ot-cff1-table.hh | 4 ++--
21653  1 file changed, 2 insertions(+), 2 deletions(-)
21654
21655 commit 9ae954f43ad1eb703d54db98ce46157370b71a9c
21656 Merge: 471db3aa fedd8e6c
21657 Author: Michiharu Ariza <ariza@adobe.com>
21658 Date:   Fri Nov 30 15:00:52 2018 -0800
21659
21660     Merge branch 'master' into cff-subset
21661
21662 commit fedd8e6c176dea85194693399e50243eb1c117c4
21663 Author: Behdad Esfahbod <behdad@behdad.org>
21664 Date:   Fri Nov 30 16:50:30 2018 -0500
21665
21666     One more.........
21667     
21668     I wonder if there's something better to do about these :(.
21669     
21670     In file included from hb-ot-color.cc:31:
21671     hb-ot-color-cpal-table.hh: In member function 'unsigned int OT::CPAL::get_size() const':
21672     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:
21673
21674  src/hb-ot-color-cpal-table.hh | 2 +-
21675  1 file changed, 1 insertion(+), 1 deletion(-)
21676
21677 commit bc5db9b0807767ac04d6e50070d69cb9c520f06e
21678 Author: Behdad Esfahbod <behdad@behdad.org>
21679 Date:   Fri Nov 30 16:04:52 2018 -0500
21680
21681     One more....
21682     
21683     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:
21684     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]
21685     hb-ot-vorg-table.hh:96: note: candidate 2: operator[](const T*, int) <built-in>
21686
21687  src/hb-ot-vorg-table.hh | 2 +-
21688  1 file changed, 1 insertion(+), 1 deletion(-)
21689
21690 commit d39760cabfe4007cefdfc45231e85e93fababac2
21691 Author: Behdad Esfahbod <behdad@behdad.org>
21692 Date:   Fri Nov 30 15:55:30 2018 -0500
21693
21694     One more...
21695     
21696     Sigh.
21697     
21698     hb-ot-kern-table.hh: In member function 'int OT::KernSubTableFormat3<KernSubTableHeader>::get_kerning(hb_codepoint_t, hb_codepoint_t) const':
21699     hb-ot-kern-table.hh:59: error: ambiguous overload for 'operator[]' in 'kernValue[kernIndex[i]]'
21700     hb-ot-kern-table.hh:59: note: candidates are: operator[](T*, int) <built-in>
21701     hb-dsalgs.hh:574: note:                 Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::IntType<short int, 2u>]
21702
21703  src/hb-ot-kern-table.hh | 2 +-
21704  1 file changed, 1 insertion(+), 1 deletion(-)
21705
21706 commit 9c6921c08c905a0cf45ba0182134e6ff910fac51
21707 Author: Behdad Esfahbod <behdad@behdad.org>
21708 Date:   Fri Nov 30 15:16:57 2018 -0500
21709
21710     More...
21711     
21712     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:
21713     ...
21714
21715  src/hb-aat-layout-morx-table.hh |  4 ++--
21716  src/hb-ot-layout-gpos-table.hh  | 32 ++++++++++++++++----------------
21717  src/hb-ot-layout-gsubgpos.hh    | 16 ++++++++--------
21718  3 files changed, 26 insertions(+), 26 deletions(-)
21719
21720 commit f998bb2086342d6fdcd4295593eddea91396e0b6
21721 Author: Behdad Esfahbod <behdad@behdad.org>
21722 Date:   Fri Nov 30 12:52:21 2018 -0500
21723
21724     More weird fixes
21725     
21726     In file included from hb-ot-name.cc:29:
21727     hb-ot-name-table.hh: In member function 'unsigned int OT::name::get_size() const':
21728     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:
21729     hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::NameRecord]
21730     hb-ot-name-table.hh:157: note: candidate 2: operator[](const T*, int) <built-in>
21731     hb-ot-name-table.hh: In member function 'void OT::name::accelerator_t::init(hb_face_t*)':
21732     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:
21733     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
21734     hb-ot-name-table.hh:196: note: candidate 2: operator[](T*, int) <built-in>
21735     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:
21736     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
21737     hb-ot-name-table.hh:197: note: candidate 2: operator[](T*, int) <built-in>
21738     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:
21739     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
21740     hb-ot-name-table.hh:198: note: candidate 2: operator[](T*, int) <built-in>
21741     make[4]: *** [libharfbuzz_la-hb-ot-name.lo] Error 1
21742     make[3]: *** [all-recursive] Error 1
21743
21744  src/hb-ot-name-table.hh | 4 ++--
21745  1 file changed, 2 insertions(+), 2 deletions(-)
21746
21747 commit 67fd94da98f950b5feb719ac805f2a45379fc935
21748 Merge: abd81ed4 ae79fdaa
21749 Author: Behdad Esfahbod <behdad@behdad.org>
21750 Date:   Fri Nov 30 11:53:30 2018 -0500
21751
21752     Merge commit 'ae79fdaa7774d3f886a8f03926577c3bd2010b03'
21753
21754 commit abd81ed4f5cbc5a94171747909bc6b77551cb929
21755 Author: Behdad Esfahbod <behdad@behdad.org>
21756 Date:   Fri Nov 30 11:51:26 2018 -0500
21757
21758     Umm.  Cryptic, yes
21759     
21760     In file included from hb-face.cc:35:
21761     hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_compiles_assertion_on_line_388() const':
21762     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:
21763     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>]
21764     hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
21765     hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_instance_assertion_on_line_388() const':
21766     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:
21767     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>]
21768     hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
21769     hb-face.cc: In function 'hb_blob_t* _hb_face_builder_data_reference_blob(hb_face_builder_data_t*)':
21770     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:
21771     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]
21772     hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
21773     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:
21774     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]
21775     hb-face.cc:650: note: candidate 2: operator[](const T*, int) <built-in>
21776     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:
21777     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]
21778     hb-face.cc:651: note: candidate 2: operator[](T*, int) <built-in>
21779     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:
21780     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]
21781     hb-face.cc:651: note: candidate 2: operator[](const T*, int) <built-in>
21782
21783  src/hb-face.cc      | 4 ++--
21784  src/hb-machinery.hh | 4 ++--
21785  2 files changed, 4 insertions(+), 4 deletions(-)
21786
21787 commit ae79fdaa7774d3f886a8f03926577c3bd2010b03
21788 Author: Behdad Esfahbod <behdad@behdad.org>
21789 Date:   Fri Nov 30 11:51:26 2018 -0500
21790
21791     Umm.  Cryptic, yes
21792     
21793     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:
21794     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]
21795     hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
21796
21797  src/hb-face.cc | 4 ++--
21798  1 file changed, 2 insertions(+), 2 deletions(-)
21799
21800 commit 0f32c95e1487ffcc37439635c3294f941eae857a
21801 Author: Behdad Esfahbod <behdad@behdad.org>
21802 Date:   Fri Nov 30 11:31:39 2018 -0500
21803
21804     Fix a few more sizeof(vector[0]) errors with weird compilers
21805
21806  src/hb-face.cc | 4 ++--
21807  src/hb-set.hh  | 2 +-
21808  2 files changed, 3 insertions(+), 3 deletions(-)
21809
21810 commit 88630a458b21b811075bed9e761a94c50736dc11
21811 Author: Behdad Esfahbod <behdad@behdad.org>
21812 Date:   Fri Nov 30 01:11:04 2018 -0500
21813
21814     Fix build for realz
21815
21816  src/hb-ot-deprecated.h | 2 +-
21817  1 file changed, 1 insertion(+), 1 deletion(-)
21818
21819 commit 346286d04eb616c43ba8c796211fa2e5e7bf1983
21820 Author: Behdad Esfahbod <behdad@behdad.org>
21821 Date:   Fri Nov 30 00:44:40 2018 -0500
21822
21823     Fix build
21824
21825  src/hb-ot-deprecated.h | 1 +
21826  1 file changed, 1 insertion(+)
21827
21828 commit 31f39cb41e1497a76c5838c93f9b4034089049f2
21829 Author: Behdad Esfahbod <behdad@behdad.org>
21830 Date:   Fri Nov 30 00:38:08 2018 -0500
21831
21832     [post] Rename v2 to v2X
21833
21834  src/hb-ot-post-table.hh | 6 +++---
21835  1 file changed, 3 insertions(+), 3 deletions(-)
21836
21837 commit e3dd47e6025a7f082af4830ba483d90d9b44381f
21838 Author: Behdad Esfahbod <behdad@behdad.org>
21839 Date:   Fri Nov 30 00:32:12 2018 -0500
21840
21841     Move things
21842
21843  src/Makefile.sources   |   1 +
21844  src/hb-deprecated.h    |  61 +---------------------------
21845  src/hb-ot-deprecated.h | 106 +++++++++++++++++++++++++++++++++++++++++++++++++
21846  src/hb-ot.h            |   1 +
21847  4 files changed, 109 insertions(+), 60 deletions(-)
21848
21849 commit 27a6b0a2f7255ed6fc7bfe1f10052c2e344e319b
21850 Author: Behdad Esfahbod <behdad@behdad.org>
21851 Date:   Thu Nov 29 16:29:30 2018 -0500
21852
21853     Fix build for realz
21854
21855  src/hb-coretext.cc  |  2 +-
21856  src/hb-uniscribe.cc | 10 +++++-----
21857  2 files changed, 6 insertions(+), 6 deletions(-)
21858
21859 commit e2af4dd1ecbe398c60fe5f3f370dd35400d7e1eb
21860 Author: Behdad Esfahbod <behdad@behdad.org>
21861 Date:   Thu Nov 29 16:03:15 2018 -0500
21862
21863     [uniscribe] Fix build
21864
21865  src/hb-uniscribe.cc | 2 +-
21866  1 file changed, 1 insertion(+), 1 deletion(-)
21867
21868 commit bf738ba3ba80778c7feb95ece446607a250d9382
21869 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21870 Date:   Fri Nov 30 00:06:40 2018 +0330
21871
21872     [test][aat] Remove extra --shaper ot
21873     
21874     As run-tests.py already adds it
21875
21876  test/shaping/data/in-house/tests/macos.tests | 64 ++++++++++++++--------------
21877  1 file changed, 32 insertions(+), 32 deletions(-)
21878
21879 commit b65645bbafb3f1f9f956df3028cf4479a4bdc265
21880 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21881 Date:   Thu Nov 29 23:57:50 2018 +0330
21882
21883     [ci] Re-enable llvm-gcc-4.2 bots (#1429)
21884
21885  .circleci/config.yml | 48 ++++++++++++++++++++++++------------------------
21886  1 file changed, 24 insertions(+), 24 deletions(-)
21887
21888 commit e7bd29ea11bd6301a332b471120a4a2cd8575d09
21889 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21890 Date:   Thu Nov 29 23:47:20 2018 +0330
21891
21892     Limit __builtin_bswap16 to GCC >= 5 as it was implemented on 4.8
21893
21894  src/hb-machinery.hh | 2 +-
21895  1 file changed, 1 insertion(+), 1 deletion(-)
21896
21897 commit ac0264717b949df8840b179d882a9bed2993fb74
21898 Author: Behdad Esfahbod <behdad@behdad.org>
21899 Date:   Thu Nov 29 15:07:44 2018 -0500
21900
21901     [coretext] Fix compile
21902     
21903     Fingers crossed.
21904
21905  src/hb-coretext.cc | 2 +-
21906  1 file changed, 1 insertion(+), 1 deletion(-)
21907
21908 commit 5c4fead734b082e0168e6811bec4bcaa19acc36a
21909 Author: Behdad Esfahbod <behdad@behdad.org>
21910 Date:   Thu Nov 29 15:04:34 2018 -0500
21911
21912     Convert "static const hb_tag_t" constants to enum
21913
21914  src/hb-aat-layout-ankr-table.hh |  2 +-
21915  src/hb-aat-layout-bsln-table.hh |  2 +-
21916  src/hb-aat-layout-feat-table.hh |  2 +-
21917  src/hb-aat-layout-just-table.hh |  2 +-
21918  src/hb-aat-layout-kerx-table.hh |  2 +-
21919  src/hb-aat-layout-lcar-table.hh |  2 +-
21920  src/hb-aat-layout-morx-table.hh |  6 +++---
21921  src/hb-aat-layout-trak-table.hh |  2 +-
21922  src/hb-aat-ltag-table.hh        |  2 +-
21923  src/hb-ot-cmap-table.hh         |  2 +-
21924  src/hb-ot-color-cbdt-table.hh   |  4 ++--
21925  src/hb-ot-color-colr-table.hh   |  2 +-
21926  src/hb-ot-color-cpal-table.hh   |  2 +-
21927  src/hb-ot-color-sbix-table.hh   |  2 +-
21928  src/hb-ot-color-svg-table.hh    |  2 +-
21929  src/hb-ot-glyf-table.hh         |  4 ++--
21930  src/hb-ot-hdmx-table.hh         |  2 +-
21931  src/hb-ot-head-table.hh         |  2 +-
21932  src/hb-ot-hhea-table.hh         |  4 ++--
21933  src/hb-ot-hmtx-table.hh         | 14 +++++++-------
21934  src/hb-ot-kern-table.hh         |  6 +++---
21935  src/hb-ot-layout-base-table.hh  |  2 +-
21936  src/hb-ot-layout-gdef-table.hh  |  2 +-
21937  src/hb-ot-layout-gpos-table.hh  |  2 +-
21938  src/hb-ot-layout-gsub-table.hh  |  2 +-
21939  src/hb-ot-layout-jstf-table.hh  |  2 +-
21940  src/hb-ot-math-table.hh         |  2 +-
21941  src/hb-ot-maxp-table.hh         |  2 +-
21942  src/hb-ot-name-table.hh         |  2 +-
21943  src/hb-ot-os2-table.hh          |  2 +-
21944  src/hb-ot-post-table.hh         |  2 +-
21945  src/hb-ot-stat-table.hh         |  2 +-
21946  src/hb-ot-var-avar-table.hh     |  2 +-
21947  src/hb-ot-var-fvar-table.hh     |  2 +-
21948  src/hb-ot-var-hvar-table.hh     |  8 ++++----
21949  src/hb-ot-var-mvar-table.hh     |  2 +-
21950  src/hb-ot-vorg-table.hh         |  2 +-
21951  37 files changed, 53 insertions(+), 53 deletions(-)
21952
21953 commit 9e4138c82548c2b29a1ae8801d2c6c7c1f1a9c7a
21954 Author: Behdad Esfahbod <behdad@behdad.org>
21955 Date:   Thu Nov 29 15:01:10 2018 -0500
21956
21957     Convert misc "static const" constants to enum
21958
21959  src/hb-aat-layout-kerx-table.hh |  4 ++--
21960  src/hb-map.hh                   |  2 +-
21961  src/hb-ot-kern-table.hh         |  4 ++--
21962  src/hb-set-digest.hh            | 14 +++++++-------
21963  4 files changed, 12 insertions(+), 12 deletions(-)
21964
21965 commit 44cbd2ea3dc36312bd80860983b6616586e78c6c
21966 Author: Behdad Esfahbod <behdad@behdad.org>
21967 Date:   Thu Nov 29 14:53:43 2018 -0500
21968
21969     Convert "static const bool" constants to anonymous enum
21970
21971  src/hb-aat-layout-common.hh     |  4 ++--
21972  src/hb-aat-layout-kerx-table.hh |  4 ++--
21973  src/hb-aat-layout-morx-table.hh |  8 ++++----
21974  src/hb-dsalgs.hh                | 16 ++++++++--------
21975  src/hb-ot-kern-table.hh         |  4 ++--
21976  src/hb-ot-layout.cc             |  4 ++--
21977  6 files changed, 20 insertions(+), 20 deletions(-)
21978
21979 commit 861bc75349257f74c12b261abfcd5ab9e2f04863
21980 Author: Behdad Esfahbod <behdad@behdad.org>
21981 Date:   Thu Nov 29 14:34:44 2018 -0500
21982
21983     [vector] Make pointer cast explicit
21984     
21985     Too bad this doesn't help MSVC 2008 build, as explicit operators are
21986     C++11.
21987
21988  src/hb-machinery.hh     | 2 +-
21989  src/hb-ot-cmap-table.hh | 3 ++-
21990  src/hb-set.hh           | 4 ++--
21991  src/hb-subset.cc        | 2 +-
21992  src/hb-vector.hh        | 4 ++--
21993  5 files changed, 8 insertions(+), 7 deletions(-)
21994
21995 commit 72955e68256806f082439d65e6f9b5cf2e35fa8a
21996 Author: Behdad Esfahbod <behdad@behdad.org>
21997 Date:   Thu Nov 29 14:28:44 2018 -0500
21998
21999     Hand-hold older compilers
22000
22001  src/hb-set.hh | 2 +-
22002  1 file changed, 1 insertion(+), 1 deletion(-)
22003
22004 commit 1a182e97ee71de0e78a70ff823ae17fa93a31830
22005 Author: Behdad Esfahbod <behdad@behdad.org>
22006 Date:   Thu Nov 29 12:39:52 2018 -0500
22007
22008     [test/text-rendering-tests] Update from upstream
22009
22010  .../text-rendering-tests/fonts/TestGVAR-Composite-0.ttf  | Bin 0 -> 3136 bytes
22011  .../fonts/TestGVAR-Composite-Missing.ttf                 | Bin 0 -> 2984 bytes
22012  2 files changed, 0 insertions(+), 0 deletions(-)
22013
22014 commit 000d4b128eba58677acdc3b361829ff2f9a257b1
22015 Author: Behdad Esfahbod <behdad@behdad.org>
22016 Date:   Thu Nov 29 12:32:47 2018 -0500
22017
22018     Make shaper's override_features() override user features as well
22019     
22020     The override_features is used to override features that are normally
22021     discretionary features, but in a specific shaper are for various
22022     reasons desired to be bolted on or off, because they've been used
22023     for inherent shaping.  As such, it makes sense that they also
22024     override user features.  Ie. if user turned 'liga' on, we don't
22025     want Khmer shaping to become broken...  Or turn 'clig' off...
22026     
22027     Fixes https://github.com/harfbuzz/harfbuzz/issues/1310
22028
22029  src/hb-ot-shape.cc | 6 +++---
22030  1 file changed, 3 insertions(+), 3 deletions(-)
22031
22032 commit a95d9d8c8465ebc927bc2194dffe4ea95542e54c
22033 Author: Behdad Esfahbod <behdad@behdad.org>
22034 Date:   Thu Nov 29 12:30:14 2018 -0500
22035
22036     [khmer] Move 'clig' to overrides
22037     
22038     Prerequisite for https://github.com/harfbuzz/harfbuzz/issues/1310
22039
22040  src/hb-ot-shape-complex-khmer.cc | 15 +++++++++------
22041  1 file changed, 9 insertions(+), 6 deletions(-)
22042
22043 commit 282ce7230b8bd8ad65c408cdaf1499504038247d
22044 Author: Behdad Esfahbod <behdad@behdad.org>
22045 Date:   Thu Nov 29 12:18:14 2018 -0500
22046
22047     Fix "typename outside template" issues
22048     
22049     Nothing an extra template class wouldn't fix...
22050     
22051     Fixes https://github.com/harfbuzz/harfbuzz/issues/1419
22052
22053  src/hb-null.hh | 25 +++++++++++++++++++------
22054  1 file changed, 19 insertions(+), 6 deletions(-)
22055
22056 commit dc41ecef85b094b30c612113606597b91c55351c
22057 Author: Behdad Esfahbod <behdad@behdad.org>
22058 Date:   Thu Nov 29 11:53:53 2018 -0500
22059
22060     2.2.0
22061
22062  NEWS                 | 35 +++++++++++++++++++++++++++++++++++
22063  configure.ac         |  2 +-
22064  src/hb-aat-layout.cc |  6 +++---
22065  src/hb-aat-layout.h  |  4 ++--
22066  src/hb-deprecated.h  |  4 ++--
22067  src/hb-ot-var.cc     |  8 ++++----
22068  src/hb-ot-var.h      |  4 ++--
22069  src/hb-version.h     |  6 +++---
22070  8 files changed, 52 insertions(+), 17 deletions(-)
22071
22072 commit 7b85081be4fbd6cad75dc28ae933ce920f71b22d
22073 Author: Behdad Esfahbod <behdad@behdad.org>
22074 Date:   Thu Nov 29 11:34:22 2018 -0500
22075
22076     [icu] Minor
22077
22078  src/hb-icu.cc | 4 ++--
22079  1 file changed, 2 insertions(+), 2 deletions(-)
22080
22081 commit 0bcb1de1265368a27e53c6d935c965cbcb4130a0
22082 Merge: e0307de8 a85886fc
22083 Author: Behdad Esfahbod <behdad@behdad.org>
22084 Date:   Thu Nov 29 10:39:18 2018 -0500
22085
22086     Merge pull request #1418 from gvictor/replace_icu_deprecated
22087     
22088     Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
22089
22090 commit e0307de818ad1f70ef96938642bda61d7a62532a
22091 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22092 Date:   Thu Nov 29 11:36:05 2018 +0330
22093
22094     [test][aat.kern] More (#1427)
22095
22096  test/shaping/data/in-house/tests/macos.tests | 12 ++++++++----
22097  1 file changed, 8 insertions(+), 4 deletions(-)
22098
22099 commit 471db3aa6f963ecd4ebaf66daa81ef245d30d3b8
22100 Author: Michiharu Ariza <ariza@adobe.com>
22101 Date:   Wed Nov 28 17:06:11 2018 -0800
22102
22103     workaround for issue #1417
22104
22105  src/hb-cff-interp-common.hh | 9 +++++++++
22106  1 file changed, 9 insertions(+)
22107
22108 commit 32d291ae899eb095500052bed2a22e5255a34838
22109 Merge: 1ecbf4d3 949655aa
22110 Author: Michiharu Ariza <ariza@adobe.com>
22111 Date:   Wed Nov 28 16:27:45 2018 -0800
22112
22113     Merge branch 'master' into cff-subset
22114
22115 commit 949655aa7853a4513af6b5247b9822be38f5d322
22116 Merge: 7b78d223 d3d0f15f
22117 Author: Behdad Esfahbod <behdad@behdad.org>
22118 Date:   Wed Nov 28 17:21:57 2018 -0500
22119
22120     Merge pull request #1425 from mbutterick/patch-1
22121     
22122     update simple shaping example (closes #298)
22123
22124 commit d3d0f15f7d20bedf7018fb2fb652f92ff4159bd7
22125 Author: Matthew Butterick <mbutterick@users.noreply.github.com>
22126 Date:   Wed Nov 28 13:46:12 2018 -0800
22127
22128     update simple shaping example (closes #298)
22129     
22130     add call to `FT_Set_Char_Size`, otherwise default size remains at `0`, and glyph positions come back as `0` too
22131
22132  docs/usermanual-getting-started.xml | 3 ++-
22133  1 file changed, 2 insertions(+), 1 deletion(-)
22134
22135 commit 7b78d2233df0e51e2967bc54a9202b3f9e05059a
22136 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22137 Date:   Thu Nov 29 00:55:05 2018 +0330
22138
22139     [test][aat] Update expectency
22140     
22141     It is not visually noticeable but apparently affected by kern format2 correct implementation.
22142     I should've checked CoreText result which can't as CircleCI outage.
22143
22144  test/shaping/data/in-house/tests/macos.tests | 4 ++--
22145  1 file changed, 2 insertions(+), 2 deletions(-)
22146
22147 commit 5155067e10011f78f1ce35b3dadb062bccd3a706
22148 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22149 Date:   Thu Nov 29 00:07:00 2018 +0330
22150
22151     [test] Add test for format2 kern (#1423)
22152
22153  test/shaping/data/in-house/Makefile.sources             |   1 +
22154  .../fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf  | Bin 0 -> 34116 bytes
22155  test/shaping/data/in-house/tests/kern-format2.tests     |   3 +++
22156  3 files changed, 4 insertions(+)
22157
22158 commit 42a2b496e428521151ff5cb07454d2e993f892cc
22159 Author: Behdad Esfahbod <behdad@behdad.org>
22160 Date:   Wed Nov 28 15:24:30 2018 -0500
22161
22162     [kerx] Fix Format2 index calc again
22163
22164  src/hb-aat-layout-common.hh     | 14 ++++++++++++++
22165  src/hb-aat-layout-kerx-table.hh |  2 +-
22166  2 files changed, 15 insertions(+), 1 deletion(-)
22167
22168 commit 9e4f03b6ed80a81f8aee5ba93564f5eabab4299c
22169 Merge: 19863c80 a3267cf8
22170 Author: Behdad Esfahbod <behdad@behdad.org>
22171 Date:   Wed Nov 28 15:08:01 2018 -0500
22172
22173     Merge remote-tracking branch 'fdo/master'
22174
22175 commit a3267cf803082af157a7f2b0026af2633b14f8e3
22176 Author: Behdad Esfahbod <behdad@behdad.org>
22177 Date:   Wed Nov 28 15:06:01 2018 -0500
22178
22179     [kern] Fix kern table Format2 offsetToIndex
22180     
22181     Fixes https://github.com/harfbuzz/harfbuzz/issues/1421
22182
22183  src/hb-aat-layout-kerx-table.hh | 8 ++++++--
22184  1 file changed, 6 insertions(+), 2 deletions(-)
22185
22186 commit f9a9c0fd1e561715d696c7bd840bab552d0718ee
22187 Author: Behdad Esfahbod <behdad@behdad.org>
22188 Date:   Wed Nov 28 14:51:56 2018 -0500
22189
22190     [kerx] Fix ClassTable implementation for 'kern' table Format 2
22191
22192  src/hb-aat-layout-common.hh     |  8 +++++---
22193  src/hb-aat-layout-kerx-table.hh | 10 ++--------
22194  2 files changed, 7 insertions(+), 11 deletions(-)
22195
22196 commit 5b4a789ca857664668ff69936574dcd09bee6065
22197 Author: Behdad Esfahbod <behdad@behdad.org>
22198 Date:   Wed Nov 28 14:46:26 2018 -0500
22199
22200     [aat] Towards adding two ClassTable's
22201
22202  src/hb-aat-layout-common.hh | 40 ++++++++++++++++++++--------------------
22203  1 file changed, 20 insertions(+), 20 deletions(-)
22204
22205 commit 19863c805982d5d1d059d4dd9376039d3fdaabcd
22206 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22207 Date:   Wed Nov 28 20:28:42 2018 +0330
22208
22209     [test][aat] Add a test and make macOS runners faster (#1422)
22210
22211  .circleci/config.yml                         | 15 +++-----
22212  test/shaping/data/in-house/tests/macos.tests | 54 ++++++++++++++--------------
22213  2 files changed, 33 insertions(+), 36 deletions(-)
22214
22215 commit 987f4187722a05e3f360b85c66309a351fc5d6ad
22216 Merge: 1042d9fb 4e2a03b6
22217 Author: Behdad Esfahbod <behdad@behdad.org>
22218 Date:   Tue Nov 27 17:40:32 2018 -0500
22219
22220     Merge pull request #1398 from Adenilson/bigInt01
22221     
22222     Optimize harfbuzz big integer conversions
22223
22224 commit 4e2a03b6b6e0c0d1c4edea10dc1aae63eeb6c581
22225 Author: Behdad Esfahbod <behdad@behdad.org>
22226 Date:   Tue Nov 27 17:40:09 2018 -0500
22227
22228     Comment
22229
22230  src/hb-machinery.hh | 4 +++-
22231  1 file changed, 3 insertions(+), 1 deletion(-)
22232
22233 commit 4a719a7f4c997ea7e47588bc0288c97706dae015
22234 Author: Adenilson Cavalcanti <adenilson.cavalcanti@arm.com>
22235 Date:   Tue Nov 20 14:41:19 2018 -0800
22236
22237     Optimize harfbuzz big integer conversions
22238     
22239     Profiling showed that type conversions were adding considerable cycles in time
22240     spent doing text shaping.
22241     
22242     The idea is to optimize it using native processor instructions to help Blink
22243     layout performance.
22244     
22245     Doing further investigation revelead that compilers may not use the
22246     proper instruction on ARM 32bits builds (i.e. REV16).
22247     
22248     One way to insure that the generated ASM was ideal for both gcc/clang
22249     was using __builtin_bswap16.
22250     
22251     Added bonus is that we no longer need to test for CPU architecture.
22252
22253  src/hb-machinery.hh | 4 ++++
22254  1 file changed, 4 insertions(+)
22255
22256 commit a85886fc77083084e9a12ee15b47eab7876f9f53
22257 Author: Victor Chang <vichang@google.com>
22258 Date:   Tue Nov 27 11:34:56 2018 +0000
22259
22260     Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
22261     
22262     Use of the deprecated API USCRIPT_CODE_LIMIT prevents harfbuzz
22263     using the ICU4C as a shared library.
22264     
22265     The API has been replaced by u_getIntPropertyMaxValue(UCHAR_SCRIPT)
22266
22267  src/hb-icu.cc | 3 ++-
22268  1 file changed, 2 insertions(+), 1 deletion(-)
22269
22270 commit 1042d9fbc05aff9d51f15c2824a8521e963d0acd
22271 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22272 Date:   Mon Nov 26 18:58:39 2018 +0330
22273
22274     [ci] Add .codecov.yml
22275     
22276     Similar to https://github.com/GoogleChrome/lighthouse/blob/master/.codecov.yml
22277     
22278     No strong preference on commenting, feel free to enable it again
22279
22280  .codecov.yml | 7 +++++++
22281  1 file changed, 7 insertions(+)
22282
22283 commit 97eaedca5de76c74534bab41562aee130098558a
22284 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22285 Date:   Mon Nov 26 16:58:58 2018 +0330
22286
22287     [test][aat] Enable Tamil MN test (#1414)
22288
22289  test/shaping/data/in-house/tests/macos.tests | 3 +--
22290  1 file changed, 1 insertion(+), 2 deletions(-)
22291
22292 commit 574d888c8a409295a952361a39c8e83a52a0fc3d
22293 Author: Behdad Esfahbod <behdad@behdad.org>
22294 Date:   Sun Nov 25 16:51:22 2018 -0500
22295
22296     [aat] Ignore GSUB table of Muthu Foundry if they have morx table
22297     
22298     Fixes https://github.com/harfbuzz/harfbuzz/issues/1410
22299
22300  src/hb-ot-layout-gpos-table.hh |  3 +++
22301  src/hb-ot-layout-gsub-table.hh |  3 +++
22302  src/hb-ot-layout-gsubgpos.hh   |  5 +++++
22303  src/hb-ot-layout.cc            | 36 +++++++++++++++++++++++++++++++++++-
22304  4 files changed, 46 insertions(+), 1 deletion(-)
22305
22306 commit 4151c2848d8df75b6d0a4f5d79bee843158aa4a4
22307 Author: Behdad Esfahbod <behdad@behdad.org>
22308 Date:   Sun Nov 25 16:38:36 2018 -0500
22309
22310     [GDEF] Move more code
22311
22312  src/hb-ot-layout-gdef-table.hh | 10 +++++++++-
22313  src/hb-ot-layout.cc            | 11 -----------
22314  2 files changed, 9 insertions(+), 12 deletions(-)
22315
22316 commit 4f21703f225b6977196ef180e8d7300ea86d2cc3
22317 Author: Behdad Esfahbod <behdad@behdad.org>
22318 Date:   Sun Nov 25 15:59:18 2018 -0500
22319
22320     [GDEF] Move code around
22321
22322  src/hb-ot-layout-gdef-table.hh |  3 +++
22323  src/hb-ot-layout.cc            | 16 +++++++---------
22324  2 files changed, 10 insertions(+), 9 deletions(-)
22325
22326 commit 4ed9fb1a0050f3151f9332f08c8bb2c13652c607
22327 Author: Behdad Esfahbod <behdad@behdad.org>
22328 Date:   Sun Nov 25 15:51:01 2018 -0500
22329
22330     [GDEF] Minor
22331
22332  src/hb-ot-layout.cc | 2 +-
22333  1 file changed, 1 insertion(+), 1 deletion(-)
22334
22335 commit 0e3a48e54248d69197e8fb23c824d987f91b3bf7
22336 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22337 Date:   Sun Nov 25 13:37:23 2018 +0330
22338
22339     [test][aat] fix 10.13.6 Helvetica expectation
22340
22341  test/shaping/data/in-house/tests/macos.tests | 2 +-
22342  1 file changed, 1 insertion(+), 1 deletion(-)
22343
22344 commit cbc541b426f01717641f1f3529a7c9703aec7a28
22345 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22346 Date:   Sun Nov 25 12:50:30 2018 +0330
22347
22348     [aat] Add m grave test (#1412)
22349
22350  test/shaping/data/in-house/tests/macos.tests | 4 ++++
22351  1 file changed, 4 insertions(+)
22352
22353 commit fa26ad0f48462063f2160a43cb62b018bb21e251
22354 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22355 Date:   Sun Nov 25 11:25:17 2018 +0330
22356
22357     [aat] Fix macos expectation
22358
22359  test/shaping/data/in-house/tests/macos.tests | 4 ++--
22360  1 file changed, 2 insertions(+), 2 deletions(-)
22361
22362 commit 926f512f354835f8323bb2c2e58789dd918a9b65
22363 Author: Behdad Esfahbod <behdad@behdad.org>
22364 Date:   Sun Nov 25 01:14:40 2018 -0500
22365
22366     [aat.feat] Rework API and implementation
22367     
22368     Fixes https://github.com/harfbuzz/harfbuzz/pull/1346
22369
22370  docs/harfbuzz-docs.xml          |  5 +++
22371  docs/harfbuzz-sections.txt      |  7 ++--
22372  src/hb-aat-layout-feat-table.hh | 89 +++++++++++++++++++++++------------------
22373  src/hb-aat-layout.cc            | 80 ++++++++++++++++--------------------
22374  src/hb-aat-layout.h             | 32 +++++++++------
22375  test/api/test-aat-layout.c      | 58 ++++++++++++++-------------
22376  6 files changed, 141 insertions(+), 130 deletions(-)
22377
22378 commit 84dacbca7ea54a3ca2d5d711d50272a7f3baf456
22379 Author: Behdad Esfahbod <behdad@behdad.org>
22380 Date:   Sat Nov 24 12:08:36 2018 -0500
22381
22382     [aat.feat] Add _MAX_VALUE to enums
22383
22384  src/hb-aat-layout.h | 8 ++++++--
22385  1 file changed, 6 insertions(+), 2 deletions(-)
22386
22387 commit 3922aae1620958768d3257c0988432d5609dca1b
22388 Author: Behdad Esfahbod <behdad@behdad.org>
22389 Date:   Sat Nov 24 11:02:04 2018 -0500
22390
22391     [aat.feat] Minor
22392
22393  src/hb-aat-layout-feat-table.hh | 12 ++----------
22394  1 file changed, 2 insertions(+), 10 deletions(-)
22395
22396 commit 0f8e98eca2463da3b83d1b66a19259a584df1682
22397 Author: Behdad Esfahbod <behdad@behdad.org>
22398 Date:   Sat Nov 24 11:00:42 2018 -0500
22399
22400     [aat.feat] Whitespace
22401
22402  src/hb-aat-layout-feat-table.hh | 6 +++---
22403  1 file changed, 3 insertions(+), 3 deletions(-)
22404
22405 commit c2256068339c9e10c8e6df5d1749be4b4eb04ad4
22406 Author: Behdad Esfahbod <behdad@behdad.org>
22407 Date:   Sat Nov 24 10:54:40 2018 -0500
22408
22409     [aat.feat] Port to SortedUnsizedArrayOf.bsearch()
22410
22411  src/hb-aat-layout-feat-table.hh | 19 +++++++------------
22412  1 file changed, 7 insertions(+), 12 deletions(-)
22413
22414 commit 52ae9867efd6520d17306b9f3ad612fe5463e93d
22415 Author: Behdad Esfahbod <behdad@behdad.org>
22416 Date:   Sat Nov 24 10:46:56 2018 -0500
22417
22418     [AAT.feat] Use lsearch for looking up SettingName's
22419     
22420     They are not sorted.
22421
22422  src/hb-aat-layout-feat-table.hh | 18 ++++++------------
22423  src/hb-open-type.hh             | 16 ++++++++--------
22424  src/hb-static.cc                |  6 ++++--
22425  3 files changed, 18 insertions(+), 22 deletions(-)
22426
22427 commit 44b9331f663c09174d94e06baf36d48a50599c42
22428 Author: Behdad Esfahbod <behdad@behdad.org>
22429 Date:   Sat Nov 24 10:30:35 2018 -0500
22430
22431     [aat] Fix include issues
22432
22433  src/Makefile.am | 2 ++
22434  src/hb-aat.h    | 2 ++
22435  2 files changed, 4 insertions(+)
22436
22437 commit b206133d1f616339a57996b634dadc7f0a2c4cfb
22438 Author: Behdad Esfahbod <behdad@behdad.org>
22439 Date:   Fri Nov 23 14:05:11 2018 -0500
22440
22441     [aat] Move contents of hb-aat.h to hb-aat-layout.h
22442     
22443     Since it was pages and pages...
22444
22445  src/Makefile.sources |   1 +
22446  src/hb-aat-layout.cc |   1 -
22447  src/hb-aat-layout.h  | 452 +++++++++++++++++++++++++++++++++++++++++++++++++++
22448  src/hb-aat-layout.hh |   1 -
22449  src/hb-aat-map.hh    |   1 -
22450  src/hb-aat.h         | 417 +----------------------------------------------
22451  src/hb.hh            |   2 +
22452  7 files changed, 458 insertions(+), 417 deletions(-)
22453
22454 commit 2cb235d0210e74ea4ee123767b489301a9c340ab
22455 Author: Behdad Esfahbod <behdad@behdad.org>
22456 Date:   Fri Nov 23 12:23:35 2018 -0500
22457
22458     [aat.feat] Fix enum namespace
22459
22460  src/hb-aat-layout-feat-table.hh |   2 +-
22461  src/hb-aat-layout-morx-table.hh |   4 +-
22462  src/hb-aat-layout.cc            | 150 ++++++------
22463  src/hb-aat.h                    | 502 ++++++++++++++++++++--------------------
22464  test/api/test-aat-layout.c      |   2 +-
22465  5 files changed, 330 insertions(+), 330 deletions(-)
22466
22467 commit 712762cabbbe85e6ab8361cd115c22a176827734
22468 Author: Behdad Esfahbod <behdad@behdad.org>
22469 Date:   Fri Nov 23 12:21:02 2018 -0500
22470
22471     Minor
22472
22473  src/hb-aat.h | 10 ++++++----
22474  1 file changed, 6 insertions(+), 4 deletions(-)
22475
22476 commit e20f81f4fa977a8d22c6afee1e46fbf46bc182d9
22477 Author: Behdad Esfahbod <behdad@behdad.org>
22478 Date:   Fri Nov 23 11:57:42 2018 -0500
22479
22480     [aat] Rename feat API a bit more
22481
22482  docs/harfbuzz-sections.txt      | 10 +++++-----
22483  src/hb-aat-layout-feat-table.hh |  8 ++++----
22484  src/hb-aat-layout.cc            | 32 ++++++++++++++++----------------
22485  src/hb-aat.h                    | 26 +++++++++++++-------------
22486  test/api/test-aat-layout.c      | 28 ++++++++++++++--------------
22487  5 files changed, 52 insertions(+), 52 deletions(-)
22488
22489 commit 54f4c17f0a932b0ca0317e1ad5e5e43a11a83fd1
22490 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22491 Date:   Fri Nov 23 12:05:06 2018 +0330
22492
22493     [feat] Rename API uses of setting to selector
22494
22495  docs/harfbuzz-sections.txt      |  6 +--
22496  src/hb-aat-layout-feat-table.hh | 52 ++++++++++++------------
22497  src/hb-aat-layout-morx-table.hh |  2 +-
22498  src/hb-aat-layout.cc            | 88 ++++++++++++++++++++---------------------
22499  src/hb-aat-layout.hh            |  4 +-
22500  src/hb-aat-map.cc               |  2 +-
22501  src/hb-aat-map.hh               |  2 +-
22502  src/hb-aat.h                    | 20 +++++-----
22503  test/api/test-aat-layout.c      | 46 ++++++++++-----------
22504  9 files changed, 111 insertions(+), 111 deletions(-)
22505
22506 commit 9c64b216ec7ae2c2c124ebd00dc6fa568752be78
22507 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22508 Date:   Fri Nov 23 11:44:53 2018 +0330
22509
22510     [feat] Apply renamings and add documentation
22511
22512  docs/harfbuzz-sections.txt | 10 ++++++++++
22513  src/hb-aat-layout.cc       | 44 ++++++++++++++++++++++++++++++++++++++------
22514  src/hb-aat.h               |  6 +++---
22515  test/api/test-aat-layout.c | 28 ++++++++++++++--------------
22516  4 files changed, 65 insertions(+), 23 deletions(-)
22517
22518 commit a8726cb4830f51a820db4bc6346ed09c91493817
22519 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22520 Date:   Sat Nov 17 14:23:11 2018 +0330
22521
22522     [feat] Use bsearch
22523
22524  src/hb-aat-layout-feat-table.hh | 36 ++++++++++++++++++++++--------------
22525  src/hb-aat-layout-morx-table.hh |  2 +-
22526  src/hb.hh                       |  2 ++
22527  3 files changed, 25 insertions(+), 15 deletions(-)
22528
22529 commit 4009a05ca7de21fff2176621597cd0cd01e9d80e
22530 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22531 Date:   Sat Nov 17 11:30:50 2018 +0330
22532
22533     [feat] Address Behdad comments
22534
22535  src/hb-aat-layout-feat-table.hh | 114 ++++---
22536  src/hb-aat-layout.cc            |  14 +-
22537  src/hb-aat.h                    | 673 +++++++++++++++++-----------------------
22538  test/api/test-aat-layout.c      |  88 +++---
22539  4 files changed, 423 insertions(+), 466 deletions(-)
22540
22541 commit 19b6025534a98df96d67eee45c5c1ea6fbc1cc43
22542 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22543 Date:   Sat Nov 17 01:07:09 2018 +0330
22544
22545     [feat] Address @behdad comments
22546
22547  src/Makefile.sources            |   2 +-
22548  src/hb-aat-layout-feat-table.hh |  82 +++----
22549  src/hb-aat-layout-morx-table.hh |   2 +-
22550  src/hb-aat-layout.cc            | 104 ++++----
22551  src/hb-aat-map.cc               |   2 +-
22552  src/hb-aat.h                    | 533 ++++++++++++----------------------------
22553  src/hb-ot.h                     |   1 -
22554  test/api/test-aat-layout.c      |  84 +++----
22555  8 files changed, 282 insertions(+), 528 deletions(-)
22556
22557 commit 9212ec203c948e290a1d92b701619ccdbc89377c
22558 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22559 Date:   Fri Nov 9 00:50:10 2018 +0330
22560
22561     [feat] Complete feature types list
22562
22563  src/hb-aat-layout-morx-table.hh |   2 +-
22564  src/hb-aat-layout.cc            | 154 ++++-----
22565  src/hb-aat.h                    | 697 ++++++++++++++++++++++++++++++++++++++--
22566  3 files changed, 752 insertions(+), 101 deletions(-)
22567
22568 commit fbad794bd2c574363a0c5c5fefabce764496f93c
22569 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22570 Date:   Thu Nov 1 22:24:42 2018 +0330
22571
22572     [feat] Add feature iteration API
22573
22574  src/hb-aat-layout-feat-table.hh | 36 +++++++++++++++++++++--------
22575  src/hb-aat-layout.cc            | 26 +++++++++++----------
22576  src/hb-aat.h                    | 23 +++++++++++++++++--
22577  test/api/test-aat-layout.c      | 51 +++++++++++++++++++++++++++--------------
22578  4 files changed, 96 insertions(+), 40 deletions(-)
22579
22580 commit 7a0471aa356bcd062d31a59bdb19c335249116c7
22581 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22582 Date:   Thu Nov 1 21:38:54 2018 +0330
22583
22584     [feat] Turn AAT feature id into enum
22585
22586  src/hb-aat-layout-feat-table.hh |  20 ++---
22587  src/hb-aat-layout-morx-table.hh |  10 +--
22588  src/hb-aat-layout.cc            | 170 ++++++++++++++++++++--------------------
22589  src/hb-aat-layout.hh            |   6 +-
22590  src/hb-aat-map.cc               |   2 +-
22591  src/hb-aat-map.hh               |   4 +-
22592  src/hb-aat.h                    |  64 +++++++++------
22593  test/api/test-aat-layout.c      |   8 +-
22594  test/api/test-c.c               |   1 +
22595  9 files changed, 150 insertions(+), 135 deletions(-)
22596
22597 commit b233fa4bc9cdb1c6677b37106d96d878d6e03bfd
22598 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22599 Date:   Thu Nov 1 20:02:57 2018 +0330
22600
22601     [feat] Rename records to selectors as @drott
22602
22603  src/hb-aat-layout-feat-table.hh | 20 ++++++++++----------
22604  src/hb-aat-layout.cc            | 10 +++++-----
22605  src/hb-aat.h                    |  4 ++--
22606  3 files changed, 17 insertions(+), 17 deletions(-)
22607
22608 commit a157b3e4ebd57ad29f217c4cef6519e7398cfa5c
22609 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22610 Date:   Thu Nov 1 19:56:16 2018 +0330
22611
22612     [feat] Apply @behdad comments
22613
22614  src/Makefile.sources              |  2 +-
22615  src/hb-aat-layout-feat-table.hh   |  1 +
22616  src/hb-aat-layout.cc              | 16 ++++++++--------
22617  src/hb-aat-layout.hh              |  2 +-
22618  src/hb-aat-map.hh                 |  2 +-
22619  src/{hb-aat-layout.h => hb-aat.h} | 22 +++++++++++++---------
22620  src/hb-ot.h                       |  1 +
22621  test/api/test-aat-layout.c        | 14 +++++++-------
22622  test/api/test-c.c                 |  1 -
22623  9 files changed, 33 insertions(+), 28 deletions(-)
22624
22625 commit 3aff3f822f0d7bf7a2b5160ad93df3fe413c7c47
22626 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22627 Date:   Thu Nov 1 19:20:20 2018 +0330
22628
22629     [feat] Apply @drott and @jfkthame comments
22630
22631  src/hb-aat-layout-feat-table.hh | 14 ++++++--------
22632  src/hb-aat-layout.cc            | 12 +++++++-----
22633  src/hb-aat-layout.h             | 10 +++++-----
22634  test/api/test-aat-layout.c      |  4 ++--
22635  4 files changed, 20 insertions(+), 20 deletions(-)
22636
22637 commit b791bbbae47aa19709da640a1dc5e84590c5c2c2
22638 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22639 Date:   Thu Nov 1 15:15:56 2018 +0330
22640
22641     [feat] Apply @jfkthame reviews
22642
22643  src/hb-aat-layout-feat-table.hh |  27 +++++++++++++++------------
22644  src/hb-aat-layout.cc            |  23 ++++++++++++-----------
22645  src/hb-aat-layout.h             |  14 +++++++++-----
22646  test/api/fonts/aat-feat.ttf     | Bin 0 -> 1132 bytes
22647  test/api/test-aat-layout.c      |  30 ++++++++++++++++++------------
22648  5 files changed, 54 insertions(+), 40 deletions(-)
22649
22650 commit 95abd53758e281325b9124f0942aafb382a89090
22651 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22652 Date:   Thu Nov 1 13:14:29 2018 +0330
22653
22654     [feat] Expose public API
22655     
22656     * hb_aat_get_feature_settings
22657
22658  src/Makefile.sources            |  1 +
22659  src/hb-aat-layout-feat-table.hh | 68 ++++++++++++++++++++++++++++++-
22660  src/hb-aat-layout-morx-table.hh |  6 +--
22661  src/hb-aat-layout.cc            | 33 +++++++++++++++
22662  src/hb-aat-layout.h             | 75 ++++++++++++++++++++++++++++++++++
22663  src/hb-aat-layout.hh            |  7 ++--
22664  src/hb-aat-map.hh               |  5 ++-
22665  src/hb-ot-face.hh               |  1 +
22666  test/api/Makefile.am            |  1 +
22667  test/api/test-aat-layout.c      | 89 +++++++++++++++++++++++++++++++++++++++++
22668  test/api/test-c.c               |  1 +
22669  11 files changed, 278 insertions(+), 9 deletions(-)
22670
22671 commit 264c4a539cbfd8d5e5f143206d9d27230a186897
22672 Author: Behdad Esfahbod <behdad@behdad.org>
22673 Date:   Sun Nov 25 00:30:08 2018 -0500
22674
22675     [test] Reorder test suites
22676     
22677     aots is less interesting.  Run text-rendering-tests before aots.
22678
22679  test/shaping/data/Makefile.am | 2 +-
22680  1 file changed, 1 insertion(+), 1 deletion(-)
22681
22682 commit 9326912941e5927bcfb4689689c954b9a3995baa
22683 Author: Behdad Esfahbod <behdad@behdad.org>
22684 Date:   Sun Nov 25 00:27:23 2018 -0500
22685
22686     [kerx] Fix crash
22687
22688  src/hb-machinery.hh | 2 ++
22689  1 file changed, 2 insertions(+)
22690
22691 commit 6ee401049d475b2a2d9c859e6dbf8ff2750a1609
22692 Author: Behdad Esfahbod <behdad@behdad.org>
22693 Date:   Sun Nov 25 00:21:13 2018 -0500
22694
22695     Simplify sanitize set_object() / fix bots
22696
22697  src/hb-machinery.hh | 26 +++++++++++++-------------
22698  1 file changed, 13 insertions(+), 13 deletions(-)
22699
22700 commit c5a6b355e165e90d8d90454ceeca7b100282945f
22701 Author: Behdad Esfahbod <behdad@behdad.org>
22702 Date:   Sat Nov 24 23:49:23 2018 -0500
22703
22704     [kerx] Port to hb_sanitize_with_object_t
22705
22706  src/hb-aat-layout-kerx-table.hh | 19 +++++++------------
22707  1 file changed, 7 insertions(+), 12 deletions(-)
22708
22709 commit c405ed0509afaa7c3846e8e461bedfbceb0cd937
22710 Author: Behdad Esfahbod <behdad@behdad.org>
22711 Date:   Sat Nov 24 23:46:15 2018 -0500
22712
22713     [morx] Port to hb_sanitize_with_object_t
22714
22715  src/hb-aat-layout-morx-table.hh | 18 +++++++++---------
22716  1 file changed, 9 insertions(+), 9 deletions(-)
22717
22718 commit 1e8994221fb5cfdb1902d5249c7a75cde6d6e3c8
22719 Author: Behdad Esfahbod <behdad@behdad.org>
22720 Date:   Sat Nov 24 23:38:06 2018 -0500
22721
22722     Add hb_sanitize_with_object_t
22723     
22724     Context manager.
22725
22726  src/hb-machinery.hh | 17 +++++++++++++++++
22727  1 file changed, 17 insertions(+)
22728
22729 commit b3c5affc05a3c7bbcfbd98521703d3d3447fcd7d
22730 Author: Behdad Esfahbod <behdad@behdad.org>
22731 Date:   Sat Nov 24 23:34:34 2018 -0500
22732
22733     Simplify sanitize set_object()
22734
22735  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
22736  src/hb-aat-layout-morx-table.hh | 10 +++++-----
22737  src/hb-machinery.hh             | 26 +++++++++++++-------------
22738  3 files changed, 24 insertions(+), 24 deletions(-)
22739
22740 commit 3d3097269995aa227b4b198d4da2baf942b65c66
22741 Author: Behdad Esfahbod <behdad@behdad.org>
22742 Date:   Sat Nov 24 23:12:28 2018 -0500
22743
22744     [aat] Skip terminator in VarSizedBinSearchArray<>
22745     
22746     Fixes shaping with Apple Chancery on 10.13 again.  In that font,
22747     there was a terminator segment, that was tripping off sanitize().
22748
22749  src/hb-aat-layout-common.hh |  6 ++++++
22750  src/hb-open-type.hh         | 21 ++++++++++++++++++++-
22751  2 files changed, 26 insertions(+), 1 deletion(-)
22752
22753 commit 4202a3cde3b6065124feb7f4c662563de1e08126
22754 Author: Behdad Esfahbod <behdad@behdad.org>
22755 Date:   Sat Nov 24 22:48:34 2018 -0500
22756
22757     Minor
22758
22759  src/hb-open-type.hh | 21 ++++++++++++++++-----
22760  1 file changed, 16 insertions(+), 5 deletions(-)
22761
22762 commit 1c2302bbf1d2d0e66f49ab54ad98d1b61bc5603d
22763 Author: Behdad Esfahbod <behdad@behdad.org>
22764 Date:   Sat Nov 24 22:32:17 2018 -0500
22765
22766     [debug] Print function in return_trace()
22767
22768  src/hb-debug.hh | 16 +++++++++++-----
22769  1 file changed, 11 insertions(+), 5 deletions(-)
22770
22771 commit 748198a6718adbb200ee24ac013c617f62c946a4
22772 Author: Behdad Esfahbod <behdad@behdad.org>
22773 Date:   Sat Nov 24 22:16:59 2018 -0500
22774
22775     Revert "[aat.morx] Remove set_object() business"
22776     
22777     This reverts commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e.
22778     
22779     Apparently this broke Apple Chancery from OS X 10.12 :(.
22780     Investigating...
22781
22782  src/hb-aat-layout-morx-table.hh | 8 ++++++++
22783  1 file changed, 8 insertions(+)
22784
22785 commit c8a2dc820eb0ee3124e3762cb1167ac9e528ad28
22786 Author: Behdad Esfahbod <behdad@behdad.org>
22787 Date:   Sat Nov 24 22:16:53 2018 -0500
22788
22789     Revert "[aat.kerx] Remove kerx subtable boundary enforcement"
22790     
22791     This reverts commit 15905a2a2998f7ddd964f920a4828602235d6b00.
22792
22793  src/hb-aat-layout-kerx-table.hh | 21 +++++++++++++++++++++
22794  1 file changed, 21 insertions(+)
22795
22796 commit 9eeebd8ddedb96c03860ce7eb5500aafa3969d6b
22797 Author: Behdad Esfahbod <behdad@behdad.org>
22798 Date:   Sat Nov 24 22:16:47 2018 -0500
22799
22800     Revert "[sanitize] Remove now-unused set_object() machinery"
22801     
22802     This reverts commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae.
22803
22804  src/hb-machinery.hh | 25 ++++++++++++++++++++++++-
22805  1 file changed, 24 insertions(+), 1 deletion(-)
22806
22807 commit 248ce22857c8918bf3468ef48d906de4c19c3d4d
22808 Author: Behdad Esfahbod <behdad@behdad.org>
22809 Date:   Sat Nov 24 22:01:06 2018 -0500
22810
22811     [tests] Minor
22812
22813  test/shaping/run-tests.py | 4 ++--
22814  1 file changed, 2 insertions(+), 2 deletions(-)
22815
22816 commit f47c5da0aa04a88b37d9c3af4730204319a9a36b
22817 Author: Behdad Esfahbod <behdad@behdad.org>
22818 Date:   Sat Nov 24 21:36:57 2018 -0500
22819
22820     [arrays] Use hb_array_t<> in all places with sub_array()
22821
22822  src/hb-aat-layout-lcar-table.hh |  6 +++---
22823  src/hb-ot-layout-gdef-table.hh  | 14 ++++++++------
22824  src/hb-ot-math-table.hh         | 10 ++++------
22825  3 files changed, 15 insertions(+), 15 deletions(-)
22826
22827 commit 3246a8ebbd900bcc3e3c70532eab0f406b8f5c4a
22828 Author: Behdad Esfahbod <behdad@behdad.org>
22829 Date:   Sat Nov 24 21:32:00 2018 -0500
22830
22831     [arrays] Merge ArrayOf's sub_array into hb_array_t's
22832
22833  src/hb-dsalgs.hh    | 44 +++++++++++++++++++++++++++-----------------
22834  src/hb-open-type.hh | 30 ++++++++++++++++++------------
22835  2 files changed, 45 insertions(+), 29 deletions(-)
22836
22837 commit e6877e28cd30e89af7cce59d903184a5a01ec970
22838 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22839 Date:   Sun Nov 25 02:12:40 2018 +0330
22840
22841     [test] Add the missed aots fonts
22842
22843  test/shaping/data/aots/fonts/classdef1_font1.otf   | Bin 0 -> 6004 bytes
22844  test/shaping/data/aots/fonts/classdef1_font2.otf   | Bin 0 -> 6020 bytes
22845  test/shaping/data/aots/tests/classdef1_empty.tests |   2 +-
22846  3 files changed, 1 insertion(+), 1 deletion(-)
22847
22848 commit 825ea5a4607fafa11c56a72a82bda773f6b44e79
22849 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22850 Date:   Sun Nov 25 01:59:54 2018 +0330
22851
22852     [test] Merge 10.12.6 and 10.13.6 tests, update to Apple Chancery fix
22853
22854  test/shaping/data/in-house/Makefile.sources        |  3 +--
22855  .../data/in-house/tests/macos-10.12.6.tests        | 11 ---------
22856  .../data/in-house/tests/macos-10.13.6.tests        | 13 -----------
22857  test/shaping/data/in-house/tests/macos.tests       | 26 ++++++++++++++++++++++
22858  4 files changed, 27 insertions(+), 26 deletions(-)
22859
22860 commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae
22861 Author: Behdad Esfahbod <behdad@behdad.org>
22862 Date:   Sat Nov 24 17:15:38 2018 -0500
22863
22864     [sanitize] Remove now-unused set_object() machinery
22865
22866  src/hb-machinery.hh | 25 +------------------------
22867  1 file changed, 1 insertion(+), 24 deletions(-)
22868
22869 commit 15905a2a2998f7ddd964f920a4828602235d6b00
22870 Author: Behdad Esfahbod <behdad@behdad.org>
22871 Date:   Sat Nov 24 17:14:39 2018 -0500
22872
22873     [aat.kerx] Remove kerx subtable boundary enforcement
22874     
22875     Have not encountered fonts needing this, but same reasoning as
22876     for morx (see previos commit.)
22877
22878  src/hb-aat-layout-kerx-table.hh | 21 ---------------------
22879  1 file changed, 21 deletions(-)
22880
22881 commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e
22882 Author: Behdad Esfahbod <behdad@behdad.org>
22883 Date:   Sat Nov 24 17:11:09 2018 -0500
22884
22885     [aat.morx] Remove set_object() business
22886     
22887     With OS X 10.13 Apple Chancery fails to ligate if we limit each morx
22888     sub-chain to its declared length.  Perhaps their newer compiler does
22889     object-sharing across sub-chains.  Anyway, since that's a valid, if
22890     unspecified, way to compile tables, remove enforcement.
22891     
22892     Probably do the same with kern/kerx.
22893
22894  src/hb-aat-layout-morx-table.hh | 8 --------
22895  1 file changed, 8 deletions(-)
22896
22897 commit b518e5af9f66414396752069bb8f43466a9236fa
22898 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22899 Date:   Sun Nov 25 01:39:00 2018 +0330
22900
22901     Add 10.13.6 aat fonts tests and bot (#1409)
22902
22903  .circleci/config.yml                                     | 16 ++++++++++++++--
22904  test/shaping/data/in-house/Makefile.sources              |  3 ++-
22905  .../in-house/tests/{macos.tests => macos-10.12.6.tests}  |  2 --
22906  test/shaping/data/in-house/tests/macos-10.13.6.tests     | 13 +++++++++++++
22907  4 files changed, 29 insertions(+), 5 deletions(-)
22908
22909 commit b7f7950e8fc4b9e229b466ac2453d57b8da9a5a6
22910 Author: Behdad Esfahbod <behdad@behdad.org>
22911 Date:   Sat Nov 24 15:56:17 2018 -0500
22912
22913     [aat] Add test for recent regression
22914
22915  test/shaping/data/in-house/tests/macos.tests | 1 +
22916  1 file changed, 1 insertion(+)
22917
22918 commit ea9512e61a7ed333b810918e74cce4c8bd2291b9
22919 Author: Behdad Esfahbod <behdad@behdad.org>
22920 Date:   Sat Nov 24 15:49:33 2018 -0500
22921
22922     [tests] Redo test runner logging a  bit
22923
22924  test/shaping/run-tests.py | 44 +++++++++++++++++++++++---------------------
22925  1 file changed, 23 insertions(+), 21 deletions(-)
22926
22927 commit 5020affc3877d39377506245ecaf01a659eef82a
22928 Author: Behdad Esfahbod <behdad@behdad.org>
22929 Date:   Sat Nov 24 15:42:11 2018 -0500
22930
22931     [tests] Minor
22932
22933  test/shaping/data/in-house/tests/macos.tests | 2 ++
22934  1 file changed, 2 insertions(+)
22935
22936 commit ee3a3e10d45f5df1a74b65fbe3df77f8dd8f902e
22937 Author: Behdad Esfahbod <behdad@behdad.org>
22938 Date:   Sat Nov 24 15:37:01 2018 -0500
22939
22940     [tests/shaping] Allow comments in test files
22941     
22942     Line should start with "# ".
22943
22944  test/shaping/run-tests.py | 17 +++++++++++++++--
22945  1 file changed, 15 insertions(+), 2 deletions(-)
22946
22947 commit ed900ee9afa0dabdbf6bf9d2af46c2343a16773f
22948 Author: Behdad Esfahbod <behdad@behdad.org>
22949 Date:   Sat Nov 24 15:22:09 2018 -0500
22950
22951     [tests] Rename
22952
22953  test/shaping/data/in-house/Makefile.sources                         | 2 +-
22954  test/shaping/data/in-house/tests/{macos-10.12.tests => macos.tests} | 0
22955  2 files changed, 1 insertion(+), 1 deletion(-)
22956
22957 commit 20edc70d537b01e8a384ee05673335f2f8a18238
22958 Author: Behdad Esfahbod <behdad@behdad.org>
22959 Date:   Sat Nov 24 14:52:34 2018 -0500
22960
22961     [morx/kerx] Fix sanitize regression
22962     
22963     Broke in 8dcc1913a1670ede7b124f7b5b775d7ab8791386
22964     
22965     If sanitizer is left with another object, it wouldn't work.
22966     
22967     Better fix coming soon.
22968
22969  src/hb-aat-layout-kerx-table.hh | 6 +-----
22970  src/hb-aat-layout-morx-table.hh | 4 +---
22971  2 files changed, 2 insertions(+), 8 deletions(-)
22972
22973 commit 3cc14e78aeb1c70eb82891ab4513c0e7d0f59928
22974 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22975 Date:   Sat Nov 24 20:49:21 2018 +0330
22976
22977     [test] Enable more of aots tests (#1408)
22978     
22979     The ones commented out in this change should've be passed :/
22980     a closer look is needed.
22981
22982  test/shaping/data/aots/Makefile.sources            | 76 +++++++++++-----------
22983  test/shaping/data/aots/hb-aots-tester.cpp          |  1 +
22984  test/shaping/data/aots/tests/classdef1_empty.tests |  2 +-
22985  test/shaping/data/aots/tests/gsub3_1_simple.tests  |  2 +-
22986  .../data/aots/tests/lookupflag_ignore_attach.tests | 10 +--
22987  5 files changed, 46 insertions(+), 45 deletions(-)
22988
22989 commit 24887d1115ee41cfad70577eb243382f6c23ab6e
22990 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22991 Date:   Sat Nov 24 20:07:24 2018 +0330
22992
22993     Add Adobe AOTS tests (#1395)
22994     
22995     Annotated OpenType Specification or aots, https://github.com/adobe-type-tools/aots
22996     provides a set of tests for OpenType specification, this change add those tests in addition
22997     to modified version of their HarfBuzz test runner for generating harfbuzz project specific tests.
22998
22999  configure.ac                                       |   1 +
23000  test/shaping/CMakeLists.txt                        |  13 +-
23001  test/shaping/data/Makefile.am                      |   1 +
23002  test/shaping/data/aots/COPYING                     |  13 +
23003  test/shaping/data/aots/Makefile.am                 |  37 +++
23004  test/shaping/data/aots/Makefile.sources            | 126 ++++++++
23005  test/shaping/data/aots/fonts/classdef1_font3.otf   | Bin 0 -> 6060 bytes
23006  test/shaping/data/aots/fonts/classdef1_font4.otf   | Bin 0 -> 5984 bytes
23007  test/shaping/data/aots/fonts/classdef2_font1.otf   | Bin 0 -> 6004 bytes
23008  test/shaping/data/aots/fonts/classdef2_font2.otf   | Bin 0 -> 6016 bytes
23009  test/shaping/data/aots/fonts/classdef2_font3.otf   | Bin 0 -> 6052 bytes
23010  test/shaping/data/aots/fonts/classdef2_font4.otf   | Bin 0 -> 5984 bytes
23011  test/shaping/data/aots/fonts/cmap0_font1.otf       | Bin 0 -> 5196 bytes
23012  test/shaping/data/aots/fonts/cmap10_font1.otf      | Bin 0 -> 4968 bytes
23013  test/shaping/data/aots/fonts/cmap10_font2.otf      | Bin 0 -> 4960 bytes
23014  test/shaping/data/aots/fonts/cmap12_font1.otf      | Bin 0 -> 4980 bytes
23015  test/shaping/data/aots/fonts/cmap14_font1.otf      | Bin 0 -> 5028 bytes
23016  test/shaping/data/aots/fonts/cmap2_font1.otf       | Bin 0 -> 6000 bytes
23017  test/shaping/data/aots/fonts/cmap4_font1.otf       | Bin 0 -> 4964 bytes
23018  test/shaping/data/aots/fonts/cmap4_font2.otf       | Bin 0 -> 4956 bytes
23019  test/shaping/data/aots/fonts/cmap4_font3.otf       | Bin 0 -> 4956 bytes
23020  test/shaping/data/aots/fonts/cmap4_font4.otf       | Bin 0 -> 4972 bytes
23021  test/shaping/data/aots/fonts/cmap6_font1.otf       | Bin 0 -> 4948 bytes
23022  test/shaping/data/aots/fonts/cmap6_font2.otf       | Bin 0 -> 4944 bytes
23023  test/shaping/data/aots/fonts/cmap8_font1.otf       | Bin 0 -> 13224 bytes
23024  .../data/aots/fonts/cmap_composition_font1.otf     | Bin 0 -> 5096 bytes
23025  .../aots/fonts/cmap_subtableselection_font1.otf    | Bin 0 -> 6412 bytes
23026  .../aots/fonts/cmap_subtableselection_font2.otf    | Bin 0 -> 6140 bytes
23027  .../aots/fonts/cmap_subtableselection_font3.otf    | Bin 0 -> 5872 bytes
23028  .../aots/fonts/cmap_subtableselection_font4.otf    | Bin 0 -> 5600 bytes
23029  .../aots/fonts/cmap_subtableselection_font5.otf    | Bin 0 -> 5332 bytes
23030  .../data/aots/fonts/gpos1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
23031  test/shaping/data/aots/fonts/gpos1_1_simple_f1.otf | Bin 0 -> 5136 bytes
23032  test/shaping/data/aots/fonts/gpos1_1_simple_f2.otf | Bin 0 -> 5136 bytes
23033  test/shaping/data/aots/fonts/gpos1_1_simple_f3.otf | Bin 0 -> 5136 bytes
23034  test/shaping/data/aots/fonts/gpos1_1_simple_f4.otf | Bin 0 -> 5136 bytes
23035  test/shaping/data/aots/fonts/gpos1_2_font1.otf     | Bin 0 -> 5108 bytes
23036  test/shaping/data/aots/fonts/gpos1_2_font2.otf     | Bin 0 -> 5148 bytes
23037  test/shaping/data/aots/fonts/gpos2_1_font6.otf     | Bin 0 -> 5120 bytes
23038  test/shaping/data/aots/fonts/gpos2_1_font7.otf     | Bin 0 -> 5132 bytes
23039  .../data/aots/fonts/gpos2_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
23040  .../data/aots/fonts/gpos2_1_lookupflag_f2.otf      | Bin 0 -> 5220 bytes
23041  .../data/aots/fonts/gpos2_1_next_glyph_f1.otf      | Bin 0 -> 5180 bytes
23042  .../data/aots/fonts/gpos2_1_next_glyph_f2.otf      | Bin 0 -> 5176 bytes
23043  test/shaping/data/aots/fonts/gpos2_1_simple_f1.otf | Bin 0 -> 5148 bytes
23044  test/shaping/data/aots/fonts/gpos2_2_font1.otf     | Bin 0 -> 5148 bytes
23045  test/shaping/data/aots/fonts/gpos2_2_font2.otf     | Bin 0 -> 5188 bytes
23046  test/shaping/data/aots/fonts/gpos2_2_font3.otf     | Bin 0 -> 5188 bytes
23047  test/shaping/data/aots/fonts/gpos2_2_font4.otf     | Bin 0 -> 5148 bytes
23048  test/shaping/data/aots/fonts/gpos2_2_font5.otf     | Bin 0 -> 5140 bytes
23049  test/shaping/data/aots/fonts/gpos3_font1.otf       | Bin 0 -> 5120 bytes
23050  test/shaping/data/aots/fonts/gpos3_font2.otf       | Bin 0 -> 5160 bytes
23051  test/shaping/data/aots/fonts/gpos3_font3.otf       | Bin 0 -> 5164 bytes
23052  .../data/aots/fonts/gpos4_lookupflag_f1.otf        | Bin 0 -> 5256 bytes
23053  .../data/aots/fonts/gpos4_lookupflag_f2.otf        | Bin 0 -> 5240 bytes
23054  .../data/aots/fonts/gpos4_multiple_anchors_1.otf   | Bin 0 -> 5352 bytes
23055  test/shaping/data/aots/fonts/gpos4_simple_1.otf    | Bin 0 -> 5200 bytes
23056  test/shaping/data/aots/fonts/gpos5_font1.otf       | Bin 0 -> 5284 bytes
23057  test/shaping/data/aots/fonts/gpos6_font1.otf       | Bin 0 -> 5176 bytes
23058  test/shaping/data/aots/fonts/gpos7_1_font1.otf     | Bin 0 -> 5160 bytes
23059  test/shaping/data/aots/fonts/gpos9_font1.otf       | Bin 0 -> 5096 bytes
23060  test/shaping/data/aots/fonts/gpos9_font2.otf       | Bin 0 -> 5124 bytes
23061  .../data/aots/fonts/gpos_chaining1_boundary_f1.otf | Bin 0 -> 5496 bytes
23062  .../data/aots/fonts/gpos_chaining1_boundary_f2.otf | Bin 0 -> 5500 bytes
23063  .../data/aots/fonts/gpos_chaining1_boundary_f3.otf | Bin 0 -> 5496 bytes
23064  .../data/aots/fonts/gpos_chaining1_boundary_f4.otf | Bin 0 -> 5496 bytes
23065  .../aots/fonts/gpos_chaining1_lookupflag_f1.otf    | Bin 0 -> 5520 bytes
23066  .../fonts/gpos_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 5592 bytes
23067  .../fonts/gpos_chaining1_multiple_subrules_f2.otf  | Bin 0 -> 5592 bytes
23068  .../aots/fonts/gpos_chaining1_next_glyph_f1.otf    | Bin 0 -> 5540 bytes
23069  .../data/aots/fonts/gpos_chaining1_simple_f1.otf   | Bin 0 -> 5488 bytes
23070  .../data/aots/fonts/gpos_chaining1_simple_f2.otf   | Bin 0 -> 5488 bytes
23071  .../aots/fonts/gpos_chaining1_successive_f1.otf    | Bin 0 -> 5524 bytes
23072  .../data/aots/fonts/gpos_chaining2_boundary_f1.otf | Bin 0 -> 5704 bytes
23073  .../data/aots/fonts/gpos_chaining2_boundary_f2.otf | Bin 0 -> 5708 bytes
23074  .../data/aots/fonts/gpos_chaining2_boundary_f3.otf | Bin 0 -> 5704 bytes
23075  .../data/aots/fonts/gpos_chaining2_boundary_f4.otf | Bin 0 -> 5704 bytes
23076  .../aots/fonts/gpos_chaining2_lookupflag_f1.otf    | Bin 0 -> 5728 bytes
23077  .../fonts/gpos_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 5800 bytes
23078  .../fonts/gpos_chaining2_multiple_subrules_f2.otf  | Bin 0 -> 5800 bytes
23079  .../aots/fonts/gpos_chaining2_next_glyph_f1.otf    | Bin 0 -> 5744 bytes
23080  .../data/aots/fonts/gpos_chaining2_simple_f1.otf   | Bin 0 -> 5696 bytes
23081  .../data/aots/fonts/gpos_chaining2_simple_f2.otf   | Bin 0 -> 5696 bytes
23082  .../aots/fonts/gpos_chaining2_successive_f1.otf    | Bin 0 -> 5732 bytes
23083  .../data/aots/fonts/gpos_chaining3_boundary_f1.otf | Bin 0 -> 5504 bytes
23084  .../data/aots/fonts/gpos_chaining3_boundary_f2.otf | Bin 0 -> 5508 bytes
23085  .../data/aots/fonts/gpos_chaining3_boundary_f3.otf | Bin 0 -> 5500 bytes
23086  .../data/aots/fonts/gpos_chaining3_boundary_f4.otf | Bin 0 -> 5500 bytes
23087  .../aots/fonts/gpos_chaining3_lookupflag_f1.otf    | Bin 0 -> 5548 bytes
23088  .../aots/fonts/gpos_chaining3_next_glyph_f1.otf    | Bin 0 -> 5524 bytes
23089  .../data/aots/fonts/gpos_chaining3_simple_f1.otf   | Bin 0 -> 5496 bytes
23090  .../data/aots/fonts/gpos_chaining3_simple_f2.otf   | Bin 0 -> 5516 bytes
23091  .../aots/fonts/gpos_chaining3_successive_f1.otf    | Bin 0 -> 5544 bytes
23092  .../data/aots/fonts/gpos_context1_boundary_f1.otf  | Bin 0 -> 5480 bytes
23093  .../data/aots/fonts/gpos_context1_boundary_f2.otf  | Bin 0 -> 5480 bytes
23094  .../data/aots/fonts/gpos_context1_expansion_f1.otf | Bin 0 -> 5492 bytes
23095  .../aots/fonts/gpos_context1_lookupflag_f1.otf     | Bin 0 -> 5508 bytes
23096  .../aots/fonts/gpos_context1_lookupflag_f2.otf     | Bin 0 -> 5500 bytes
23097  .../fonts/gpos_context1_multiple_subrules_f1.otf   | Bin 0 -> 5568 bytes
23098  .../fonts/gpos_context1_multiple_subrules_f2.otf   | Bin 0 -> 5568 bytes
23099  .../aots/fonts/gpos_context1_next_glyph_f1.otf     | Bin 0 -> 5500 bytes
23100  .../data/aots/fonts/gpos_context1_simple_f1.otf    | Bin 0 -> 5476 bytes
23101  .../data/aots/fonts/gpos_context1_simple_f2.otf    | Bin 0 -> 5468 bytes
23102  .../aots/fonts/gpos_context1_successive_f1.otf     | Bin 0 -> 5508 bytes
23103  .../data/aots/fonts/gpos_context2_boundary_f1.otf  | Bin 0 -> 5492 bytes
23104  .../data/aots/fonts/gpos_context2_boundary_f2.otf  | Bin 0 -> 5496 bytes
23105  .../data/aots/fonts/gpos_context2_classes_f1.otf   | Bin 0 -> 5540 bytes
23106  .../data/aots/fonts/gpos_context2_classes_f2.otf   | Bin 0 -> 5564 bytes
23107  .../data/aots/fonts/gpos_context2_expansion_f1.otf | Bin 0 -> 5524 bytes
23108  .../aots/fonts/gpos_context2_lookupflag_f1.otf     | Bin 0 -> 5540 bytes
23109  .../aots/fonts/gpos_context2_lookupflag_f2.otf     | Bin 0 -> 5532 bytes
23110  .../fonts/gpos_context2_multiple_subrules_f1.otf   | Bin 0 -> 5600 bytes
23111  .../fonts/gpos_context2_multiple_subrules_f2.otf   | Bin 0 -> 5600 bytes
23112  .../aots/fonts/gpos_context2_next_glyph_f1.otf     | Bin 0 -> 5512 bytes
23113  .../data/aots/fonts/gpos_context2_simple_f1.otf    | Bin 0 -> 5508 bytes
23114  .../data/aots/fonts/gpos_context2_simple_f2.otf    | Bin 0 -> 5484 bytes
23115  .../aots/fonts/gpos_context2_successive_f1.otf     | Bin 0 -> 5544 bytes
23116  .../data/aots/fonts/gpos_context3_boundary_f1.otf  | Bin 0 -> 5476 bytes
23117  .../data/aots/fonts/gpos_context3_boundary_f2.otf  | Bin 0 -> 5472 bytes
23118  .../aots/fonts/gpos_context3_lookupflag_f1.otf     | Bin 0 -> 5512 bytes
23119  .../aots/fonts/gpos_context3_lookupflag_f2.otf     | Bin 0 -> 5504 bytes
23120  .../aots/fonts/gpos_context3_next_glyph_f1.otf     | Bin 0 -> 5496 bytes
23121  .../data/aots/fonts/gpos_context3_simple_f1.otf    | Bin 0 -> 5480 bytes
23122  .../aots/fonts/gpos_context3_successive_f1.otf     | Bin 0 -> 5516 bytes
23123  .../data/aots/fonts/gsub1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
23124  test/shaping/data/aots/fonts/gsub1_1_modulo_f1.otf | Bin 0 -> 5216 bytes
23125  test/shaping/data/aots/fonts/gsub1_1_simple_f1.otf | Bin 0 -> 5136 bytes
23126  .../data/aots/fonts/gsub1_2_lookupflag_f1.otf      | Bin 0 -> 5212 bytes
23127  test/shaping/data/aots/fonts/gsub1_2_simple_f1.otf | Bin 0 -> 5140 bytes
23128  .../data/aots/fonts/gsub2_1_lookupflag_f1.otf      | Bin 0 -> 5224 bytes
23129  .../aots/fonts/gsub2_1_multiple_sequences_f1.otf   | Bin 0 -> 5248 bytes
23130  test/shaping/data/aots/fonts/gsub2_1_simple_f1.otf | Bin 0 -> 5144 bytes
23131  .../data/aots/fonts/gsub3_1_lookupflag_f1.otf      | Bin 0 -> 5224 bytes
23132  .../data/aots/fonts/gsub3_1_multiple_f1.otf        | Bin 0 -> 5168 bytes
23133  test/shaping/data/aots/fonts/gsub3_1_simple_f1.otf | Bin 0 -> 5144 bytes
23134  .../data/aots/fonts/gsub4_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
23135  .../aots/fonts/gsub4_1_multiple_ligatures_f1.otf   | Bin 0 -> 5252 bytes
23136  .../aots/fonts/gsub4_1_multiple_ligatures_f2.otf   | Bin 0 -> 5252 bytes
23137  .../aots/fonts/gsub4_1_multiple_ligsets_f1.otf     | Bin 0 -> 5240 bytes
23138  test/shaping/data/aots/fonts/gsub4_1_simple_f1.otf | Bin 0 -> 5148 bytes
23139  test/shaping/data/aots/fonts/gsub7_font1.otf       | Bin 0 -> 5096 bytes
23140  test/shaping/data/aots/fonts/gsub7_font2.otf       | Bin 0 -> 5116 bytes
23141  .../data/aots/fonts/gsub_chaining1_boundary_f1.otf | Bin 0 -> 5516 bytes
23142  .../data/aots/fonts/gsub_chaining1_boundary_f2.otf | Bin 0 -> 5520 bytes
23143  .../data/aots/fonts/gsub_chaining1_boundary_f3.otf | Bin 0 -> 5520 bytes
23144  .../data/aots/fonts/gsub_chaining1_boundary_f4.otf | Bin 0 -> 5520 bytes
23145  .../aots/fonts/gsub_chaining1_lookupflag_f1.otf    | Bin 0 -> 5544 bytes
23146  .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 5616 bytes
23147  .../fonts/gsub_chaining1_multiple_subrules_f2.otf  | Bin 0 -> 5616 bytes
23148  .../aots/fonts/gsub_chaining1_next_glyph_f1.otf    | Bin 0 -> 5560 bytes
23149  .../data/aots/fonts/gsub_chaining1_simple_f1.otf   | Bin 0 -> 5508 bytes
23150  .../data/aots/fonts/gsub_chaining1_simple_f2.otf   | Bin 0 -> 5512 bytes
23151  .../aots/fonts/gsub_chaining1_successive_f1.otf    | Bin 0 -> 5544 bytes
23152  .../data/aots/fonts/gsub_chaining2_boundary_f1.otf | Bin 0 -> 5724 bytes
23153  .../data/aots/fonts/gsub_chaining2_boundary_f2.otf | Bin 0 -> 5728 bytes
23154  .../data/aots/fonts/gsub_chaining2_boundary_f3.otf | Bin 0 -> 5728 bytes
23155  .../data/aots/fonts/gsub_chaining2_boundary_f4.otf | Bin 0 -> 5728 bytes
23156  .../aots/fonts/gsub_chaining2_lookupflag_f1.otf    | Bin 0 -> 5752 bytes
23157  .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 5824 bytes
23158  .../fonts/gsub_chaining2_multiple_subrules_f2.otf  | Bin 0 -> 5824 bytes
23159  .../aots/fonts/gsub_chaining2_next_glyph_f1.otf    | Bin 0 -> 5764 bytes
23160  .../data/aots/fonts/gsub_chaining2_simple_f1.otf   | Bin 0 -> 5716 bytes
23161  .../data/aots/fonts/gsub_chaining2_simple_f2.otf   | Bin 0 -> 5720 bytes
23162  .../aots/fonts/gsub_chaining2_successive_f1.otf    | Bin 0 -> 5752 bytes
23163  .../data/aots/fonts/gsub_chaining3_boundary_f1.otf | Bin 0 -> 5528 bytes
23164  .../data/aots/fonts/gsub_chaining3_boundary_f2.otf | Bin 0 -> 5532 bytes
23165  .../data/aots/fonts/gsub_chaining3_boundary_f3.otf | Bin 0 -> 5524 bytes
23166  .../data/aots/fonts/gsub_chaining3_boundary_f4.otf | Bin 0 -> 5524 bytes
23167  .../aots/fonts/gsub_chaining3_lookupflag_f1.otf    | Bin 0 -> 5572 bytes
23168  .../aots/fonts/gsub_chaining3_next_glyph_f1.otf    | Bin 0 -> 5548 bytes
23169  .../data/aots/fonts/gsub_chaining3_simple_f1.otf   | Bin 0 -> 5520 bytes
23170  .../data/aots/fonts/gsub_chaining3_simple_f2.otf   | Bin 0 -> 5540 bytes
23171  .../aots/fonts/gsub_chaining3_successive_f1.otf    | Bin 0 -> 5568 bytes
23172  .../data/aots/fonts/gsub_context1_boundary_f1.otf  | Bin 0 -> 5500 bytes
23173  .../data/aots/fonts/gsub_context1_boundary_f2.otf  | Bin 0 -> 5504 bytes
23174  .../data/aots/fonts/gsub_context1_expansion_f1.otf | Bin 0 -> 5516 bytes
23175  .../aots/fonts/gsub_context1_lookupflag_f1.otf     | Bin 0 -> 5532 bytes
23176  .../aots/fonts/gsub_context1_lookupflag_f2.otf     | Bin 0 -> 5524 bytes
23177  .../fonts/gsub_context1_multiple_subrules_f1.otf   | Bin 0 -> 5592 bytes
23178  .../fonts/gsub_context1_multiple_subrules_f2.otf   | Bin 0 -> 5592 bytes
23179  .../aots/fonts/gsub_context1_next_glyph_f1.otf     | Bin 0 -> 5520 bytes
23180  .../data/aots/fonts/gsub_context1_simple_f1.otf    | Bin 0 -> 5500 bytes
23181  .../data/aots/fonts/gsub_context1_simple_f2.otf    | Bin 0 -> 5492 bytes
23182  .../aots/fonts/gsub_context1_successive_f1.otf     | Bin 0 -> 5528 bytes
23183  .../data/aots/fonts/gsub_context2_boundary_f1.otf  | Bin 0 -> 5516 bytes
23184  .../data/aots/fonts/gsub_context2_boundary_f2.otf  | Bin 0 -> 5516 bytes
23185  .../data/aots/fonts/gsub_context2_classes_f1.otf   | Bin 0 -> 5564 bytes
23186  .../data/aots/fonts/gsub_context2_classes_f2.otf   | Bin 0 -> 5584 bytes
23187  .../data/aots/fonts/gsub_context2_expansion_f1.otf | Bin 0 -> 5544 bytes
23188  .../aots/fonts/gsub_context2_lookupflag_f1.otf     | Bin 0 -> 5560 bytes
23189  .../aots/fonts/gsub_context2_lookupflag_f2.otf     | Bin 0 -> 5552 bytes
23190  .../fonts/gsub_context2_multiple_subrules_f1.otf   | Bin 0 -> 5620 bytes
23191  .../fonts/gsub_context2_multiple_subrules_f2.otf   | Bin 0 -> 5620 bytes
23192  .../aots/fonts/gsub_context2_next_glyph_f1.otf     | Bin 0 -> 5536 bytes
23193  .../data/aots/fonts/gsub_context2_simple_f1.otf    | Bin 0 -> 5528 bytes
23194  .../data/aots/fonts/gsub_context2_simple_f2.otf    | Bin 0 -> 5504 bytes
23195  .../aots/fonts/gsub_context2_successive_f1.otf     | Bin 0 -> 5568 bytes
23196  .../data/aots/fonts/gsub_context3_boundary_f1.otf  | Bin 0 -> 5500 bytes
23197  .../data/aots/fonts/gsub_context3_boundary_f2.otf  | Bin 0 -> 5496 bytes
23198  .../aots/fonts/gsub_context3_lookupflag_f1.otf     | Bin 0 -> 5536 bytes
23199  .../aots/fonts/gsub_context3_lookupflag_f2.otf     | Bin 0 -> 5528 bytes
23200  .../aots/fonts/gsub_context3_next_glyph_f1.otf     | Bin 0 -> 5520 bytes
23201  .../data/aots/fonts/gsub_context3_simple_f1.otf    | Bin 0 -> 5504 bytes
23202  .../aots/fonts/gsub_context3_successive_f1.otf     | Bin 0 -> 5540 bytes
23203  .../aots/fonts/lookupflag_ignore_attach_f1.otf     | Bin 0 -> 5416 bytes
23204  .../data/aots/fonts/lookupflag_ignore_base_f1.otf  | Bin 0 -> 5256 bytes
23205  .../fonts/lookupflag_ignore_combination_f1.otf     | Bin 0 -> 5408 bytes
23206  .../aots/fonts/lookupflag_ignore_ligatures_f1.otf  | Bin 0 -> 5320 bytes
23207  .../data/aots/fonts/lookupflag_ignore_marks_f1.otf | Bin 0 -> 5288 bytes
23208  test/shaping/data/aots/hb-aots-tester.cpp          | 343 +++++++++++++++++++++
23209  test/shaping/data/aots/tests/classdef1.tests       |   1 +
23210  test/shaping/data/aots/tests/classdef1_empty.tests |   1 +
23211  .../data/aots/tests/classdef1_multiple.tests       |   1 +
23212  .../shaping/data/aots/tests/classdef1_single.tests |   1 +
23213  test/shaping/data/aots/tests/classdef2.tests       |   1 +
23214  test/shaping/data/aots/tests/classdef2_empty.tests |   1 +
23215  .../data/aots/tests/classdef2_multiple.tests       |   1 +
23216  .../shaping/data/aots/tests/classdef2_single.tests |   1 +
23217  .../data/aots/tests/gpos1_1_lookupflag.tests       |   1 +
23218  test/shaping/data/aots/tests/gpos1_1_simple.tests  |   4 +
23219  test/shaping/data/aots/tests/gpos1_2.tests         |   1 +
23220  .../data/aots/tests/gpos1_2_lookupflag.tests       |   1 +
23221  test/shaping/data/aots/tests/gpos2_1.tests         |   2 +
23222  .../data/aots/tests/gpos2_1_lookupflag.tests       |   2 +
23223  .../data/aots/tests/gpos2_1_next_glyph.tests       |   2 +
23224  test/shaping/data/aots/tests/gpos2_1_simple.tests  |   2 +
23225  test/shaping/data/aots/tests/gpos2_2.tests         |   5 +
23226  test/shaping/data/aots/tests/gpos3.tests           |  11 +
23227  .../shaping/data/aots/tests/gpos3_lookupflag.tests |   2 +
23228  .../shaping/data/aots/tests/gpos4_lookupflag.tests |   2 +
23229  .../data/aots/tests/gpos4_multiple_anchors.tests   |   1 +
23230  test/shaping/data/aots/tests/gpos4_simple.tests    |   5 +
23231  test/shaping/data/aots/tests/gpos5.tests           |   2 +
23232  test/shaping/data/aots/tests/gpos6.tests           |   3 +
23233  test/shaping/data/aots/tests/gpos7_1.tests         |   2 +
23234  test/shaping/data/aots/tests/gpos9.tests           |   2 +
23235  .../data/aots/tests/gpos_chaining1_boundary.tests  |   4 +
23236  .../aots/tests/gpos_chaining1_lookupflag.tests     |   1 +
23237  .../tests/gpos_chaining1_multiple_subrules.tests   |   2 +
23238  .../aots/tests/gpos_chaining1_next_glyph.tests     |   1 +
23239  .../data/aots/tests/gpos_chaining1_simple.tests    |  11 +
23240  .../aots/tests/gpos_chaining1_successive.tests     |   1 +
23241  .../data/aots/tests/gpos_chaining2_boundary.tests  |   4 +
23242  .../aots/tests/gpos_chaining2_lookupflag.tests     |   1 +
23243  .../tests/gpos_chaining2_multiple_subrules.tests   |   2 +
23244  .../aots/tests/gpos_chaining2_next_glyph.tests     |   1 +
23245  .../data/aots/tests/gpos_chaining2_simple.tests    |  11 +
23246  .../aots/tests/gpos_chaining2_successive.tests     |   1 +
23247  .../data/aots/tests/gpos_chaining3_boundary.tests  |   4 +
23248  .../aots/tests/gpos_chaining3_lookupflag.tests     |   1 +
23249  .../aots/tests/gpos_chaining3_next_glyph.tests     |   1 +
23250  .../data/aots/tests/gpos_chaining3_simple.tests    |  11 +
23251  .../aots/tests/gpos_chaining3_successive.tests     |   1 +
23252  .../data/aots/tests/gpos_context1_boundary.tests   |   2 +
23253  .../data/aots/tests/gpos_context1_expansion.tests  |   1 +
23254  .../data/aots/tests/gpos_context1_lookupflag.tests |   2 +
23255  .../tests/gpos_context1_multiple_subrules.tests    |   2 +
23256  .../data/aots/tests/gpos_context1_next_glyph.tests |   1 +
23257  .../data/aots/tests/gpos_context1_simple.tests     |   3 +
23258  .../data/aots/tests/gpos_context1_successive.tests |   1 +
23259  .../data/aots/tests/gpos_context2_boundary.tests   |   2 +
23260  .../data/aots/tests/gpos_context2_classes.tests    |   2 +
23261  .../data/aots/tests/gpos_context2_expansion.tests  |   1 +
23262  .../data/aots/tests/gpos_context2_lookupflag.tests |   2 +
23263  .../tests/gpos_context2_multiple_subrules.tests    |   2 +
23264  .../data/aots/tests/gpos_context2_next_glyph.tests |   1 +
23265  .../data/aots/tests/gpos_context2_simple.tests     |   3 +
23266  .../data/aots/tests/gpos_context2_successive.tests |   1 +
23267  .../data/aots/tests/gpos_context3_boundary.tests   |   2 +
23268  .../data/aots/tests/gpos_context3_lookupflag.tests |   2 +
23269  .../data/aots/tests/gpos_context3_next_glyph.tests |   1 +
23270  .../data/aots/tests/gpos_context3_simple.tests     |   2 +
23271  .../data/aots/tests/gpos_context3_successive.tests |   1 +
23272  .../data/aots/tests/gsub1_1_lookupflag.tests       |   1 +
23273  test/shaping/data/aots/tests/gsub1_1_modulo.tests  |   1 +
23274  test/shaping/data/aots/tests/gsub1_1_simple.tests  |   1 +
23275  .../data/aots/tests/gsub1_2_lookupflag.tests       |   1 +
23276  test/shaping/data/aots/tests/gsub1_2_simple.tests  |   1 +
23277  .../data/aots/tests/gsub2_1_lookupflag.tests       |   1 +
23278  .../aots/tests/gsub2_1_multiple_sequences.tests    |   1 +
23279  test/shaping/data/aots/tests/gsub2_1_simple.tests  |   2 +
23280  .../data/aots/tests/gsub3_1_lookupflag.tests       |   1 +
23281  .../shaping/data/aots/tests/gsub3_1_multiple.tests |   1 +
23282  test/shaping/data/aots/tests/gsub3_1_simple.tests  |   1 +
23283  .../data/aots/tests/gsub4_1_lookupflag.tests       |   1 +
23284  .../aots/tests/gsub4_1_multiple_ligatures.tests    |   2 +
23285  .../data/aots/tests/gsub4_1_multiple_ligsets.tests |   1 +
23286  test/shaping/data/aots/tests/gsub4_1_simple.tests  |   1 +
23287  test/shaping/data/aots/tests/gsub7.tests           |   2 +
23288  .../data/aots/tests/gsub_chaining1_boundary.tests  |   4 +
23289  .../aots/tests/gsub_chaining1_lookupflag.tests     |   1 +
23290  .../tests/gsub_chaining1_multiple_subrules.tests   |   2 +
23291  .../aots/tests/gsub_chaining1_next_glyph.tests     |   1 +
23292  .../data/aots/tests/gsub_chaining1_simple.tests    |  11 +
23293  .../aots/tests/gsub_chaining1_successive.tests     |   1 +
23294  .../data/aots/tests/gsub_chaining2_boundary.tests  |   4 +
23295  .../aots/tests/gsub_chaining2_lookupflag.tests     |   1 +
23296  .../tests/gsub_chaining2_multiple_subrules.tests   |   2 +
23297  .../aots/tests/gsub_chaining2_next_glyph.tests     |   1 +
23298  .../data/aots/tests/gsub_chaining2_simple.tests    |  11 +
23299  .../aots/tests/gsub_chaining2_successive.tests     |   1 +
23300  .../data/aots/tests/gsub_chaining3_boundary.tests  |   4 +
23301  .../aots/tests/gsub_chaining3_lookupflag.tests     |   1 +
23302  .../aots/tests/gsub_chaining3_next_glyph.tests     |   1 +
23303  .../data/aots/tests/gsub_chaining3_simple.tests    |  11 +
23304  .../aots/tests/gsub_chaining3_successive.tests     |   1 +
23305  .../data/aots/tests/gsub_context1_boundary.tests   |   2 +
23306  .../data/aots/tests/gsub_context1_expansion.tests  |   1 +
23307  .../data/aots/tests/gsub_context1_lookupflag.tests |   2 +
23308  .../tests/gsub_context1_multiple_subrules.tests    |   2 +
23309  .../data/aots/tests/gsub_context1_next_glyph.tests |   1 +
23310  .../data/aots/tests/gsub_context1_simple.tests     |   3 +
23311  .../data/aots/tests/gsub_context1_successive.tests |   1 +
23312  .../data/aots/tests/gsub_context2_boundary.tests   |   2 +
23313  .../data/aots/tests/gsub_context2_classes.tests    |   2 +
23314  .../data/aots/tests/gsub_context2_expansion.tests  |   1 +
23315  .../data/aots/tests/gsub_context2_lookupflag.tests |   2 +
23316  .../tests/gsub_context2_multiple_subrules.tests    |   2 +
23317  .../data/aots/tests/gsub_context2_next_glyph.tests |   1 +
23318  .../data/aots/tests/gsub_context2_simple.tests     |   3 +
23319  .../data/aots/tests/gsub_context2_successive.tests |   1 +
23320  .../data/aots/tests/gsub_context3_boundary.tests   |   2 +
23321  .../data/aots/tests/gsub_context3_lookupflag.tests |   2 +
23322  .../data/aots/tests/gsub_context3_next_glyph.tests |   1 +
23323  .../data/aots/tests/gsub_context3_simple.tests     |   2 +
23324  .../data/aots/tests/gsub_context3_successive.tests |   1 +
23325  .../data/aots/tests/lookupflag_ignore_attach.tests |   5 +
23326  .../data/aots/tests/lookupflag_ignore_base.tests   |   2 +
23327  .../aots/tests/lookupflag_ignore_combination.tests |   3 +
23328  .../aots/tests/lookupflag_ignore_ligatures.tests   |   3 +
23329  .../data/aots/tests/lookupflag_ignore_marks.tests  |   1 +
23330  test/shaping/run-tests.py                          |   9 +-
23331  332 files changed, 815 insertions(+), 3 deletions(-)
23332
23333 commit ae96c98dfaef3a789227ffecd40b92518dface8a
23334 Author: Behdad Esfahbod <behdad@behdad.org>
23335 Date:   Sat Nov 24 10:25:10 2018 -0500
23336
23337     [color] Use SortedUnsizedArrayOf<>
23338
23339  src/hb-ot-color-colr-table.hh | 16 ++--------------
23340  1 file changed, 2 insertions(+), 14 deletions(-)
23341
23342 commit 4a3b20738fca3231e5d9a36adba333b5bce05f4a
23343 Author: Behdad Esfahbod <behdad@behdad.org>
23344 Date:   Sat Nov 24 10:17:59 2018 -0500
23345
23346     [trak] Coment
23347
23348  src/hb-aat-layout-trak-table.hh | 1 -
23349  1 file changed, 1 deletion(-)
23350
23351 commit 918b1ee54d43eb493c9226bff7677ed8ec07934b
23352 Author: Behdad Esfahbod <behdad@behdad.org>
23353 Date:   Sat Nov 24 10:09:17 2018 -0500
23354
23355     [arrays] Add not_found to reference bsearch as well
23356
23357  src/hb-open-type.hh | 16 ++++++++--------
23358  1 file changed, 8 insertions(+), 8 deletions(-)
23359
23360 commit d77a098b735cf14aa601feab5bdb9f4e474c794f
23361 Author: Behdad Esfahbod <behdad@behdad.org>
23362 Date:   Sat Nov 24 10:06:13 2018 -0500
23363
23364     [arrays] Improve bfind() interface
23365     
23366     Much more useful now. :)
23367
23368  src/hb-dsalgs.hh           | 29 +++++++++++++++++++++++++----
23369  src/hb-open-file.hh        |  9 +--------
23370  src/hb-open-type.hh        | 12 ++++++++----
23371  src/hb-ot-layout-common.hh | 10 ++--------
23372  src/hb-set.hh              |  6 +++---
23373  src/hb-vector.hh           |  6 ++++--
23374  6 files changed, 43 insertions(+), 29 deletions(-)
23375
23376 commit 1204a247a5d9a4da39675d3da85d4fd3268a5b66
23377 Author: Behdad Esfahbod <behdad@behdad.org>
23378 Date:   Sat Nov 24 09:49:21 2018 -0500
23379
23380     [fuzzing] Add tests for previous commit
23381     
23382     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11526
23383     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11522
23384
23385  ...zz-testcase-minimized-hb-shape-fuzzer-5634620935110656 | Bin 0 -> 41 bytes
23386  ...zz-testcase-minimized-hb-shape-fuzzer-5716208469409792 | Bin 0 -> 243 bytes
23387  2 files changed, 0 insertions(+), 0 deletions(-)
23388
23389 commit 8dcc1913a1670ede7b124f7b5b775d7ab8791386
23390 Author: Behdad Esfahbod <behdad@behdad.org>
23391 Date:   Sat Nov 24 09:47:45 2018 -0500
23392
23393     [kerx/morx] Make sure object length is sanitized before accessing it
23394
23395  src/hb-aat-layout-kerx-table.hh | 5 +++++
23396  src/hb-aat-layout-morx-table.hh | 5 +++++
23397  2 files changed, 10 insertions(+)
23398
23399 commit 70d80c90fe2f4eca66bec3e1d313bbf7e4d0ab65
23400 Author: Behdad Esfahbod <behdad@behdad.org>
23401 Date:   Sat Nov 24 01:59:50 2018 -0500
23402
23403     [arrays] Port ArrayOf.qsort() and hb_vector_t.qsort() to hb_array_t
23404
23405  src/hb-dsalgs.hh    | 14 ++++++++++++--
23406  src/hb-open-type.hh | 14 ++++++++++++--
23407  2 files changed, 24 insertions(+), 4 deletions(-)
23408
23409 commit 073d837aa2394d29dda72679802d583c559c3c5b
23410 Author: Behdad Esfahbod <behdad@behdad.org>
23411 Date:   Sat Nov 24 01:48:48 2018 -0500
23412
23413     [arrays] Port ArrayOf.qsort() to hb_array_t's
23414
23415  src/hb-open-type.hh | 4 +---
23416  1 file changed, 1 insertion(+), 3 deletions(-)
23417
23418 commit ad5c871d801b481f95dd32c8b65ecc70def597be
23419 Author: Behdad Esfahbod <behdad@behdad.org>
23420 Date:   Sat Nov 24 01:47:49 2018 -0500
23421
23422     [arrays] Add copy-constructor to hb_array_t and hb_sorted_array_t
23423
23424  src/hb-dsalgs.hh | 2 ++
23425  1 file changed, 2 insertions(+)
23426
23427 commit 61de55bf496c1edb120e4d096140eb1125552bbe
23428 Author: Behdad Esfahbod <behdad@behdad.org>
23429 Date:   Sat Nov 24 01:45:58 2018 -0500
23430
23431     [arrays] Port hb_vector_t.qsort() to hb_array_t's
23432
23433  src/hb-dsalgs.hh | 16 +++++++++++++---
23434  src/hb-vector.hh | 10 ++--------
23435  2 files changed, 15 insertions(+), 11 deletions(-)
23436
23437 commit e3face8e791d677f94154e8a7f3d787d0d69a02f
23438 Author: Behdad Esfahbod <behdad@behdad.org>
23439 Date:   Sat Nov 24 01:42:17 2018 -0500
23440
23441     [arrays] Remove one flavor of hb_vector_t.qsort()
23442
23443  src/hb-vector.hh | 8 ++------
23444  1 file changed, 2 insertions(+), 6 deletions(-)
23445
23446 commit 7c1600dcd9813ca560ecccc5c54877a5750caf4e
23447 Author: Behdad Esfahbod <behdad@behdad.org>
23448 Date:   Sat Nov 24 01:37:11 2018 -0500
23449
23450     [arrays] Add (unused) SortedUnsizedArrayOf<>
23451
23452  src/hb-open-type.hh | 21 +++++++++++++++++++++
23453  1 file changed, 21 insertions(+)
23454
23455 commit e700392f5cbf366f1e03dc7e7b1a2eb6c3027b92
23456 Author: Behdad Esfahbod <behdad@behdad.org>
23457 Date:   Sat Nov 24 01:31:00 2018 -0500
23458
23459     [arrays] Port SortedArrayOf.bsearch/bfind to hb_sorted_array_t's
23460
23461  src/hb-dsalgs.hh    |  9 +++------
23462  src/hb-open-type.hh | 50 ++++++++++----------------------------------------
23463  src/hb-vector.hh    | 35 ++++++++++-------------------------
23464  3 files changed, 23 insertions(+), 71 deletions(-)
23465
23466 commit e604306f2829804e9016966c1378166253b19d29
23467 Author: Behdad Esfahbod <behdad@behdad.org>
23468 Date:   Sat Nov 24 01:24:48 2018 -0500
23469
23470     [arrays] Port hb_vector_t.bsearch/bfind to (new) hb_sorted_array_t's
23471
23472  src/hb-dsalgs.hh    | 63 +++++++++++++++++++++++++++++++++++++++++++++++++----
23473  src/hb-open-type.hh | 12 ++++++----
23474  src/hb-vector.hh    | 57 +++++++++++++++++++-----------------------------
23475  3 files changed, 89 insertions(+), 43 deletions(-)
23476
23477 commit 268eca24921e85eda98f4f0cce05d40c7235ba62
23478 Author: Behdad Esfahbod <behdad@behdad.org>
23479 Date:   Sat Nov 24 01:11:12 2018 -0500
23480
23481     [arrays] Port (unused) ArrayOf.lsearch() to hb_array_t's
23482
23483  src/hb-open-type.hh | 12 ++----------
23484  1 file changed, 2 insertions(+), 10 deletions(-)
23485
23486 commit 830856ba6b9454bf507e00416f9d45e9975fb7dc
23487 Author: Behdad Esfahbod <behdad@behdad.org>
23488 Date:   Sat Nov 24 01:09:28 2018 -0500
23489
23490     [arrays] Port hb_vector_t.lsearch() to hb_array_t's
23491
23492  src/hb-dsalgs.hh | 26 +++++++++++++++++++++++---
23493  src/hb-vector.hh | 16 ++++------------
23494  2 files changed, 27 insertions(+), 15 deletions(-)
23495
23496 commit 96cf0889804b7d72a96274b25641bb18f7dd2e1e
23497 Author: Behdad Esfahbod <behdad@behdad.org>
23498 Date:   Sat Nov 24 01:07:15 2018 -0500
23499
23500     [arrays] More
23501
23502  src/hb-face.cc   | 6 +++---
23503  src/hb-vector.hh | 4 ++--
23504  2 files changed, 5 insertions(+), 5 deletions(-)
23505
23506 commit 3e26c8d2b10fc08642c25c7f13aef68b0b1008f6
23507 Author: Behdad Esfahbod <behdad@behdad.org>
23508 Date:   Sat Nov 24 00:58:44 2018 -0500
23509
23510     [arrays] Update ArrayOf.lsearch()
23511     
23512     Currently unused apparently
23513
23514  src/hb-open-type.hh | 17 +++++++++++++----
23515  1 file changed, 13 insertions(+), 4 deletions(-)
23516
23517 commit 22e1857b01c71714245ddca05cb3fa0127bf7da2
23518 Author: Behdad Esfahbod <behdad@behdad.org>
23519 Date:   Sat Nov 24 00:53:19 2018 -0500
23520
23521     [arrays] Change argument type of cmp called by hb_vector_t.bsearch()
23522     
23523     Towards consolidating all array bsearch/...
23524
23525  src/hb-aat-map.hh | 4 ++--
23526  src/hb-ot-map.hh  | 4 ++--
23527  src/hb-set.hh     | 2 +-
23528  src/hb-vector.hh  | 4 ++--
23529  4 files changed, 7 insertions(+), 7 deletions(-)
23530
23531 commit 5fdf7b724eb3cb5ac60cd7f90d3250877ad7ca06
23532 Author: Nathan Willis <nwillis@glyphography.com>
23533 Date:   Thu Nov 15 17:40:21 2018 -0600
23534
23535     Usermanual: clusters chapter; add brief grapheme definition and clarify monotonous cluster handling.
23536
23537  docs/usermanual-clusters.xml | 56 ++++++++++++++++++++++++++++++--------------
23538  1 file changed, 39 insertions(+), 17 deletions(-)
23539
23540 commit 939220e57da613e090d247aa1af2396c28370af4
23541 Author: Nathan Willis <nwillis@glyphography.com>
23542 Date:   Thu Nov 15 15:47:03 2018 -0600
23543
23544     Usermanual: clusters chapter, minor updates.
23545
23546  docs/usermanual-clusters.xml | 25 ++++++++++++++++---------
23547  1 file changed, 16 insertions(+), 9 deletions(-)
23548
23549 commit 53ac46e974cf0ee8720b40ef394714eb97ff53b9
23550 Author: Nathan Willis <nwillis@glyphography.com>
23551 Date:   Mon Nov 12 12:17:06 2018 -0600
23552
23553     Usermanual: expand clusters chapter.
23554
23555  docs/usermanual-clusters.xml | 743 +++++++++++++++++++++++++++----------------
23556  1 file changed, 473 insertions(+), 270 deletions(-)
23557
23558 commit 30cb45b3eaacda15cc45435815cae3fd50e87557
23559 Author: Behdad Esfahbod <behdad@behdad.org>
23560 Date:   Sat Nov 24 00:35:31 2018 -0500
23561
23562     Change ArrayOf.bsearch() return semantics
23563     
23564     Towards consolidating all array bsearch/...
23565
23566  src/hb-aat-layout-kerx-table.hh | 16 +++-------------
23567  src/hb-open-file.hh             | 12 ++++++++----
23568  src/hb-open-type.hh             | 42 ++++++++++++++++++++++++++++++++---------
23569  src/hb-ot-cmap-table.hh         | 30 ++++++++++++-----------------
23570  src/hb-ot-color-svg-table.hh    |  3 +--
23571  src/hb-ot-layout-common.hh      | 29 +++++++++++-----------------
23572  src/hb-ot-vorg-table.hh         |  9 ++++-----
23573  src/hb-vector.hh                | 14 +++++++++-----
23574  8 files changed, 81 insertions(+), 74 deletions(-)
23575
23576 commit 5cd9546ba73d9f8c8b7b8db0960d657c50b70f64
23577 Author: Behdad Esfahbod <behdad@behdad.org>
23578 Date:   Sat Nov 24 00:38:36 2018 -0500
23579
23580     Minor
23581
23582  src/hb-ot-layout-common.hh | 5 +----
23583  1 file changed, 1 insertion(+), 4 deletions(-)
23584
23585 commit fd94e729cb50f2b6bd83b80cbf400e10ac633a1c
23586 Author: Behdad Esfahbod <behdad@behdad.org>
23587 Date:   Sat Nov 24 00:45:55 2018 -0500
23588
23589     Whitespace
23590
23591  src/hb-ot-layout-common.hh | 6 +++---
23592  1 file changed, 3 insertions(+), 3 deletions(-)
23593
23594 commit bb2a2065080a3099eb0dc82d1df0891ad2601316
23595 Author: Behdad Esfahbod <behdad@behdad.org>
23596 Date:   Sat Nov 24 00:31:40 2018 -0500
23597
23598     Assert that item-type of arrays have static size
23599
23600  src/hb-dsalgs.hh    | 2 ++
23601  src/hb-open-type.hh | 4 ++++
23602  src/hb-vector.hh    | 2 ++
23603  3 files changed, 8 insertions(+)
23604
23605 commit 690d9eb83d3421b397b0cb824cd768d6d73cbf12
23606 Author: Behdad Esfahbod <behdad@behdad.org>
23607 Date:   Sat Nov 24 00:29:22 2018 -0500
23608
23609     [vector] Rename
23610
23611  src/hb-vector.hh | 6 +++---
23612  1 file changed, 3 insertions(+), 3 deletions(-)
23613
23614 commit ba38378fd4374f3d44bdc9aa0de902401b60b13d
23615 Author: Behdad Esfahbod <behdad@behdad.org>
23616 Date:   Sat Nov 24 00:27:57 2018 -0500
23617
23618     [aat] Minor
23619
23620  src/hb-aat-layout-common.hh | 6 ++++--
23621  1 file changed, 4 insertions(+), 2 deletions(-)
23622
23623 commit 39b9d63b014380d421cc9b94a49dd411c7a5aabf
23624 Author: Behdad Esfahbod <behdad@behdad.org>
23625 Date:   Sat Nov 24 00:25:40 2018 -0500
23626
23627     Add hb_static_size(T)
23628
23629  src/hb-null.hh | 19 +++++++++++++++++++
23630  1 file changed, 19 insertions(+)
23631
23632 commit f99abcc37990a478189dda691d1fdac7b9d51386
23633 Author: Behdad Esfahbod <behdad@behdad.org>
23634 Date:   Sat Nov 24 00:22:21 2018 -0500
23635
23636     Add template-function convenience macros
23637
23638  src/hb-atomic.hh |  2 +-
23639  src/hb-blob.hh   |  4 ++--
23640  src/hb-common.cc |  2 +-
23641  src/hb-ft.cc     |  2 +-
23642  src/hb-null.hh   | 11 ++++++-----
23643  src/hb.hh        |  3 +++
23644  6 files changed, 14 insertions(+), 10 deletions(-)
23645
23646 commit ec83b2228e0bbb6df7e7b94dad49db32b041af4a
23647 Author: Behdad Esfahbod <behdad@behdad.org>
23648 Date:   Fri Nov 23 19:58:49 2018 -0500
23649
23650     Add null bytes for CmapSubtableLongGroup
23651
23652  src/hb-ot-cmap-table.hh | 1 +
23653  src/hb-static.cc        | 4 +++-
23654  2 files changed, 4 insertions(+), 1 deletion(-)
23655
23656 commit e2ffb33a534a427c760dae53d0469eeced4343ba
23657 Author: Behdad Esfahbod <behdad@behdad.org>
23658 Date:   Fri Nov 23 16:24:28 2018 -0500
23659
23660     Remove lsearch for small TableDirectorys
23661
23662  src/hb-open-file.hh | 4 +---
23663  1 file changed, 1 insertion(+), 3 deletions(-)
23664
23665 commit 04f7e5536924e7f277d72b8cb9d878239877c331
23666 Author: Behdad Esfahbod <behdad@behdad.org>
23667 Date:   Fri Nov 23 16:07:43 2018 -0500
23668
23669     [arrays] Add as_array() to hb_vector_t<>
23670
23671  src/hb-vector.hh | 3 +++
23672  1 file changed, 3 insertions(+)
23673
23674 commit c514f65181390ab98b0f738632f71cda31e46b68
23675 Author: Behdad Esfahbod <behdad@behdad.org>
23676 Date:   Fri Nov 23 16:04:56 2018 -0500
23677
23678     [arrays] Add as_array() to ArrayOf<>
23679
23680  src/hb-open-type.hh | 3 +++
23681  1 file changed, 3 insertions(+)
23682
23683 commit 9552f4ef0da0b7e1fb28cb2738b865888e7941d9
23684 Author: Behdad Esfahbod <behdad@behdad.org>
23685 Date:   Fri Nov 23 15:24:17 2018 -0500
23686
23687     [kern] Don't enforce length of last subtable
23688
23689  src/hb-aat-layout-kerx-table.hh | 19 +++++++++++++++++--
23690  1 file changed, 17 insertions(+), 2 deletions(-)
23691
23692 commit 992b7128656e72f935089dc2e12c2d2a25511886
23693 Merge: c9cc96c0 018ba46e
23694 Author: Behdad Esfahbod <behdad@behdad.org>
23695 Date:   Fri Nov 23 13:49:34 2018 -0500
23696
23697     Merge pull request #1407 from harfbuzz/at-sign
23698     
23699     Don't canonicalize '@' to '-' in language tags
23700
23701 commit 018ba46e4d003a5dd0f6d2d899226129c4ef0c60
23702 Author: David Corbett <corbett.dav@husky.neu.edu>
23703 Date:   Fri Nov 23 13:21:22 2018 -0500
23704
23705     Don't canonicalize '@' to '-' in language tags
23706     
23707     Fixes #1406.
23708
23709  src/hb-common.cc       | 2 +-
23710  test/api/test-ot-tag.c | 3 +++
23711  2 files changed, 4 insertions(+), 1 deletion(-)
23712
23713 commit c9cc96c0cfbbb87b9292e413d500a454182be9f4
23714 Author: Ebrahim Byagowi <ebrahim@gnu.org>
23715 Date:   Fri Nov 23 19:58:56 2018 +0330
23716
23717     [aat] Update expectation
23718
23719  test/shaping/data/in-house/tests/macos-10.12.tests | 4 ++--
23720  1 file changed, 2 insertions(+), 2 deletions(-)
23721
23722 commit 748962264a9f098b32b9cb3fe4d18c786907a184
23723 Author: Behdad Esfahbod <behdad@behdad.org>
23724 Date:   Fri Nov 23 11:10:17 2018 -0500
23725
23726     [aat] Disable mark advance zeroing if kern table has state-machines
23727     
23728     Geeza Pro for example, relies on that for fancy mark positioning.
23729     
23730     Fixes https://github.com/harfbuzz/harfbuzz/issues/1405
23731
23732  src/hb-aat-layout-kerx-table.hh | 15 +++++++++++++++
23733  src/hb-ot-kern-table.hh         |  9 +++++++++
23734  src/hb-ot-layout.cc             |  6 ++++++
23735  src/hb-ot-layout.hh             |  3 +++
23736  src/hb-ot-shape.cc              |  4 +++-
23737  5 files changed, 36 insertions(+), 1 deletion(-)
23738
23739 commit 3d2b98ef14af29acd74f01647bef60cd410825fb
23740 Author: Behdad Esfahbod <behdad@behdad.org>
23741 Date:   Fri Nov 23 10:45:44 2018 -0500
23742
23743     Minor
23744
23745  src/hb.hh | 8 ++++----
23746  1 file changed, 4 insertions(+), 4 deletions(-)
23747
23748 commit 341851efe158599a34d241a97593058a4333852e
23749 Author: Ebrahim Byagowi <ebrahim@gnu.org>
23750 Date:   Fri Nov 23 15:40:05 2018 +0330
23751
23752     [aat] Add macOS specific tests (#1404)
23753
23754  .circleci/config.yml                               | 46 ++++++++++++++--------
23755  test/shaping/CMakeLists.txt                        |  2 +
23756  test/shaping/data/in-house/Makefile.sources        |  1 +
23757  test/shaping/data/in-house/tests/macos-10.12.tests | 10 +++++
23758  test/shaping/run-tests.py                          | 38 ++++++++++++++----
23759  5 files changed, 73 insertions(+), 24 deletions(-)
23760
23761 commit 22798e93c414a2655c757a6e41b300f67e04a9a3
23762 Author: Behdad Esfahbod <behdad@behdad.org>
23763 Date:   Thu Nov 22 22:47:51 2018 -0500
23764
23765     [use] Minor clarification
23766
23767  src/hb-ot-shape-complex-use.cc | 34 +++++++++++++++++-----------------
23768  1 file changed, 17 insertions(+), 17 deletions(-)
23769
23770 commit a2d6c1075a5595a08ef09357293919d9df8eb64a
23771 Author: Behdad Esfahbod <behdad@behdad.org>
23772 Date:   Thu Nov 22 22:40:57 2018 -0500
23773
23774     Minor tweak to FLAG64
23775
23776  src/hb.hh | 8 ++++----
23777  1 file changed, 4 insertions(+), 4 deletions(-)
23778
23779 commit 8280459e74cff2dec3de012abd309cda9578b759
23780 Merge: e4a4555d 3c7792ca
23781 Author: Behdad Esfahbod <behdad@behdad.org>
23782 Date:   Thu Nov 22 22:39:12 2018 -0500
23783
23784     Merge pull request #1291 from harfbuzz/use-reordering
23785     
23786     [use] Fix reordering
23787
23788 commit e4a4555d1e40dacdf72452805e9e6b6109627d63
23789 Author: Behdad Esfahbod <behdad@behdad.org>
23790 Date:   Thu Nov 22 22:17:49 2018 -0500
23791
23792     [cmap] Move code around
23793
23794  src/hb-ot-cmap-table.hh | 18 ++++++++++--------
23795  1 file changed, 10 insertions(+), 8 deletions(-)
23796
23797 commit 758c9d68e2143493978d8ac8391f4af2a2abc26a
23798 Author: Behdad Esfahbod <behdad@behdad.org>
23799 Date:   Thu Nov 22 22:16:12 2018 -0500
23800
23801     [morx/kerx] Limit range to subtable when sanitizing
23802
23803  src/hb-aat-layout-kerx-table.hh | 2 ++
23804  src/hb-aat-layout-morx-table.hh | 2 ++
23805  2 files changed, 4 insertions(+)
23806
23807 commit a9fe787a11fc391d9a43a4ea19e6eb1c474199bd
23808 Author: Behdad Esfahbod <behdad@behdad.org>
23809 Date:   Thu Nov 22 22:12:36 2018 -0500
23810
23811     [sanitizer] Add reset_object(), make set_object() do bounds-check
23812     
23813     Affects morx/kerx run-time only currently.  Will adjust their sanitize next.
23814
23815  src/hb-aat-layout-kerx-table.hh |  1 +
23816  src/hb-aat-layout-morx-table.hh |  1 +
23817  src/hb-machinery.hh             | 30 +++++++++++++++++++-----------
23818  3 files changed, 21 insertions(+), 11 deletions(-)
23819
23820 commit 2c8188bf599e351a4e0804d74612f9643b3d2443
23821 Author: Behdad Esfahbod <behdad@behdad.org>
23822 Date:   Thu Nov 22 22:02:19 2018 -0500
23823
23824     [kerx] Make sure subtables are non-zero-length
23825     
23826     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11400
23827
23828  src/hb-aat-layout-kerx-table.hh                          |   1 +
23829  src/hb-aat-layout-morx-table.hh                          |   2 +-
23830  ...z-testcase-minimized-hb-shape-fuzzer-5722888989048832 | Bin 0 -> 3608 bytes
23831  3 files changed, 2 insertions(+), 1 deletion(-)
23832
23833 commit a9e0bdc35dfcbead7d4b6fa249d60ebedd7d43ca
23834 Author: Behdad Esfahbod <behdad@behdad.org>
23835 Date:   Thu Nov 22 21:30:04 2018 -0500
23836
23837     [GSUB] Don't flush glyphset during recursion in closure()
23838     
23839     See comment.
23840     
23841     Supercedes https://github.com/harfbuzz/harfbuzz/pull/1401
23842     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11366
23843
23844  src/hb-ot-layout-gsub-table.hh | 5 ++++-
23845  1 file changed, 4 insertions(+), 1 deletion(-)
23846
23847 commit 8982830d3ec54f50cc951de9569520fafc735e75
23848 Author: Garret Rieger <grieger@google.com>
23849 Date:   Mon Nov 19 13:00:24 2018 -0800
23850
23851     [subset] add fuzzer testcase.
23852
23853  ...z-testcase-minimized-hb-subset-fuzzer-5067936541179904 | Bin 0 -> 172 bytes
23854  1 file changed, 0 insertions(+), 0 deletions(-)
23855
23856 commit d0e81b2cc85d09d01905c5fc5b3382c25eaa3bb3
23857 Author: Behdad Esfahbod <behdad@behdad.org>
23858 Date:   Thu Nov 22 21:20:39 2018 -0500
23859
23860     [set] Rename
23861
23862  src/hb-set.hh | 12 ++++++------
23863  1 file changed, 6 insertions(+), 6 deletions(-)
23864
23865 commit e866910579e9cdc5b1ffa2e401fd0c056d44ca6a
23866 Author: Behdad Esfahbod <behdad@behdad.org>
23867 Date:   Thu Nov 22 18:07:59 2018 -0500
23868
23869     Enforce requiring null_size even if min_size is 0
23870     
23871     This concludes null-size enforcement changes
23872
23873  src/hb-null.hh | 2 +-
23874  1 file changed, 1 insertion(+), 1 deletion(-)
23875
23876 commit 4d4fd64ff47da04a7008d410c92e8fb4ad970781
23877 Author: Behdad Esfahbod <behdad@behdad.org>
23878 Date:   Thu Nov 22 18:07:36 2018 -0500
23879
23880     Allow non-nullable OffsetTo<> to non-Null'able objects
23881
23882  src/hb-open-type.hh | 16 +++++++++++++++-
23883  1 file changed, 15 insertions(+), 1 deletion(-)
23884
23885 commit fa9f585ec53bc7145d3bed1a4bd756d64dae1e55
23886 Author: Behdad Esfahbod <behdad@behdad.org>
23887 Date:   Thu Nov 22 17:56:51 2018 -0500
23888
23889     [glyf] Don't mark structs UNBOUNDED
23890     
23891     See comments.
23892
23893  src/hb-ot-glyf-table.hh | 8 ++++++--
23894  1 file changed, 6 insertions(+), 2 deletions(-)
23895
23896 commit f47a60a7543dbaf41086c25a1a22ae518d8b92a9
23897 Author: Behdad Esfahbod <behdad@behdad.org>
23898 Date:   Thu Nov 22 17:53:29 2018 -0500
23899
23900     Mark UnsizedArrayOf<> as UNBOUNDED
23901     
23902     Since min_size is 0, Null() still accepts this type.
23903
23904  src/hb-open-type.hh | 3 ++-
23905  1 file changed, 2 insertions(+), 1 deletion(-)
23906
23907 commit 199a0f7b41b691e371487fd569c0d0146da3c3f3
23908 Author: Behdad Esfahbod <behdad@behdad.org>
23909 Date:   Thu Nov 22 17:31:07 2018 -0500
23910
23911     [ot-shape] Simplify logic
23912
23913  src/hb-ot-shape.cc | 9 ++++++---
23914  1 file changed, 6 insertions(+), 3 deletions(-)
23915
23916 commit 014e4980ed9c8c473001abdb3a44121eb73fd50d
23917 Author: Behdad Esfahbod <behdad@behdad.org>
23918 Date:   Thu Nov 22 16:21:49 2018 -0500
23919
23920     Move
23921
23922  src/hb-ot-shape.cc | 2 +-
23923  1 file changed, 1 insertion(+), 1 deletion(-)
23924
23925 commit 62890dee18b88865a2014fb6a1322c1c9218bd49
23926 Author: Behdad Esfahbod <behdad@behdad.org>
23927 Date:   Thu Nov 22 16:20:29 2018 -0500
23928
23929     [aat] Zero mark advances if decided so even if there's cross-kerning
23930     
23931     Cross-kerning can only take care of positioning vertically.  It doesn't
23932     adjust mark advance...
23933
23934  src/hb-ot-shape.cc | 2 +-
23935  1 file changed, 1 insertion(+), 1 deletion(-)
23936
23937 commit a201fa74cd67f36a402a5c8093889c9d793e9fd5
23938 Author: Behdad Esfahbod <behdad@behdad.org>
23939 Date:   Thu Nov 22 15:52:29 2018 -0500
23940
23941     [aat] Tweak fallback positioning logic when applying morx
23942     
23943     Such that for Indic-like scripts (eg. Khmer), we don't do any fallback mark
23944     advance-zeroing / positioning, but we do for Latin, etc.  Reuses preferences
23945     of our script-specific OpenType shapers for those.
23946     
23947     Fixes regression: https://github.com/harfbuzz/harfbuzz/issues/1393
23948     Which means, fixes again: https://github.com/harfbuzz/harfbuzz/issues/1264
23949     While not regressing: https://github.com/harfbuzz/harfbuzz/issues/1357
23950
23951  src/hb-ot-shape.cc | 38 +++++++++++++++++++++++---------------
23952  src/hb-ot-shape.hh |  3 +++
23953  2 files changed, 26 insertions(+), 15 deletions(-)
23954
23955 commit fa0bd8964d110c168a918bc331dcd350c3fed8c1
23956 Author: Behdad Esfahbod <behdad@behdad.org>
23957 Date:   Thu Nov 22 14:46:39 2018 -0500
23958
23959     [myanmar] Minor move
23960
23961  src/hb-ot-shape-complex.hh | 12 ++++++------
23962  1 file changed, 6 insertions(+), 6 deletions(-)
23963
23964 commit 7dc561984bdb1f29f09ae0793195b5fbf772522b
23965 Author: Behdad Esfahbod <behdad@behdad.org>
23966 Date:   Thu Nov 22 14:45:46 2018 -0500
23967
23968     [myanmar] If there's no GSUB table, pick myanmar shaper
23969     
23970     Needed for morx+kern mark-zeroing interaction.  All other scripts
23971     work this way.
23972
23973  src/hb-ot-shape-complex.hh | 16 +++++++++++++---
23974  1 file changed, 13 insertions(+), 3 deletions(-)
23975
23976 commit 25f52f58c20715cc0dee2dd2885669078a128b08
23977 Author: Behdad Esfahbod <behdad@behdad.org>
23978 Date:   Thu Nov 22 14:41:01 2018 -0500
23979
23980     [myanmar] Remove myanmar_old shaper
23981     
23982     Over time it has become the same as default shaper.  So, remove.
23983
23984  src/hb-ot-shape-complex-myanmar.cc | 21 ---------------------
23985  src/hb-ot-shape-complex.hh         |  4 +---
23986  2 files changed, 1 insertion(+), 24 deletions(-)
23987
23988 commit eeed802b1d0f932c61a088d3e0156ae70645b9e2
23989 Author: Behdad Esfahbod <behdad@behdad.org>
23990 Date:   Thu Nov 22 01:53:36 2018 -0500
23991
23992     Fix spurious gcc warnings
23993     
23994     ../../src/hb-null.hh:53:39: warning: enum constant in boolean context [-Wint-in-bool-context]
23995
23996  src/hb-null.hh | 2 +-
23997  1 file changed, 1 insertion(+), 1 deletion(-)
23998
23999 commit b96ecb9971a9ad089a631d0139f05ae9d880fc55
24000 Author: Behdad Esfahbod <behdad@behdad.org>
24001 Date:   Thu Nov 22 01:49:12 2018 -0500
24002
24003     More
24004     
24005     This makes more of the gcc spurious warning:
24006     
24007     ../../src/hb-null.hh:53:39: warning: enum constant in boolean context [-Wint-in-bool-context]
24008     
24009     But not going to let that defeat correct code.  Type to switch to clang
24010     as my main compiler...
24011
24012  src/hb-blob.hh | 2 +-
24013  1 file changed, 1 insertion(+), 1 deletion(-)
24014
24015 commit 2737aa81e5aee721e868bf0c72f19c0245c721fe
24016 Author: Behdad Esfahbod <behdad@behdad.org>
24017 Date:   Thu Nov 22 01:44:27 2018 -0500
24018
24019     Fix up recent change
24020     
24021     Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
24022
24023  src/hb-null.hh          | 12 +++++++++---
24024  src/hb-open-type.hh     |  5 -----
24025  src/hb-ot-glyf-table.hh |  4 ++--
24026  3 files changed, 11 insertions(+), 10 deletions(-)
24027
24028 commit fffea5aff7a631eedd13c38c1fb7ea4f5f950930
24029 Author: Behdad Esfahbod <behdad@behdad.org>
24030 Date:   Thu Nov 22 01:25:34 2018 -0500
24031
24032     Minor
24033
24034  src/hb-open-type.hh | 6 +++---
24035  1 file changed, 3 insertions(+), 3 deletions(-)
24036
24037 commit 209b58ef731f102b92179ed76551e2fd6b5ed075
24038 Author: Behdad Esfahbod <behdad@behdad.org>
24039 Date:   Thu Nov 22 01:22:33 2018 -0500
24040
24041     Minor
24042
24043  src/hb-ot-kern-table.hh | 2 +-
24044  1 file changed, 1 insertion(+), 1 deletion(-)
24045
24046 commit 3b9fd176e83bbebc4d0b5fc967c15b08fdef7015
24047 Author: Behdad Esfahbod <behdad@behdad.org>
24048 Date:   Thu Nov 22 01:18:55 2018 -0500
24049
24050     Disallow taking Null() of unbounded structs
24051     
24052     Not sure I've marked all such structs.  To be done as we discover.
24053     
24054     Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
24055
24056  src/hb-aat-layout-common.hh |  2 +-
24057  src/hb-machinery.hh         |  4 ++++
24058  src/hb-ot-kern-table.hh     |  2 +-
24059  src/hb-ot-var-fvar-table.hh | 31 ++++++++++++++++---------------
24060  4 files changed, 22 insertions(+), 17 deletions(-)
24061
24062 commit f2b91d6510face95008151bb0d25837723536f9f
24063 Author: Behdad Esfahbod <behdad@behdad.org>
24064 Date:   Thu Nov 22 01:10:22 2018 -0500
24065
24066     Use Type::null_size for our structs in Null(), sizeof() for other types
24067
24068  src/hb-null.hh | 17 +++++++++++++++--
24069  1 file changed, 15 insertions(+), 2 deletions(-)
24070
24071 commit 7dd945a8764cbbf76f686fd9387918b63f7d2fb4
24072 Author: Behdad Esfahbod <behdad@behdad.org>
24073 Date:   Thu Nov 22 01:05:02 2018 -0500
24074
24075     One more time..
24076
24077  src/hb-machinery.hh | 2 +-
24078  1 file changed, 1 insertion(+), 1 deletion(-)
24079
24080 commit d062ad10de6c63d94676660b76526a160cf4299e
24081 Author: Behdad Esfahbod <behdad@behdad.org>
24082 Date:   Thu Nov 22 00:39:14 2018 -0500
24083
24084     Fix bots happy again, hopefully
24085     
24086     So, our fallback static_assert cannot be had more than once per line
24087     of source.
24088
24089  src/hb-machinery.hh | 16 +++++++---------
24090  1 file changed, 7 insertions(+), 9 deletions(-)
24091
24092 commit fb10c021c8a32f8dc054f008caf86af82667e109
24093 Author: Behdad Esfahbod <behdad@behdad.org>
24094 Date:   Thu Nov 22 00:21:49 2018 -0500
24095
24096     Revert alignof() == 1 check
24097     
24098     Bots not happy with using "this" inside assertion...
24099     
24100     This reverts 2656644887e77a9d814bb12374af3c26b42fd935
24101
24102  src/hb-machinery.hh | 12 ++++--------
24103  1 file changed, 4 insertions(+), 8 deletions(-)
24104
24105 commit 8d778877b88155dec1808a994416ead0b3d98ae7
24106 Author: Behdad Esfahbod <behdad@behdad.org>
24107 Date:   Wed Nov 21 23:46:09 2018 -0500
24108
24109     ..
24110
24111  src/hb-machinery.hh | 8 ++++++--
24112  src/hb-null.hh      | 4 ++--
24113  2 files changed, 8 insertions(+), 4 deletions(-)
24114
24115 commit 8cfeed99486e87c3217dc141bc24b7768a460f32
24116 Author: Behdad Esfahbod <behdad@behdad.org>
24117 Date:   Wed Nov 21 23:42:31 2018 -0500
24118
24119     Minor
24120
24121  src/hb-machinery.hh | 4 ++--
24122  1 file changed, 2 insertions(+), 2 deletions(-)
24123
24124 commit e5d954a2fb0c390ea67e83763e3c3a47caa2eb50
24125 Author: Behdad Esfahbod <behdad@behdad.org>
24126 Date:   Wed Nov 21 23:30:50 2018 -0500
24127
24128     Minor
24129
24130  src/hb-machinery.hh | 4 ++--
24131  1 file changed, 2 insertions(+), 2 deletions(-)
24132
24133 commit e987059c618e03d2346c31ed64429d67ce0e367a
24134 Author: Behdad Esfahbod <behdad@behdad.org>
24135 Date:   Wed Nov 21 23:25:06 2018 -0500
24136
24137     Minor
24138
24139  src/hb-machinery.hh | 5 +++--
24140  1 file changed, 3 insertions(+), 2 deletions(-)
24141
24142 commit a2b6d308a40d737f54a79f00bc7ace226bad5aaf
24143 Author: Behdad Esfahbod <behdad@behdad.org>
24144 Date:   Wed Nov 21 23:23:49 2018 -0500
24145
24146     Remove DEFINE_SIZE_ARRAY2
24147
24148  src/hb-machinery.hh        | 6 ------
24149  src/hb-ot-layout-common.hh | 8 ++++----
24150  src/hb-ot-post-table.hh    | 6 +++---
24151  3 files changed, 7 insertions(+), 13 deletions(-)
24152
24153 commit 2656644887e77a9d814bb12374af3c26b42fd935
24154 Author: Behdad Esfahbod <behdad@behdad.org>
24155 Date:   Wed Nov 21 23:23:21 2018 -0500
24156
24157     Check alignof() structs are 1
24158
24159  src/hb-machinery.hh | 16 +++++++++++-----
24160  1 file changed, 11 insertions(+), 5 deletions(-)
24161
24162 commit 6321fdf7040ce48e3de8d34fdcc57caa6433cb66
24163 Author: Behdad Esfahbod <behdad@behdad.org>
24164 Date:   Wed Nov 21 23:19:00 2018 -0500
24165
24166     Whitespace
24167
24168  src/hb-machinery.hh | 4 ++--
24169  1 file changed, 2 insertions(+), 2 deletions(-)
24170
24171 commit f961c1eb88af0d178e5d3431b9d57bdf79669488
24172 Merge: ecdceea8 264439c6
24173 Author: Behdad Esfahbod <behdad@behdad.org>
24174 Date:   Wed Nov 21 17:27:27 2018 -0500
24175
24176     Merge pull request #1400 from harfbuzz/sharada-sandhi-mark
24177     
24178     Test U+111C9 SHARADA SANDHI MARK
24179
24180 commit 264439c6c308ac5f01c4ba4faf64daa2d642236a
24181 Author: David Corbett <corbett.dav@husky.neu.edu>
24182 Date:   Wed Nov 21 16:33:45 2018 -0500
24183
24184     Test U+111C9 SHARADA SANDHI MARK
24185
24186  .../fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf    | Bin 0 -> 968 bytes
24187  test/shaping/data/in-house/tests/use-syllable.tests       |   1 +
24188  2 files changed, 1 insertion(+)
24189
24190 commit ecdceea861952be003e1d435aa3282a4e3e200a9
24191 Merge: b89c7fd3 b3d5b0a5
24192 Author: Behdad Esfahbod <behdad@behdad.org>
24193 Date:   Wed Nov 21 16:12:32 2018 -0500
24194
24195     Merge pull request #1399 from harfbuzz/sharada-sandhi-mark
24196     
24197     Fix USE categories for U+111C9 SHARADA SANDHI MARK
24198
24199 commit b89c7fd3dc505a958dd4b6acec0e0f8e57224fd8
24200 Author: Behdad Esfahbod <behdad@behdad.org>
24201 Date:   Wed Nov 21 12:32:48 2018 -0500
24202
24203     Allow defining HB_USE_ATEXIT to 0
24204     
24205     That's better use of that value than requiring extra macro HB_NO_ATEXIT
24206
24207  src/hb-common.cc    | 10 +++++-----
24208  src/hb-ft.cc        | 12 ++++++------
24209  src/hb-glib.cc      |  6 +++---
24210  src/hb-icu.cc       |  6 +++---
24211  src/hb-ot-font.cc   |  6 +++---
24212  src/hb-shape.cc     |  6 +++---
24213  src/hb-shaper.cc    |  6 +++---
24214  src/hb-ucdn.cc      |  6 +++---
24215  src/hb-uniscribe.cc |  4 ++--
24216  src/hb.hh           |  5 ++++-
24217  10 files changed, 35 insertions(+), 32 deletions(-)
24218
24219 commit b3d5b0a5d92115ca672b8103999ab7ac88e39a4a
24220 Author: David Corbett <corbett.dav@husky.neu.edu>
24221 Date:   Wed Nov 21 11:35:44 2018 -0500
24222
24223     Fix USE categories for U+111C9 SHARADA SANDHI MARK
24224
24225  src/gen-use-table.py                 | 7 ++++++-
24226  src/hb-ot-shape-complex-use-table.cc | 2 +-
24227  2 files changed, 7 insertions(+), 2 deletions(-)
24228
24229 commit f48bb9a3939067f24a81007e642caaac77cc7167
24230 Author: Behdad Esfahbod <behdad@behdad.org>
24231 Date:   Tue Nov 20 20:40:55 2018 -0500
24232
24233     [var] Deprecated axis enumeration API and add new version
24234     
24235     New version has axis flags.
24236     
24237     New API:
24238     +hb_ot_var_axis_info_t
24239     +hb_ot_var_find_axis_info()
24240     +hb_ot_var_get_axis_infos()
24241     
24242     Deprecated API:
24243     -HB_OT_VAR_NO_AXIS_INDEX
24244     -hb_ot_var_axis_t
24245     -hb_ot_var_find_axis()
24246     -hb_ot_var_get_axes()
24247
24248  docs/harfbuzz-sections.txt  |  14 +++---
24249  src/hb-deprecated.h         |  37 +++++++++++++++
24250  src/hb-ot-var-fvar-table.hh | 112 ++++++++++++++++++++++++++++++++------------
24251  src/hb-ot-var.cc            |  43 ++++++++++++++---
24252  src/hb-ot-var.h             |  61 ++++++++++++------------
24253  test/api/test-ot-face.c     |   2 +-
24254  6 files changed, 192 insertions(+), 77 deletions(-)
24255
24256 commit b2d803cef6974519d5892af2c9efeb8dfba87618
24257 Author: Behdad Esfahbod <behdad@behdad.org>
24258 Date:   Tue Nov 20 11:42:25 2018 -0500
24259
24260     Remove newly-added -hb_ot_var_axis_get_flags()
24261
24262  src/hb-ot-var-fvar-table.hh |  6 ------
24263  src/hb-ot-var.cc            | 12 ------------
24264  src/hb-ot-var.h             |  4 ----
24265  3 files changed, 22 deletions(-)
24266
24267 commit 736897d7a1410fd281fbcedc084b85bf4ba1410c
24268 Author: Behdad Esfahbod <behdad@behdad.org>
24269 Date:   Tue Nov 20 11:40:43 2018 -0500
24270
24271     [var] Make sure hb_ot_var_axis_flags_t is int-sized
24272
24273  src/hb-ot-var.h | 4 +++-
24274  1 file changed, 3 insertions(+), 1 deletion(-)
24275
24276 commit eab5d15f6156e771cb606b760dd170b96c5cd398
24277 Author: Behdad Esfahbod <behdad@behdad.org>
24278 Date:   Tue Nov 20 11:33:33 2018 -0500
24279
24280     [var] Move code
24281
24282  src/hb-ot-var.h | 27 ++++++++++++++-------------
24283  1 file changed, 14 insertions(+), 13 deletions(-)
24284
24285 commit 1ecbf4d3e3de7edc86651c6f805788747d6d89af
24286 Merge: 515f1a16 064f703c
24287 Author: Michiharu Ariza <ariza@adobe.com>
24288 Date:   Tue Nov 20 17:19:05 2018 -0800
24289
24290     Merge branch 'master' into cff-subset
24291
24292 commit 064f703c7ac5a28803a8221720e922ea6dbd2505
24293 Merge: be1828da 82951182
24294 Author: Behdad Esfahbod <behdad@behdad.org>
24295 Date:   Tue Nov 20 16:29:30 2018 -0500
24296
24297     Merge pull request #1397 from harfbuzz/small-emoji-table
24298     
24299     Shrink the emoji table by merging adjacent ranges
24300
24301 commit 82951182799772a642d32195dd87e6f0c116f545
24302 Author: David Corbett <corbett.dav@husky.neu.edu>
24303 Date:   Tue Nov 20 15:41:45 2018 -0500
24304
24305     Shrink the emoji table by merging adjacent ranges
24306
24307  src/gen-emoji-table.py        |  13 +--
24308  src/hb-unicode-emoji-table.hh | 189 ++++--------------------------------------
24309  2 files changed, 23 insertions(+), 179 deletions(-)
24310
24311 commit be1828daaa1e1a72d971aed8d34fff54688d0f41
24312 Author: Behdad Esfahbod <behdad@behdad.org>
24313 Date:   Tue Nov 20 11:16:23 2018 -0500
24314
24315     [var] Fix type of coords returned
24316     
24317     Ouch.  Wonder how none of the bots caught the float->int truncation.
24318
24319  src/hb-ot-var-fvar-table.hh | 2 +-
24320  src/hb-ot-var.cc            | 2 +-
24321  src/hb-ot-var.h             | 2 +-
24322  3 files changed, 3 insertions(+), 3 deletions(-)
24323
24324 commit 8f3ee17ae468950a34439785d2e6ac4182efb65c
24325 Author: Behdad Esfahbod <behdad@behdad.org>
24326 Date:   Tue Nov 20 01:38:23 2018 -0500
24327
24328     [travis] Update Coverity token
24329
24330  .travis.yml | 2 +-
24331  1 file changed, 1 insertion(+), 1 deletion(-)
24332
24333 commit f9552362986efd0973b2637d21b787edbc8479f2
24334 Author: Behdad Esfahbod <behdad@behdad.org>
24335 Date:   Tue Nov 20 01:21:36 2018 -0500
24336
24337     Add codecov.io badge
24338
24339  README | 13 +++++++------
24340  1 file changed, 7 insertions(+), 6 deletions(-)
24341
24342 commit 831ba74382e35f110006539f22bebce4d57c8502
24343 Author: Behdad Esfahbod <behdad@behdad.org>
24344 Date:   Tue Nov 20 01:16:08 2018 -0500
24345
24346     Fix Codacy "issues"
24347
24348  src/test-name-table.cc  |  2 +-
24349  src/test-ot-color.cc    | 14 +++++++-------
24350  test/api/test-buffer.c  |  5 +++--
24351  test/api/test-object.c  |  2 +-
24352  test/api/test-ot-name.c |  2 +-
24353  5 files changed, 13 insertions(+), 12 deletions(-)
24354
24355 commit c49e43c1ffee0e9664da6202ace493d932b725a1
24356 Author: Behdad Esfahbod <behdad@behdad.org>
24357 Date:   Tue Nov 20 01:06:50 2018 -0500
24358
24359     [travis] Another push for codecov.io after setting token
24360
24361  .travis.yml | 4 ++--
24362  1 file changed, 2 insertions(+), 2 deletions(-)
24363
24364 commit 96b24c5124a085b7601215360eed847ce5302699
24365 Author: Behdad Esfahbod <behdad@behdad.org>
24366 Date:   Tue Nov 20 01:03:42 2018 -0500
24367
24368     [travis] Add codecov.io
24369
24370  .travis.yml | 1 +
24371  1 file changed, 1 insertion(+)
24372
24373 commit 3c7792ca326abfb989285f794d6ee71ad9f6bf89
24374 Author: David Corbett <corbett.dav@husky.neu.edu>
24375 Date:   Sat Oct 20 15:02:26 2018 -0400
24376
24377     [use] Fix reordering
24378     
24379     Fixes #1235.
24380
24381  src/hb-ot-shape-complex-use.cc                     |  48 ++++++++++++++-------
24382  src/hb.hh                                          |   2 +
24383  .../4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf   | Bin 0 -> 1824 bytes
24384  test/shaping/data/in-house/tests/use.tests         |   3 ++
24385  4 files changed, 38 insertions(+), 15 deletions(-)
24386
24387 commit 587d49fc657c10c8a20f2409a04d72bf80bb361e
24388 Author: Behdad Esfahbod <behdad@behdad.org>
24389 Date:   Mon Nov 19 14:27:19 2018 -0500
24390
24391     [fvar] Add named-instance API
24392     
24393     Fixes https://github.com/harfbuzz/harfbuzz/issues/1241
24394
24395  docs/harfbuzz-sections.txt  |  4 ++++
24396  src/hb-ot-var-fvar-table.hh | 55 ++++++++++++++++++++++++++++++++++++++++++---
24397  src/hb-ot-var.cc            | 33 +++++++++++++++++++++++++++
24398  src/hb-ot-var.h             | 32 ++++++++++++++++++++++++++
24399  4 files changed, 121 insertions(+), 3 deletions(-)
24400
24401 commit 46c0da820fc313bad8afaf019d2cd9065fa5f514
24402 Author: Behdad Esfahbod <behdad@behdad.org>
24403 Date:   Mon Nov 19 13:32:48 2018 -0500
24404
24405     Fix build
24406
24407  src/hb-dsalgs.hh | 2 +-
24408  1 file changed, 1 insertion(+), 1 deletion(-)
24409
24410 commit 56c9238d3da8c034336cf80ba37e03e33c493718
24411 Author: Behdad Esfahbod <behdad@behdad.org>
24412 Date:   Mon Nov 19 13:09:53 2018 -0500
24413
24414     [fvar] Rewrite sanitize
24415
24416  src/hb-ot-var-fvar-table.hh | 8 +++-----
24417  1 file changed, 3 insertions(+), 5 deletions(-)
24418
24419 commit 4a6a692e3ea4fab632a0162c6d513dc151054d8f
24420 Author: Behdad Esfahbod <behdad@behdad.org>
24421 Date:   Mon Nov 19 13:04:43 2018 -0500
24422
24423     [fvar] Use hb_array_t for axes
24424
24425  src/hb-dsalgs.hh            |  6 ++++++
24426  src/hb-ot-var-fvar-table.hh | 14 ++++----------
24427  2 files changed, 10 insertions(+), 10 deletions(-)
24428
24429 commit e0097396010c40cf62641cd12ceb12dd5d79c9c7
24430 Author: Behdad Esfahbod <behdad@behdad.org>
24431 Date:   Mon Nov 19 12:53:53 2018 -0500
24432
24433     [fvar] Minor
24434
24435  src/hb-ot-var-fvar-table.hh | 9 +++++----
24436  1 file changed, 5 insertions(+), 4 deletions(-)
24437
24438 commit 1a2eb108b857de9c5e84cc5de0c12c7657e04498
24439 Author: Behdad Esfahbod <behdad@behdad.org>
24440 Date:   Mon Nov 19 12:36:56 2018 -0500
24441
24442     [ot-var] Add hb_ot_var_axis_get_flags()
24443     
24444     Part of https://github.com/harfbuzz/harfbuzz/issues/1241
24445     
24446     New API:
24447     +hb_ot_var_axis_flags_t
24448     +hb_ot_var_axis_get_flags
24449
24450  docs/harfbuzz-sections.txt  |  2 ++
24451  src/hb-buffer.h             |  2 ++
24452  src/hb-ot-var-fvar-table.hh |  9 +++++++++
24453  src/hb-ot-var.cc            | 12 ++++++++++++
24454  src/hb-ot-var.h             | 13 +++++++++++++
24455  5 files changed, 38 insertions(+)
24456
24457 commit bd6b2ba1d3910cc259db7abeb6c9bd7ed9494857
24458 Author: Behdad Esfahbod <behdad@behdad.org>
24459 Date:   Mon Nov 19 11:34:56 2018 -0500
24460
24461     [ot-var] Add flags
24462     
24463     Unfortunate that we don't have room in hb_ot_var_axis_t to expose flags :(.
24464
24465  src/hb-ot-var-fvar-table.hh | 9 +++++++--
24466  1 file changed, 7 insertions(+), 2 deletions(-)
24467
24468 commit c076c7b85ce4d069ae8b2b04143aca4c4f052ae9
24469 Author: Behdad Esfahbod <behdad@behdad.org>
24470 Date:   Mon Nov 19 11:30:40 2018 -0500
24471
24472     [ot-var] Use hb_ot_name_id_t
24473
24474  src/hb-ot-var.h | 2 +-
24475  1 file changed, 1 insertion(+), 1 deletion(-)
24476
24477 commit 515f1a16140f78c9ec379854851f77a1b44af145
24478 Merge: a6da9b94 e3a1a835
24479 Author: Michiharu Ariza <ariza@adobe.com>
24480 Date:   Fri Nov 16 17:38:47 2018 -0800
24481
24482     Merge branch 'master' into cff-subset
24483
24484 commit a6da9b9415bae43c58f12a8e43b77ba31dd432a6
24485 Author: Michiharu Ariza <ariza@adobe.com>
24486 Date:   Fri Nov 16 17:29:03 2018 -0800
24487
24488     fixed Charset format selection
24489
24490  src/hb-subset-cff1.cc | 9 ++++++---
24491  1 file changed, 6 insertions(+), 3 deletions(-)
24492
24493 commit e3a1a8350a6a7933b0a100194985f4425ab9de19
24494 Author: Behdad Esfahbod <behdad@behdad.org>
24495 Date:   Fri Nov 16 16:53:25 2018 -0800
24496
24497     2.1.3
24498
24499  NEWS             | 6 ++++++
24500  configure.ac     | 2 +-
24501  src/hb-version.h | 4 ++--
24502  3 files changed, 9 insertions(+), 3 deletions(-)
24503
24504 commit 9714e114b88893bd962b1bcf36382bdacbc4866c
24505 Author: Behdad Esfahbod <behdad@behdad.org>
24506 Date:   Fri Nov 16 16:52:42 2018 -0800
24507
24508     Fix recent commits
24509
24510  src/hb-open-type.hh | 2 +-
24511  1 file changed, 1 insertion(+), 1 deletion(-)
24512
24513 commit 0328a1ce41611ed981d41384ae5727479699f3a0
24514 Author: Behdad Esfahbod <behdad@behdad.org>
24515 Date:   Fri Nov 16 16:48:28 2018 -0800
24516
24517     Revert b4c61130324455bfd42095b01fa14ac901e441f1
24518     
24519     Was causing more trouble than it solved.  We use unsigned for indexing,
24520     and it's not helpful to allow that wrapping to negative integers on
24521     32bit machines.  The only way we could work around it would have been
24522     by accepting int64_t arg, but that's overkill.
24523     
24524     Ignore the MSVC 2008 build issue.  We don't support that compiler.
24525
24526  src/hb-open-type.hh | 17 ++++-------------
24527  1 file changed, 4 insertions(+), 13 deletions(-)
24528
24529 commit 52f61cdb87b67ef42a25288d8624170d0b6d3a25
24530 Author: Behdad Esfahbod <behdad@behdad.org>
24531 Date:   Fri Nov 16 16:41:59 2018 -0800
24532
24533     Detect over/under-flow in UnsizedArray::operator[]
24534     
24535     Was causing bad substitutions in mort table because of WordOffsetToIndex()
24536     producing negative numbers that were cast to unsigned int and returned as
24537     large numbers (which was desirable, so they would be rejected), but then
24538     they were cast to int when passed to this operator and acting as small
24539     negative integers, which was bad...
24540     
24541     Detect overflow.  Ouch, however, now I see this still fails on 32-bit.
24542     Guess I'm going to revert an earlier change.
24543
24544  src/hb-open-type.hh | 21 ++++++++++++++++-----
24545  1 file changed, 16 insertions(+), 5 deletions(-)
24546
24547 commit 6910ff03e66f5f4c9eb5592262d414ef7d91df04
24548 Author: Behdad Esfahbod <behdad@behdad.org>
24549 Date:   Fri Nov 16 16:11:02 2018 -0800
24550
24551     [aat] Fix mort shaping
24552     
24553     Ouch!
24554
24555  src/hb-aat-layout.cc | 2 +-
24556  1 file changed, 1 insertion(+), 1 deletion(-)
24557
24558 commit fdb29ab2b0058c9813f9fc44c83dd9048db92d16
24559 Author: Behdad Esfahbod <behdad@behdad.org>
24560 Date:   Fri Nov 16 15:38:11 2018 -0800
24561
24562     2.1.2
24563
24564  NEWS             | 13 ++++++++++++-
24565  configure.ac     |  2 +-
24566  src/hb-version.h |  4 ++--
24567  3 files changed, 15 insertions(+), 4 deletions(-)
24568
24569 commit cff4c6087fdb667a40f54f20ca3c49251bf076de
24570 Author: Behdad Esfahbod <behdad@behdad.org>
24571 Date:   Fri Nov 16 15:04:41 2018 -0800
24572
24573     Fix vertical fallback space sign
24574     
24575     Ouch!
24576     
24577     Follow-up to cf203af8a33591c163b63dbdf0fd341bc4606190
24578     
24579     Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
24580
24581  src/hb-ot-shape-fallback.cc                   |  8 ++++----
24582  test/shaping/data/in-house/tests/spaces.tests | 22 +++++++++++-----------
24583  2 files changed, 15 insertions(+), 15 deletions(-)
24584
24585 commit 7a97f7074052a5d746af29f0743abd20682b09a2
24586 Author: Behdad Esfahbod <behdad@behdad.org>
24587 Date:   Fri Nov 16 14:46:40 2018 -0800
24588
24589     Don't apply GPOS if applying morx
24590     
24591     That's what Apple does, and it wouldn't degrade our OpenType performance.
24592     
24593     Part of https://github.com/harfbuzz/harfbuzz/issues/1348
24594
24595  src/hb-ot-shape.cc | 2 +-
24596  1 file changed, 1 insertion(+), 1 deletion(-)
24597
24598 commit eafd515639497098436ecf4c7b836e231bced323
24599 Author: Behdad Esfahbod <behdad@behdad.org>
24600 Date:   Fri Nov 16 14:45:56 2018 -0800
24601
24602     Prefer morx table if GSUB is empty (no scripts)
24603     
24604     Fixes https://github.com/harfbuzz/harfbuzz/issues/1348
24605
24606  src/hb-ot-shape.cc | 6 +++++-
24607  1 file changed, 5 insertions(+), 1 deletion(-)
24608
24609 commit aa06574823e27c4dbb378d2467a3e6f6f36af9fe
24610 Author: Behdad Esfahbod <behdad@behdad.org>
24611 Date:   Fri Nov 16 14:31:05 2018 -0800
24612
24613     Minor
24614
24615  src/hb-aat-layout-trak-table.hh | 2 +-
24616  src/hb-ot-layout-gdef-table.hh  | 2 +-
24617  src/hb-ot-layout-gsubgpos.hh    | 2 +-
24618  src/hb-ot-math-table.hh         | 2 +-
24619  src/hb-ot-var-fvar-table.hh     | 2 +-
24620  5 files changed, 5 insertions(+), 5 deletions(-)
24621
24622 commit b6903bd6c4b0c792c821e37a8e223088ae40e5fa
24623 Author: Michiharu Ariza <ariza@adobe.com>
24624 Date:   Fri Nov 16 13:46:58 2018 -0800
24625
24626     ensure fdmap initialized as identity for single-FD (non-CID) fonts
24627
24628  src/hb-subset-cff1.cc | 13 ++++++++++---
24629  src/hb-subset-cff2.cc |  2 ++
24630  2 files changed, 12 insertions(+), 3 deletions(-)
24631
24632 commit b403be8ad98ffd2dbe95dad73e96c7ed1295d9fc
24633 Merge: b67a7c73 50d1a41c
24634 Author: Michiharu Ariza <ariza@adobe.com>
24635 Date:   Fri Nov 16 12:29:18 2018 -0800
24636
24637     Merge branch 'master' into cff-subset
24638
24639 commit b67a7c731f041323c19ab245f0285c304d9ae3d2
24640 Author: Michiharu Ariza <ariza@adobe.com>
24641 Date:   Fri Nov 16 12:28:24 2018 -0800
24642
24643     drop dotsection as hint along with test case
24644
24645  src/hb-subset-cff-common.hh             |   4 ++++
24646  src/hb-subset-cff1.cc                   |   1 +
24647  test/api/fonts/cff1_dotsect.nohints.otf | Bin 0 -> 3132 bytes
24648  test/api/fonts/cff1_dotsect.otf         | Bin 0 -> 3220 bytes
24649  test/api/test-subset-cff1.c             |  21 +++++++++++++++++++++
24650  5 files changed, 26 insertions(+)
24651
24652 commit 50d1a41c08ad3508a94240b52df03c383ae8f1f8
24653 Author: Behdad Esfahbod <behdad@behdad.org>
24654 Date:   Fri Nov 16 08:52:57 2018 -0500
24655
24656     [coretext] Hopefully the last one
24657
24658  src/hb-coretext.cc | 2 +-
24659  1 file changed, 1 insertion(+), 1 deletion(-)
24660
24661 commit 0aab861f9cda6fba5ce71562d9f087d924e8a161
24662 Author: Behdad Esfahbod <behdad@behdad.org>
24663 Date:   Fri Nov 16 08:43:25 2018 -0500
24664
24665     [coretext] Another round
24666
24667  src/hb-coretext.cc | 8 ++++----
24668  1 file changed, 4 insertions(+), 4 deletions(-)
24669
24670 commit 0809b76a9a1d7bd53818df7e83a9c81e664dfe0e
24671 Author: Behdad Esfahbod <behdad@behdad.org>
24672 Date:   Fri Nov 16 08:29:47 2018 -0500
24673
24674     [coretext] One more try..
24675
24676  src/hb-coretext.cc | 10 +++++-----
24677  1 file changed, 5 insertions(+), 5 deletions(-)
24678
24679 commit 78bd4475946f2d255539306e4b1115f408c54b54
24680 Author: Behdad Esfahbod <behdad@behdad.org>
24681 Date:   Fri Nov 16 04:10:53 2018 -0500
24682
24683     [coretext] One more try
24684
24685  src/hb-coretext.cc | 2 +-
24686  1 file changed, 1 insertion(+), 1 deletion(-)
24687
24688 commit fd27a23c824bbbd4f4c7e75701cc5d287289704b
24689 Author: Behdad Esfahbod <behdad@behdad.org>
24690 Date:   Fri Nov 16 03:57:12 2018 -0500
24691
24692     [coretext] Another build fix attemt
24693
24694  src/hb-coretext.cc | 3 ---
24695  1 file changed, 3 deletions(-)
24696
24697 commit 729aedf0da90cbf11235a35588cfdc06ba87a784
24698 Author: Behdad Esfahbod <behdad@behdad.org>
24699 Date:   Fri Nov 16 03:26:46 2018 -0500
24700
24701     [directwrite] Fix build
24702
24703  src/hb-directwrite.cc | 2 --
24704  1 file changed, 2 deletions(-)
24705
24706 commit cfb9771a3b096006cbae98438f1ba101d222e0e4
24707 Author: Behdad Esfahbod <behdad@behdad.org>
24708 Date:   Fri Nov 16 03:24:22 2018 -0500
24709
24710     [coretext] Try to fix
24711
24712  src/hb-coretext.cc  | 48 ++++++++++++++++++++++++++++++++++++++----------
24713  src/hb-machinery.hh | 15 +++++----------
24714  src/hb-shaper.hh    | 44 --------------------------------------------
24715  3 files changed, 43 insertions(+), 64 deletions(-)
24716
24717 commit e3e9547365417e547beec84494c8bf6e4e2947fb
24718 Author: Behdad Esfahbod <behdad@behdad.org>
24719 Date:   Fri Nov 16 02:55:29 2018 -0500
24720
24721     [coretext] Unbreak build
24722
24723  src/hb-coretext.cc | 4 ++--
24724  1 file changed, 2 insertions(+), 2 deletions(-)
24725
24726 commit ce5da0f36a2ece29c387810a060531df15ad6c7b
24727 Author: Behdad Esfahbod <behdad@behdad.org>
24728 Date:   Fri Nov 16 02:29:13 2018 -0500
24729
24730     [shaper] Rewrite shaper data code to be more template-driven than macro-driven
24731
24732  src/hb-coretext.cc       |  17 +++----
24733  src/hb-directwrite.cc    |   9 +---
24734  src/hb-face.cc           |  12 +----
24735  src/hb-face.hh           |  13 ++----
24736  src/hb-fallback-shape.cc |   5 --
24737  src/hb-font.cc           |  14 ++----
24738  src/hb-font.hh           |  12 ++---
24739  src/hb-graphite2.cc      |  11 ++---
24740  src/hb-machinery.hh      |  14 ++----
24741  src/hb-ot-shape.cc       |   5 --
24742  src/hb-shape-plan.cc     |   4 +-
24743  src/hb-shaper-impl.hh    |   9 +---
24744  src/hb-shaper.hh         | 117 ++++++++++++++++++++++++++++++++---------------
24745  src/hb-uniscribe.cc      |  32 +++++--------
24746  14 files changed, 127 insertions(+), 147 deletions(-)
24747
24748 commit cb4bf85b14afb3761a85e3da130f2844ac94a49d
24749 Author: Behdad Esfahbod <behdad@behdad.org>
24750 Date:   Fri Nov 16 02:02:24 2018 -0500
24751
24752     [hdmx] Fix bounds checking
24753     
24754     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11351
24755
24756  src/hb-ot-hdmx-table.hh | 11 +++++------
24757  1 file changed, 5 insertions(+), 6 deletions(-)
24758
24759 commit af727b4e629f8b07d7afb809be69d053827f6a51
24760 Author: Behdad Esfahbod <behdad@behdad.org>
24761 Date:   Fri Nov 16 01:55:39 2018 -0500
24762
24763     [hdmx] Minor
24764
24765  src/hb-ot-hdmx-table.hh | 14 +++++++-------
24766  1 file changed, 7 insertions(+), 7 deletions(-)
24767
24768 commit 9e9f16c92debecb4caf533fa112898dfec116d98
24769 Author: Behdad Esfahbod <behdad@behdad.org>
24770 Date:   Fri Nov 16 01:48:26 2018 -0500
24771
24772     [subset] Remove invalid glyphs from glypset to retain
24773     
24774     Fixes https://github.com/harfbuzz/harfbuzz/pull/1388
24775
24776  src/hb-subset-plan.cc | 13 +++++++++++++
24777  1 file changed, 13 insertions(+)
24778
24779 commit 072c7aba92d3c92c84454a12578264f12439bb0d
24780 Author: Michiharu Ariza <ariza@adobe.com>
24781 Date:   Thu Nov 15 15:41:46 2018 -0800
24782
24783     use 2-byte offset instead of 4-byte for local subrs
24784     
24785     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
24786     updated api test expected subset fonts accordingly
24787
24788  src/hb-subset-cff-common.hh                           |   4 ++--
24789  test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7460 -> 7456 bytes
24790  test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6780 bytes
24791  test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6996 bytes
24792  .../fonts/SourceHanSans-Regular.41,4C2E.nohints.otf   | Bin 2380 -> 2376 bytes
24793  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf      | Bin 2576 -> 2572 bytes
24794  test/api/fonts/SourceSansPro-Regular.abc.otf          | Bin 1812 -> 1808 bytes
24795  test/api/fonts/SourceSansPro-Regular.ac.nohints.otf   | Bin 1592 -> 1592 bytes
24796  test/api/fonts/SourceSansPro-Regular.ac.otf           | Bin 1708 -> 1704 bytes
24797  test/api/fonts/cff1_seac.C0.otf                       | Bin 1604 -> 1600 bytes
24798  10 files changed, 2 insertions(+), 2 deletions(-)
24799
24800 commit 9d0231cfe7c404da3b5bc360ad76180a7aded62c
24801 Author: Michiharu Ariza <ariza@adobe.com>
24802 Date:   Thu Nov 15 15:39:43 2018 -0800
24803
24804     fixed a subset bug when no font dicts reduce
24805
24806  src/hb-ot-cff-common.hh     | 11 +++++++++++
24807  src/hb-subset-cff-common.cc | 24 +++++++++++++-----------
24808  src/hb-subset-cff1.cc       | 27 ++++++---------------------
24809  src/hb-subset-cff2.cc       | 25 +++++--------------------
24810  4 files changed, 35 insertions(+), 52 deletions(-)
24811
24812 commit 11aa0468ac2c62ff734ba6b0f6eb43d1bd6f602b
24813 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24814 Date:   Thu Nov 15 23:10:56 2018 +0330
24815
24816     [subset] minor, adjust spaces
24817
24818  src/hb-open-type.hh            |  70 ++++++------
24819  src/hb-ot-cmap-table.hh        | 182 +++++++++++++++----------------
24820  src/hb-ot-glyf-table.hh        | 242 ++++++++++++++++++++---------------------
24821  src/hb-ot-hdmx-table.hh        |  20 ++--
24822  src/hb-ot-hmtx-table.hh        |  14 +--
24823  src/hb-ot-layout-common.hh     |  77 ++++++-------
24824  src/hb-ot-layout-gpos-table.hh |  16 +--
24825  src/hb-ot-layout-gsub-table.hh |   4 +-
24826  src/hb-ot-layout-gsubgpos.hh   |  88 +++++++--------
24827  src/hb-ot-os2-table.hh         |  24 ++--
24828  src/hb-ot-post-table.hh        |  26 ++---
24829  src/hb-subset-glyf.cc          | 182 +++++++++++++++----------------
24830  src/hb-subset-glyf.hh          |   6 +-
24831  src/hb-subset-input.cc         |   4 +-
24832  src/hb-subset-plan.cc          |  32 +++---
24833  src/hb-subset-plan.hh          |  12 +-
24834  src/hb-subset.cc               |  46 ++++----
24835  src/hb-subset.h                |   7 +-
24836  util/hb-subset.cc              |   2 +-
24837  19 files changed, 510 insertions(+), 544 deletions(-)
24838
24839 commit d7c50ff0d65192fd2b7b80704e227fa108c06de3
24840 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24841 Date:   Thu Nov 15 23:10:49 2018 +0330
24842
24843     [math] minor, adjust spaces
24844
24845  src/hb-ot-math-table.hh | 28 ++++++++++++++--------------
24846  1 file changed, 14 insertions(+), 14 deletions(-)
24847
24848 commit 13735570f051c4131cdc481939799d76c38c758b
24849 Author: Michiharu Ariza <ariza@adobe.com>
24850 Date:   Thu Nov 15 12:10:23 2018 -0800
24851
24852     reject nested seac
24853
24854  src/hb-cff1-interp-cs.hh |  4 ++++
24855  src/hb-ot-cff1-table.cc  | 11 ++++++-----
24856  2 files changed, 10 insertions(+), 5 deletions(-)
24857
24858 commit c37aecd41c5b55e5ef496f3c4cc255a1e2ce7f9f
24859 Merge: ecdb77f0 cabe433f
24860 Author: Michiharu Ariza <ariza@adobe.com>
24861 Date:   Thu Nov 15 11:03:46 2018 -0800
24862
24863     Merge branch 'master' into cff-subset
24864
24865 commit ecdb77f0ae1ef9b129cf9195dbdaa9f6c4425ed5
24866 Author: Michiharu Ariza <ariza@adobe.com>
24867 Date:   Thu Nov 15 10:54:15 2018 -0800
24868
24869     fixed CFF1 subset of std encoding & non-std charset combo
24870
24871  src/hb-ot-cff-common.hh | 2 --
24872  src/hb-ot-cff1-table.hh | 2 ++
24873  src/hb-subset-cff1.cc   | 5 +++--
24874  3 files changed, 5 insertions(+), 4 deletions(-)
24875
24876 commit cabe433fbb81d314ad9e3cbed768dd13983a4477
24877 Author: Behdad Esfahbod <behdad@behdad.org>
24878 Date:   Thu Nov 15 02:48:50 2018 -0500
24879
24880     [base] Add TODO items
24881
24882  src/hb-ot-layout-base-table.hh | 9 ++++++---
24883  1 file changed, 6 insertions(+), 3 deletions(-)
24884
24885 commit 3bf1ce748fa89316dd32de28bfdc636495e657fb
24886 Author: Behdad Esfahbod <behdad@behdad.org>
24887 Date:   Wed Nov 14 21:08:54 2018 -0500
24888
24889     [shaper] Rename
24890
24891  src/hb-shape-plan.cc |  2 +-
24892  src/hb-shape.cc      |  2 +-
24893  src/hb-shaper.cc     | 16 ++++++++--------
24894  src/hb-shaper.hh     |  4 ++--
24895  4 files changed, 12 insertions(+), 12 deletions(-)
24896
24897 commit c221dc0ba70fd4af94d8f735a9cef1ab92cc6ede
24898 Author: Behdad Esfahbod <behdad@behdad.org>
24899 Date:   Wed Nov 14 14:49:34 2018 -0500
24900
24901     [ot-shape] Move code around
24902
24903  src/hb-aat-layout-common.hh |  4 ++--
24904  src/hb-aat-layout.cc        |  8 ++++----
24905  src/hb-aat-layout.hh        |  6 +++---
24906  src/hb-ot-layout.cc         |  2 +-
24907  src/hb-ot-layout.hh         |  2 +-
24908  src/hb-ot-shape.cc          | 44 +++++++++++++++++++++++++++++---------------
24909  src/hb-ot-shape.hh          |  6 +++---
24910  7 files changed, 43 insertions(+), 29 deletions(-)
24911
24912 commit 892ab37e7c9580e35b35a4d82a99e2ea73ac7b0b
24913 Merge: 3787c078 7867c2ba
24914 Author: Michiharu Ariza <ariza@adobe.com>
24915 Date:   Wed Nov 14 13:54:07 2018 -0800
24916
24917     Merge branch 'master' into cff-subset
24918
24919 commit 3787c078561f1157bd04644f092c4467f63c717c
24920 Author: Michiharu Ariza <ariza@adobe.com>
24921 Date:   Wed Nov 14 13:38:03 2018 -0800
24922
24923     Implemented seac for extents & subset along with API tests
24924
24925  gtk-doc.make                    | 321 +++++++++++++++++++++++++++++++++++++++-
24926  src/hb-cff-interp-common.hh     |   2 +-
24927  src/hb-cff-interp-cs-common.hh  |   7 +
24928  src/hb-cff1-interp-cs.hh        |  29 +++-
24929  src/hb-ot-cff1-table.cc         | 256 +++++++++++++++++++++++++-------
24930  src/hb-ot-cff1-table.hh         |  88 ++++++++---
24931  src/hb-subset-plan.cc           |  19 +++
24932  test/api/fonts/cff1_seac.C0.otf | Bin 0 -> 1604 bytes
24933  test/api/fonts/cff1_seac.otf    | Bin 0 -> 2260 bytes
24934  test/api/test-ot-extents-cff.c  |  31 ++++
24935  test/api/test-subset-cff1.c     |  19 +++
24936  11 files changed, 699 insertions(+), 73 deletions(-)
24937
24938 commit 7867c2bad05fe48f9e4a1b776fb7da67b747fb4e
24939 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24940 Date:   Wed Nov 14 22:13:50 2018 +0330
24941
24942     [STAT] Add table parsing (#1384)
24943
24944  src/Makefile.sources    |   1 +
24945  src/hb-ot-face.hh       |   2 +
24946  src/hb-ot-font.cc       |   4 +-
24947  src/hb-ot-hmtx-table.hh |  11 +-
24948  src/hb-ot-stat-table.hh | 280 ++++++++++++++++++++++++++++++++++++++++++++++++
24949  5 files changed, 290 insertions(+), 8 deletions(-)
24950
24951 commit 48d16c2ab2b181c733accd4fd9730963e59b6323
24952 Author: Behdad Esfahbod <behdad@behdad.org>
24953 Date:   Wed Nov 14 09:56:30 2018 -0500
24954
24955     [hmtx] Fix signedness issue
24956     
24957     Fixes https://github.com/harfbuzz/harfbuzz/issues/1248#issuecomment-438689499
24958
24959  src/hb-ot-hmtx-table.hh | 6 +++---
24960  1 file changed, 3 insertions(+), 3 deletions(-)
24961
24962 commit 29db2a44a6b7a28ade5e288779dbf5a200b43acd
24963 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24964 Date:   Wed Nov 14 12:13:16 2018 +0330
24965
24966     [ot-color/svg] Note that it can be gzipped
24967
24968  src/hb-ot-color.cc | 2 +-
24969  1 file changed, 1 insertion(+), 1 deletion(-)
24970
24971 commit a9c27d576ffe4452d1a3dae73964a8f4d6dcc088
24972 Merge: 3c3eb5ea e543e1a0
24973 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24974 Date:   Wed Nov 14 08:29:17 2018 +0330
24975
24976     Merge pull request #1383 from punchcutter/master
24977     
24978     Add test for https://github.com/harfbuzz/harfbuzz/issues/1379
24979
24980 commit e543e1a0858bb5d7384d82600a789d40b62d9821
24981 Author: punchcutter <zarijoscha@gmail.com>
24982 Date:   Tue Nov 13 20:44:27 2018 -0800
24983
24984     Add Grantha test
24985
24986  .../fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf   | Bin 0 -> 2568 bytes
24987  test/shaping/data/in-house/tests/use.tests               |   1 +
24988  2 files changed, 1 insertion(+)
24989
24990 commit 3c3eb5ea9ccf34d33e94f83b9961b3a5e903d196
24991 Author: Behdad Esfahbod <behdad@behdad.org>
24992 Date:   Tue Nov 13 21:10:10 2018 -0500
24993
24994     [aat] Disable fallback mark advance zeroing and positioning if morx applied
24995     
24996     Fixes https://github.com/harfbuzz/harfbuzz/issues/1357
24997
24998  src/hb-ot-shape.cc | 4 ++--
24999  1 file changed, 2 insertions(+), 2 deletions(-)
25000
25001 commit dc4225ccd1d16a1139cbc6092353db9ed03e8980
25002 Author: Behdad Esfahbod <behdad@behdad.org>
25003 Date:   Tue Nov 13 20:48:46 2018 -0500
25004
25005     Don't retry creating again and again in lazy_loader if create failed
25006     
25007     Still does that if get_null() returns nullptr.  Our shaper data objects
25008     are like that.  Shrug.
25009
25010  src/hb-machinery.hh | 14 ++++++++++----
25011  1 file changed, 10 insertions(+), 4 deletions(-)
25012
25013 commit 086235f59310ed77542d4916d31a4285c68630ff
25014 Merge: 2092f595 c565fc3f
25015 Author: Behdad Esfahbod <behdad@behdad.org>
25016 Date:   Tue Nov 13 19:50:25 2018 -0500
25017
25018     Merge pull request #1382 from punchcutter/master
25019     
25020     Change USE Category for Grantha Virama
25021
25022 commit 2092f595c7a4c591cace41cb99d31620fa6d5fa4
25023 Merge: 475be9d5 eee5b5ed
25024 Author: Behdad Esfahbod <behdad@behdad.org>
25025 Date:   Tue Nov 13 19:49:06 2018 -0500
25026
25027     Merge pull request #1380 from kbrow1i/cygwin
25028     
25029     Don't use Win32 API on Cygwin
25030
25031 commit c565fc3fb3b14c02e30af28b9d4d4289b0d2e162
25032 Author: punchcutter <zarijoscha@gmail.com>
25033 Date:   Tue Nov 13 12:51:10 2018 -0800
25034
25035     Change USE Category for Grantha Virama
25036     https://github.com/harfbuzz/harfbuzz/issues/1379
25037
25038  src/gen-use-table.py                 | 3 ++-
25039  src/hb-ot-shape-complex-use-table.cc | 2 +-
25040  2 files changed, 3 insertions(+), 2 deletions(-)
25041
25042 commit 475be9d5c672db6e1764d9425ed7fdaa0dff35c9
25043 Author: Behdad Esfahbod <behdad@behdad.org>
25044 Date:   Tue Nov 13 13:01:13 2018 -0500
25045
25046     Fix Windows build
25047
25048  src/hb-atomic.hh | 4 ++--
25049  1 file changed, 2 insertions(+), 2 deletions(-)
25050
25051 commit fc44dea341f1750fec801faed66656b8a58dcded
25052 Author: Behdad Esfahbod <behdad@behdad.org>
25053 Date:   Tue Nov 13 11:54:33 2018 -0500
25054
25055     Use atomic ints for upem and num_glyphs on face
25056
25057  src/hb-aat-layout-lcar-table.hh |  3 ++-
25058  src/hb-face.cc                  | 10 +++++-----
25059  src/hb-face.hh                  | 24 ++++++++++++++----------
25060  src/hb-ot-color-sbix-table.hh   |  2 +-
25061  src/hb-static.cc                | 13 +++++++++----
25062  5 files changed, 31 insertions(+), 21 deletions(-)
25063
25064 commit 9579ed9755d7c3e47435c55881c9841a5f60ad7e
25065 Author: Behdad Esfahbod <behdad@behdad.org>
25066 Date:   Tue Nov 13 11:45:12 2018 -0500
25067
25068     Make atomic types' internal values non-mutable
25069     
25070     This resulted from confusion previously...
25071
25072  src/hb-atomic.hh | 10 +++++-----
25073  src/hb-object.hh |  2 +-
25074  2 files changed, 6 insertions(+), 6 deletions(-)
25075
25076 commit c52d5bcd9405dbaa9289d720d9f0853aeac6b244
25077 Author: Behdad Esfahbod <behdad@behdad.org>
25078 Date:   Tue Nov 13 11:41:29 2018 -0500
25079
25080     [ot-face] Add 'head' table
25081
25082  src/hb-ot-face.hh       |  1 +
25083  src/hb-ot-glyf-table.hh | 11 +++--------
25084  src/hb-static.cc        |  5 +----
25085  3 files changed, 5 insertions(+), 12 deletions(-)
25086
25087 commit eee5b5ed04f588f618a2251397dd5b850c378627
25088 Author: Ken Brown <kbrown@cornell.edu>
25089 Date:   Mon Nov 12 21:05:39 2018 -0500
25090
25091     Don't use Win32 API on Cygwin
25092     
25093     Cygwin is a Posix platform to the extent possible.  It should use the
25094     Posix API except in special circumstances.
25095
25096  src/hb-atomic.hh                           |  2 +-
25097  src/hb-blob.cc                             | 10 +++++-----
25098  src/hb-mutex.hh                            |  2 +-
25099  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
25100  src/hb.hh                                  |  2 +-
25101  5 files changed, 9 insertions(+), 9 deletions(-)
25102
25103 commit 56f541d0001f6d7e2e35cdd15217bdf52ebf8391
25104 Author: Behdad Esfahbod <behdad@behdad.org>
25105 Date:   Mon Nov 12 19:46:37 2018 -0500
25106
25107     [shape-plan] Remove unused code
25108
25109  src/hb-shape-plan.hh | 12 +-----------
25110  1 file changed, 1 insertion(+), 11 deletions(-)
25111
25112 commit 6c22f3fd95617a8c3cd558858c6758a0d548d370
25113 Author: Behdad Esfahbod <behdad@behdad.org>
25114 Date:   Mon Nov 12 19:26:01 2018 -0500
25115
25116     [shape-plan] Implement fine-grained caching plans with user-features
25117     
25118     Only tag, value, and global-ness of features are considered, not their
25119     start/end offsets.
25120
25121  src/hb-shape-plan.cc | 69 ++++++++++++++++++++++++++++++----------------------
25122  src/hb-shape-plan.hh | 17 ++-----------
25123  2 files changed, 42 insertions(+), 44 deletions(-)
25124
25125 commit cc8428756a1b18b0445c2c5fbb38e05453693dad
25126 Author: Behdad Esfahbod <behdad@behdad.org>
25127 Date:   Mon Nov 12 18:48:10 2018 -0500
25128
25129     [shape-plan] Cache shape plans with variations based on variation indices
25130
25131  src/hb-aat-map.cc    |  4 +---
25132  src/hb-aat-map.hh    |  4 +---
25133  src/hb-ot-map.cc     | 18 +++++------------
25134  src/hb-ot-map.hh     |  6 +++---
25135  src/hb-ot-shape.cc   | 13 +++++--------
25136  src/hb-ot-shape.hh   | 28 +++++++++++++++++++++++---
25137  src/hb-shape-plan.cc | 55 ++++------------------------------------------------
25138  src/hb-shape-plan.hh | 23 ++++++++++++++++++----
25139  8 files changed, 63 insertions(+), 88 deletions(-)
25140
25141 commit 8284cb9fb3600268e06d8a2ba8400700510de7a5
25142 Author: Behdad Esfahbod <behdad@behdad.org>
25143 Date:   Mon Nov 12 18:18:20 2018 -0500
25144
25145     [shape-plan] Refactor more
25146
25147  src/hb-shape-plan.cc | 46 ++++++++++++++++++++++++++--------------------
25148  1 file changed, 26 insertions(+), 20 deletions(-)
25149
25150 commit 1082338525c96206f43785e283e41b3e959871fd
25151 Author: Behdad Esfahbod <behdad@behdad.org>
25152 Date:   Mon Nov 12 18:05:02 2018 -0500
25153
25154     [shape-plan] Only use shape-plan key to initialize hb_ot_shape_plan_t
25155     
25156     Such that we don't accidentally use info not in the cache key.
25157
25158  src/hb-ot-shape.cc   | 25 +++++++++++--------------
25159  src/hb-ot-shape.hh   |  8 +++-----
25160  src/hb-shape-plan.cc |  7 +------
25161  3 files changed, 15 insertions(+), 25 deletions(-)
25162
25163 commit 7ac03f88a22325fb4d6b77ee7694ad11f6a99bcb
25164 Author: Behdad Esfahbod <behdad@behdad.org>
25165 Date:   Mon Nov 12 17:50:30 2018 -0500
25166
25167     [shape-plan] Minor
25168
25169  src/hb-shape-plan.cc | 32 ++++++++++++++++----------------
25170  1 file changed, 16 insertions(+), 16 deletions(-)
25171
25172 commit c7be933439af1bc8251b2b19df75b42bd0f3bdb5
25173 Author: Behdad Esfahbod <behdad@behdad.org>
25174 Date:   Mon Nov 12 17:49:15 2018 -0500
25175
25176     [shape-plan] Refactor some more
25177
25178  src/hb-shape-plan.cc | 147 ++++++++++++++++++++++++++++-----------------------
25179  src/hb-shape-plan.hh |  15 ++++++
25180  2 files changed, 95 insertions(+), 67 deletions(-)
25181
25182 commit fc27777833e052dab91ca5777802e6c4e956deb4
25183 Author: Behdad Esfahbod <behdad@behdad.org>
25184 Date:   Mon Nov 12 17:27:34 2018 -0500
25185
25186     [shape-plan] Refactor more
25187
25188  src/hb-shape-plan.cc | 44 +++++++++++++++++++++++---------------------
25189  1 file changed, 23 insertions(+), 21 deletions(-)
25190
25191 commit 566612295b7c9bc003e9f1723f2491113724b788
25192 Author: Behdad Esfahbod <behdad@behdad.org>
25193 Date:   Mon Nov 12 17:19:45 2018 -0500
25194
25195     [shape-plan] Turn hb_shape_plan_proposal_t into hb_shape_plan_key_t
25196     
25197     And include it in hb_shape_plan_t itself.
25198
25199  src/hb-shape-plan.cc | 206 +++++++++++++++++++--------------------------------
25200  src/hb-shape-plan.hh |  27 +++----
25201  2 files changed, 92 insertions(+), 141 deletions(-)
25202
25203 commit af123bd1b814b4fb881ea3d11f1ef0bcced75942
25204 Author: Behdad Esfahbod <behdad@behdad.org>
25205 Date:   Mon Nov 12 16:27:08 2018 -0500
25206
25207     Add hb_memcmp()
25208
25209  src/hb-dsalgs.hh | 17 ++++++++++++-----
25210  src/hb-set.hh    |  2 +-
25211  2 files changed, 13 insertions(+), 6 deletions(-)
25212
25213 commit 65456bff37ef61094c35574a35c96f6437fd6015
25214 Author: Behdad Esfahbod <behdad@behdad.org>
25215 Date:   Mon Nov 12 16:15:26 2018 -0500
25216
25217     [shape-plan] Minor
25218
25219  src/hb-shape-plan.cc | 15 ++++++++-------
25220  src/hb-shape-plan.hh |  9 +++++----
25221  2 files changed, 13 insertions(+), 11 deletions(-)
25222
25223 commit 1db672a5e903de39f955e70b8814c275ccbe1b5c
25224 Author: Behdad Esfahbod <behdad@behdad.org>
25225 Date:   Mon Nov 12 16:05:09 2018 -0500
25226
25227     [shaper] Rename
25228
25229  src/hb-shape-plan.cc |  2 +-
25230  src/hb-shape.cc      |  2 +-
25231  src/hb-shaper.cc     | 16 ++++++++--------
25232  src/hb-shaper.hh     |  4 ++--
25233  4 files changed, 12 insertions(+), 12 deletions(-)
25234
25235 commit 5212cd8af2171b9d0e9b78196e7758c37f148b80
25236 Author: Behdad Esfahbod <behdad@behdad.org>
25237 Date:   Mon Nov 12 14:25:18 2018 -0500
25238
25239     [fuzzing] Add new test
25240
25241  ...zz-testcase-minimized-hb-shape-fuzzer-5754863779053568 | Bin 0 -> 100 bytes
25242  1 file changed, 0 insertions(+), 0 deletions(-)
25243
25244 commit 274f4c726f461f49f54a79557d63bf95d22903cf
25245 Author: Behdad Esfahbod <behdad@behdad.org>
25246 Date:   Mon Nov 12 14:24:36 2018 -0500
25247
25248     Rename check_array2() to check_array()
25249
25250  src/hb-aat-layout-kerx-table.hh | 2 +-
25251  src/hb-machinery.hh             | 8 ++++----
25252  2 files changed, 5 insertions(+), 5 deletions(-)
25253
25254 commit e014405a214bceff3a1ce80f0b98273c44078e82
25255 Author: Behdad Esfahbod <behdad@behdad.org>
25256 Date:   Mon Nov 12 14:23:31 2018 -0500
25257
25258     Rename check_array(array, a, b) to check_range()
25259
25260  src/hb-aat-layout-common.hh    |  8 ++++++--
25261  src/hb-machinery.hh            | 31 +++++++++++++++++++++++--------
25262  src/hb-open-type.hh            |  4 +++-
25263  src/hb-ot-layout-common.hh     |  5 +++--
25264  src/hb-ot-layout-gpos-table.hh | 11 ++++++++---
25265  src/hb-ot-var-hvar-table.hh    |  4 +++-
25266  src/hb-ot-var-mvar-table.hh    |  4 +++-
25267  7 files changed, 49 insertions(+), 18 deletions(-)
25268
25269 commit c8f4cc49272d8bcd47706a6306a625d724349f5a
25270 Author: Behdad Esfahbod <behdad@behdad.org>
25271 Date:   Mon Nov 12 14:11:29 2018 -0500
25272
25273     [kerx] Fix integer overflow in multiply
25274     
25275     Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568
25276
25277  src/hb-aat-layout-kerx-table.hh |  2 +-
25278  src/hb-machinery.hh             | 29 ++++++++++++++++-------------
25279  2 files changed, 17 insertions(+), 14 deletions(-)
25280
25281 commit 1300f027a938d8898cdc9abbcad71afadf70e6e6
25282 Author: Behdad Esfahbod <behdad@behdad.org>
25283 Date:   Mon Nov 12 13:56:48 2018 -0500
25284
25285     [kerx] Minor tweak on previous commit
25286
25287  src/hb-aat-layout-kerx-table.hh | 6 +++---
25288  1 file changed, 3 insertions(+), 3 deletions(-)
25289
25290 commit d6666b3866037c9d3e8a497958af9ba8d2f47a73
25291 Author: Behdad Esfahbod <behdad@behdad.org>
25292 Date:   Mon Nov 12 13:21:14 2018 -0500
25293
25294     [fuzzing] Remove limited-edition build of libraries
25295     
25296     Use normal, production, shared libraries.
25297     
25298     Fixes https://github.com/harfbuzz/harfbuzz/issues/1237
25299
25300  src/Makefile.am          | 31 -------------------------------
25301  test/fuzzing/Makefile.am | 39 +++++++++++++--------------------------
25302  2 files changed, 13 insertions(+), 57 deletions(-)
25303
25304 commit a549aa14a0b60436a16f7f8924a5b5f82b4d5b7e
25305 Author: Behdad Esfahbod <behdad@behdad.org>
25306 Date:   Mon Nov 12 13:01:22 2018 -0500
25307
25308     [kerx] Protect against stack underflow
25309     
25310     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367
25311
25312  src/hb-aat-layout-kerx-table.hh                            |   2 +-
25313  ...uzz-testcase-minimized-hb-shape-fuzzer-5691469793329152 | Bin 0 -> 69 bytes
25314  2 files changed, 1 insertion(+), 1 deletion(-)
25315
25316 commit 41a8bc7fd9399def8f580b02627a77f3972cc0e9
25317 Merge: 0dfa584c 77bd0a64
25318 Author: Michiharu Ariza <ariza@adobe.com>
25319 Date:   Mon Nov 12 08:49:00 2018 -0800
25320
25321     Merge branch 'master' into cff-subset
25322
25323 commit 0dfa584cb4af6be2852d038e9bd591f67ea9fc6e
25324 Author: Michiharu Ariza <ariza@adobe.com>
25325 Date:   Mon Nov 12 08:47:07 2018 -0800
25326
25327     changed Adobe company name
25328
25329  src/hb-cff-interp-common.hh      | 2 +-
25330  src/hb-cff-interp-cs-common.hh   | 2 +-
25331  src/hb-cff-interp-dict-common.hh | 2 +-
25332  src/hb-cff1-interp-cs.hh         | 2 +-
25333  src/hb-cff2-interp-cs.hh         | 2 +-
25334  src/hb-ot-cff-common.hh          | 2 +-
25335  src/hb-ot-cff1-table.cc          | 2 +-
25336  src/hb-ot-cff1-table.hh          | 2 +-
25337  src/hb-ot-cff2-table.cc          | 2 +-
25338  src/hb-ot-cff2-table.hh          | 2 +-
25339  src/hb-ot-vorg-table.hh          | 2 +-
25340  src/hb-subset-cff-common.cc      | 2 +-
25341  src/hb-subset-cff-common.hh      | 2 +-
25342  src/hb-subset-cff1.cc            | 2 +-
25343  src/hb-subset-cff1.hh            | 2 +-
25344  src/hb-subset-cff2.cc            | 2 +-
25345  src/hb-subset-cff2.hh            | 2 +-
25346  test/api/test-ot-extents-cff.c   | 2 +-
25347  test/api/test-subset-cff1.c      | 2 +-
25348  test/api/test-subset-cff2.c      | 2 +-
25349  20 files changed, 20 insertions(+), 20 deletions(-)
25350
25351 commit 3e284e02c2a5da758526360a45364a330b8ab8e9
25352 Author: Behdad Esfahbod <behdad@behdad.org>
25353 Date:   Sun Nov 11 22:51:34 2018 -0500
25354
25355     [shape-plan] Minor
25356
25357  src/hb-ot-shape.cc   | 26 ++++++++++++++------------
25358  src/hb-ot-shape.hh   | 15 ++++++++-------
25359  src/hb-shape-plan.cc |  3 ++-
25360  3 files changed, 24 insertions(+), 20 deletions(-)
25361
25362 commit 420c9de6447cdb491184e7f8caf0811b0c962c05
25363 Author: Behdad Esfahbod <behdad@behdad.org>
25364 Date:   Sun Nov 11 22:38:05 2018 -0500
25365
25366     [shape-plan] Minor rename
25367
25368  src/hb-shape-plan.cc | 22 +++++++++++-----------
25369  1 file changed, 11 insertions(+), 11 deletions(-)
25370
25371 commit 77bd0a6458a9169df59f6be667a8eb79bd353dc9
25372 Author: Behdad Esfahbod <behdad@behdad.org>
25373 Date:   Sun Nov 11 22:08:48 2018 -0500
25374
25375     Add variation coords to shape_plan proposal
25376     
25377     This is the root cause of bug worked around in 19e77e01bc13f44138e1d50533327d314dd0a018.
25378     
25379     Still no shape plan caching for variations though.
25380
25381  src/hb-shape-plan.cc | 2 ++
25382  1 file changed, 2 insertions(+)
25383
25384 commit 9c767d075d0be85227b8dc146061de9bd24f3fec
25385 Author: Behdad Esfahbod <behdad@behdad.org>
25386 Date:   Sun Nov 11 22:03:15 2018 -0500
25387
25388     Minor
25389
25390  src/hb-shape-plan.cc | 31 +++++++++++++------------------
25391  1 file changed, 13 insertions(+), 18 deletions(-)
25392
25393 commit f521a28b4aad1566664cf14d70a911728ee0b962
25394 Author: Behdad Esfahbod <behdad@behdad.org>
25395 Date:   Sun Nov 11 21:32:01 2018 -0500
25396
25397     Embed hb_ot_shape_plan_t into hb_shape_plan_t
25398     
25399     No other shaper will need shape_plan_data, by definition.  So, remove
25400     abstraction layer and always create hb_ot_shape_plan_t as part of
25401     hb_shape_plan_t.
25402
25403  src/hb-coretext.cc       | 45 ----------------------
25404  src/hb-directwrite.cc    | 21 ----------
25405  src/hb-fallback-shape.cc | 22 -----------
25406  src/hb-graphite2.cc      | 22 -----------
25407  src/hb-ot-shape.cc       | 99 ++++++++++++++++++++++--------------------------
25408  src/hb-ot-shape.hh       | 21 +++++-----
25409  src/hb-shape-plan.cc     | 22 ++++++-----
25410  src/hb-shape-plan.hh     |  3 +-
25411  src/hb-uniscribe.cc      | 22 -----------
25412  9 files changed, 70 insertions(+), 207 deletions(-)
25413
25414 commit fabb01210433ce1c6d5f630bc270f82a8a4a4014
25415 Author: Behdad Esfahbod <behdad@behdad.org>
25416 Date:   Sun Nov 11 17:10:23 2018 -0500
25417
25418     Remove wrong comment
25419
25420  src/hb-shape-plan.cc | 1 -
25421  1 file changed, 1 deletion(-)
25422
25423 commit 1fd183ee1c40e2eedf86b5e82d1b547c5650ebf5
25424 Author: Behdad Esfahbod <behdad@behdad.org>
25425 Date:   Sun Nov 11 16:47:52 2018 -0500
25426
25427     Finish off eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
25428
25429  src/hb-machinery.hh | 5 +----
25430  1 file changed, 1 insertion(+), 4 deletions(-)
25431
25432 commit 1beacdded9cd1e4467b52244cdfd8497516eb107
25433 Author: Behdad Esfahbod <behdad@behdad.org>
25434 Date:   Sun Nov 11 16:35:28 2018 -0500
25435
25436     Minor
25437
25438  src/hb-coretext.cc       | 8 ++++----
25439  src/hb-directwrite.cc    | 4 ++--
25440  src/hb-fallback-shape.cc | 4 ++--
25441  src/hb-graphite2.cc      | 4 ++--
25442  src/hb-ot-shape.cc       | 4 ++--
25443  src/hb-shaper.hh         | 3 ++-
25444  src/hb-uniscribe.cc      | 4 ++--
25445  7 files changed, 16 insertions(+), 15 deletions(-)
25446
25447 commit e88d47b7f2f9aee5b0b3cdc0b8f708884175a71f
25448 Author: Behdad Esfahbod <behdad@behdad.org>
25449 Date:   Sun Nov 11 16:25:43 2018 -0500
25450
25451     Minor
25452
25453  src/hb-face.cc | 2 +-
25454  src/hb-face.hh | 2 +-
25455  2 files changed, 2 insertions(+), 2 deletions(-)
25456
25457 commit 55c66c7c56c1ecd493f51fe66fd434b28addfb41
25458 Author: Behdad Esfahbod <behdad@behdad.org>
25459 Date:   Sun Nov 11 16:09:38 2018 -0500
25460
25461     Revert "Declare Null() constexpr"
25462     
25463     This reverts commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8.
25464     
25465     Doesn't make sense.  No idea how my local compilers where happy with it!
25466
25467  src/hb-null.hh | 2 +-
25468  1 file changed, 1 insertion(+), 1 deletion(-)
25469
25470 commit 98c6f03ccdd0630282ea0b166f66dcfb2a9c1f51
25471 Author: Behdad Esfahbod <behdad@behdad.org>
25472 Date:   Sun Nov 11 15:54:20 2018 -0500
25473
25474     Minor
25475
25476  src/hb-face.cc | 1 -
25477  1 file changed, 1 deletion(-)
25478
25479 commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8
25480 Author: Behdad Esfahbod <behdad@behdad.org>
25481 Date:   Sun Nov 11 15:51:23 2018 -0500
25482
25483     Declare Null() constexpr
25484
25485  src/hb-null.hh | 2 +-
25486  1 file changed, 1 insertion(+), 1 deletion(-)
25487
25488 commit eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
25489 Author: Behdad Esfahbod <behdad@behdad.org>
25490 Date:   Sun Nov 11 15:48:47 2018 -0500
25491
25492     Don't store to null object
25493     
25494     Ouch :).
25495
25496  src/hb-machinery.hh | 9 ++++-----
25497  1 file changed, 4 insertions(+), 5 deletions(-)
25498
25499 commit 903856ab505cbc6b756d7b904650df72e90f67a7
25500 Author: Behdad Esfahbod <behdad@behdad.org>
25501 Date:   Sun Nov 11 15:45:58 2018 -0500
25502
25503     Remove unused function
25504
25505  src/hb-machinery.hh | 5 -----
25506  1 file changed, 5 deletions(-)
25507
25508 commit 0e0af11c62c6a55248a5d3c8868da91ef36384c5
25509 Author: Behdad Esfahbod <behdad@behdad.org>
25510 Date:   Sun Nov 11 12:54:16 2018 -0500
25511
25512     [hdmx] Renames
25513
25514  src/hb-ot-hdmx-table.hh | 46 +++++++++++++++++++++++-----------------------
25515  1 file changed, 23 insertions(+), 23 deletions(-)
25516
25517 commit da6aa3b0333de3f2169a5cfcb33374e1b2fe346e
25518 Author: Behdad Esfahbod <behdad@behdad.org>
25519 Date:   Sun Nov 11 11:40:57 2018 -0500
25520
25521     Add hb_blob_ptr_t.destroy()
25522
25523  src/hb-blob.hh                 | 1 +
25524  src/hb-ot-cmap-table.hh        | 2 +-
25525  src/hb-ot-color-cbdt-table.hh  | 4 ++--
25526  src/hb-ot-color-sbix-table.hh  | 2 +-
25527  src/hb-ot-color-svg-table.hh   | 2 +-
25528  src/hb-ot-glyf-table.hh        | 4 ++--
25529  src/hb-ot-hmtx-table.hh        | 6 +++---
25530  src/hb-ot-layout-gdef-table.hh | 2 +-
25531  src/hb-ot-layout-gsubgpos.hh   | 2 +-
25532  src/hb-ot-name-table.hh        | 2 +-
25533  src/hb-ot-post-table.hh        | 2 +-
25534  11 files changed, 15 insertions(+), 14 deletions(-)
25535
25536 commit bb9abb4efd7d72198ffe8abb137ccf07ae17743e
25537 Author: Behdad Esfahbod <behdad@behdad.org>
25538 Date:   Sun Nov 11 00:39:52 2018 -0500
25539
25540     [hmtx/port] Use hb_blob_ptr_t
25541
25542  src/hb-ot-hmtx-table.hh | 24 ++++++++++--------------
25543  src/hb-ot-post-table.hh | 11 +++++------
25544  2 files changed, 15 insertions(+), 20 deletions(-)
25545
25546 commit 0e2680a6e8d16afd38ffdb6e8cf244150a5e3837
25547 Author: Behdad Esfahbod <behdad@behdad.org>
25548 Date:   Sun Nov 11 00:28:47 2018 -0500
25549
25550     [cmap] Port to hb_blob_ptr_t
25551     
25552     Although didn't need it...
25553
25554  src/hb-ot-cmap-table.hh | 7 +++----
25555  1 file changed, 3 insertions(+), 4 deletions(-)
25556
25557 commit 0b0fad3ea8888d57d1e077077f5897d1901c5371
25558 Author: Behdad Esfahbod <behdad@behdad.org>
25559 Date:   Sun Nov 11 00:26:55 2018 -0500
25560
25561     [color] Port to hb_blob_ptr_t
25562     
25563     Fix hb_blob_ptr_t::get_length () as well.
25564
25565  src/hb-blob.hh                |  2 +-
25566  src/hb-ot-color-cbdt-table.hh | 38 +++++++++++++-------------------------
25567  src/hb-ot-color-sbix-table.hh | 10 ++++------
25568  src/hb-ot-color-svg-table.hh  | 11 +++++------
25569  src/hb-ot-glyf-table.hh       | 22 ++++++++--------------
25570  5 files changed, 31 insertions(+), 52 deletions(-)
25571
25572 commit 925b7a214f06b83b6f2278052656dabc4ebdd6b7
25573 Author: Behdad Esfahbod <behdad@behdad.org>
25574 Date:   Sun Nov 11 00:17:30 2018 -0500
25575
25576     Comment
25577
25578  src/hb-font.cc | 2 +-
25579  1 file changed, 1 insertion(+), 1 deletion(-)
25580
25581 commit dcb63868333ba8e229fd8756377151440dd9fd23
25582 Author: Behdad Esfahbod <behdad@behdad.org>
25583 Date:   Sun Nov 11 00:16:17 2018 -0500
25584
25585     [shape-plan] Remove use of custom null object
25586
25587  src/hb-shape-plan.cc | 24 ------------------------
25588  src/hb-shape-plan.hh |  1 -
25589  2 files changed, 25 deletions(-)
25590
25591 commit 109891d49876de4de14a91adefbdf681c2b9acc2
25592 Author: Behdad Esfahbod <behdad@behdad.org>
25593 Date:   Sun Nov 11 00:15:08 2018 -0500
25594
25595     [shape-plan] Make null object all zeros
25596     
25597     To remove custom null object next..
25598
25599  src/hb-shape-plan.cc | 8 ++++----
25600  src/hb-shape-plan.hh | 2 +-
25601  2 files changed, 5 insertions(+), 5 deletions(-)
25602
25603 commit 34185ff3bc7ece5620145fc05da07c79da950f34
25604 Author: Behdad Esfahbod <behdad@behdad.org>
25605 Date:   Sun Nov 11 00:12:30 2018 -0500
25606
25607     [blob] Use default null object
25608
25609  src/hb-blob.cc | 12 ------------
25610  src/hb-blob.hh |  1 -
25611  2 files changed, 13 deletions(-)
25612
25613 commit 2ee1d9f555fba60342bab63294a6dacca10466de
25614 Author: Behdad Esfahbod <behdad@behdad.org>
25615 Date:   Sun Nov 11 00:11:28 2018 -0500
25616
25617     [blob] Change null object memory mode to DUPLICATE
25618     
25619     We never rely on that being equal to readonly.  Just not being
25620     writable.  Maybe not even that given that the object is inert.
25621     
25622     In prep for next commit, using default null pool.
25623
25624  src/hb-blob.cc | 2 +-
25625  1 file changed, 1 insertion(+), 1 deletion(-)
25626
25627 commit 5d0078a48b246e713817e5bb6b4efada9618bea3
25628 Author: Behdad Esfahbod <behdad@behdad.org>
25629 Date:   Sat Nov 10 23:52:15 2018 -0500
25630
25631     Add hb_blob_ptr_t
25632     
25633     Use in a couple of places.  Push to bots to see how many unhappy before
25634     I convert the rest.
25635
25636  src/hb-blob.hh                 | 23 +++++++++++++++++++++++
25637  src/hb-ot-layout-gdef-table.hh |  5 ++---
25638  src/hb-ot-layout-gsubgpos.hh   |  8 +++-----
25639  src/hb-ot-layout.cc            | 14 ++++++--------
25640  src/hb-ot-name-table.hh        | 12 +++++-------
25641  5 files changed, 39 insertions(+), 23 deletions(-)
25642
25643 commit e44046ec499949884b9b77c4c9937ad381386850
25644 Author: Behdad Esfahbod <behdad@behdad.org>
25645 Date:   Sat Nov 10 22:41:35 2018 -0500
25646
25647     Minor
25648
25649  src/hb-ot-layout.cc | 5 ++---
25650  1 file changed, 2 insertions(+), 3 deletions(-)
25651
25652 commit 752bd8a192af209f44dacaf1d3510d0bfc6354b8
25653 Author: Behdad Esfahbod <behdad@behdad.org>
25654 Date:   Sat Nov 10 21:13:13 2018 -0500
25655
25656     [kerx] Fix Format1 tupleKern sanitization
25657     
25658     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11312
25659     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11305
25660
25661  src/hb-aat-layout-kerx-table.hh                            |   6 +++---
25662  ...uzz-testcase-minimized-hb-shape-fuzzer-5629524117553152 | Bin 0 -> 93 bytes
25663  2 files changed, 3 insertions(+), 3 deletions(-)
25664
25665 commit f9e0552debc45afedd86c848484bcd169af62dc2
25666 Author: Behdad Esfahbod <behdad@behdad.org>
25667 Date:   Sat Nov 10 21:01:49 2018 -0500
25668
25669     [fuzzing] Make "make lib" faster and more usable
25670
25671  src/Makefile.am          |  2 +-
25672  test/fuzzing/Makefile.am | 12 +++++++-----
25673  2 files changed, 8 insertions(+), 6 deletions(-)
25674
25675 commit 4674655841bb810e7b68f03431d7b5a7c34c6f20
25676 Author: Behdad Esfahbod <behdad@behdad.org>
25677 Date:   Sat Nov 10 20:11:10 2018 -0500
25678
25679     Minor
25680
25681  src/hb-ot-shape-complex-arabic-fallback.hh | 3 +++
25682  1 file changed, 3 insertions(+)
25683
25684 commit a953b647507fe2ae8f5187fbfb04e69d2a2952e4
25685 Author: Behdad Esfahbod <behdad@behdad.org>
25686 Date:   Sat Nov 10 20:10:03 2018 -0500
25687
25688     Revert parts of previous commit that made clang unhappy
25689
25690  src/hb-machinery.hh | 2 +-
25691  1 file changed, 1 insertion(+), 1 deletion(-)
25692
25693 commit 1d66cdcf770e45d995a318592352e4349faecb71
25694 Author: Behdad Esfahbod <behdad@behdad.org>
25695 Date:   Sat Nov 10 19:54:08 2018 -0500
25696
25697     Better fix for MSVC 2008
25698     
25699     Follow up on b4c61130324455bfd42095b01fa14ac901e441f1
25700     
25701     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
25702
25703  src/hb-machinery.hh            | 8 ++++----
25704  src/hb-open-type.hh            | 8 ++++++++
25705  src/hb-ot-cmap-table.hh        | 4 ++--
25706  src/hb-ot-layout-gpos-table.hh | 4 ++--
25707  src/hb-ot-var-avar-table.hh    | 9 ++++-----
25708  5 files changed, 20 insertions(+), 13 deletions(-)
25709
25710 commit fb2a037f54f3cd323a447925f6534eccd1c709c1
25711 Merge: 87984165 b4c61130
25712 Author: Michiharu Ariza <ariza@adobe.com>
25713 Date:   Sat Nov 10 16:23:11 2018 -0800
25714
25715     Merge branch 'master' into cff-subset
25716
25717 commit b4c61130324455bfd42095b01fa14ac901e441f1
25718 Author: Behdad Esfahbod <behdad@behdad.org>
25719 Date:   Sat Nov 10 16:35:39 2018 -0500
25720
25721     Try fixing MSVC 2008 build
25722     
25723     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
25724
25725  src/hb-open-type.hh | 12 ++++++++++--
25726  1 file changed, 10 insertions(+), 2 deletions(-)
25727
25728 commit f2e942f3023e3c5cb3e732ee7b4782b3df170a85
25729 Author: Behdad Esfahbod <behdad@behdad.org>
25730 Date:   Sat Nov 10 16:11:14 2018 -0500
25731
25732     Fix hb_bytes_t's unused template array constructor
25733
25734  src/hb-dsalgs.hh | 2 +-
25735  1 file changed, 1 insertion(+), 1 deletion(-)
25736
25737 commit 6213a75b68825037fbaf6f5ad4eef66e8bad4b3c
25738 Author: Behdad Esfahbod <behdad@behdad.org>
25739 Date:   Sat Nov 10 16:09:21 2018 -0500
25740
25741     Add trivial casts to hb_bytes_t
25742
25743  src/hb-dsalgs.hh | 3 +++
25744  1 file changed, 3 insertions(+)
25745
25746 commit 8bb97d2ce140b7fe81d0726c32e024d887e0be1c
25747 Author: Behdad Esfahbod <behdad@behdad.org>
25748 Date:   Sat Nov 10 15:54:33 2018 -0500
25749
25750     Revert back hb_bytes_t.cmp() to the scheme it was
25751     
25752     But fix UBSan complaint.
25753     
25754     There's nothing in hb_bytes_t that guarantees lexical ordering, and
25755     ordering by length first is much faster.
25756
25757  src/hb-dsalgs.hh | 13 ++++++-------
25758  1 file changed, 6 insertions(+), 7 deletions(-)
25759
25760 commit 534e1d7694c96f61e853daef481b41274d5d16d8
25761 Author: Behdad Esfahbod <behdad@behdad.org>
25762 Date:   Sat Nov 10 15:43:16 2018 -0500
25763
25764     Fix hb_bytes_t.cmp() for realz this time
25765
25766  src/hb-dsalgs.hh | 10 ++++++----
25767  1 file changed, 6 insertions(+), 4 deletions(-)
25768
25769 commit 929f07dbfc8b8c40771d27a502f6e5842c1c1e90
25770 Author: Behdad Esfahbod <behdad@behdad.org>
25771 Date:   Sat Nov 10 15:38:48 2018 -0500
25772
25773     Fix hb_bytes_t.cmp()
25774     
25775     Ouch!
25776
25777  src/hb-dsalgs.hh | 8 +++++---
25778  1 file changed, 5 insertions(+), 3 deletions(-)
25779
25780 commit 5547bfa9f2815df727fa524b0ea0f136a6f955b7
25781 Merge: 3a9fa8c0 1d82b476
25782 Author: Behdad Esfahbod <behdad@behdad.org>
25783 Date:   Sat Nov 10 15:35:12 2018 -0500
25784
25785     Merge pull request #1376 from ebraminio/minor
25786     
25787     [colr/feat/trak] minor
25788
25789 commit 1d82b4761d0a2e2e0be002e8a6bfe060f7b6dec3
25790 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25791 Date:   Sat Nov 10 18:08:11 2018 +0330
25792
25793     [colr/feat/trak] minor
25794
25795  src/hb-aat-layout-feat-table.hh | 14 +++++++-------
25796  src/hb-aat-layout-trak-table.hh | 35 +++++++++++++++++++----------------
25797  src/hb-ot-color-colr-table.hh   | 18 ++++++------------
25798  3 files changed, 32 insertions(+), 35 deletions(-)
25799
25800 commit 3a9fa8c026bf28bf87e20ec95327f74fd7070b74
25801 Author: Behdad Esfahbod <behdad@behdad.org>
25802 Date:   Sat Nov 10 01:56:37 2018 -0500
25803
25804     [qsort] Fix O(N^2) behavior if all array elements are the same
25805     
25806     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11327
25807     
25808     Reported as https://github.com/noporpoise/sort_r/issues/7
25809
25810  src/hb-dsalgs.hh                                        |  15 +++++++++++----
25811  ...-testcase-minimized-hb-shape-fuzzer-5634443633491968 | Bin 0 -> 41814 bytes
25812  2 files changed, 11 insertions(+), 4 deletions(-)
25813
25814 commit b308aaccf0773e252880b9b887f3d3d1dec00168
25815 Author: Behdad Esfahbod <behdad@behdad.org>
25816 Date:   Sat Nov 10 00:37:17 2018 -0500
25817
25818     [post] Minor
25819
25820  src/hb-ot-post-table.hh | 22 +++++++++-------------
25821  1 file changed, 9 insertions(+), 13 deletions(-)
25822
25823 commit 4111c3b8cd1b1c44f722877614ec1ee25111e78c
25824 Author: Behdad Esfahbod <behdad@behdad.org>
25825 Date:   Sat Nov 10 00:26:36 2018 -0500
25826
25827     [post] Move sanitize close to data fields
25828
25829  src/hb-ot-post-table.hh | 26 +++++++++++++-------------
25830  1 file changed, 13 insertions(+), 13 deletions(-)
25831
25832 commit e26e6dbb336e48a5898738dbbd9e56e3a00b7bed
25833 Author: Behdad Esfahbod <behdad@behdad.org>
25834 Date:   Sat Nov 10 00:19:50 2018 -0500
25835
25836     [post] Remove unnecessary hb_nonnull_ptr_t<>
25837
25838  src/hb-ot-post-table.hh | 2 +-
25839  1 file changed, 1 insertion(+), 1 deletion(-)
25840
25841 commit 6b8178c6499f8d0ee45a57332af778af0e48d1b5
25842 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25843 Date:   Sat Nov 10 02:42:08 2018 +0330
25844
25845     [glyf] minor
25846
25847  src/hb-ot-glyf-table.hh | 2 +-
25848  1 file changed, 1 insertion(+), 1 deletion(-)
25849
25850 commit 87984165877c90bf4e0a0418a6407e44c048335d
25851 Author: Michiharu Ariza <ariza@adobe.com>
25852 Date:   Fri Nov 9 08:59:18 2018 -0800
25853
25854     fixed vstem handling (lack thereof) in check_width
25855     
25856     bug exposed by U+2261 equivalence in SourceCodePro-Regular.otf
25857
25858  src/hb-cff1-interp-cs.hh | 5 ++++-
25859  1 file changed, 4 insertions(+), 1 deletion(-)
25860
25861 commit 5f97fe9956274d9de4e7813d7f2e850d9ffd8224
25862 Author: Behdad Esfahbod <behdad@behdad.org>
25863 Date:   Fri Nov 9 10:01:50 2018 -0500
25864
25865     Fix a few MSVC 2008 warnings
25866     
25867     https://github.com/harfbuzz/harfbuzz/issues/1374
25868
25869  src/hb-set.hh    | 4 ++--
25870  src/hb-vector.hh | 3 +++
25871  2 files changed, 5 insertions(+), 2 deletions(-)
25872
25873 commit f51bb6ee7bd4ebca9b432851adc527ec086360fe
25874 Merge: 2d987110 b986fead
25875 Author: Behdad Esfahbod <behdad@behdad.org>
25876 Date:   Thu Nov 8 14:42:40 2018 -0500
25877
25878     Merge pull request #1358 from ebraminio/lcar
25879     
25880     Hook AAT's lcar to _get_ligature_carets
25881
25882 commit b986fead0aee52d219ce85dd49c9109bfaf31801
25883 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25884 Date:   Mon Nov 5 12:31:58 2018 +0330
25885
25886     Hook AAT's lcar to _get_ligature_carets
25887
25888  src/Makefile.sources               |   1 +
25889  src/hb-aat-layout-lcar-table.hh    |  92 +++++++++++++++++++++++++++++++++++++
25890  src/hb-ot-face.hh                  |   1 +
25891  src/hb-ot-layout-gdef-table.hh     |   6 +--
25892  src/hb-ot-layout.cc                |  17 ++++---
25893  test/api/Makefile.am               |   1 +
25894  test/api/fonts/lcar.ttf            | Bin 0 -> 808 bytes
25895  test/api/test-ot-ligature-carets.c |  67 +++++++++++++++++++++++++++
25896  8 files changed, 175 insertions(+), 10 deletions(-)
25897
25898 commit 2d987110c067ccbf63b1399d2a87820121925e39
25899 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25900 Date:   Thu Nov 8 21:46:26 2018 +0330
25901
25902     [aat] Minor
25903
25904  src/hb-aat-layout-just-table.hh | 4 ++--
25905  1 file changed, 2 insertions(+), 2 deletions(-)
25906
25907 commit 9fae611740f514e5fc101a18c4551a20b4a47b59
25908 Author: Behdad Esfahbod <behdad@behdad.org>
25909 Date:   Thu Nov 8 12:17:09 2018 -0500
25910
25911     [test/text-rendering-tests] Update from upstream
25912
25913  test/shaping/data/text-rendering-tests/DISABLED          |  1 +
25914  test/shaping/data/text-rendering-tests/Makefile.sources  |  2 +-
25915  .../data/text-rendering-tests/tests/MORX-31.tests        | 16 ++++++++--------
25916  3 files changed, 10 insertions(+), 9 deletions(-)
25917
25918 commit b989507fa6b36eb9950001d4e28f3946ffbe75f9
25919 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25920 Date:   Thu Nov 8 20:48:54 2018 +0330
25921
25922     [aat] Minor (#1369)
25923
25924  src/hb-aat-layout-just-table.hh | 11 ++++++-----
25925  src/hb-aat-layout-trak-table.hh | 12 ++++++------
25926  2 files changed, 12 insertions(+), 11 deletions(-)
25927
25928 commit 26c291aaa023d31c793b6f505c76e0dd7acbff9b
25929 Merge: 417963dd f9042384
25930 Author: Michiharu Ariza <ariza@adobe.com>
25931 Date:   Thu Nov 8 09:06:49 2018 -0800
25932
25933     Merge branch 'master' into cff-subset
25934
25935 commit 417963dd9f93a316e672c77493e763978bfdbc28
25936 Author: Michiharu Ariza <ariza@adobe.com>
25937 Date:   Thu Nov 8 09:01:20 2018 -0800
25938
25939     got rid of Remap::fullset() as incorrect, redundant, inefficient
25940
25941  src/hb-ot-cff-common.hh | 22 ----------------------
25942  1 file changed, 22 deletions(-)
25943
25944 commit f90423847b07ff9c9f66be6dfa3b6071f9c7d9d3
25945 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25946 Date:   Thu Nov 8 19:17:02 2018 +0330
25947
25948     [just] Initial table implementation (#1364)
25949     
25950     A starting point, its sanitization is not tested however
25951
25952  src/Makefile.sources            |   1 +
25953  src/hb-aat-layout-just-table.hh | 416 ++++++++++++++++++++++++++++++++++++++++
25954  src/hb-aat-layout.cc            |   1 +
25955  3 files changed, 418 insertions(+)
25956
25957 commit b8b00fb3c60d23efca5720db15555c4a01c56a45
25958 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25959 Date:   Thu Nov 8 18:53:14 2018 +0330
25960
25961     [aat] Support Lookup<OffsetTo<>>, needed by just and lcar (#1368)
25962
25963  src/hb-aat-layout-common.hh | 57 +++++++++++++++++++++++++++++++++++++++++++++
25964  src/hb-open-type.hh         | 11 +++++++++
25965  2 files changed, 68 insertions(+)
25966
25967 commit 073d0a9fbcf4f9cf44878f3f91afa27615b14e5c
25968 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25969 Date:   Thu Nov 8 10:59:50 2018 +0330
25970
25971     [ci] minor
25972
25973  .circleci/config.yml | 1 +
25974  1 file changed, 1 insertion(+)
25975
25976 commit 15326826bf20f1f3d5ef3ddde2ad17b0ccbfa605
25977 Author: Behdad Esfahbod <behdad@behdad.org>
25978 Date:   Wed Nov 7 21:58:04 2018 -0500
25979
25980     [aat] Ignore cross-stream offset of deleted-glyphs
25981     
25982     I think it makes sense to accumulate it, but Ned tells me that's
25983     what CoreText does.
25984
25985  src/hb-aat-layout.cc | 2 +-
25986  1 file changed, 1 insertion(+), 1 deletion(-)
25987
25988 commit 636a6833c57eb88ebaa92034c1f4722471f70781
25989 Author: Michiharu Ariza <ariza@adobe.com>
25990 Date:   Wed Nov 7 17:58:45 2018 -0800
25991
25992     fixed ends_in_hint bug
25993     
25994     subr ends in hint itself should be regarded as hint
25995     this flag should propagate to its caller if the call itself is at the end of the caller
25996
25997  src/hb-subset-cff-common.hh | 15 +++++++++++++--
25998  1 file changed, 13 insertions(+), 2 deletions(-)
25999
26000 commit 0bf76154f1bb15aa2fc361eb725977313f103a58
26001 Author: Behdad Esfahbod <behdad@behdad.org>
26002 Date:   Wed Nov 7 19:11:43 2018 -0500
26003
26004     [fuzzing] Take whatever text we can
26005
26006  test/fuzzing/hb-shape-fuzzer.cc | 24 +++++++++++++-----------
26007  1 file changed, 13 insertions(+), 11 deletions(-)
26008
26009 commit 517a1bac97b6273e03562deefcca129648698c31
26010 Merge: 9d502769 b18a56a2
26011 Author: Behdad Esfahbod <behdad@behdad.org>
26012 Date:   Wed Nov 7 18:40:48 2018 -0500
26013
26014     Merge pull request #1362 from harfbuzz/cross-kern
26015     
26016     Vastly improve kern/kerx tables, including cross-stream "kerning"
26017
26018 commit b18a56a290bf5330e81019b33f15e6951dd86a8b
26019 Author: Behdad Esfahbod <behdad@behdad.org>
26020 Date:   Wed Nov 7 18:13:22 2018 -0500
26021
26022     [kerx] Comment
26023
26024  src/hb-aat-layout-kerx-table.hh | 4 ++++
26025  1 file changed, 4 insertions(+)
26026
26027 commit 4d740206943ecb72e4be7cc4815e0a3aa3edaa9d
26028 Merge: e0c30b96 9d502769
26029 Author: Michiharu Ariza <ariza@adobe.com>
26030 Date:   Wed Nov 7 15:09:30 2018 -0800
26031
26032     Merge branch 'master' into cff-subset
26033
26034 commit e0c30b961de87d38bff8dd49e86785a5b74fcad3
26035 Merge: 0996c0ff ae8fd0db
26036 Author: Michiharu Ariza <ariza@adobe.com>
26037 Date:   Wed Nov 7 15:08:55 2018 -0800
26038
26039     merge with cff-subset branch
26040
26041 commit 006386be3a069199ebaf22bcc55fa7233c62e0d5
26042 Author: Behdad Esfahbod <behdad@behdad.org>
26043 Date:   Wed Nov 7 18:04:53 2018 -0500
26044
26045     [kern] Implement negative state numbers
26046     
26047     Let the fuzzing bots rip this code apart...
26048
26049  src/hb-aat-layout-common.hh     | 90 ++++++++++++++++++++++++++++++-----------
26050  src/hb-aat-layout-kerx-table.hh | 10 -----
26051  2 files changed, 66 insertions(+), 34 deletions(-)
26052
26053 commit 0996c0ff6279f377e2b14f08663df2ce82de2b14
26054 Author: Michiharu Ariza <ariza@adobe.com>
26055 Date:   Wed Nov 7 14:48:37 2018 -0800
26056
26057     implented no-desubroutinize with CFF2 along with API test
26058     
26059     replaced AdobeVFPrototype.abc.otf with a hinted (maually) & subroutinized copy
26060     replaced expected results as well
26061
26062  src/hb-cff-interp-dict-common.hh                   |   4 +-
26063  src/hb-cff2-interp-cs.hh                           |  16 +-
26064  src/hb-ot-cff-common.hh                            |  22 +--
26065  src/hb-subset-cff-common.hh                        |  64 +++++---
26066  src/hb-subset-cff2.cc                              | 180 ++++++++++++++++++---
26067  test/api/fonts/AdobeVFPrototype.abc.nohints.otf    | Bin 7800 -> 0 bytes
26068  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 7800 -> 7460 bytes
26069  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 7152 -> 6780 bytes
26070  .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 0 -> 6844 bytes
26071  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 0 -> 7060 bytes
26072  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 7336 -> 6996 bytes
26073  test/api/test-subset-cff2.c                        |  51 +++++-
26074  12 files changed, 271 insertions(+), 66 deletions(-)
26075
26076 commit 29c5302376ff2bc8f04b0fc0efba3ce40ef564a7
26077 Author: Behdad Esfahbod <behdad@behdad.org>
26078 Date:   Wed Nov 7 17:29:37 2018 -0500
26079
26080     [morx] Minor
26081
26082  src/hb-aat-layout-morx-table.hh | 12 ++++++------
26083  1 file changed, 6 insertions(+), 6 deletions(-)
26084
26085 commit 385f78b3123f268e4c7ff423621e5ce9e8a5c54b
26086 Author: Behdad Esfahbod <behdad@behdad.org>
26087 Date:   Wed Nov 7 17:19:21 2018 -0500
26088
26089     [aat] Remove deleted-glyhs after applying kerx/kern
26090     
26091     Finally:  Fixes https://github.com/harfbuzz/harfbuzz/issues/1356
26092     
26093     Test case:
26094     $ ./hb-shape GeezaPro.ttc -u U+0628,U+064A,U+064E,U+0651,U+0629
26095     [u0629.final.tehMarbuta=4+713|u064e_u0651.shaddaFatha=1@0,-200+0|u064a.medial.yeh=1+656|u0628.initial.beh=0+656]
26096     
26097     The mark positioning (kern table CrossStream kerning) only works if deleted
26098     glyph (as result of ligation) is still in stream and pushed through the
26099     state machine.
26100
26101  src/hb-aat-layout-morx-table.hh |  16 -------
26102  src/hb-aat-layout.cc            |  30 ++++++++++--
26103  src/hb-aat-layout.hh            |  12 +++--
26104  src/hb-ot-layout-gpos-table.hh  |   6 +--
26105  src/hb-ot-layout.cc             |  60 +++++++++++++++++++++--
26106  src/hb-ot-layout.hh             |  23 +++++----
26107  src/hb-ot-shape.cc              | 102 ++++++++++++++--------------------------
26108  7 files changed, 142 insertions(+), 107 deletions(-)
26109
26110 commit 1909072235e59eb80f9169300279b65779b932a4
26111 Author: Behdad Esfahbod <behdad@behdad.org>
26112 Date:   Wed Nov 7 16:42:16 2018 -0500
26113
26114     [aat] Add debug info to state machine
26115
26116  src/hb-aat-layout-common.hh | 3 +++
26117  1 file changed, 3 insertions(+)
26118
26119 commit ca23567f41a2d6389f6fd2483a994cf5aa6aeaf8
26120 Author: Behdad Esfahbod <behdad@behdad.org>
26121 Date:   Wed Nov 7 16:19:51 2018 -0500
26122
26123     Disable fallback mark positioning if kern table has cross-stream kerning
26124     
26125     Happens even if the cross-stream kerning is for cursive attachment only.  Oh well..
26126
26127  src/hb-ot-layout.cc |  6 ++++++
26128  src/hb-ot-layout.hh |  3 +++
26129  src/hb-ot-shape.cc  | 14 ++++++--------
26130  src/hb-ot-shape.hh  |  2 +-
26131  4 files changed, 16 insertions(+), 9 deletions(-)
26132
26133 commit 5cf6f94dfd30a468ab8464435e846811c39d9226
26134 Author: Behdad Esfahbod <behdad@behdad.org>
26135 Date:   Wed Nov 7 16:07:22 2018 -0500
26136
26137     Don't apply both kerx and kern
26138     
26139     Ouch!
26140
26141  src/hb-ot-shape.cc | 2 +-
26142  1 file changed, 1 insertion(+), 1 deletion(-)
26143
26144 commit 41cff7afc916048810a7ea4aa33ecdee7401df74
26145 Author: Behdad Esfahbod <behdad@behdad.org>
26146 Date:   Wed Nov 7 16:05:36 2018 -0500
26147
26148     Minor
26149
26150  src/hb-ot-shape.cc | 6 +++---
26151  1 file changed, 3 insertions(+), 3 deletions(-)
26152
26153 commit 9af983af24788afad4b37bd2297b86cdca7c5c29
26154 Author: Behdad Esfahbod <behdad@behdad.org>
26155 Date:   Wed Nov 7 16:03:09 2018 -0500
26156
26157     [kern] Switch to dispatch
26158
26159  src/hb-aat-layout-kerx-table.hh |  7 +++++--
26160  src/hb-ot-kern-table.hh         | 28 +++++++++++++++-------------
26161  src/hb-ot-layout.cc             |  6 ++----
26162  3 files changed, 22 insertions(+), 19 deletions(-)
26163
26164 commit bc06e2805ae55f5c152dfb70ee91c75830ad8f54
26165 Author: Behdad Esfahbod <behdad@behdad.org>
26166 Date:   Wed Nov 7 16:02:40 2018 -0500
26167
26168     [kerx/kern] Add has_cross_stream()
26169
26170  src/hb-aat-layout-kerx-table.hh | 15 +++++++++++++++
26171  src/hb-ot-kern-table.hh         |  9 +++++++++
26172  2 files changed, 24 insertions(+)
26173
26174 commit ea579f9ccc87718d4c2ca8945a997e6679428a12
26175 Author: Behdad Esfahbod <behdad@behdad.org>
26176 Date:   Wed Nov 7 15:44:40 2018 -0500
26177
26178     [kerx] Fix peculiar indexing that was needed previously
26179     
26180     Not needed now that we use GPOS attachment for cursive kerx.
26181
26182  src/hb-aat-layout-kerx-table.hh | 20 +++++++-------------
26183  1 file changed, 7 insertions(+), 13 deletions(-)
26184
26185 commit 6ee6cd93d8c61389cf242e42a531cc6e7214b21a
26186 Author: Behdad Esfahbod <behdad@behdad.org>
26187 Date:   Wed Nov 7 15:40:55 2018 -0500
26188
26189     [GPOS] Only mark unsafe-to-break if kerning happened
26190     
26191     Fixes https://github.com/harfbuzz/harfbuzz/issues/1365
26192
26193  src/hb-ot-layout-gpos-table.hh | 56 ++++++++++++++++++++++++------------------
26194  1 file changed, 32 insertions(+), 24 deletions(-)
26195
26196 commit 501a364d9bb6c5828f9d660bae8b6e93b158b275
26197 Author: Behdad Esfahbod <behdad@behdad.org>
26198 Date:   Wed Nov 7 15:02:16 2018 -0500
26199
26200     [GPOS] Add TODO item
26201
26202  src/hb-ot-layout-gpos-table.hh | 2 ++
26203  1 file changed, 2 insertions(+)
26204
26205 commit 7a9629f2f11a11d1c064662a08a0172ac2001668
26206 Author: Behdad Esfahbod <behdad@behdad.org>
26207 Date:   Wed Nov 7 14:52:36 2018 -0500
26208
26209     [kerx] Implement CrossStream kerning for non-state-machine subtables
26210     
26211     Untested.
26212
26213  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
26214  src/hb-kern.hh                  | 43 +++++++++++++++++++++++++++++------------
26215  src/hb-ot-kern-table.hh         |  4 ++--
26216  3 files changed, 39 insertions(+), 20 deletions(-)
26217
26218 commit 0eb4157011e78c332d781e28b54b020aa08957c0
26219 Author: Behdad Esfahbod <behdad@behdad.org>
26220 Date:   Wed Nov 7 14:42:15 2018 -0500
26221
26222     [kerx] Disable backwards-kerning for non-state-machine tables
26223     
26224     That's what the spec says for Backwards flag, only applicable to
26225     formats 1 and 4.
26226
26227  src/hb-aat-layout-kerx-table.hh | 8 +++-----
26228  src/hb-ot-kern-table.hh         | 2 +-
26229  2 files changed, 4 insertions(+), 6 deletions(-)
26230
26231 commit b2f687c2569a3cc0b1cd0335c5ca0f8d193f8a39
26232 Author: Behdad Esfahbod <behdad@behdad.org>
26233 Date:   Wed Nov 7 14:38:29 2018 -0500
26234
26235     [kerx] Use GPOS attachment facilities for CrossStream kerning
26236
26237  src/hb-aat-layout-kerx-table.hh | 51 ++++++++++++++++++++++++++++-------------
26238  1 file changed, 35 insertions(+), 16 deletions(-)
26239
26240 commit e10a856eb24ae45e301c3ffa778caa4c0a995bb9
26241 Author: Behdad Esfahbod <behdad@behdad.org>
26242 Date:   Wed Nov 7 14:11:48 2018 -0500
26243
26244     [kerx] Format
26245
26246  src/hb-aat-layout-kerx-table.hh | 58 ++++++++++++++++++++---------------------
26247  1 file changed, 28 insertions(+), 30 deletions(-)
26248
26249 commit 649cc3ef2773950b0b5884d9d1caf414aac888bf
26250 Author: Behdad Esfahbod <behdad@behdad.org>
26251 Date:   Wed Nov 7 14:04:04 2018 -0500
26252
26253     [kerx] Don't disable crossKerning if kern feature is off
26254
26255  src/hb-aat-layout-kerx-table.hh | 9 +++++----
26256  src/hb-ot-shape.cc              | 2 +-
26257  2 files changed, 6 insertions(+), 5 deletions(-)
26258
26259 commit 0c3b061ac244fa8a8657366e1b95523503fdf7be
26260 Author: Behdad Esfahbod <behdad@behdad.org>
26261 Date:   Wed Nov 7 13:58:41 2018 -0500
26262
26263     [kern] Apply erlier, where GPOS/kerx are applied
26264
26265  src/hb-aat-layout-kerx-table.hh |  3 +--
26266  src/hb-ot-shape-fallback.cc     |  9 +++++++++
26267  src/hb-ot-shape.cc              | 12 +++++-------
26268  3 files changed, 15 insertions(+), 9 deletions(-)
26269
26270 commit f4bad0086e40c70d66d6514f038ddda1411657c8
26271 Author: Behdad Esfahbod <behdad@behdad.org>
26272 Date:   Wed Nov 7 13:51:17 2018 -0500
26273
26274     [kerx] Implement tupleKerning for Format1
26275     
26276     Untested.
26277
26278  src/hb-aat-layout-kerx-table.hh | 7 +++----
26279  1 file changed, 3 insertions(+), 4 deletions(-)
26280
26281 commit 39b4ef6f18605e85c68cbcec534e137fc831dbca
26282 Author: Behdad Esfahbod <behdad@behdad.org>
26283 Date:   Wed Nov 7 13:48:45 2018 -0500
26284
26285     [kerx] Better sanitize tupleKerning
26286
26287  src/hb-aat-layout-kerx-table.hh | 2 +-
26288  1 file changed, 1 insertion(+), 1 deletion(-)
26289
26290 commit 14772da06f9c67d0d40712369e26064e3dee2a91
26291 Author: Behdad Esfahbod <behdad@behdad.org>
26292 Date:   Wed Nov 7 13:40:22 2018 -0500
26293
26294     [kern/kerx] Share KernTable, renamed to KerxTable
26295
26296  src/hb-aat-layout-kerx-table.hh |  77 ++++++++++++++++++++++--------
26297  src/hb-ot-kern-table.hh         | 103 ++--------------------------------------
26298  2 files changed, 61 insertions(+), 119 deletions(-)
26299
26300 commit c038f5be6b70b8edffc701dd3e4e3cd08d14e2f0
26301 Author: Behdad Esfahbod <behdad@behdad.org>
26302 Date:   Wed Nov 7 13:35:06 2018 -0500
26303
26304     [fallback] Minor
26305
26306  src/hb-ot-shape-fallback.cc | 2 +-
26307  1 file changed, 1 insertion(+), 1 deletion(-)
26308
26309 commit db6e658e8c0c4953c2f026f6a67a5d2fb4bdc204
26310 Author: Behdad Esfahbod <behdad@behdad.org>
26311 Date:   Wed Nov 7 13:33:23 2018 -0500
26312
26313     [kern/kerx] More towards sharing KernTable
26314
26315  src/hb-aat-layout-kerx-table.hh | 48 ++++++++++++++++++---------------
26316  src/hb-ot-kern-table.hh         | 59 ++++++++++++++++++++++++++++-------------
26317  2 files changed, 67 insertions(+), 40 deletions(-)
26318
26319 commit 89ec095979bde94bd203ed2c394f6e40629e9e78
26320 Author: Behdad Esfahbod <behdad@behdad.org>
26321 Date:   Wed Nov 7 13:10:05 2018 -0500
26322
26323     [kern] Disable Format1 and Format3 for OT-style tables
26324
26325  src/hb-ot-kern-table.hh | 6 ++++--
26326  1 file changed, 4 insertions(+), 2 deletions(-)
26327
26328 commit ab57bcae0fd4505c80bb4ccdef6838bb2805ce79
26329 Author: Behdad Esfahbod <behdad@behdad.org>
26330 Date:   Wed Nov 7 13:04:21 2018 -0500
26331
26332     [kern] Minor
26333
26334  src/hb-ot-kern-table.hh | 8 +++++---
26335  1 file changed, 5 insertions(+), 3 deletions(-)
26336
26337 commit 30af5b4a4c2071599dc87bc092a7329befcc45cc
26338 Author: Behdad Esfahbod <behdad@behdad.org>
26339 Date:   Wed Nov 7 12:57:10 2018 -0500
26340
26341     [kern] Move code
26342
26343  src/hb-ot-kern-table.hh | 118 +++++++++++++++++++++++++-----------------------
26344  1 file changed, 62 insertions(+), 56 deletions(-)
26345
26346 commit 1ff300464a1075b8cd5311970afbbcf4bb3b6f3d
26347 Author: Behdad Esfahbod <behdad@behdad.org>
26348 Date:   Wed Nov 7 12:51:49 2018 -0500
26349
26350     [kern] Massage more
26351
26352  src/hb-ot-kern-table.hh | 15 +++++++--------
26353  1 file changed, 7 insertions(+), 8 deletions(-)
26354
26355 commit 8e9f6cd0fddd572e048487aae3141d3dbb1b99cb
26356 Author: Behdad Esfahbod <behdad@behdad.org>
26357 Date:   Wed Nov 7 12:49:20 2018 -0500
26358
26359     [kerx] More minor
26360
26361  src/hb-aat-layout-kerx-table.hh | 7 +++----
26362  1 file changed, 3 insertions(+), 4 deletions(-)
26363
26364 commit f8c3df7d4a685bb86a1c15a5ef95485e8ef30305
26365 Author: Behdad Esfahbod <behdad@behdad.org>
26366 Date:   Wed Nov 7 12:48:06 2018 -0500
26367
26368     [kern/kerx] Minor
26369
26370  src/hb-aat-layout-kerx-table.hh |  5 +++--
26371  src/hb-ot-kern-table.hh         | 19 ++++++++++---------
26372  2 files changed, 13 insertions(+), 11 deletions(-)
26373
26374 commit f5e0a63a22f91720a997f5070b84e982e57de661
26375 Author: Behdad Esfahbod <behdad@behdad.org>
26376 Date:   Wed Nov 7 12:32:39 2018 -0500
26377
26378     [kern/kerx] Towards sharing KernTable
26379
26380  src/hb-aat-layout-kerx-table.hh |  4 ++--
26381  src/hb-ot-kern-table.hh         | 19 +++++++------------
26382  2 files changed, 9 insertions(+), 14 deletions(-)
26383
26384 commit 330508497d301c0ba5d5fb5d0900b62c191aabb5
26385 Author: Behdad Esfahbod <behdad@behdad.org>
26386 Date:   Wed Nov 7 12:27:44 2018 -0500
26387
26388     [kern/kerx] Minor
26389
26390  src/hb-aat-layout-kerx-table.hh | 2 +-
26391  src/hb-ot-kern-table.hh         | 5 +++--
26392  2 files changed, 4 insertions(+), 3 deletions(-)
26393
26394 commit 1a5ef8490034f4bd8965a3c71d34a5930ebe11b7
26395 Author: Behdad Esfahbod <behdad@behdad.org>
26396 Date:   Wed Nov 7 12:19:52 2018 -0500
26397
26398     [kern/kerx] Share Format2
26399     
26400     This, enables Format2 for kern table, which was disabled before.
26401
26402  src/hb-aat-layout-kerx-table.hh |  6 ++++
26403  src/hb-ot-kern-table.hh         | 73 +----------------------------------------
26404  2 files changed, 7 insertions(+), 72 deletions(-)
26405
26406 commit 8faec4e33486616fdc0d690ad80d4a38a73c8182
26407 Author: Behdad Esfahbod <behdad@behdad.org>
26408 Date:   Wed Nov 7 12:16:38 2018 -0500
26409
26410     [kerx] Towards merging Format2
26411
26412  src/hb-aat-layout-kerx-table.hh | 17 ++++++++++-------
26413  1 file changed, 10 insertions(+), 7 deletions(-)
26414
26415 commit ae8fd0dbfb57afadfe815c5bde4ad4a6485fd950
26416 Author: Michiharu Ariza <ariza@adobe.com>
26417 Date:   Wed Nov 7 09:16:12 2018 -0800
26418
26419     clear stack after vsindex op
26420
26421  src/hb-cff2-interp-cs.hh | 1 +
26422  src/hb-ot-cff2-table.hh  | 1 +
26423  2 files changed, 2 insertions(+)
26424
26425 commit 7fed7d80f72b35900b41878ae59e38fd1cb49dc8
26426 Author: Michiharu Ariza <ariza@adobe.com>
26427 Date:   Wed Nov 7 09:09:13 2018 -0800
26428
26429     fixed off-by-one error in CFF1 Encoding lookup
26430
26431  src/hb-ot-cff1-table.hh | 4 ++++
26432  1 file changed, 4 insertions(+)
26433
26434 commit d5c0ca210fef315fd039e5b1825a865f36606a3f
26435 Author: Behdad Esfahbod <behdad@behdad.org>
26436 Date:   Wed Nov 7 12:08:44 2018 -0500
26437
26438     [aat] Minor
26439
26440  src/hb-aat-layout-common.hh | 16 ++++++++++------
26441  src/hb-ot-kern-table.hh     |  4 ++--
26442  2 files changed, 12 insertions(+), 8 deletions(-)
26443
26444 commit e72e041c3cda164b2ffb02d770b35d0d70954818
26445 Author: Behdad Esfahbod <behdad@behdad.org>
26446 Date:   Wed Nov 7 11:56:36 2018 -0500
26447
26448     [kerx] Rename
26449
26450  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++-----------
26451  1 file changed, 11 insertions(+), 11 deletions(-)
26452
26453 commit 241ba7da518adee334fff105ae19dfb051868a57
26454 Author: Behdad Esfahbod <behdad@behdad.org>
26455 Date:   Wed Nov 7 11:51:40 2018 -0500
26456
26457     [morx/kerx] Rename types
26458
26459  src/hb-aat-layout-common.hh     |  4 ++--
26460  src/hb-aat-layout-kerx-table.hh | 17 +++++++++--------
26461  src/hb-aat-layout-morx-table.hh |  4 ++--
26462  src/hb-ot-kern-table.hh         |  4 ++--
26463  4 files changed, 15 insertions(+), 14 deletions(-)
26464
26465 commit c808e444da12840ac3ab1d78569504b9b7e876f9
26466 Author: Behdad Esfahbod <behdad@behdad.org>
26467 Date:   Wed Nov 7 11:28:36 2018 -0500
26468
26469     [kern/kerx] Share Format1 subtable
26470
26471  src/hb-aat-layout-kerx-table.hh |   9 +-
26472  src/hb-ot-kern-table.hh         | 187 +---------------------------------------
26473  2 files changed, 4 insertions(+), 192 deletions(-)
26474
26475 commit a244190afa90ac253724a2ff23a3bdf0c507d0e6
26476 Author: Behdad Esfahbod <behdad@behdad.org>
26477 Date:   Wed Nov 7 11:43:25 2018 -0500
26478
26479     [kerx] Minor
26480
26481  src/hb-aat-layout-kerx-table.hh | 3 +--
26482  1 file changed, 1 insertion(+), 2 deletions(-)
26483
26484 commit 2a720911964a00ad607ff712be09ea3ea0925c9b
26485 Author: Behdad Esfahbod <behdad@behdad.org>
26486 Date:   Wed Nov 7 11:25:55 2018 -0500
26487
26488     [kerx] Minor
26489
26490  src/hb-aat-layout-kerx-table.hh | 3 ++-
26491  1 file changed, 2 insertions(+), 1 deletion(-)
26492
26493 commit f5f4ca7871ec2be2b5666a7b9e6e5e28133b8393
26494 Author: Behdad Esfahbod <behdad@behdad.org>
26495 Date:   Wed Nov 7 11:21:09 2018 -0500
26496
26497     [kern/kerx] Enable crossStream kerning in vertical
26498     
26499     CoreText doesn't, but no reason we shouldn't do.
26500
26501  src/hb-aat-layout-kerx-table.hh | 8 ++++----
26502  src/hb-ot-kern-table.hh         | 8 ++++----
26503  2 files changed, 8 insertions(+), 8 deletions(-)
26504
26505 commit d5c88af4a23bffc09840c43e6b1403b64a9f74d5
26506 Author: Behdad Esfahbod <behdad@behdad.org>
26507 Date:   Wed Nov 7 11:20:14 2018 -0500
26508
26509     [kerx] More towards sharing Format1
26510
26511  src/hb-aat-layout-kerx-table.hh | 35 +++++++++++++++++++++++++++++++----
26512  src/hb-aat-layout-morx-table.hh | 10 ++++++----
26513  2 files changed, 37 insertions(+), 8 deletions(-)
26514
26515 commit b693fd0dc6c7979dcacdff060ecf12a2e107071d
26516 Author: Behdad Esfahbod <behdad@behdad.org>
26517 Date:   Wed Nov 7 11:05:28 2018 -0500
26518
26519     [morx] Simplify
26520
26521  src/hb-aat-layout-morx-table.hh | 27 +++++++++++----------------
26522  1 file changed, 11 insertions(+), 16 deletions(-)
26523
26524 commit ce3451dc2aad2241c148953842e696e9f53b5deb
26525 Author: Behdad Esfahbod <behdad@behdad.org>
26526 Date:   Wed Nov 7 11:02:04 2018 -0500
26527
26528     [kerx] Towards sharing Format1
26529
26530  src/hb-aat-layout-kerx-table.hh | 61 +++++++++++++++++++++++++++++++----------
26531  1 file changed, 47 insertions(+), 14 deletions(-)
26532
26533 commit e890753ebbf0d20c1c86796837918d530610df3b
26534 Author: Behdad Esfahbod <behdad@behdad.org>
26535 Date:   Wed Nov 7 10:58:50 2018 -0500
26536
26537     [morx] Minor
26538
26539  src/hb-aat-layout-morx-table.hh | 6 +++---
26540  1 file changed, 3 insertions(+), 3 deletions(-)
26541
26542 commit 5b17853547ca6848ee652ef6990a81bb345ac06f
26543 Author: Behdad Esfahbod <behdad@behdad.org>
26544 Date:   Wed Nov 7 10:45:25 2018 -0500
26545
26546     [kern/kerx] Share Format0
26547
26548  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++++-----
26549  src/hb-ot-kern-table.hh         | 50 ++++++-----------------------------------
26550  2 files changed, 23 insertions(+), 49 deletions(-)
26551
26552 commit c97dde5d55929df394fbe57c1ba1a725592c6732
26553 Author: Behdad Esfahbod <behdad@behdad.org>
26554 Date:   Wed Nov 7 10:39:39 2018 -0500
26555
26556     [kern/kerx] Towards merge more
26557
26558  src/hb-aat-layout-kerx-table.hh | 75 ++++++++++++++++++++++++++++++-----------
26559  src/hb-kern.hh                  | 33 ------------------
26560  src/hb-ot-kern-table.hh         |  7 ++--
26561  3 files changed, 58 insertions(+), 57 deletions(-)
26562
26563 commit 540ccc38b0f95804d08047f8b2d059bfd1e09337
26564 Author: Behdad Esfahbod <behdad@behdad.org>
26565 Date:   Wed Nov 7 10:33:46 2018 -0500
26566
26567     [kern/kerx] More towards sharing
26568
26569  src/hb-aat-layout-kerx-table.hh |  7 ++++---
26570  src/hb-ot-kern-table.hh         | 10 +++++++---
26571  2 files changed, 11 insertions(+), 6 deletions(-)
26572
26573 commit d0f8f4c200670bc0bfbffbf301139a3613865a7f
26574 Author: Behdad Esfahbod <behdad@behdad.org>
26575 Date:   Wed Nov 7 10:25:25 2018 -0500
26576
26577     [kern] Move kern machine to hb-kern.hh
26578
26579  src/Makefile.sources            |   1 +
26580  src/hb-aat-layout-kerx-table.hh |   5 +-
26581  src/hb-kern.hh                  | 153 ++++++++++++++++++++++++++++++++++++++++
26582  src/hb-ot-kern-table.hh         | 115 +-----------------------------
26583  src/hb-ot-shape-fallback.cc     |   2 +-
26584  5 files changed, 157 insertions(+), 119 deletions(-)
26585
26586 commit a6acff252c72457ecfa856fd6c57081b3a4290dd
26587 Author: Behdad Esfahbod <behdad@behdad.org>
26588 Date:   Wed Nov 7 10:19:46 2018 -0500
26589
26590     [kerx] Towards sharing subtables with kern
26591
26592  src/hb-aat-layout-kerx-table.hh | 41 +++++++++++++++++++++++------------------
26593  1 file changed, 23 insertions(+), 18 deletions(-)
26594
26595 commit befac337ca2c705e2cea60a9a92e40e0dbbc40aa
26596 Author: Behdad Esfahbod <behdad@behdad.org>
26597 Date:   Wed Nov 7 09:53:02 2018 -0500
26598
26599     [kern] Remove Override business
26600     
26601     Not used in any fonts.  Not well-specified when mixing kerning with
26602     Cross-Stream positioning.
26603
26604  src/hb-ot-kern-table.hh | 16 ----------------
26605  1 file changed, 16 deletions(-)
26606
26607 commit 9d5027696e418b7c2a5ccbc18faafe6b9290d08b
26608 Author: Behdad Esfahbod <behdad@behdad.org>
26609 Date:   Wed Nov 7 09:16:53 2018 -0500
26610
26611     [post] Return true on truncation
26612     
26613     Client can check that buffer was completely filled out and reallocate.
26614
26615  src/hb-ot-post-table.hh | 7 +++----
26616  1 file changed, 3 insertions(+), 4 deletions(-)
26617
26618 commit 7d91f07edf29c4923716af6cee8eb94f948ac91f
26619 Author: Behdad Esfahbod <behdad@behdad.org>
26620 Date:   Wed Nov 7 09:14:42 2018 -0500
26621
26622     [post] Protect against huge empty tables
26623
26624  src/hb-ot-post-table.hh | 4 +++-
26625  1 file changed, 3 insertions(+), 1 deletion(-)
26626
26627 commit 5ed816ab5900ac4ff7feca3d98cbd92e62fd1754
26628 Author: Behdad Esfahbod <behdad@behdad.org>
26629 Date:   Wed Nov 7 09:13:51 2018 -0500
26630
26631     [post] Minor
26632
26633  src/hb-ot-post-table.hh | 4 ++++
26634  1 file changed, 4 insertions(+)
26635
26636 commit 64f0becd89cc2b0136c7dc1609abc9f957525cf8
26637 Author: Behdad Esfahbod <behdad@behdad.org>
26638 Date:   Wed Nov 7 09:10:55 2018 -0500
26639
26640     [post] Fix bound checking
26641
26642  src/hb-ot-post-table.hh | 2 +-
26643  1 file changed, 1 insertion(+), 1 deletion(-)
26644
26645 commit 7ec694ddf25a313483044256f7ed88b644432e15
26646 Author: HinTak <htl10@users.sourceforge.net>
26647 Date:   Wed Nov 7 13:19:36 2018 +0000
26648
26649     Use non-GRID-fitted values for metrics (#1363)
26650     
26651     * Use non-GRID-fitted values for metrics
26652     
26653     See freetype/src/base/ftobjs.c:ft_recompute_scaled_metrics() and
26654     the usage of GRID_FIT_METRICS inside.
26655     
26656     Fixes https://github.com/behdad/harfbuzz/issues/1262
26657     
26658     * Update hb-ft.cc
26659
26660  src/hb-ft.cc | 6 +++---
26661  1 file changed, 3 insertions(+), 3 deletions(-)
26662
26663 commit 59e04e42312293c30714a666c4479e209aec3c0e
26664 Author: Behdad Esfahbod <behdad@behdad.org>
26665 Date:   Wed Nov 7 00:25:48 2018 -0500
26666
26667     [kern/kerx] Fix cursive joining
26668     
26669     Tested with Waseem TTC:
26670     
26671     $ hb-shape Waseem.ttc جحخج
26672     [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]
26673
26674  src/hb-aat-layout-kerx-table.hh | 2 ++
26675  src/hb-ot-kern-table.hh         | 2 ++
26676  2 files changed, 4 insertions(+)
26677
26678 commit 8d0f797139e853d13cb2383d541c2e691d9dbae3
26679 Author: Behdad Esfahbod <behdad@behdad.org>
26680 Date:   Wed Nov 7 00:04:40 2018 -0500
26681
26682     [kern/kerx] Fix "reset" magic value
26683
26684  src/hb-aat-layout-kerx-table.hh | 2 +-
26685  src/hb-ot-kern-table.hh         | 2 +-
26686  2 files changed, 2 insertions(+), 2 deletions(-)
26687
26688 commit 0123976a0c1e2f629252969a7ff632dc2b1dbbc9
26689 Author: Behdad Esfahbod <behdad@behdad.org>
26690 Date:   Tue Nov 6 21:45:40 2018 -0500
26691
26692     [kerx] Adjust CrossStream kern to match 'kern' table
26693
26694  src/hb-aat-layout-kerx-table.hh | 62 +++++++++++++++++++++++++++++++----------
26695  1 file changed, 48 insertions(+), 14 deletions(-)
26696
26697 commit 80a33b9ac351d81793f35a92e0255ffbf5ceb8b9
26698 Author: Behdad Esfahbod <behdad@behdad.org>
26699 Date:   Tue Nov 6 21:41:28 2018 -0500
26700
26701     [kern] More tweaks
26702     
26703     Solves a mystery or two.  I'm fairly confident this is what CoreText does now.
26704
26705  src/hb-ot-kern-table.hh | 40 ++++++++++++++++++++++------------------
26706  1 file changed, 22 insertions(+), 18 deletions(-)
26707
26708 commit 564e8ac0465d8ced3a98ecb55d09ffaa45eefc2f
26709 Author: Behdad Esfahbod <behdad@behdad.org>
26710 Date:   Tue Nov 6 21:04:40 2018 -0500
26711
26712     [kern] Adjust some more
26713     
26714     Getting closer.  So many open questions still...
26715
26716  src/hb-ot-kern-table.hh | 36 ++++++++++++++++++++++--------------
26717  1 file changed, 22 insertions(+), 14 deletions(-)
26718
26719 commit 4d003b8503f9c984abe2ac0de8c526a276ea8e54
26720 Author: Behdad Esfahbod <behdad@behdad.org>
26721 Date:   Tue Nov 6 21:04:02 2018 -0500
26722
26723     [kern] Add TODO
26724
26725  src/hb-ot-kern-table.hh | 9 +++++++++
26726  1 file changed, 9 insertions(+)
26727
26728 commit 9810f0b80e5b6580a7a15debcec073dfc9ca759f
26729 Author: Behdad Esfahbod <behdad@behdad.org>
26730 Date:   Tue Nov 6 19:24:04 2018 -0500
26731
26732     [kern] Minor
26733
26734  src/hb-ot-kern-table.hh | 2 +-
26735  1 file changed, 1 insertion(+), 1 deletion(-)
26736
26737 commit 9c04b6058306cd4b2123a33a7cbeb47505434217
26738 Author: Behdad Esfahbod <behdad@behdad.org>
26739 Date:   Tue Nov 6 18:35:58 2018 -0500
26740
26741     [kern] In Format1, adjust how kerning is done
26742     
26743     In a series of kerns in one action, kern all but last glyph forward,
26744     and the last one backward.  Seems to better match what CoreText is doing.
26745     
26746     Test cases, with GeezaPro Arabic:
26747     
26748     $ ./hb-shape GeezaPro_10_10.ttc -u U+0631,U+0628
26749     [u0628.beh=1+1415|u0631.reh=0@-202,0+700]
26750     
26751     $ ./hb-shape GeezaPro_10_10.ttc -u U+0628,U+064F
26752     [u064f.damma=0@0,-250+-250|u0628.beh=0@250,0+1665]
26753     
26754     In a later change, I'll make kern machine avoid producing negative kerns.
26755
26756  src/hb-ot-kern-table.hh | 4 ++--
26757  1 file changed, 2 insertions(+), 2 deletions(-)
26758
26759 commit e8c47724638c29d78001905610c662de99c59cad
26760 Author: Behdad Esfahbod <behdad@behdad.org>
26761 Date:   Tue Nov 6 17:16:04 2018 -0500
26762
26763     [kern] XXX Negate CrossKerning sign
26764     
26765     Not sure why, but seems to better match GeezaPro Arabic w CoreText.
26766     
26767     Quite possibly I'm doing something very wrong...
26768
26769  src/hb-ot-kern-table.hh | 3 ++-
26770  1 file changed, 2 insertions(+), 1 deletion(-)
26771
26772 commit 01bf43ac01576a6415336cc56c74bb1a872566d1
26773 Author: Behdad Esfahbod <behdad@behdad.org>
26774 Date:   Tue Nov 6 14:48:42 2018 -0500
26775
26776     [kern] Implement CrossStream kerning
26777
26778  src/hb-aat-layout-kerx-table.hh | 75 ++++++++++++++++++++++++++---------------
26779  src/hb-ot-kern-table.hh         | 63 ++++++++++++++++++++++++++++------
26780  2 files changed, 101 insertions(+), 37 deletions(-)
26781
26782 commit b11830c09e0d78bbdaf86ef02191d00b3d8256c4
26783 Author: Behdad Esfahbod <behdad@behdad.org>
26784 Date:   Tue Nov 6 15:23:18 2018 -0500
26785
26786     [kern] Improve Format 2
26787     
26788     Still disabled.
26789
26790  src/hb-aat-layout-common.hh | 20 +++++++++-----------
26791  src/hb-ot-kern-table.hh     | 35 ++++++-----------------------------
26792  2 files changed, 15 insertions(+), 40 deletions(-)
26793
26794 commit c0383c6bb725bed2a48485988a427348384f3f87
26795 Author: Behdad Esfahbod <behdad@behdad.org>
26796 Date:   Tue Nov 6 15:07:19 2018 -0500
26797
26798     Minor
26799
26800  src/hb-aat-layout-common.hh | 2 +-
26801  1 file changed, 1 insertion(+), 1 deletion(-)
26802
26803 commit 10e6f708f30986bab9f7b506935f2555d6b79ff4
26804 Author: Behdad Esfahbod <behdad@behdad.org>
26805 Date:   Tue Nov 6 13:32:13 2018 -0500
26806
26807     [kern] Minor
26808
26809  src/hb-ot-kern-table.hh | 30 +++++++++++-------------------
26810  1 file changed, 11 insertions(+), 19 deletions(-)
26811
26812 commit 164eedd9181345d84d5f8059475ad4b97784fd46
26813 Author: Behdad Esfahbod <behdad@behdad.org>
26814 Date:   Tue Nov 6 13:18:27 2018 -0500
26815
26816     [kern] Minor
26817
26818  src/hb-ot-kern-table.hh | 14 +++++++++-----
26819  1 file changed, 9 insertions(+), 5 deletions(-)
26820
26821 commit 220a5991baa213b7bd173ea02090dc6fc8aef655
26822 Author: Behdad Esfahbod <behdad@behdad.org>
26823 Date:   Tue Nov 6 13:51:39 2018 -0500
26824
26825     [kern/kerx] Fix trace numbering
26826
26827  src/hb-aat-layout-kerx-table.hh | 1 +
26828  src/hb-ot-kern-table.hh         | 1 +
26829  2 files changed, 2 insertions(+)
26830
26831 commit 7b21319edfd6531a444846f71e87303bc09f4621
26832 Author: Michiharu Ariza <ariza@adobe.com>
26833 Date:   Tue Nov 6 13:59:07 2018 -0800
26834
26835     don't reject empty Dict
26836
26837  src/hb-cff-interp-dict-common.hh | 4 ++--
26838  1 file changed, 2 insertions(+), 2 deletions(-)
26839
26840 commit 43ee0e4d006ce7b4ade4483f2c8ec3d39723fc94
26841 Merge: ec6817c1 bfafe208
26842 Author: Michiharu Ariza <ariza@adobe.com>
26843 Date:   Tue Nov 6 09:57:17 2018 -0800
26844
26845     Merge branch 'master' into cff-subset
26846
26847 commit bfafe208da11817b5ebf3751f02af2dcdf57bd19
26848 Author: Behdad Esfahbod <behdad@behdad.org>
26849 Date:   Tue Nov 6 12:11:45 2018 -0500
26850
26851     [kern] Switch to dispatch
26852
26853  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
26854  src/hb-ot-kern-table.hh         | 31 +++++++++++++++----------------
26855  2 files changed, 21 insertions(+), 22 deletions(-)
26856
26857 commit 213fa3bf711dae5028e3d041e305cdd35223de77
26858 Author: Behdad Esfahbod <behdad@behdad.org>
26859 Date:   Tue Nov 6 12:07:15 2018 -0500
26860
26861     [kern] Refactor to include header in each subtable type
26862
26863  src/hb-ot-kern-table.hh | 189 +++++++++++++++++++++++-------------------------
26864  1 file changed, 91 insertions(+), 98 deletions(-)
26865
26866 commit b0da2cd0b9c1346b7cda5997fb799e895e34aace
26867 Author: Behdad Esfahbod <behdad@behdad.org>
26868 Date:   Tue Nov 6 11:16:45 2018 -0500
26869
26870     [kern] Some more
26871
26872  src/hb-ot-kern-table.hh | 9 ++++-----
26873  1 file changed, 4 insertions(+), 5 deletions(-)
26874
26875 commit 75b00b51c8fca5d605c479333eb3abd608623613
26876 Author: Behdad Esfahbod <behdad@behdad.org>
26877 Date:   Tue Nov 6 11:13:40 2018 -0500
26878
26879     [kern] Renames
26880
26881  src/hb-ot-kern-table.hh | 20 +++++++++-----------
26882  1 file changed, 9 insertions(+), 11 deletions(-)
26883
26884 commit 5c3ccbc634158ba9f84d365c9a31a596f6d8825b
26885 Author: Khaled Hosny <khaledhosny@eglug.org>
26886 Date:   Tue Nov 6 18:10:56 2018 +0200
26887
26888     Another missing backlash
26889     
26890     Did this ever work?
26891
26892  test/api/Makefile.am | 2 +-
26893  1 file changed, 1 insertion(+), 1 deletion(-)
26894
26895 commit d29602b962c13836f4c0d46796bc693f66f9b9fe
26896 Author: Khaled Hosny <khaledhosny@eglug.org>
26897 Date:   Tue Nov 6 18:07:47 2018 +0200
26898
26899     Add missing backslash
26900
26901  test/api/Makefile.am | 2 +-
26902  1 file changed, 1 insertion(+), 1 deletion(-)
26903
26904 commit 9bddfde25dc8c302c765a1e9a8a2c38c4a836e2e
26905 Author: Behdad Esfahbod <behdad@behdad.org>
26906 Date:   Tue Nov 6 11:03:34 2018 -0500
26907
26908     [util] Fix up previous commit
26909
26910  util/options.cc | 8 ++++++--
26911  1 file changed, 6 insertions(+), 2 deletions(-)
26912
26913 commit 3ec2e4fa7bec07ec181a0390e5f5fd695abee611
26914 Author: Behdad Esfahbod <behdad@behdad.org>
26915 Date:   Tue Nov 6 10:49:19 2018 -0500
26916
26917     [util] Don't terminate string after a a 0 in -u
26918     
26919     Fixes https://github.com/harfbuzz/harfbuzz/issues/1361
26920
26921  util/options.cc | 4 +++-
26922  util/options.hh | 2 ++
26923  2 files changed, 5 insertions(+), 1 deletion(-)
26924
26925 commit 8790b2740a334f1789fb0cf329f2b8ac9733793c
26926 Author: Behdad Esfahbod <behdad@behdad.org>
26927 Date:   Tue Nov 6 10:24:54 2018 -0500
26928
26929     [fuzzing] Fix test
26930
26931  test/fuzzing/hb-shape-fuzzer.cc | 6 +++---
26932  1 file changed, 3 insertions(+), 3 deletions(-)
26933
26934 commit 3af0a7edd0c99aaef846ae787056d7664bc69d35
26935 Author: Behdad Esfahbod <behdad@behdad.org>
26936 Date:   Tue Nov 6 10:20:57 2018 -0500
26937
26938     [fuzzing] Add make check-valgrind
26939
26940  test/fuzzing/Makefile.am | 2 ++
26941  1 file changed, 2 insertions(+)
26942
26943 commit b062378ce640eb418cb413b595b79cc81a193209
26944 Author: Behdad Esfahbod <behdad@behdad.org>
26945 Date:   Tue Nov 6 10:20:36 2018 -0500
26946
26947     [test] Minor
26948
26949  test/api/.valgrind-suppressions | 0
26950  test/api/Makefile.am            | 2 +-
26951  2 files changed, 1 insertion(+), 1 deletion(-)
26952
26953 commit 37f421c951c853dff165df6731d0ab9c46350790
26954 Author: Behdad Esfahbod <behdad@behdad.org>
26955 Date:   Tue Nov 6 10:03:38 2018 -0500
26956
26957     Minor
26958
26959  src/hb-ot-layout.cc | 2 +-
26960  1 file changed, 1 insertion(+), 1 deletion(-)
26961
26962 commit b6112e5ea4d08fcbfa8f7cb4ef3903514a6e99f3
26963 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26964 Date:   Tue Nov 6 11:42:47 2018 +0330
26965
26966     [test] Fix -Weverything bot complain
26967
26968  test/api/test-ot-name.c | 2 +-
26969  1 file changed, 1 insertion(+), 1 deletion(-)
26970
26971 commit a49df419f04b4065fc7f70a77c5cbc453e6ba906
26972 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26973 Date:   Tue Nov 6 11:26:30 2018 +0330
26974
26975     [test] Test hb_ot_name_{list_names,get_utf8} on test-ot-name
26976
26977  test/api/test-ot-name.c | 27 ++++++++++++++++++++++++---
26978  1 file changed, 24 insertions(+), 3 deletions(-)
26979
26980 commit 9139cc23ea9fb339be9426860e0c72038d32a2ab
26981 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26982 Date:   Tue Nov 6 11:17:14 2018 +0330
26983
26984     Fix link issue of some of the bots
26985     
26986     e.g. https://circleci.com/gh/harfbuzz/harfbuzz/52410
26987
26988  src/hb-ot-layout.cc | 2 +-
26989  1 file changed, 1 insertion(+), 1 deletion(-)
26990
26991 commit 98b37f0c109d0f7454e91c9563c56d1903d6d496
26992 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26993 Date:   Tue Nov 6 09:16:28 2018 +0330
26994
26995     [mort] Fix table detection logic
26996     
26997     mort really needs some initial tests at least.
26998
26999  src/hb-aat-layout.cc | 2 +-
27000  1 file changed, 1 insertion(+), 1 deletion(-)
27001
27002 commit fa3ebf845fcffa827600fc4ca9fdde3aaa99f4c5
27003 Author: Behdad Esfahbod <behdad@behdad.org>
27004 Date:   Mon Nov 5 23:34:07 2018 -0500
27005
27006     Simplify some more
27007
27008  src/hb-aat-layout.cc | 10 +++++-----
27009  src/hb-ot-layout.cc  |  2 +-
27010  2 files changed, 6 insertions(+), 6 deletions(-)
27011
27012 commit 61f52231f430c72e1b66b76dabb018cfe45a01d5
27013 Author: Behdad Esfahbod <behdad@behdad.org>
27014 Date:   Mon Nov 5 23:28:52 2018 -0500
27015
27016     [math] Shorten names a bit
27017
27018  src/hb-ot-math-table.hh |  4 ++--
27019  src/hb-ot-math.cc       | 33 +++++++++++++++++++--------------
27020  2 files changed, 21 insertions(+), 16 deletions(-)
27021
27022 commit 737efbe65583a71d7df9ae7b423d9fb1d68599b7
27023 Author: Behdad Esfahbod <behdad@behdad.org>
27024 Date:   Mon Nov 5 23:26:29 2018 -0500
27025
27026     [ot-layout] Simplify GSUB/GPOS access
27027     
27028     This concludes simplifying table access to face->table.XXXX.
27029
27030  src/hb-ot-layout.cc | 31 +++++++++++++------------------
27031  1 file changed, 13 insertions(+), 18 deletions(-)
27032
27033 commit 5e68cec17913e9f6e98e5017a56c78a5614e4030
27034 Author: Behdad Esfahbod <behdad@behdad.org>
27035 Date:   Mon Nov 5 23:23:57 2018 -0500
27036
27037     [ot-layout] Simplify GDEF access
27038
27039  src/hb-ot-layout.cc | 44 ++++++++++++++++----------------------------
27040  1 file changed, 16 insertions(+), 28 deletions(-)
27041
27042 commit 33b006cc51b0d27cbe1d8ed498bbf2b548cb6554
27043 Author: Behdad Esfahbod <behdad@behdad.org>
27044 Date:   Mon Nov 5 23:19:04 2018 -0500
27045
27046     [ot-layout] Simplify some access
27047
27048  src/hb-ot-layout-gdef-table.hh |  2 +-
27049  src/hb-ot-layout-gpos-table.hh |  9 +++++----
27050  src/hb-ot-layout-gsub-table.hh |  9 +++++----
27051  src/hb-ot-layout-gsubgpos.hh   |  2 +-
27052  src/hb-ot-layout.hh            | 12 +-----------
27053  5 files changed, 13 insertions(+), 21 deletions(-)
27054
27055 commit db35409f0db9faf91a10defc81e4d6d60dc7822a
27056 Author: Behdad Esfahbod <behdad@behdad.org>
27057 Date:   Mon Nov 5 23:11:46 2018 -0500
27058
27059     [ot-layout] Remove ensures
27060
27061  src/hb-ot-layout.cc | 14 ++++----------
27062  1 file changed, 4 insertions(+), 10 deletions(-)
27063
27064 commit 9198de7b9b6020c1e3d6a48783e36db7e1f7e99a
27065 Author: Behdad Esfahbod <behdad@behdad.org>
27066 Date:   Mon Nov 5 23:10:37 2018 -0500
27067
27068     [ot-font] Remove ensure
27069
27070  src/hb-ot-font.cc | 1 -
27071  1 file changed, 1 deletion(-)
27072
27073 commit ea6d9b661fc3cf6bc4366feeb7694c0b712abfae
27074 Author: Behdad Esfahbod <behdad@behdad.org>
27075 Date:   Mon Nov 5 23:09:29 2018 -0500
27076
27077     [ot-face] Remove a few ensures
27078
27079  src/hb-face.cc | 3 ---
27080  1 file changed, 3 deletions(-)
27081
27082 commit 0fe7a745c9a323a3fc76beb011b6ab8919cf905b
27083 Author: Behdad Esfahbod <behdad@behdad.org>
27084 Date:   Mon Nov 5 23:08:33 2018 -0500
27085
27086     [ot-face] Simplify more table access
27087
27088  src/hb-face.cc      |  6 +++---
27089  src/hb-ot-face.hh   |  3 ---
27090  src/hb-ot-font.cc   |  4 +---
27091  src/hb-ot-layout.cc | 34 +++++++++++++++++-----------------
27092  4 files changed, 21 insertions(+), 26 deletions(-)
27093
27094 commit a35c92cbe771a75df40412fd248ad06f6a0cfebf
27095 Author: Behdad Esfahbod <behdad@behdad.org>
27096 Date:   Mon Nov 5 22:58:43 2018 -0500
27097
27098     [ot-face] Simplify table access
27099     
27100     Yoohoo!
27101
27102  src/hb-aat-layout.cc | 107 ++++++++++-----------------------------------------
27103  src/hb-ot-color.cc   |  66 ++++++++-----------------------
27104  src/hb-ot-layout.cc  |  20 ++--------
27105  src/hb-ot-math.cc    |  47 ++++++++--------------
27106  src/hb-ot-name.cc    |  11 +-----
27107  src/hb-ot-var.cc     |  33 ++++------------
27108  6 files changed, 64 insertions(+), 220 deletions(-)
27109
27110 commit 914b595f2598d5bdb2c750832d567a57d45db84e
27111 Author: Behdad Esfahbod <behdad@behdad.org>
27112 Date:   Mon Nov 5 22:39:50 2018 -0500
27113
27114     [ot-face] Include hb-ot-face directly in hb_face_t
27115     
27116     Simplifying access coming next.
27117
27118  src/hb-face.cc     |  4 ++++
27119  src/hb-face.hh     |  3 +++
27120  src/hb-ot-face.cc  | 24 ++----------------------
27121  src/hb-ot-face.hh  | 39 +++++++++++++++------------------------
27122  src/hb-ot-font.cc  | 24 ++++++++++++------------
27123  src/hb-ot-math.cc  |  3 +--
27124  src/hb-ot-shape.cc |  5 +++--
27125  7 files changed, 40 insertions(+), 62 deletions(-)
27126
27127 commit 56ba998cddbb2ba5d24fb0b02d2bf77a46c0f23f
27128 Author: Behdad Esfahbod <behdad@behdad.org>
27129 Date:   Mon Nov 5 19:49:54 2018 -0500
27130
27131     [cmap] Push get_nominal_glyphs down into cmap accelerator
27132
27133  src/hb-ot-cmap-table.hh | 21 +++++++++++++++++++++
27134  src/hb-ot-font.cc       | 13 +++----------
27135  2 files changed, 24 insertions(+), 10 deletions(-)
27136
27137 commit 36d85dce25abd079252d973f804220bf7b97e987
27138 Author: Behdad Esfahbod <behdad@behdad.org>
27139 Date:   Mon Nov 5 19:46:29 2018 -0500
27140
27141     [cmap] Use hb_nonnullptr_t
27142
27143  src/hb-ot-cmap-table.hh | 34 ++++++++++++++--------------------
27144  1 file changed, 14 insertions(+), 20 deletions(-)
27145
27146 commit 8be74d85534534dbdd39a0a6f496e26e9f3e661d
27147 Author: Behdad Esfahbod <behdad@behdad.org>
27148 Date:   Mon Nov 5 18:47:22 2018 -0500
27149
27150     2.1.1
27151
27152  NEWS             | 8 ++++++++
27153  configure.ac     | 2 +-
27154  src/hb-version.h | 4 ++--
27155  3 files changed, 11 insertions(+), 3 deletions(-)
27156
27157 commit 6482fda519ca7d173e3bcb3717aa30e237f04b25
27158 Author: Behdad Esfahbod <behdad@behdad.org>
27159 Date:   Mon Nov 5 15:03:18 2018 -0500
27160
27161     [fuzzing] Fuzz glyph-id etc in test-ot-face
27162
27163  test/api/test-ot-face.c         | 57 +++++++++++++++++++++--------------------
27164  test/fuzzing/hb-shape-fuzzer.cc | 19 +-------------
27165  2 files changed, 30 insertions(+), 46 deletions(-)
27166
27167 commit 252632c477b963f305116d69fcafacd8bf7b97bf
27168 Author: Behdad Esfahbod <behdad@behdad.org>
27169 Date:   Mon Nov 5 14:33:41 2018 -0500
27170
27171     [uniscribe] Fix use of deprecated API
27172
27173  src/hb-uniscribe.cc | 8 +++++++-
27174  1 file changed, 7 insertions(+), 1 deletion(-)
27175
27176 commit bb380ec18394b2c581b672ecbf98991e14897f2e
27177 Author: Behdad Esfahbod <behdad@behdad.org>
27178 Date:   Mon Nov 5 13:45:12 2018 -0500
27179
27180     [cmap] Make null accelerator safe
27181     
27182     Fixes https://github.com/harfbuzz/harfbuzz/issues/1146
27183
27184  src/hb-ot-cmap-table.hh | 50 ++++++++++++++++++++++++-------------------------
27185  1 file changed, 25 insertions(+), 25 deletions(-)
27186
27187 commit f6fc5574d3dae177a54b10195e0d1f368a74f768
27188 Author: Behdad Esfahbod <behdad@behdad.org>
27189 Date:   Mon Nov 5 13:23:54 2018 -0500
27190
27191     Add pointer magic operators to hb_atomic_ptr_t
27192
27193  src/hb-atomic.hh                  | 3 +++
27194  src/hb-common.cc                  | 6 +++---
27195  src/hb-face.cc                    | 2 +-
27196  src/hb-graphite2.cc               | 8 ++++----
27197  src/hb-machinery.hh               | 1 +
27198  src/hb-ot-shape-complex-arabic.cc | 4 ++--
27199  src/hb-shape-plan.cc              | 2 +-
27200  7 files changed, 15 insertions(+), 11 deletions(-)
27201
27202 commit f6e7cb51b13aabb447dc97a59602d65eb42edc4b
27203 Author: Behdad Esfahbod <behdad@behdad.org>
27204 Date:   Mon Nov 5 13:23:07 2018 -0500
27205
27206     Fix const-confusion in hb_array_t as well
27207
27208  src/hb-dsalgs.hh | 6 ++----
27209  1 file changed, 2 insertions(+), 4 deletions(-)
27210
27211 commit 0da22fb0ada8a54fc59739057f281a406a993212
27212 Author: Behdad Esfahbod <behdad@behdad.org>
27213 Date:   Mon Nov 5 13:13:39 2018 -0500
27214
27215     [null] Tweak hb_nonnull_ptr_t some more
27216
27217  src/hb-null.hh | 18 ++++++------------
27218  1 file changed, 6 insertions(+), 12 deletions(-)
27219
27220 commit 03348ce0051cfae7172ac0d09b83ed5f82fa842a
27221 Author: Behdad Esfahbod <behdad@behdad.org>
27222 Date:   Mon Nov 5 12:59:32 2018 -0500
27223
27224     Minor
27225
27226  src/hb-aat-layout.cc | 12 ++++++------
27227  src/hb-ot-color.cc   | 10 +++++-----
27228  src/hb-ot-font.cc    | 18 +++++++++---------
27229  src/hb-ot-layout.cc  |  2 +-
27230  src/hb-ot-math.cc    |  2 +-
27231  src/hb-ot-name.cc    |  2 +-
27232  src/hb-ot-var.cc     |  6 ++----
27233  7 files changed, 25 insertions(+), 27 deletions(-)
27234
27235 commit ec6817c1bd82a60b84cb868e4d7ff4c65cb80ccc
27236 Author: Michiharu Ariza <ariza@adobe.com>
27237 Date:   Mon Nov 5 07:59:08 2018 -0800
27238
27239     remove build files accidentally pushed
27240
27241  INSTALL                 |   370 -
27242  Makefile                |   954 --
27243  Makefile.in             |   954 --
27244  aclocal.m4              |  1496 ---
27245  ar-lib                  |   270 -
27246  autom4te.cache/output.0 | 23333 ----------------------------------------------
27247  autom4te.cache/output.1 | 23333 ----------------------------------------------
27248  autom4te.cache/output.2 | 23333 ----------------------------------------------
27249  autom4te.cache/requests |   555 --
27250  autom4te.cache/traces.0 |  3823 --------
27251  autom4te.cache/traces.1 |  1229 ---
27252  autom4te.cache/traces.2 |  3823 --------
27253  compile                 |   347 -
27254  config.guess            |  1421 ---
27255  config.h                |   227 -
27256  config.h.in             |   226 -
27257  config.log              |  1560 ----
27258  config.status           |  2420 -----
27259  config.sub              |  1807 ----
27260  configure               | 23333 ----------------------------------------------
27261  depcomp                 |   791 --
27262  install-sh              |   501 -
27263  libtool                 | 11805 -----------------------
27264  ltmain.sh               | 11147 ----------------------
27265  missing                 |   215 -
27266  stamp-h1                |     1 -
27267  test-driver             |   148 -
27268  27 files changed, 139422 deletions(-)
27269
27270 commit b721fdae662673ab706da897aaa1db126f8ca1a5
27271 Author: Michiharu Ariza <ariza@adobe.com>
27272 Date:   Sun Nov 4 16:19:15 2018 -0800
27273
27274     fixed leaks in CFF subr subset
27275
27276  src/hb-ot-cff-common.hh     | 10 +++++++++-
27277  src/hb-subset-cff-common.hh | 10 +++++++++-
27278  2 files changed, 18 insertions(+), 2 deletions(-)
27279
27280 commit 85f5644e8e9fe18032e37d4153c3c928d087ac6a
27281 Author: Michiharu Ariza <ariza@adobe.com>
27282 Date:   Sun Nov 4 14:17:30 2018 -0800
27283
27284     added missing switch breaks
27285
27286  src/hb-subset-cff-common.hh | 2 ++
27287  1 file changed, 2 insertions(+)
27288
27289 commit 1682d1bbecaeeddc8a1678a01c57c0e0023bf7c4
27290 Merge: d8fadec0 b605db2f
27291 Author: Michiharu Ariza <ariza@adobe.com>
27292 Date:   Sun Nov 4 13:25:41 2018 -0800
27293
27294     Merge branch 'master' into cff-subset
27295
27296 commit d8fadec098935335e69e46c1101da3f142824638
27297 Author: Michiharu Ariza <ariza@adobe.com>
27298 Date:   Sun Nov 4 13:12:20 2018 -0800
27299
27300     added desubroutinize full font test profiles & expected fonts
27301     
27302     modified subset_test_suite.py to apply desubroutinize profiles to CFF only (not to TT)
27303
27304  ...urceSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3640 -> 3784 bytes
27305  .../SourceSansPro-Regular.default.61,62,63.otf        | Bin 3400 -> 3496 bytes
27306  .../SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf  | Bin 3596 -> 3612 bytes
27307  ...sPro-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 -> 3640 bytes
27308  .../SourceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 0 -> 3400 bytes
27309  ...eSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 -> 3596 bytes
27310  ...eSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3480 -> 3564 bytes
27311  .../SourceSansPro-Regular.drop-hints.61,62,63.otf     | Bin 3276 -> 3340 bytes
27312  ...ourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3448 -> 3464 bytes
27313  ...r.drop-hints.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 -> 3480 bytes
27314  ...Pro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 0 -> 3276 bytes
27315  ...gular.drop-hints.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 -> 3448 bytes
27316  ...-Regular.default.3042,3044,3046,3048,304A,304B.otf | Bin 6248 -> 6324 bytes
27317  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6432 -> 6568 bytes
27318  .../SourceHanSans-Regular.default.61,63,65,6B.otf     | Bin 5428 -> 5500 bytes
27319  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6552 -> 6780 bytes
27320  .../japanese/SourceHanSans-Regular.default.660E.otf   | Bin 5196 -> 5248 bytes
27321  ....otf => SourceHanSans-Regular.desubroutinize..otf} | Bin
27322  ...r.desubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6248 bytes
27323  ...r.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6432 bytes
27324  ...urceHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin 0 -> 5428 bytes
27325  ...r.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6552 bytes
27326  .../SourceHanSans-Regular.desubroutinize.660E.otf     | Bin 0 -> 5196 bytes
27327  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 6076 -> 6132 bytes
27328  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6180 -> 6304 bytes
27329  .../SourceHanSans-Regular.drop-hints.61,63,65,6B.otf  | Bin 5312 -> 5344 bytes
27330  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6248 -> 6472 bytes
27331  .../SourceHanSans-Regular.drop-hints.660E.otf         | Bin 5088 -> 5140 bytes
27332  ...rceHanSans-Regular.drop-hints.desubroutinize..otf} | Bin
27333  ...s.desubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6076 bytes
27334  ...s.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6180 bytes
27335  ...-Regular.drop-hints.desubroutinize.61,63,65,6B.otf | Bin 0 -> 5312 bytes
27336  ...s.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6248 bytes
27337  ...HanSans-Regular.drop-hints.desubroutinize.660E.otf | Bin 0 -> 5140 bytes
27338  test/subset/data/profiles/desubroutinize.txt          |   1 +
27339  .../data/profiles/drop-hints-desubroutinize.txt       |   2 ++
27340  test/subset/generate-expected-outputs.py              |   1 -
27341  test/subset/subset_test_suite.py                      |   7 ++++++-
27342  38 files changed, 9 insertions(+), 2 deletions(-)
27343
27344 commit b605db2f65e62ad6727a61481f78015933dbf207
27345 Author: Behdad Esfahbod <behdad@behdad.org>
27346 Date:   Sun Nov 4 12:58:02 2018 -0500
27347
27348     [aat] Clean up ankr table include mess
27349
27350  src/hb-aat-layout-ankr-table.hh |  2 ++
27351  src/hb-aat-layout-common.hh     | 31 +++++++++---------------------
27352  src/hb-aat-layout-kerx-table.hh | 16 ++++++++--------
27353  src/hb-aat-layout.cc            | 42 +++++++++++++++++++++++++++++++++++++++--
27354  src/hb-ot-kern-table.hh         |  1 -
27355  src/hb-static.cc                |  1 -
27356  6 files changed, 59 insertions(+), 34 deletions(-)
27357
27358 commit bce437cf0b71e9b60bbf058eaf61593fed30ae33
27359 Author: Behdad Esfahbod <behdad@behdad.org>
27360 Date:   Sun Nov 4 02:47:34 2018 -0500
27361
27362     [test] Call test-ot-face.c test from hb-shape-fuzzer
27363     
27364     Should increase coverage...
27365
27366  test/api/test-ot-face.c         | 28 ++++++++++++++++++----------
27367  test/fuzzing/hb-shape-fuzzer.cc |  6 ++++++
27368  2 files changed, 24 insertions(+), 10 deletions(-)
27369
27370 commit 777c22425cae97009ca4dc5b1e400670c4aa0799
27371 Author: Behdad Esfahbod <behdad@behdad.org>
27372 Date:   Sun Nov 4 02:40:20 2018 -0500
27373
27374     [test] More funcs in test-ot-face
27375
27376  test/api/test-font.c    |  5 +++++
27377  test/api/test-ot-face.c | 21 +++++++++++++++++++--
27378  2 files changed, 24 insertions(+), 2 deletions(-)
27379
27380 commit 17335a8161e674e630287e18a6d304ec0c33767c
27381 Author: Behdad Esfahbod <behdad@behdad.org>
27382 Date:   Sun Nov 4 02:25:07 2018 -0500
27383
27384     Clean up buffer->swap_buffers() calls
27385     
27386     That function checks for buffer->successful already.  No need
27387     to check at call site.
27388
27389  src/gen-vowel-constraints.py                 | 4 +---
27390  src/hb-aat-layout-common.hh                  | 3 +--
27391  src/hb-aat-layout-morx-table.hh              | 3 +--
27392  src/hb-ot-shape-complex-indic.cc             | 1 -
27393  src/hb-ot-shape-complex-khmer.cc             | 1 -
27394  src/hb-ot-shape-complex-myanmar.cc           | 1 -
27395  src/hb-ot-shape-complex-thai.cc              | 3 +--
27396  src/hb-ot-shape-complex-use.cc               | 1 -
27397  src/hb-ot-shape-complex-vowel-constraints.cc | 5 ++---
27398  src/hb-ot-shape.cc                           | 1 -
27399  10 files changed, 6 insertions(+), 17 deletions(-)
27400
27401 commit 191ca0f15b7fc9ab959e1f6472c48839687402ec
27402 Author: Michiharu Ariza <ariza@adobe.com>
27403 Date:   Sat Nov 3 22:42:22 2018 -0700
27404
27405     CFF1 no-desubr fixes
27406     
27407     make sure charstring/subrs not ending with endchar/return handled correctly
27408     if no local subrs, skip serializing Subrs op in Private
27409     misc fixes
27410
27411  src/hb-ot-cff-common.hh     | 13 +++++++++-
27412  src/hb-subset-cff-common.hh | 59 +++++++++++++++++++++++----------------------
27413  src/hb-subset-cff1.cc       | 27 +++++++++++++++------
27414  3 files changed, 62 insertions(+), 37 deletions(-)
27415
27416 commit 4eb52460c8c6dc48af240f2254f76fae065bfa97
27417 Author: Behdad Esfahbod <behdad@behdad.org>
27418 Date:   Sat Nov 3 21:45:39 2018 -0400
27419
27420     Fix >>
27421
27422  src/hb-ot-post-table.hh | 2 +-
27423  1 file changed, 1 insertion(+), 1 deletion(-)
27424
27425 commit ae9ad1076e536aee370f9863cde8351b79f01b3b
27426 Author: Behdad Esfahbod <behdad@behdad.org>
27427 Date:   Sat Nov 3 21:41:50 2018 -0400
27428
27429     Fix "Warning: extra ";" ignored."
27430
27431  src/hb.hh | 8 ++++----
27432  1 file changed, 4 insertions(+), 4 deletions(-)
27433
27434 commit d0163afb7bed83935c6a54d57a0e7366caeba0b3
27435 Author: Behdad Esfahbod <behdad@behdad.org>
27436 Date:   Sat Nov 3 21:38:24 2018 -0400
27437
27438     Revert "Add operator char * to the naked array types as well"
27439     
27440     This reverts commit db889c182ee5f54127285bfaab5bc94dafe46bda.
27441     
27442     Was resulting in ambigious overloads...
27443
27444  src/hb-dsalgs.hh    | 4 +---
27445  src/hb-open-type.hh | 2 --
27446  2 files changed, 1 insertion(+), 5 deletions(-)
27447
27448 commit c8f94a1ca6928f07749285da910b63087d485537
27449 Author: Behdad Esfahbod <behdad@behdad.org>
27450 Date:   Sat Nov 3 21:07:39 2018 -0400
27451
27452     Minor
27453
27454  src/hb-ot-name.cc | 4 ++--
27455  1 file changed, 2 insertions(+), 2 deletions(-)
27456
27457 commit 9779e602ed7ac214c0da2c90e104b38460422476
27458 Author: Behdad Esfahbod <behdad@behdad.org>
27459 Date:   Sat Nov 3 20:50:56 2018 -0400
27460
27461     [test] Add test for empty face
27462
27463  test/api/Makefile.am    |  1 +
27464  test/api/test-ot-face.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++++
27465  2 files changed, 95 insertions(+)
27466
27467 commit 1da4de7e7b71dfde734cb77ec6acb31f574585f2
27468 Author: Michiharu Ariza <ariza@adobe.com>
27469 Date:   Sat Nov 3 15:41:29 2018 -0700
27470
27471     fix for subset fuzzer failure
27472     
27473     A called subr must be freshly parsed or completely parsed. otherwise the prevoius parse must have terminated prematurely
27474
27475  src/hb-subset-cff1.cc | 3 +++
27476  1 file changed, 3 insertions(+)
27477
27478 commit 0b0b38ec1e6a815a30bef98193043d255b52c4a1
27479 Author: Behdad Esfahbod <behdad@behdad.org>
27480 Date:   Sat Nov 3 16:15:30 2018 -0400
27481
27482     Fix null accelerator's
27483     
27484     Fixes all except for cmap.  To be done separately.
27485     
27486     Part of https://github.com/harfbuzz/harfbuzz/issues/1146
27487
27488  src/hb-ot-color-cbdt-table.hh  | 10 ++--------
27489  src/hb-ot-color-sbix-table.hh  | 11 ++++-------
27490  src/hb-ot-color-svg-table.hh   | 11 ++++-------
27491  src/hb-ot-glyf-table.hh        |  6 +++---
27492  src/hb-ot-layout-gdef-table.hh |  2 +-
27493  src/hb-ot-layout-gsubgpos.hh   |  2 +-
27494  src/hb-ot-name-table.hh        |  2 +-
27495  src/hb-ot-post-table.hh        |  2 +-
27496  8 files changed, 17 insertions(+), 29 deletions(-)
27497
27498 commit db889c182ee5f54127285bfaab5bc94dafe46bda
27499 Author: Behdad Esfahbod <behdad@behdad.org>
27500 Date:   Sat Nov 3 16:04:19 2018 -0400
27501
27502     Add operator char * to the naked array types as well
27503
27504  src/hb-dsalgs.hh    | 4 +++-
27505  src/hb-open-type.hh | 2 ++
27506  2 files changed, 5 insertions(+), 1 deletion(-)
27507
27508 commit d6fdae310f2a98ca624c3a77c3aa03b8b3bd393a
27509 Author: Behdad Esfahbod <behdad@behdad.org>
27510 Date:   Sat Nov 3 16:02:03 2018 -0400
27511
27512     Add operator char * to hb_nonnull_ptr_t
27513
27514  src/hb-null.hh | 8 ++++----
27515  1 file changed, 4 insertions(+), 4 deletions(-)
27516
27517 commit 7430ff604aa54bedcb07cc1c2962eae85fcade76
27518 Author: Behdad Esfahbod <behdad@behdad.org>
27519 Date:   Sat Nov 3 15:59:13 2018 -0400
27520
27521     Template casts in hb_nonnull_ptr_t
27522
27523  src/hb-null.hh | 6 ++++--
27524  1 file changed, 4 insertions(+), 2 deletions(-)
27525
27526 commit da408fce98153e0fab3d82fe28813085feed0974
27527 Author: Behdad Esfahbod <behdad@behdad.org>
27528 Date:   Sat Nov 3 15:49:37 2018 -0400
27529
27530     [blob] Allow null parent in create_sub_blob()
27531     
27532     Like font and unicode.
27533
27534  src/hb-blob.cc | 2 +-
27535  1 file changed, 1 insertion(+), 1 deletion(-)
27536
27537 commit fb0f30f55a5d654b2f1f9b99efa9b8abc51dbf34
27538 Author: Behdad Esfahbod <behdad@behdad.org>
27539 Date:   Sat Nov 3 15:24:14 2018 -0400
27540
27541     Add hb_nonnull_ptr_t
27542     
27543     Towards fixing https://github.com/harfbuzz/harfbuzz/issues/1146
27544
27545  src/hb-null.hh | 28 ++++++++++++++++++++++++++++
27546  1 file changed, 28 insertions(+)
27547
27548 commit 8d98c51d133b058a845ed7a84bfe8a43083bbb03
27549 Author: Behdad Esfahbod <behdad@behdad.org>
27550 Date:   Sat Nov 3 15:14:57 2018 -0400
27551
27552     [kern] Third try fix access violation in Format3
27553     
27554     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
27555
27556  src/hb-ot-kern-table.hh | 1 -
27557  1 file changed, 1 deletion(-)
27558
27559 commit f074da8c2b6a7061c71d12213a6c494c119eb20e
27560 Author: Behdad Esfahbod <behdad@behdad.org>
27561 Date:   Sat Nov 3 15:06:45 2018 -0400
27562
27563     [kern] Really fix access violation in Format3
27564     
27565     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
27566
27567  src/hb-ot-kern-table.hh | 2 +-
27568  1 file changed, 1 insertion(+), 1 deletion(-)
27569
27570 commit 93ef20a83b31e6528bb1835d2b4b83b913805885
27571 Author: Behdad Esfahbod <behdad@behdad.org>
27572 Date:   Sat Nov 3 15:03:06 2018 -0400
27573
27574     Replace most uses of is_inert with is_immutable
27575
27576  src/hb-buffer.cc     | 32 ++++++++++++++++----------------
27577  src/hb-coretext.cc   |  2 +-
27578  src/hb-font.cc       |  2 +-
27579  src/hb-set.hh        |  8 +++++---
27580  src/hb-shape-plan.cc |  2 +-
27581  5 files changed, 24 insertions(+), 22 deletions(-)
27582
27583 commit 0589787ff55bff9bd5849c4443229e926cc574a5
27584 Author: Behdad Esfahbod <behdad@behdad.org>
27585 Date:   Sat Nov 3 14:58:54 2018 -0400
27586
27587     [kern] Fix access violation in Format3
27588     
27589     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
27590
27591  src/hb-ot-kern-table.hh | 6 +++++-
27592  1 file changed, 5 insertions(+), 1 deletion(-)
27593
27594 commit 5570c87f21f061cc197e02bd0526ab44c63ed6f1
27595 Author: Behdad Esfahbod <behdad@behdad.org>
27596 Date:   Sat Nov 3 14:51:38 2018 -0400
27597
27598     Port objects to use header.writable instead of immutable
27599     
27600     Saves 4 or 8 bytes per object on 64bit archs.
27601
27602  src/hb-blob.cc    | 12 ++++--------
27603  src/hb-blob.hh    |  2 --
27604  src/hb-face.cc    | 16 ++++++----------
27605  src/hb-face.hh    |  2 --
27606  src/hb-font.cc    | 46 +++++++++++++++++++---------------------------
27607  src/hb-font.hh    |  4 ----
27608  src/hb-ft.cc      |  2 +-
27609  src/hb-object.hh  | 11 ++++++++---
27610  src/hb-unicode.cc | 11 ++++-------
27611  src/hb-unicode.hh |  2 --
27612  10 files changed, 42 insertions(+), 66 deletions(-)
27613
27614 commit ee351a38ec0c62b76dd1b3f20fe56cb4d63e62be
27615 Author: Behdad Esfahbod <behdad@behdad.org>
27616 Date:   Sat Nov 3 14:28:55 2018 -0400
27617
27618     [object] Add "writable"
27619
27620  src/hb-object.hh | 14 +++++++++++++-
27621  1 file changed, 13 insertions(+), 1 deletion(-)
27622
27623 commit b8a78ce201608e9ac6d7f77447b2bbef6f09e9ff
27624 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27625 Date:   Sat Nov 3 22:28:30 2018 +0330
27626
27627     [BASE] Improvements (#1347)
27628
27629  src/hb-ot-layout-base-table.hh | 610 ++++++++++++++++++-----------------------
27630  src/hb-ot-layout.cc            |  65 ++++-
27631  src/hb-ot-layout.h             |  16 --
27632  test/api/Makefile.am           |   1 +
27633  test/api/fonts/base.ttf        | Bin 0 -> 5596 bytes
27634  test/api/test-baseline.c       |  58 ++++
27635  6 files changed, 380 insertions(+), 370 deletions(-)
27636
27637 commit c560ca92512c0283e826c059431273ffecf5d993
27638 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27639 Date:   Sat Nov 3 13:03:36 2018 +0330
27640
27641     [fuzz] A new testcase
27642
27643  ...uzz-testcase-minimized-hb-shape-fuzzer-5735679418433536 | Bin 0 -> 36 bytes
27644  1 file changed, 0 insertions(+), 0 deletions(-)
27645
27646 commit 34b06d994a79124963d2a7432d0ec945e72bfdbd
27647 Author: Michiharu Ariza <ariza@adobe.com>
27648 Date:   Fri Nov 2 16:40:20 2018 -0700
27649
27650     fixed FDSelect size calcluation
27651
27652  src/hb-ot-cff-common.hh                               |   2 +-
27653  src/hb-subset-cff-common.cc                           |   6 +++---
27654  test/api/fonts/SourceHanSans-Regular.41,3041,4C2E.otf | Bin 2576 -> 3892 bytes
27655  3 files changed, 4 insertions(+), 4 deletions(-)
27656
27657 commit 481fdfdc23f557400ad3aceeceeab07add78f005
27658 Merge: 1bc710a8 2840a104
27659 Author: Michiharu Ariza <ariza@adobe.com>
27660 Date:   Fri Nov 2 15:28:09 2018 -0700
27661
27662     Merge branch 'cff-subset' of https://github.com/harfbuzz/harfbuzz into cff-subset
27663
27664 commit 1bc710a8c94fbe08ca3a3e535c7b6597a57883df
27665 Author: Michiharu Ariza <ariza@adobe.com>
27666 Date:   Fri Nov 2 15:28:01 2018 -0700
27667
27668     added CFF1 desubr api test cases & bug fixes
27669
27670  src/hb-cff1-interp-cs.hh                           |   7 --
27671  src/hb-ot-cff-common.hh                            |  56 ++++++----
27672  src/hb-subset-cff-common.hh                        | 100 +++++++++--------
27673  src/hb-subset-cff1.cc                              |  53 ++++-----
27674  .../fonts/SourceHanSans-Regular.41,3041,4C2E.otf   | Bin 3892 -> 2576 bytes
27675  .../SourceHanSans-Regular.41,4C2E.nohints.otf      | Bin 0 -> 2380 bytes
27676  ...urceHanSans-Regular.41,4C2E.nosubrs.nohints.otf | Bin 0 -> 2360 bytes
27677  .../SourceHanSans-Regular.41,4C2E.nosubrs.otf      | Bin 0 -> 2548 bytes
27678  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf   | Bin 2548 -> 2576 bytes
27679  test/api/fonts/SourceSansPro-Regular.abc.otf       | Bin 3412 -> 1812 bytes
27680  .../api/fonts/SourceSansPro-Regular.ac.nohints.otf | Bin 3228 -> 1592 bytes
27681  .../SourceSansPro-Regular.ac.nosubrs.nohints.otf   | Bin 0 -> 1540 bytes
27682  .../api/fonts/SourceSansPro-Regular.ac.nosubrs.otf | Bin 0 -> 1632 bytes
27683  test/api/fonts/SourceSansPro-Regular.ac.otf        | Bin 3332 -> 1708 bytes
27684  test/api/test-subset-cff1.c                        | 122 +++++++++++++++++++++
27685  15 files changed, 232 insertions(+), 106 deletions(-)
27686
27687 commit 2c68f34bddbe506d0b22948562f2f59b9a5b6050
27688 Author: Khaled Hosny <khaledhosny@eglug.org>
27689 Date:   Fri Nov 2 23:06:00 2018 +0200
27690
27691     [os2] Capitalize table tag and struct
27692     
27693     Other tables follow the case of the OT tag, except this one.
27694
27695  src/hb-ot-hmtx-table.hh |  6 +++---
27696  src/hb-ot-os2-table.hh  | 12 ++++++------
27697  src/hb-subset.cc        |  4 ++--
27698  3 files changed, 11 insertions(+), 11 deletions(-)
27699
27700 commit 8034d1dda091998d356e77f249d3c9f50501cc77
27701 Author: Behdad Esfahbod <behdad@behdad.org>
27702 Date:   Fri Nov 2 14:47:42 2018 -0400
27703
27704     [kern] Implement Format1
27705     
27706     Also, implement backwards kerning for Format1 in kern and kerx.
27707     
27708     Fixes https://github.com/harfbuzz/harfbuzz/issues/1350
27709
27710  src/hb-aat-layout-kerx-table.hh |  11 +++-
27711  src/hb-ot-kern-table.hh         | 127 ++++++++++++++++++++++++++++++++++++++++
27712  2 files changed, 136 insertions(+), 2 deletions(-)
27713
27714 commit 46b3885c1a8ea3b85efbdd1704edcee385797c5d
27715 Author: Behdad Esfahbod <behdad@behdad.org>
27716 Date:   Fri Nov 2 14:43:38 2018 -0400
27717
27718     [kern] Set subtable on sanitizer
27719
27720  src/hb-ot-kern-table.hh | 2 ++
27721  1 file changed, 2 insertions(+)
27722
27723 commit 74c7a2c6c892446dcec574986e128967bd570e47
27724 Author: Behdad Esfahbod <behdad@behdad.org>
27725 Date:   Fri Nov 2 14:26:04 2018 -0400
27726
27727     [kern] Respect more flags
27728
27729  src/hb-ot-kern-table.hh | 21 +++++++++++++++------
27730  1 file changed, 15 insertions(+), 6 deletions(-)
27731
27732 commit 9f880bad0d7291eaab10d814567c7a680e139c48
27733 Author: Behdad Esfahbod <behdad@behdad.org>
27734 Date:   Fri Nov 2 13:57:41 2018 -0400
27735
27736     [kern] Minor
27737     
27738     We like check_struct() more.
27739
27740  src/hb-ot-kern-table.hh | 5 +++--
27741  1 file changed, 3 insertions(+), 2 deletions(-)
27742
27743 commit 04b82b181d06c229a98314c1620d3ae8a2825267
27744 Author: Behdad Esfahbod <behdad@behdad.org>
27745 Date:   Fri Nov 2 13:47:33 2018 -0400
27746
27747     Remove pointer cast operators from ArrayOf<>
27748     
27749     ArrayOf<>, unlike UnsizedArrayOf<>, has data before the array.
27750     This was confusing.  Remove.
27751
27752  src/hb-open-type.hh | 3 ---
27753  1 file changed, 3 deletions(-)
27754
27755 commit f1df441bedaf5b2c7fadf9954ea39616af87702a
27756 Author: Behdad Esfahbod <behdad@behdad.org>
27757 Date:   Fri Nov 2 13:26:15 2018 -0400
27758
27759     [kern] Comment
27760
27761  src/hb-ot-kern-table.hh | 3 +--
27762  1 file changed, 1 insertion(+), 2 deletions(-)
27763
27764 commit 095f5add0b1ca39dd09842594b80fae92f0796e4
27765 Author: Behdad Esfahbod <behdad@behdad.org>
27766 Date:   Fri Nov 2 13:23:54 2018 -0400
27767
27768     [kern] Push apply loop to each subtable
27769
27770  src/hb-ot-kern-table.hh | 153 ++++++++++++++++++++++++++++++++++++++----------
27771  src/hb-ot-layout.cc     |  28 ++++++---
27772  src/hb-ot-layout.hh     |   8 ++-
27773  src/hb-ot-shape.cc      |   2 +-
27774  4 files changed, 149 insertions(+), 42 deletions(-)
27775
27776 commit 949dad89a81ff5b6ef92e8737962b667249a3f2b
27777 Author: Behdad Esfahbod <behdad@behdad.org>
27778 Date:   Fri Nov 2 12:47:55 2018 -0400
27779
27780     [kern] Remove accelerator
27781     
27782     It wasn't doing anything.
27783
27784  src/hb-ot-face.hh       |  2 +-
27785  src/hb-ot-kern-table.hh | 55 ++++++++++++++-----------------------------------
27786  src/hb-ot-layout.cc     |  4 ++--
27787  3 files changed, 18 insertions(+), 43 deletions(-)
27788
27789 commit 0382b7184addf5b3723db40a57790e5e62ac1703
27790 Author: Behdad Esfahbod <behdad@behdad.org>
27791 Date:   Fri Nov 2 12:23:26 2018 -0400
27792
27793     Use as_array in more places
27794
27795  src/hb-aat-layout-morx-table.hh |  4 ++--
27796  src/hb-ot-layout-gsubgpos.hh    | 22 +++++++++++++---------
27797  2 files changed, 15 insertions(+), 11 deletions(-)
27798
27799 commit 91de9dfcf3bba7cbeef1e709679c8e24ab684c97
27800 Author: Behdad Esfahbod <behdad@behdad.org>
27801 Date:   Fri Nov 2 12:14:21 2018 -0400
27802
27803     Fix &array_of<>
27804
27805  src/hb-dsalgs.hh    | 3 +++
27806  src/hb-open-type.hh | 4 ++--
27807  2 files changed, 5 insertions(+), 2 deletions(-)
27808
27809 commit 9b7cb137946013592c9a5a9f0a3464fb4613577b
27810 Author: Behdad Esfahbod <behdad@behdad.org>
27811 Date:   Fri Nov 2 12:00:55 2018 -0400
27812
27813     Fixup
27814
27815  src/hb-dsalgs.hh | 2 +-
27816  1 file changed, 1 insertion(+), 1 deletion(-)
27817
27818 commit 6e06fe162ed79bb47f62aae03669cd72b99014a0
27819 Author: Behdad Esfahbod <behdad@behdad.org>
27820 Date:   Fri Nov 2 11:56:55 2018 -0400
27821
27822     [kern] Implement Format3
27823     
27824     Untested.
27825
27826  src/hb-ot-kern-table.hh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
27827  1 file changed, 51 insertions(+)
27828
27829 commit c6ef5dbd5c40cc8934756456221e080012a82530
27830 Author: Behdad Esfahbod <behdad@behdad.org>
27831 Date:   Fri Nov 2 11:51:21 2018 -0400
27832
27833     Add cast operators to hb_array_t
27834
27835  src/hb-dsalgs.hh | 21 +++++++++++++--------
27836  1 file changed, 13 insertions(+), 8 deletions(-)
27837
27838 commit 72462eb76584a2892f1d961c90fd289240ea9380
27839 Author: Behdad Esfahbod <behdad@behdad.org>
27840 Date:   Fri Nov 2 11:46:24 2018 -0400
27841
27842     Add UnsizedArrayOf::as_array() instead of hb_array() template
27843
27844  src/hb-aat-layout-trak-table.hh |  2 +-
27845  src/hb-dsalgs.hh                |  2 --
27846  src/hb-open-file.hh             |  2 +-
27847  src/hb-open-type.hh             | 11 +++--------
27848  src/hb-ot-color-cpal-table.hh   |  6 +++---
27849  5 files changed, 8 insertions(+), 15 deletions(-)
27850
27851 commit 1cf075ecb674cc0c7043bffe2fef5ef187c15335
27852 Author: Behdad Esfahbod <behdad@behdad.org>
27853 Date:   Fri Nov 2 11:38:00 2018 -0400
27854
27855     Add get_size to UnsizedArrayOf
27856
27857  src/hb-open-type.hh | 3 +++
27858  1 file changed, 3 insertions(+)
27859
27860 commit a4a7a623893fd4c8db3a987d81a1c80243006f1e
27861 Author: Behdad Esfahbod <behdad@behdad.org>
27862 Date:   Fri Nov 2 11:16:43 2018 -0400
27863
27864     [kern] Add buffer message
27865
27866  src/hb-ot-kern-table.hh | 5 +++++
27867  1 file changed, 5 insertions(+)
27868
27869 commit 0b2870085ddecdde8370eebc7c2bb346b1992b93
27870 Author: Michiharu Ariza <ariza@adobe.com>
27871 Date:   Thu Nov 1 22:43:17 2018 -0700
27872
27873     removed unused code
27874
27875  src/hb-cff-interp-common.hh | 18 ------------------
27876  1 file changed, 18 deletions(-)
27877
27878 commit 6186dbf1be4da88d9c4f1ef5cea19fd7779f29ab
27879 Author: Michiharu Ariza <ariza@adobe.com>
27880 Date:   Thu Nov 1 17:25:23 2018 -0700
27881
27882     added hb_subset_input_set_desubroutinize API
27883     
27884     hooked up with CFF1 subroutinizer
27885     a renaming
27886
27887  src/hb-subset-cff-common.hh |  2 +-
27888  src/hb-subset-cff1.cc       |  4 ++--
27889  src/hb-subset-input.cc      | 13 +++++++++++++
27890  src/hb-subset.h             |  5 +++++
27891  util/hb-subset.cc           |  1 +
27892  util/options.cc             |  2 +-
27893  6 files changed, 23 insertions(+), 4 deletions(-)
27894
27895 commit b1d0c589154d080ff519c3e80aea923185787b13
27896 Author: Michiharu Ariza <ariza@adobe.com>
27897 Date:   Thu Nov 1 16:33:46 2018 -0700
27898
27899     removed extraneous ;s
27900
27901  src/hb-cff-interp-common.hh | 6 +++---
27902  1 file changed, 3 insertions(+), 3 deletions(-)
27903
27904 commit 2840a104c1288af79cbda720afa9e37aec6fb29d
27905 Author: Michiharu Ariza <ariza@adobe.com>
27906 Date:   Thu Nov 1 16:18:13 2018 -0700
27907
27908     tweaks to build with new merge
27909
27910  src/hb-cff2-interp-cs.hh    | 11 +++++++----
27911  src/hb-ot-cff2-table.cc     |  9 +++++----
27912  src/hb-ot-cff2-table.hh     |  7 +++----
27913  src/hb-subset-cff-common.cc | 12 ++++--------
27914  src/hb-subset-cff-common.hh |  3 +--
27915  src/hb-subset-cff1.cc       |  3 +--
27916  src/hb-subset-cff2.cc       |  3 +--
27917  7 files changed, 22 insertions(+), 26 deletions(-)
27918
27919 commit e600e5440b3b77294df47fae947758137ea02501
27920 Merge: 82248b92 de96e5c8
27921 Author: Michiharu Ariza <ariza@adobe.com>
27922 Date:   Thu Nov 1 16:13:56 2018 -0700
27923
27924     Merge branch 'master' into cff-subset
27925
27926 commit de96e5c81c7f473520df93052ecea162baa5a350
27927 Author: Behdad Esfahbod <behdad@behdad.org>
27928 Date:   Thu Nov 1 18:13:58 2018 -0400
27929
27930     [Crap] Avoid operator=
27931
27932  src/hb-null.hh | 2 +-
27933  1 file changed, 1 insertion(+), 1 deletion(-)
27934
27935 commit f9353bd68c112dea8962dd586bf5e664f75a2a07
27936 Author: Behdad Esfahbod <behdad@behdad.org>
27937 Date:   Thu Nov 1 18:05:22 2018 -0400
27938
27939     [aat] Rely on vector auto initialization
27940
27941  src/hb-aat-map.hh | 10 +---------
27942  1 file changed, 1 insertion(+), 9 deletions(-)
27943
27944 commit 5a18d97b35d05c826c242e6847764c2418831a55
27945 Author: Behdad Esfahbod <behdad@behdad.org>
27946 Date:   Thu Nov 1 18:01:26 2018 -0400
27947
27948     [aat] Remove unused forward declaration
27949
27950  src/hb-aat-map.hh | 2 --
27951  1 file changed, 2 deletions(-)
27952
27953 commit 82248b9287e7b208c304e761393b745604a51c6e
27954 Author: Michiharu Ariza <ariza@adobe.com>
27955 Date:   Thu Nov 1 10:36:50 2018 -0700
27956
27957     fix leak attempt ^2
27958
27959  src/hb-subset-cff2.cc | 2 +-
27960  1 file changed, 1 insertion(+), 1 deletion(-)
27961
27962 commit a9c305c2b00b7e793dc3d8333eee43d677aebd42
27963 Author: Michiharu Ariza <ariza@adobe.com>
27964 Date:   Thu Nov 1 10:31:21 2018 -0700
27965
27966     fix leaks
27967
27968  src/hb-subset-cff1.cc | 4 ++--
27969  src/hb-subset-cff2.cc | 3 +--
27970  2 files changed, 3 insertions(+), 4 deletions(-)
27971
27972 commit 049ce078e51bebce50b17889f3edae3db3ea39f5
27973 Author: Michiharu Ariza <ariza@adobe.com>
27974 Date:   Thu Nov 1 08:46:21 2018 -0700
27975
27976     fix bogus width with --no-hinting
27977
27978  src/hb-cff1-interp-cs.hh | 15 +++++++++------
27979  1 file changed, 9 insertions(+), 6 deletions(-)
27980
27981 commit 07ec792212063851ee41eae33792d3d90d31e6a1
27982 Author: Behdad Esfahbod <behdad@behdad.org>
27983 Date:   Thu Nov 1 10:31:12 2018 -0400
27984
27985     Warning fix
27986
27987  src/test-ot-color.cc | 2 +-
27988  1 file changed, 1 insertion(+), 1 deletion(-)
27989
27990 commit c32280b30fb3844addda31a0d97ae7cb55ef07d2
27991 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27992 Date:   Thu Nov 1 15:31:14 2018 +0330
27993
27994     [ot-layout] minor
27995
27996  src/hb-ot-layout.cc | 6 +++---
27997  1 file changed, 3 insertions(+), 3 deletions(-)
27998
27999 commit cad90be4ea56a85ddc084f86f36dd7129850f6d7
28000 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28001 Date:   Thu Nov 1 13:39:06 2018 +0330
28002
28003     [test] minor
28004
28005  test/api/test-ot-color.c | 2 --
28006  1 file changed, 2 deletions(-)
28007
28008 commit d56e338a903a5a7c4f8ccd0f4d983cd492243ed6
28009 Author: Michiharu Ariza <ariza@adobe.com>
28010 Date:   Wed Oct 31 22:30:34 2018 -0700
28011
28012     CFF1 no-desubroutinize + no-hinting
28013     
28014     no-desubroutinize option is disabled for now
28015     code cleanup (esp. CFF1 width handling)
28016     bug fixes & renaming
28017
28018  src/hb-cff-interp-common.hh      |  49 +++
28019  src/hb-cff-interp-cs-common.hh   |  93 +++++-
28020  src/hb-cff-interp-dict-common.hh |  45 +--
28021  src/hb-cff1-interp-cs.hh         |  66 +++-
28022  src/hb-cff2-interp-cs.hh         |   1 +
28023  src/hb-ot-cff-common.hh          |  85 ++---
28024  src/hb-ot-cff1-table.hh          |  20 +-
28025  src/hb-ot-cff2-table.hh          |  25 +-
28026  src/hb-subset-cff-common.hh      | 702 ++++++++++++++++++++++++++++++++++++---
28027  src/hb-subset-cff1.cc            | 242 +++++++++++---
28028  src/hb-subset-cff2.cc            |  45 +--
28029  src/hb-subset-input.hh           |   1 +
28030  src/hb-subset-plan.cc            |   1 +
28031  src/hb-subset-plan.hh            |   1 +
28032  util/options.cc                  |   2 +
28033  util/options.hh                  |   2 +
28034  16 files changed, 1130 insertions(+), 250 deletions(-)
28035
28036 commit 52a00cd87f63c8ab32413a1a9ce792a3e2ec84e2
28037 Author: Behdad Esfahbod <behdad@behdad.org>
28038 Date:   Wed Oct 31 19:05:53 2018 -0700
28039
28040     [aat] Implement 'aalt' mapping
28041     
28042     Fixes https://github.com/harfbuzz/harfbuzz/issues/1160
28043
28044  src/hb-aat-map.cc | 8 ++++++++
28045  1 file changed, 8 insertions(+)
28046
28047 commit 6e3ea269fa1fe0a3de7a8a13c6e853c91231808e
28048 Author: Behdad Esfahbod <behdad@behdad.org>
28049 Date:   Wed Oct 31 19:00:11 2018 -0700
28050
28051     [aat] Add 'afrc' feature mapping
28052     
28053     https://github.com/harfbuzz/harfbuzz/issues/1342#issuecomment-434829028
28054
28055  src/hb-aat-layout.cc | 1 +
28056  1 file changed, 1 insertion(+)
28057
28058 commit 40b19fd46951e2f9b402e59e1fbbf06fde7ecd61
28059 Author: Behdad Esfahbod <behdad@behdad.org>
28060 Date:   Wed Oct 31 18:51:45 2018 -0700
28061
28062     [aat] Fallback to old style "Letter Case" small caps
28063     
28064     Fixes https://github.com/harfbuzz/harfbuzz/issues/1342
28065
28066  src/hb-aat-layout-morx-table.hh | 8 ++++++++
28067  1 file changed, 8 insertions(+)
28068
28069 commit f9289319481a1e9762ad366b287e781c44ba9fc6
28070 Author: Behdad Esfahbod <behdad@behdad.org>
28071 Date:   Wed Oct 31 18:25:05 2018 -0700
28072
28073     [test] Minor
28074
28075  test/shaping/run-tests.py | 13 +++++++------
28076  1 file changed, 7 insertions(+), 6 deletions(-)
28077
28078 commit cf203af8a33591c163b63dbdf0fd341bc4606190
28079 Author: Behdad Esfahbod <behdad@behdad.org>
28080 Date:   Wed Oct 31 18:21:48 2018 -0700
28081
28082     Implement space fallback in vertical direction
28083     
28084     Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
28085
28086  src/hb-ot-shape-fallback.cc                   | 36 +++++++++++++++++++--------
28087  test/shaping/data/in-house/tests/spaces.tests | 17 +++++++++++++
28088  2 files changed, 42 insertions(+), 11 deletions(-)
28089
28090 commit e01250230b1ad85e49cc0021365d1ee43feb9855
28091 Author: Behdad Esfahbod <behdad@behdad.org>
28092 Date:   Wed Oct 31 18:14:00 2018 -0700
28093
28094     [hmtx/vmtx] Fix a crasher
28095
28096  src/hb-ot-hmtx-table.hh | 2 +-
28097  1 file changed, 1 insertion(+), 1 deletion(-)
28098
28099 commit 36e90ef56e6c0643ef61e947d7361c6fa4eadf10
28100 Author: Behdad Esfahbod <behdad@behdad.org>
28101 Date:   Wed Oct 31 15:09:09 2018 -0700
28102
28103     [mort] Massage some more
28104
28105  src/hb-aat-layout-common.hh     | 28 ++++++++++++++++++++++++++++
28106  src/hb-aat-layout-morx-table.hh | 21 +++++----------------
28107  2 files changed, 33 insertions(+), 16 deletions(-)
28108
28109 commit cbaff4ef1910e2872bfff61f3d5427c076b3673d
28110 Author: Behdad Esfahbod <behdad@behdad.org>
28111 Date:   Wed Oct 31 15:06:12 2018 -0700
28112
28113     [mort] Some more
28114
28115  src/hb-aat-layout-morx-table.hh | 34 ++++++++++++++++------------------
28116  1 file changed, 16 insertions(+), 18 deletions(-)
28117
28118 commit 3087046d3144afb50bcc13e4afa2d20d9f71f2c8
28119 Author: Behdad Esfahbod <behdad@behdad.org>
28120 Date:   Wed Oct 31 14:59:14 2018 -0700
28121
28122     [mort] Refactor offset-to-index mapping
28123
28124  src/hb-aat-layout-morx-table.hh | 27 ++++++++++++++++-----------
28125  1 file changed, 16 insertions(+), 11 deletions(-)
28126
28127 commit b9db610add702da0a257db2eb21f3a7fb56682f7
28128 Author: Behdad Esfahbod <behdad@behdad.org>
28129 Date:   Wed Oct 31 14:22:31 2018 -0700
28130
28131     Minor
28132
28133  src/hb-font.cc | 28 ++++++++++++++--------------
28134  src/hb-font.h  |  2 +-
28135  2 files changed, 15 insertions(+), 15 deletions(-)
28136
28137 commit 995bf6c6f82d6b2dabcb81e1426910ee82b91b44
28138 Author: Behdad Esfahbod <behdad@behdad.org>
28139 Date:   Wed Oct 31 13:21:33 2018 -0700
28140
28141     [sbix] Rely on blob->as<> checking size against Type::min_size
28142
28143  src/hb-ot-color-sbix-table.hh | 6 ------
28144  1 file changed, 6 deletions(-)
28145
28146 commit 4d4e526b5cc703111eb445b7e319a4cd1917489f
28147 Author: Behdad Esfahbod <behdad@behdad.org>
28148 Date:   Wed Oct 31 13:19:42 2018 -0700
28149
28150     Improve blob->as<>
28151     
28152     It's true that blob->as<> should only be called on null or sanitized
28153     data.  But this change is safe, so keep it.
28154
28155  src/hb-blob.hh          | 2 +-
28156  src/hb-ot-glyf-table.hh | 3 ++-
28157  2 files changed, 3 insertions(+), 2 deletions(-)
28158
28159 commit 5854d3fa251069f8158b97a831d1439c2ff8b510
28160 Author: Behdad Esfahbod <behdad@behdad.org>
28161 Date:   Wed Oct 31 10:42:49 2018 -0700
28162
28163     [set] Warning fix with gcc 8.1
28164     
28165     https://github.com/harfbuzz/harfbuzz/pull/1334
28166
28167  src/hb-dsalgs.hh | 6 ++++--
28168  src/hb-set.hh    | 4 ++--
28169  2 files changed, 6 insertions(+), 4 deletions(-)
28170
28171 commit 850a7af3a419c6c4ab92bff59991758a2951d41f
28172 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28173 Date:   Wed Oct 31 14:20:23 2018 +0330
28174
28175     [ot-color-test] Remove the non-working exact strike size storing (#1339)
28176
28177  src/test-ot-color.cc | 135 +++++++++++++++++++++++----------------------------
28178  1 file changed, 62 insertions(+), 73 deletions(-)
28179
28180 commit 2e639c47c9d35ff7dc4dde21f744f9ee695a27f3
28181 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28182 Date:   Wed Oct 31 14:20:14 2018 +0330
28183
28184     [aat] Fix older compilers by not referencing enum directly (#1340)
28185
28186  src/hb-aat-layout-morx-table.hh | 5 ++---
28187  1 file changed, 2 insertions(+), 3 deletions(-)
28188
28189 commit 642c9dcf1b34b51ffdbf88ccbef4762aa12a5cbe
28190 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28191 Date:   Wed Oct 31 14:02:37 2018 +0330
28192
28193     [aat] Minor, remove extra semicolons
28194
28195  src/hb-aat-layout-morx-table.hh | 8 ++++----
28196  1 file changed, 4 insertions(+), 4 deletions(-)
28197
28198 commit c962d5e714a6f88c4cb20bed219177b1bc4a2dfd
28199 Author: Behdad Esfahbod <behdad@behdad.org>
28200 Date:   Wed Oct 31 01:16:33 2018 -0700
28201
28202     [mort] Make ligatures work
28203     
28204      ./hb-shape Apple_Chancery_10_12.ttf  "Th th ll te to tr fr fu fj"
28205     [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]
28206     
28207     Part of https://github.com/harfbuzz/harfbuzz/issues/1331
28208
28209  src/hb-aat-layout-morx-table.hh | 25 +++++++++++++++++--------
28210  1 file changed, 17 insertions(+), 8 deletions(-)
28211
28212 commit c07798960004439fcd8fa0f4ae33e225428d1065
28213 Author: Behdad Esfahbod <behdad@behdad.org>
28214 Date:   Wed Oct 31 00:36:03 2018 -0700
28215
28216     [mort] More Ligature work
28217
28218  src/hb-aat-layout-morx-table.hh | 54 ++++++++++++++++++++++++++++++-----------
28219  1 file changed, 40 insertions(+), 14 deletions(-)
28220
28221 commit 431c6e496be56e441ee4b9b705f40a1246bdd0d6
28222 Author: Behdad Esfahbod <behdad@behdad.org>
28223 Date:   Wed Oct 31 00:15:00 2018 -0700
28224
28225     [mort] Some Ligature work
28226
28227  src/hb-aat-layout-morx-table.hh | 38 +++++++++++++++++++++++++++++++-------
28228  1 file changed, 31 insertions(+), 7 deletions(-)
28229
28230 commit 28b68cffe4e5ebf82217ebf439f428431d672af3
28231 Author: Behdad Esfahbod <behdad@behdad.org>
28232 Date:   Tue Oct 30 23:33:30 2018 -0700
28233
28234     [mort] Implement / adjust Contextual substitution
28235
28236  src/hb-aat-layout-morx-table.hh | 70 ++++++++++++++++++++++++++++++-----------
28237  src/hb-open-type.hh             |  7 +++++
28238  2 files changed, 59 insertions(+), 18 deletions(-)
28239
28240 commit 11dbf0f12926b80d0c308c70a218342280045c23
28241 Author: Behdad Esfahbod <behdad@behdad.org>
28242 Date:   Tue Oct 30 21:49:59 2018 -0700
28243
28244     [mort] More fixes]
28245
28246  src/hb-aat-layout-common.hh | 5 ++---
28247  1 file changed, 2 insertions(+), 3 deletions(-)
28248
28249 commit e1552af95b6c17571f7ee58ebac92f48d93c8f98
28250 Author: Behdad Esfahbod <behdad@behdad.org>
28251 Date:   Tue Oct 30 21:09:05 2018 -0700
28252
28253     [maxp] Minor
28254
28255  src/hb-ot-maxp-table.hh | 2 +-
28256  1 file changed, 1 insertion(+), 1 deletion(-)
28257
28258 commit 0cf282a32e5b0fe1fec454ff293ffe04b33f1112
28259 Author: Behdad Esfahbod <behdad@behdad.org>
28260 Date:   Tue Oct 30 20:51:44 2018 -0700
28261
28262     [mort] Grind some more
28263
28264  src/hb-aat-layout-common.hh | 17 ++++++++++++-----
28265  1 file changed, 12 insertions(+), 5 deletions(-)
28266
28267 commit 90667b31bc3e61e68e27966e4781aba456c6b93b
28268 Author: Behdad Esfahbod <behdad@behdad.org>
28269 Date:   Tue Oct 30 20:15:28 2018 -0700
28270
28271     [mort] Hook up more
28272
28273  src/hb-aat-layout.cc | 14 +++++++++++++-
28274  1 file changed, 13 insertions(+), 1 deletion(-)
28275
28276 commit 9346b1f158dfd7d25ed0057b40aaa6980a85ea17
28277 Author: Behdad Esfahbod <behdad@behdad.org>
28278 Date:   Tue Oct 30 20:04:13 2018 -0700
28279
28280     [morx] Remove stale comment
28281
28282  src/hb-aat-layout-morx-table.hh | 2 --
28283  1 file changed, 2 deletions(-)
28284
28285 commit f864ef215e1354a1e5a3c8796afafba761404e08
28286 Author: Behdad Esfahbod <behdad@behdad.org>
28287 Date:   Tue Oct 30 19:42:21 2018 -0700
28288
28289     [mort] More massaging towards mort
28290
28291  src/hb-aat-layout-morx-table.hh | 53 +++++++++++++++++++++--------------------
28292  1 file changed, 27 insertions(+), 26 deletions(-)
28293
28294 commit 2d9467340b1498ccc0cd47bf915b84ab12dfa025
28295 Author: Behdad Esfahbod <behdad@behdad.org>
28296 Date:   Tue Oct 30 19:33:31 2018 -0700
28297
28298     [mort] Fix version check in sanitize
28299
28300  src/hb-aat-layout-morx-table.hh | 5 ++---
28301  1 file changed, 2 insertions(+), 3 deletions(-)
28302
28303 commit c2527a1bc2b493473f06ea6ae79f0a87b722c4d3
28304 Author: Behdad Esfahbod <behdad@behdad.org>
28305 Date:   Tue Oct 30 19:26:16 2018 -0700
28306
28307     [mort] Make it compile / hook it up
28308     
28309     Untested.
28310
28311  src/hb-aat-layout-common.hh     | 11 +++++-----
28312  src/hb-aat-layout-morx-table.hh |  2 +-
28313  src/hb-aat-layout.cc            | 47 ++++++++++++++++++++++++++---------------
28314  3 files changed, 36 insertions(+), 24 deletions(-)
28315
28316 commit 933babdc075c27fbcc1b726c3c9b2aa67338c6ad
28317 Author: Behdad Esfahbod <behdad@behdad.org>
28318 Date:   Tue Oct 30 19:22:43 2018 -0700
28319
28320     [mort] Fixup on previous commit
28321
28322  src/hb-aat-layout-morx-table.hh | 24 ++++++++++++------------
28323  1 file changed, 12 insertions(+), 12 deletions(-)
28324
28325 commit b053cabacd99ff69144a1459fe02ffd574c2416c
28326 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28327 Date:   Tue Oct 30 18:41:34 2018 +0330
28328
28329     [mort] Bring back mort generalizations
28330     
28331     Started by reverting https://github.com/harfbuzz/harfbuzz/commit/1f1c85a5
28332     
28333     Just a starting point, if we agree even mort can come back.
28334
28335  src/hb-aat-layout-common.hh     |  76 +++++++++++++++++++----
28336  src/hb-aat-layout-kerx-table.hh |  17 ++---
28337  src/hb-aat-layout-morx-table.hh | 133 ++++++++++++++++++++++++----------------
28338  src/hb-aat-layout.cc            |  16 ++++-
28339  src/hb-ot-face.hh               |   1 +
28340  5 files changed, 171 insertions(+), 72 deletions(-)
28341
28342 commit 5cd544a621f10b307bb97aea27ea54e55aacb2e9
28343 Author: Behdad Esfahbod <behdad@behdad.org>
28344 Date:   Tue Oct 30 19:16:00 2018 -0700
28345
28346     Fix build
28347     
28348     Fixes https://github.com/harfbuzz/harfbuzz/issues/1338
28349
28350  src/test-ot-color.cc | 2 +-
28351  1 file changed, 1 insertion(+), 1 deletion(-)
28352
28353 commit 69297bb21640677532b7030332f803c0768c6579
28354 Author: Behdad Esfahbod <behdad@behdad.org>
28355 Date:   Tue Oct 30 19:06:21 2018 -0700
28356
28357     [fuzzing] Call hb-ot-color API
28358
28359  test/fuzzing/hb-shape-fuzzer.cc | 4 ++++
28360  1 file changed, 4 insertions(+)
28361
28362 commit 1019391046cf01524c4ef20c9256a47b7411610b
28363 Author: Behdad Esfahbod <behdad@behdad.org>
28364 Date:   Tue Oct 30 15:52:26 2018 -0700
28365
28366     2.1.0
28367
28368  NEWS                   | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++
28369  RELEASING.md           |  3 +-
28370  configure.ac           |  2 +-
28371  docs/harfbuzz-docs.xml |  1 +
28372  src/hb-ot-color.cc     | 22 +++++++++-----
28373  src/hb-ot-color.h      |  4 +--
28374  src/hb-version.h       |  6 ++--
28375  7 files changed, 105 insertions(+), 14 deletions(-)
28376
28377 commit bfd549daaa078e7edba5a65971b1d3e872664f2d
28378 Author: Behdad Esfahbod <behdad@behdad.org>
28379 Date:   Tue Oct 30 14:47:27 2018 -0700
28380
28381     Fix everything-bot
28382
28383  src/hb-ot-layout.cc | 2 +-
28384  1 file changed, 1 insertion(+), 1 deletion(-)
28385
28386 commit 0e1ad5a075c6858ca60bad0e2da58b5256e15815
28387 Author: Garret Rieger <grieger@google.com>
28388 Date:   Tue Oct 30 11:29:58 2018 -0700
28389
28390     [subset] Limit the number of scripts and langsys' that should be checked when collecting features.
28391
28392  src/hb-ot-layout-common.hh |  8 ++++++++
28393  src/hb-ot-layout.cc        | 11 ++++++++++-
28394  2 files changed, 18 insertions(+), 1 deletion(-)
28395
28396 commit a7aba99baab2d6e6105675ceedbe22222fa0f166
28397 Author: Behdad Esfahbod <behdad@behdad.org>
28398 Date:   Tue Oct 30 14:04:09 2018 -0700
28399
28400     [name] Rename hb_name_id_t to hb_ot_name_id_t
28401     
28402     https://github.com/harfbuzz/harfbuzz/pull/1254
28403
28404  docs/harfbuzz-sections.txt    |  3 +-
28405  src/hb-ot-color-cpal-table.hh | 12 +++---
28406  src/hb-ot-color.cc            |  6 +--
28407  src/hb-ot-color.h             |  4 +-
28408  src/hb-ot-layout.cc           | 44 +++++++++----------
28409  src/hb-ot-layout.h            | 28 ++++++-------
28410  src/hb-ot-name-table.hh       |  6 +--
28411  src/hb-ot-name.cc             | 38 ++++++++---------
28412  src/hb-ot-name.h              | 98 +++++++++++++++++++++----------------------
28413  test/api/test-ot-color.c      | 30 ++++++-------
28414  test/api/test-ot-name.c       |  8 ++--
28415  11 files changed, 139 insertions(+), 138 deletions(-)
28416
28417 commit 881e1054bc66fd07489d661dd5c3f84a5d077edc
28418 Author: Simon Tooke <stooke@redhat.com>
28419 Date:   Tue Oct 30 14:16:23 2018 -0400
28420
28421     fix various GCC function pointer warnings
28422
28423  src/hb-debug.hh | 6 +++---
28424  src/hb-set.hh   | 4 ++--
28425  2 files changed, 5 insertions(+), 5 deletions(-)
28426
28427 commit dc9bd29feac6675c79343b88a06f03f356f9175b
28428 Author: Behdad Esfahbod <behdad@behdad.org>
28429 Date:   Tue Oct 30 13:16:07 2018 -0700
28430
28431     [CBDT] Implement Format18 get_extens
28432     
28433     Part of https://github.com/harfbuzz/harfbuzz/issues/1327
28434
28435  src/hb-ot-color-cbdt-table.hh | 10 +++++++++-
28436  1 file changed, 9 insertions(+), 1 deletion(-)
28437
28438 commit a2a7422aaf47dd43c2c55ad48dd15513f9d5b081
28439 Author: Behdad Esfahbod <behdad@behdad.org>
28440 Date:   Tue Oct 30 13:14:56 2018 -0700
28441
28442     [CBDT] Bound checks in reference_png
28443
28444  src/hb-ot-color-cbdt-table.hh | 57 ++++++++++++++++++++++++++-----------------
28445  1 file changed, 34 insertions(+), 23 deletions(-)
28446
28447 commit f236f790884d7b5c7afb73768724c360d4ea5212
28448 Author: Nathan Willis <nwillis@glyphography.com>
28449 Date:   Tue Oct 30 11:24:56 2018 -0500
28450
28451     Docs Makefile: sync SGML list to harfbuzz-docs.xml include list. Hopefully fixes distcheck failure.
28452
28453  docs/Makefile.am | 11 ++++++-----
28454  1 file changed, 6 insertions(+), 5 deletions(-)
28455
28456 commit 9f4b375e396fe65b30c792b9524a732da0b477d1
28457 Author: Nathan Willis <nwillis@glyphography.com>
28458 Date:   Mon Oct 29 17:10:53 2018 -0500
28459
28460     Usermanual: minor wording updates, build fixes.
28461
28462  ...rmanual-buffers-language-script-and-direction.xml |  8 +++++++-
28463  docs/usermanual-clusters.xml                         |  6 ++++++
28464  docs/usermanual-fonts-and-faces.xml                  |  8 +++++++-
28465  docs/usermanual-getting-started.xml                  |  6 ++++++
28466  docs/usermanual-glyph-information.xml                |  8 +++++++-
28467  docs/usermanual-install-harfbuzz.xml                 | 20 +++++++++++++++++---
28468  docs/usermanual-opentype-features.xml                |  8 +++++++-
28469  docs/usermanual-shaping-concepts.xml                 |  6 ++++++
28470  docs/usermanual-what-is-harfbuzz.xml                 | 12 +++++++-----
28471  9 files changed, 70 insertions(+), 12 deletions(-)
28472
28473 commit e110032b914db9f417cc152b2beb51cda0a91dd7
28474 Author: Nathan Willis <nwillis@glyphography.com>
28475 Date:   Mon Oct 29 16:42:59 2018 -0500
28476
28477     Usermanual: update DTD in chapter XML to avoid HTML entity parsing errors.
28478
28479  docs/usermanual-what-is-harfbuzz.xml | 10 ++++++++--
28480  1 file changed, 8 insertions(+), 2 deletions(-)
28481
28482 commit 01400f7425f7aec852f39ebee17aa502a74025fb
28483 Author: Nathan Willis <nwillis@glyphography.com>
28484 Date:   Sat Oct 20 17:21:49 2018 +0100
28485
28486     Usermanual; minor wording changes.
28487
28488  docs/usermanual-getting-started.xml  | 14 +++++++-------
28489  docs/usermanual-install-harfbuzz.xml | 10 +++++++++-
28490  docs/usermanual-what-is-harfbuzz.xml | 31 ++++++++++---------------------
28491  3 files changed, 26 insertions(+), 29 deletions(-)
28492
28493 commit e89f43dc0884cb4a73beff86e49b7bd8565a01f1
28494 Author: Khaled Hosny <khaledhosny@eglug.org>
28495 Date:   Sat Oct 20 16:12:45 2018 +0100
28496
28497     Minor; rewording unsafe-to-break note.
28498     
28499     Co-Authored-By: n8willis <nwillis@glyphography.com>
28500
28501  docs/usermanual-getting-started.xml | 2 +-
28502  1 file changed, 1 insertion(+), 1 deletion(-)
28503
28504 commit ccdfb634382596a6114380c72f2f344b1af23f94
28505 Author: Khaled Hosny <khaledhosny@eglug.org>
28506 Date:   Sat Oct 20 15:46:04 2018 +0100
28507
28508     Trivial; typo.
28509     
28510     Co-Authored-By: n8willis <nwillis@glyphography.com>
28511
28512  docs/usermanual-what-is-harfbuzz.xml | 2 +-
28513  1 file changed, 1 insertion(+), 1 deletion(-)
28514
28515 commit 722099487be72346e7109872b6abf30696f3b7c3
28516 Author: Khaled Hosny <khaledhosny@eglug.org>
28517 Date:   Sat Oct 20 15:45:24 2018 +0100
28518
28519     Minor; simplify example code
28520     
28521     Co-Authored-By: n8willis <nwillis@glyphography.com>
28522
28523  docs/usermanual-getting-started.xml | 4 +++-
28524  1 file changed, 3 insertions(+), 1 deletion(-)
28525
28526 commit 6e4dd58a4af003eeec93cbe90d1258d91a38b53c
28527 Author: Khaled Hosny <khaledhosny@eglug.org>
28528 Date:   Sat Oct 20 15:44:51 2018 +0100
28529
28530     Minor: simplify example code
28531     
28532     Co-Authored-By: n8willis <nwillis@glyphography.com>
28533
28534  docs/usermanual-getting-started.xml | 2 +-
28535  1 file changed, 1 insertion(+), 1 deletion(-)
28536
28537 commit f9ee0deceebd8952a8d80f3fd7b264b33e70f703
28538 Author: Khaled Hosny <khaledhosny@eglug.org>
28539 Date:   Sat Oct 20 15:41:00 2018 +0100
28540
28541     Minor; drop 'OpenType' from sentence
28542     
28543     Co-Authored-By: n8willis <nwillis@glyphography.com>
28544
28545  docs/usermanual-what-is-harfbuzz.xml | 2 +-
28546  1 file changed, 1 insertion(+), 1 deletion(-)
28547
28548 commit f028da59d902c39e61021b48fc73f2821a9f3be2
28549 Author: Nathan Willis <nwillis@glyphography.com>
28550 Date:   Sat Oct 20 15:18:29 2018 +0100
28551
28552     Minor.
28553
28554  docs/harfbuzz-docs.xml | 12 +++++++-----
28555  1 file changed, 7 insertions(+), 5 deletions(-)
28556
28557 commit ed5547f828fe7559cc3331f05780ae9f041b1e0f
28558 Author: Khaled Hosny <khaledhosny@eglug.org>
28559 Date:   Sat Oct 20 15:00:52 2018 +0100
28560
28561     Use 'glyphs' instead of 'text'
28562     
28563     Co-Authored-By: n8willis <nwillis@glyphography.com>
28564
28565  docs/harfbuzz-docs.xml | 2 +-
28566  1 file changed, 1 insertion(+), 1 deletion(-)
28567
28568 commit 236285545b5da8513f2b61fc8066ba78308a555a
28569 Author: Nathan Willis <nwillis@glyphography.com>
28570 Date:   Wed Oct 17 10:10:48 2018 -0500
28571
28572     Docs: minor, update Makefile w new file name.
28573
28574  docs/Makefile.am | 2 +-
28575  1 file changed, 1 insertion(+), 1 deletion(-)
28576
28577 commit 163ab81ab0f4000d968cc55b418402497e605e6c
28578 Author: Nathan Willis <nwillis@glyphography.com>
28579 Date:   Tue Oct 16 17:48:15 2018 -0500
28580
28581     Docs: rename Hello HarfBuzz to Getting Started.
28582
28583  docs/harfbuzz-docs.xml                                                 | 2 +-
28584  docs/{usermanual-hello-harfbuzz.xml => usermanual-getting-started.xml} | 0
28585  2 files changed, 1 insertion(+), 1 deletion(-)
28586
28587 commit 9e7efa3f47557a77852a15d89619787fd9933ed1
28588 Author: Nathan Willis <nwillis@glyphography.com>
28589 Date:   Tue Oct 16 17:46:03 2018 -0500
28590
28591     Docs: usermanual, add API Overview to Hello HarfBuzz chapter. Start Terminology section.
28592
28593  docs/usermanual-hello-harfbuzz.xml | 309 +++++++++++++++++++++++++------------
28594  1 file changed, 212 insertions(+), 97 deletions(-)
28595
28596 commit 3a27e8fb97f716c17b03e3a4a634a4900bcb6045
28597 Author: Nathan Willis <nwillis@glyphography.com>
28598 Date:   Fri Oct 12 18:23:26 2018 -0500
28599
28600     Docs: usermanual, add Shaping Concepts chapter.
28601
28602  docs/harfbuzz-docs.xml               |   5 +-
28603  docs/usermanual-shaping-concepts.xml | 368 +++++++++++++++++++++++++++++++++++
28604  2 files changed, 371 insertions(+), 2 deletions(-)
28605
28606 commit 9aa865dcc68ec207741e07ba3f7aacf4ac750c1c
28607 Author: Nathan Willis <nwillis@glyphography.com>
28608 Date:   Fri Oct 12 18:22:41 2018 -0500
28609
28610     Docs: usermanual, minor cleanup to What Is HarfBuzz chapter.
28611
28612  docs/usermanual-what-is-harfbuzz.xml | 6 +++---
28613  1 file changed, 3 insertions(+), 3 deletions(-)
28614
28615 commit 443f87213272be5ae0579dce4749b2036dfe3815
28616 Author: Nathan Willis <nwillis@glyphography.com>
28617 Date:   Thu Oct 11 15:40:08 2018 -0500
28618
28619     Docs: move harfbuzz-ng-vs-old discussion down below the TOC; put in note.
28620
28621  docs/harfbuzz-docs.xml | 63 ++++++++++++++++++++++++++++++++++----------------
28622  1 file changed, 43 insertions(+), 20 deletions(-)
28623
28624 commit 792af5d254fddcdc4292dffb76b81d65754e65a9
28625 Author: Nathan Willis <nwillis@glyphography.com>
28626 Date:   Thu Oct 11 14:05:59 2018 -0500
28627
28628     Docs: flesh out config options in Usermanual:Install chapter.
28629
28630  docs/usermanual-install-harfbuzz.xml | 108 +++++++++++++++++++++++++++--------
28631  1 file changed, 85 insertions(+), 23 deletions(-)
28632
28633 commit 325e2745cfa55f9ef114ee8eeaf7bd8176743822
28634 Author: Nathan Willis <nwillis@glyphography.com>
28635 Date:   Wed Oct 10 17:01:21 2018 -0500
28636
28637     Docs: add basic config-options section to Usermanual Installation chapter.
28638
28639  docs/usermanual-install-harfbuzz.xml | 132 ++++++++++++++++++++++++++++++++++-
28640  1 file changed, 131 insertions(+), 1 deletion(-)
28641
28642 commit 97c1c46cd2241d77b531a582dd1a2432af976357
28643 Author: Nathan Willis <nwillis@glyphography.com>
28644 Date:   Wed Oct 10 16:38:22 2018 -0500
28645
28646     Docs: update and linearize build instructions; add installation overview material.
28647
28648  docs/usermanual-install-harfbuzz.xml | 229 ++++++++++++++++++++++++++++-------
28649  1 file changed, 188 insertions(+), 41 deletions(-)
28650
28651 commit 088755f9e654d2ec638dce0c68d523084b9eaf5a
28652 Author: Nathan Willis <nwillis@glyphography.com>
28653 Date:   Wed Oct 10 16:37:29 2018 -0500
28654
28655     Docs: update usermanual What Is HarfBuzz material.
28656
28657  docs/usermanual-what-is-harfbuzz.xml | 220 +++++++++++++++++++++++++++--------
28658  1 file changed, 172 insertions(+), 48 deletions(-)
28659
28660 commit 0956ab41851d30f50c39c28730cf30ea0bbc5466
28661 Author: Nathan Willis <nwillis@glyphography.com>
28662 Date:   Fri Sep 28 17:15:59 2018 -0500
28663
28664     Docs: Move What-HarfBuzz-doesnt-do to Usermanual-what-is-HarfBuzz.
28665
28666  docs/usermanual-hello-harfbuzz.xml   |  98 +++------------------------------
28667  docs/usermanual-what-is-harfbuzz.xml | 101 +++++++++++++++++++++++++++++++++--
28668  2 files changed, 104 insertions(+), 95 deletions(-)
28669
28670 commit fd270beedb331c4685e918f5a3ef5789a23ffaeb
28671 Author: Nathan Willis <nwillis@glyphography.com>
28672 Date:   Fri Sep 28 16:36:38 2018 -0500
28673
28674     Docs: Usermanual- What is HarfBuzz; add intro to shaping concepts.
28675
28676  docs/usermanual-what-is-harfbuzz.xml | 51 ++++++++++++++++++++++++++++++++++++
28677  1 file changed, 51 insertions(+)
28678
28679 commit d9fd92721002726c4aeaae9cc3a519a41f694e48
28680 Author: Nathan Willis <nwillis@glyphography.com>
28681 Date:   Fri Sep 28 16:07:37 2018 -0500
28682
28683     Docs: update Usermanual-What Is HarfBuzz.
28684
28685  docs/usermanual-what-is-harfbuzz.xml | 199 +++++++++++++++++++++++------------
28686  1 file changed, 130 insertions(+), 69 deletions(-)
28687
28688 commit 0af3d176a64c0a57c7acb2a64ce8b9d08f449241
28689 Author: Khaled Hosny <khaledhosny@eglug.org>
28690 Date:   Tue Oct 30 17:05:28 2018 +0200
28691
28692     [sbix] Fix memory leak in early return
28693     
28694     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11210
28695
28696  src/hb-ot-color-sbix-table.hh                             |   3 +++
28697  ...zz-testcase-minimized-hb-shape-fuzzer-5768601332613120 | Bin 0 -> 108 bytes
28698  2 files changed, 3 insertions(+)
28699
28700 commit edaa768253cfeb97d614537253f90d47aa93ff6f
28701 Author: Behdad Esfahbod <behdad@behdad.org>
28702 Date:   Tue Oct 30 01:35:58 2018 -0700
28703
28704     [util] Use fgets instead of getline such that windows passes
28705
28706  util/hb-shape.cc | 6 ++----
28707  1 file changed, 2 insertions(+), 4 deletions(-)
28708
28709 commit 56738429d667f6c35e5c7af30b51604fc133c23c
28710 Author: Behdad Esfahbod <behdad@behdad.org>
28711 Date:   Tue Oct 30 01:33:22 2018 -0700
28712
28713     [test] Fix warnings
28714
28715  test/api/test-ot-tag.c | 6 +++---
28716  1 file changed, 3 insertions(+), 3 deletions(-)
28717
28718 commit 138f9e0f25752bbf7f8e867f230ca91442f40028
28719 Author: Behdad Esfahbod <behdad@behdad.org>
28720 Date:   Tue Oct 30 01:31:13 2018 -0700
28721
28722     Minor
28723
28724  src/hb-machinery.hh | 13 +++++++------
28725  1 file changed, 7 insertions(+), 6 deletions(-)
28726
28727 commit 83a612739accf6b0f2e1cb1be15097402f7ecf33
28728 Author: Behdad Esfahbod <behdad@behdad.org>
28729 Date:   Tue Oct 30 01:24:23 2018 -0700
28730
28731     [util] Minor
28732
28733  util/options.cc | 6 ------
28734  util/options.hh | 8 ++------
28735  2 files changed, 2 insertions(+), 12 deletions(-)
28736
28737 commit 64e41d2c89c533f554e49ffbd18e6653a70ab999
28738 Author: Behdad Esfahbod <behdad@behdad.org>
28739 Date:   Tue Oct 30 01:08:34 2018 -0700
28740
28741     [test] Fix Python3
28742
28743  test/shaping/run-tests.py | 2 +-
28744  1 file changed, 1 insertion(+), 1 deletion(-)
28745
28746 commit f7a08cd41df1ff3e44aa838306218ae0565b7273
28747 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28748 Date:   Tue Oct 30 11:29:09 2018 +0330
28749
28750     Fix extra semicolon issues and test that on CI (#1330)
28751
28752  .circleci/config.yml         |  2 +-
28753  src/hb-machinery.hh          | 16 ++++++++--------
28754  src/hb-ot-layout-common.hh   |  6 +++---
28755  src/hb-ot-layout-gsubgpos.hh |  2 +-
28756  src/hb.hh                    |  2 +-
28757  util/options.hh              |  2 +-
28758  6 files changed, 15 insertions(+), 15 deletions(-)
28759
28760 commit 422debb830fe150c26e1628f77531f41f0871325
28761 Author: Behdad Esfahbod <behdad@behdad.org>
28762 Date:   Tue Oct 30 00:51:43 2018 -0700
28763
28764     [test/shaping] Spawn one hb-shape per test file
28765     
28766     Speeds up runnings in-house tests from over 20s to 2s.
28767
28768  test/shaping/run-tests.py | 32 ++++++++++++--------------------
28769  1 file changed, 12 insertions(+), 20 deletions(-)
28770
28771 commit 58e20f53bf61244e3eef09be8ebed60aaf52fb11
28772 Author: Behdad Esfahbod <behdad@behdad.org>
28773 Date:   Tue Oct 30 00:50:18 2018 -0700
28774
28775     [util] Add hb-shape --batch
28776
28777  util/hb-shape.cc | 30 ++++++++++++++++++++++++++++++
28778  1 file changed, 30 insertions(+)
28779
28780 commit 6131fb6283cff87333db14b9b32e92be6139c3d6
28781 Author: Behdad Esfahbod <behdad@behdad.org>
28782 Date:   Tue Oct 30 00:38:01 2018 -0700
28783
28784     [util] Don't close stdin/stdout
28785
28786  util/options.cc | 6 ++++++
28787  util/options.hh | 8 ++++++--
28788  2 files changed, 12 insertions(+), 2 deletions(-)
28789
28790 commit 7e998d193a1429b42bb69582f9e5738aa6fd1a72
28791 Author: Behdad Esfahbod <behdad@behdad.org>
28792 Date:   Mon Oct 29 23:31:42 2018 -0700
28793
28794     Fix spurious warning re uninitialized use
28795
28796  src/hb-ot-layout-common.hh | 1 +
28797  1 file changed, 1 insertion(+)
28798
28799 commit 1b7bfb5e1864fc355715b536faac6693b5ce0218
28800 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28801 Date:   Tue Oct 30 10:19:40 2018 +0330
28802
28803     [cmake] Make build of tests and subset optional (#1329)
28804
28805  .circleci/config.yml |  2 +-
28806  CMakeLists.txt       | 19 ++++++-------------
28807  2 files changed, 7 insertions(+), 14 deletions(-)
28808
28809 commit b186274362725b7501211c2a782c1a0badd57107
28810 Author: Behdad Esfahbod <behdad@behdad.org>
28811 Date:   Mon Oct 29 23:21:14 2018 -0700
28812
28813     [set/map] Fix uninitialized memory
28814     
28815     I keep forgetting that primitive types are NOT initialized during construction. :|
28816
28817  src/hb-map.hh    | 4 ++--
28818  src/hb-object.hh | 1 +
28819  src/hb-set.hh    | 4 ++--
28820  3 files changed, 5 insertions(+), 4 deletions(-)
28821
28822 commit ad3cededdd5ee6a364161e9d27e4cf4d95a80177
28823 Author: Behdad Esfahbod <behdad@behdad.org>
28824 Date:   Mon Oct 29 22:53:16 2018 -0700
28825
28826     [fuzzing] Make test runners less verbose
28827
28828  test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
28829  test/fuzzing/run-subset-fuzzer-tests.py | 1 -
28830  2 files changed, 2 insertions(+), 2 deletions(-)
28831
28832 commit 4ef671f25f38895e3f87cd69687670c3d8ea4600
28833 Author: Behdad Esfahbod <behdad@behdad.org>
28834 Date:   Mon Oct 29 22:46:19 2018 -0700
28835
28836     [unicode] Fix a long-standing double-declaration warning
28837
28838  src/hb-unicode.cc | 31 +++++++------------------------
28839  1 file changed, 7 insertions(+), 24 deletions(-)
28840
28841 commit 166ae8b0aa3b1e7298a1bbb872647cb352a0f924
28842 Author: Behdad Esfahbod <behdad@behdad.org>
28843 Date:   Mon Oct 29 22:40:37 2018 -0700
28844
28845     Remove now unused hb_auto_t<>
28846
28847  src/hb-dsalgs.hh | 20 --------------------
28848  1 file changed, 20 deletions(-)
28849
28850 commit 56e0fd345c4e68753123a05cd80291e933d71061
28851 Author: Behdad Esfahbod <behdad@behdad.org>
28852 Date:   Mon Oct 29 22:35:44 2018 -0700
28853
28854     Remove last use of hb_auto_t<>
28855
28856  src/hb-ot-cmap-table.hh | 8 ++++++--
28857  1 file changed, 6 insertions(+), 2 deletions(-)
28858
28859 commit ca5e5a4979fa4aca873ba986e60b3010aaf0b1de
28860 Author: Behdad Esfahbod <behdad@behdad.org>
28861 Date:   Mon Oct 29 22:30:21 2018 -0700
28862
28863     Port Coverage::Iter off hb_auto_t<>
28864
28865  src/hb-ot-layout-common.hh     |  4 +---
28866  src/hb-ot-layout-gpos-table.hh |  2 +-
28867  src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++-------------
28868  src/hb-ot-layout-gsubgpos.hh   |  8 ++++----
28869  4 files changed, 19 insertions(+), 21 deletions(-)
28870
28871 commit 3a4e5dd425a2a37ff4c37db953943386c0b6e5d8
28872 Author: Behdad Esfahbod <behdad@behdad.org>
28873 Date:   Mon Oct 29 18:05:25 2018 -0700
28874
28875     Remove a few unnecessary hb_auto_t<>'s
28876     
28877     See a85641446c30247c4e948263f0f8c1147ed4efb9
28878
28879  src/hb-coretext.cc             |  8 ++++----
28880  src/hb-ot-cmap-table.hh        |  6 ++----
28881  src/hb-ot-layout-gsub-table.hh |  8 ++++----
28882  src/hb-ot-layout-gsubgpos.hh   |  2 +-
28883  src/hb-ot-layout.cc            | 10 +++++-----
28884  src/hb-subset-plan.cc          |  2 +-
28885  src/hb-subset.cc               |  2 +-
28886  src/hb-uniscribe.cc            | 12 ++++++------
28887  8 files changed, 24 insertions(+), 26 deletions(-)
28888
28889 commit 67a22f377dee0dbd89f301f0a1fec6f787867b5e
28890 Author: Behdad Esfahbod <behdad@behdad.org>
28891 Date:   Mon Oct 29 17:37:41 2018 -0700
28892
28893     [set/map/vector] Make constructable, but not copy or assignable
28894     
28895     Disable copy/assign on them, as they shouldn't.
28896     
28897     Make constructor / destructor call init_shallow/fini_shallow,
28898     and make those idempotent.  So, these three can be constructed
28899     on stack now and no init/fini call is needed.  As such,
28900     hb_auto_t<> is not needed anymore.  I'll remove that separately.
28901
28902  src/hb-map.hh    |  6 ++++++
28903  src/hb-set.hh    |  5 +++++
28904  src/hb-vector.hh | 37 ++++++++++++++++++++-----------------
28905  src/hb.hh        | 12 ++++++++++++
28906  4 files changed, 43 insertions(+), 17 deletions(-)
28907
28908 commit ea0e51d1b161245aaf5ad0f844bb5316b1cbcd5e
28909 Author: Behdad Esfahbod <behdad@behdad.org>
28910 Date:   Mon Oct 29 16:00:23 2018 -0700
28911
28912     Add HB_NO_CREATE_COPY_ASSIGN
28913
28914  src/hb-open-type.hh | 10 +++++-----
28915  src/hb.hh           | 15 +++++++++------
28916  2 files changed, 14 insertions(+), 11 deletions(-)
28917
28918 commit 5b563640b2df5b100130c9901b666713b2e1767e
28919 Author: Behdad Esfahbod <behdad@behdad.org>
28920 Date:   Mon Oct 29 15:58:44 2018 -0700
28921
28922     Remove HB_DISALLOW_COPY_AND_ASSIGN from hb_ot_shape_planner_t
28923     
28924     It was arbitrary that this struct had it and not dozens of others.
28925
28926  src/hb-ot-shape.hh | 3 ---
28927  1 file changed, 3 deletions(-)
28928
28929 commit 14b353c1852be64db244f84bf5e95b4b7f3e65b6
28930 Author: Behdad Esfahbod <behdad@behdad.org>
28931 Date:   Mon Oct 29 15:29:13 2018 -0700
28932
28933     One more iteration
28934
28935  src/hb.hh | 1 -
28936  1 file changed, 1 deletion(-)
28937
28938 commit c7c5df9ffd4f7bcc84a9a02a565ccc1807cca529
28939 Author: Behdad Esfahbod <behdad@behdad.org>
28940 Date:   Mon Oct 29 15:16:52 2018 -0700
28941
28942     Try fixing older bots
28943     
28944     Older C++ doesn't allow struct-with-constructor in union.
28945
28946  src/hb.hh | 13 ++++++++++++-
28947  1 file changed, 12 insertions(+), 1 deletion(-)
28948
28949 commit be87959a67b8ccf2b21d3cfdb7d16202f18df670
28950 Author: Behdad Esfahbod <behdad@behdad.org>
28951 Date:   Mon Oct 29 15:16:38 2018 -0700
28952
28953     [cmap] Minor
28954
28955  src/hb-ot-cmap-table.hh | 16 ++--------------
28956  1 file changed, 2 insertions(+), 14 deletions(-)
28957
28958 commit 35d410f2bad62e98f3634c5ee156d0aea9031067
28959 Author: Behdad Esfahbod <behdad@behdad.org>
28960 Date:   Mon Oct 29 14:45:44 2018 -0700
28961
28962     Remove ASSERT_POD
28963     
28964     Newer compilers / language allows structs with constructor in union.
28965     So, this was not actually testing anything.  Indeed, the recent
28966     change in DISALLOW_COPY *is* making some of our types non-POD.
28967     That broke some bots.
28968     
28969     Just remove this since it wasn't doing much, and I'd rather have
28970     DISALLOW_COPY.
28971
28972  src/hb-blob.hh                             |  1 -
28973  src/hb-buffer.hh                           |  1 -
28974  src/hb-face.hh                             |  1 -
28975  src/hb-font.hh                             |  2 --
28976  src/hb-machinery.hh                        |  5 +----
28977  src/hb-object.hh                           |  6 +-----
28978  src/hb-ot-shape-complex-arabic-fallback.hh |  2 --
28979  src/hb-ot-shape-complex-arabic.cc          |  2 --
28980  src/hb-ot-shape-complex-hangul.cc          |  2 --
28981  src/hb-ot-shape-complex-indic.cc           |  2 --
28982  src/hb-ot-shape-complex-khmer.cc           |  2 --
28983  src/hb-ot-shape-complex-use.cc             |  2 --
28984  src/hb-set-digest.hh                       |  4 ----
28985  src/hb-shape-plan.hh                       |  1 -
28986  src/hb-subset-input.hh                     |  1 -
28987  src/hb-subset-plan.hh                      |  1 -
28988  src/hb-unicode.hh                          |  1 -
28989  src/hb.hh                                  | 26 --------------------------
28990  18 files changed, 2 insertions(+), 60 deletions(-)
28991
28992 commit 6f0454e176efdb8b99c8aa59b5ad765ca455b8d6
28993 Author: Behdad Esfahbod <behdad@behdad.org>
28994 Date:   Mon Oct 29 13:51:15 2018 -0700
28995
28996     Fix extra-semicolon warnings
28997
28998  src/hb-machinery.hh | 6 +++---
28999  1 file changed, 3 insertions(+), 3 deletions(-)
29000
29001 commit a256a92b3fbb72487cf073a63e646eab952b42ed
29002 Author: Behdad Esfahbod <behdad@behdad.org>
29003 Date:   Mon Oct 29 11:25:35 2018 -0700
29004
29005     Make Array types uncopyable-unassignable
29006     
29007     Finally!  Catches hard-to-find errors like this:
29008     
29009     -    const SortedArrayOf<SVGDocumentIndexEntry> docs = this+svgDocEntries;
29010     +    const SortedArrayOf<SVGDocumentIndexEntry> &docs = this+svgDocEntries;
29011     
29012     We implement this for our array types.  This, in turn, trickles down
29013     into all types that embed the arrays.  So, as long as we define all
29014     open-ended structs in terms of Array types (all can be done using
29015     UnsizedArrayOf), this achieves the goal of making uncopyable all
29016     structs that are variable-sized.  Yay!
29017
29018  src/hb-open-type.hh | 11 +++++++++++
29019  src/hb.hh           |  6 ++++++
29020  2 files changed, 17 insertions(+)
29021
29022 commit 31cc1f74b7028ef88fa0e93e7f12166c7e06de8e
29023 Author: Behdad Esfahbod <behdad@behdad.org>
29024 Date:   Mon Oct 29 11:14:37 2018 -0700
29025
29026     [svg] Minor
29027
29028  src/hb-ot-color-svg-table.hh | 5 +++--
29029  1 file changed, 3 insertions(+), 2 deletions(-)
29030
29031 commit 1366bb9760d0f171f8f655e5739e74dfd2537652
29032 Author: Behdad Esfahbod <behdad@behdad.org>
29033 Date:   Mon Oct 29 11:01:25 2018 -0700
29034
29035     Fix g-i warnings
29036
29037  src/hb-ot-color.h | 4 +++-
29038  src/hb-ot-name.cc | 4 ++--
29039  2 files changed, 5 insertions(+), 3 deletions(-)
29040
29041 commit ae802c2c6e001492f8f639e4c24546f0e21d86c7
29042 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29043 Date:   Mon Oct 29 13:42:14 2018 +0330
29044
29045     [test-ot-color] Minor
29046
29047  src/test-ot-color.cc | 3 ++-
29048  1 file changed, 2 insertions(+), 1 deletion(-)
29049
29050 commit 7170e35096f0afd084be1350d080695c70c65d40
29051 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29052 Date:   Mon Oct 29 13:11:01 2018 +0330
29053
29054     Rename deprecated symbols list file name and clean it up (#1328)
29055
29056  src/Makefile.am      | 6 +++---
29057  src/gen-def.py       | 9 ++++-----
29058  test/api/Makefile.am | 2 +-
29059  3 files changed, 8 insertions(+), 9 deletions(-)
29060
29061 commit 1dfe964378e97e45eedf9db9b9a7f675fe38c0bf
29062 Merge: f10252b4 9c692e5b
29063 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29064 Date:   Mon Oct 29 12:34:33 2018 +0330
29065
29066     Merge pull request #1326 from ebraminio/test-ot-color
29067     
29068     Revive and rename dump-emoji to test-ot-color but use public APIs instead
29069
29070 commit 9c692e5b8d195d8e82538594d89865c609d708f3
29071 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29072 Date:   Mon Oct 29 11:36:11 2018 +0330
29073
29074     [test-ot-color] Use public APIs on the tool
29075
29076  src/Makefile.am      |   9 +++
29077  src/test-ot-color.cc | 184 +++++++++++++++++++++++++++++----------------------
29078  2 files changed, 113 insertions(+), 80 deletions(-)
29079
29080 commit fb525f8943b43fe241424c93461bee2b94af28e3
29081 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29082 Date:   Mon Oct 29 09:43:17 2018 +0330
29083
29084     Rename dump-emoji to test-ot-color
29085
29086  src/{dump-emoji.cc => test-ot-color.cc} | 0
29087  1 file changed, 0 insertions(+), 0 deletions(-)
29088
29089 commit 81bcf47e9ea7eb447ff95ce48ecbc5c4439cb53f
29090 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29091 Date:   Mon Oct 29 09:40:39 2018 +0330
29092
29093     Revive dump-emoji
29094
29095  src/dump-emoji.cc | 322 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
29096  1 file changed, 322 insertions(+)
29097
29098 commit f10252b4b637b4aa0b74bb75963ae1e1a41b5b9f
29099 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29100 Date:   Mon Oct 29 10:29:58 2018 +0330
29101
29102     [svg] Fix incorrect array referencing
29103
29104  src/hb-ot-color-svg-table.hh | 2 +-
29105  1 file changed, 1 insertion(+), 1 deletion(-)
29106
29107 commit 5eb251aab041d89b06b0d3f65906ff6712608263
29108 Author: Behdad Esfahbod <behdad@behdad.org>
29109 Date:   Sun Oct 28 23:16:13 2018 -0700
29110
29111     [cbdt] Implement strike selection logic
29112
29113  src/hb-ot-color-cbdt-table.hh | 25 ++++++++++++++++++++-----
29114  1 file changed, 20 insertions(+), 5 deletions(-)
29115
29116 commit 98bddbc8ef3330bc5635f6255e6b9c16593a1934
29117 Author: Behdad Esfahbod <behdad@behdad.org>
29118 Date:   Sun Oct 28 23:14:15 2018 -0700
29119
29120     [sbix] Minor
29121
29122  src/hb-ot-color-sbix-table.hh | 5 +++--
29123  1 file changed, 3 insertions(+), 2 deletions(-)
29124
29125 commit 8cffee0577284839a24d9fb863206886d2373974
29126 Author: Behdad Esfahbod <behdad@behdad.org>
29127 Date:   Sun Oct 28 23:07:59 2018 -0700
29128
29129     [cbdt] Simplify more
29130
29131  src/hb-ot-color-cbdt-table.hh | 22 +++++++---------------
29132  1 file changed, 7 insertions(+), 15 deletions(-)
29133
29134 commit 574579d3766b7b42e62495cb9a98f3ffd91079e8
29135 Author: Behdad Esfahbod <behdad@behdad.org>
29136 Date:   Sun Oct 28 23:04:37 2018 -0700
29137
29138     [color] Rename get_strike() to choose_strike()
29139
29140  src/hb-ot-color-cbdt-table.hh |  8 ++++----
29141  src/hb-ot-color-sbix-table.hh | 10 +++++-----
29142  2 files changed, 9 insertions(+), 9 deletions(-)
29143
29144 commit 0aa90271fdbb2b85389cd5af029b6d4468fb8146
29145 Author: Behdad Esfahbod <behdad@behdad.org>
29146 Date:   Sun Oct 28 23:03:20 2018 -0700
29147
29148     [tests] Fix for recent rounding change in CBDT
29149
29150  test/shaping/data/in-house/tests/color-fonts.tests | 2 +-
29151  1 file changed, 1 insertion(+), 1 deletion(-)
29152
29153 commit e2ba96da4c39ba5fe941bf2704c1e7cc5f98034f
29154 Author: Behdad Esfahbod <behdad@behdad.org>
29155 Date:   Sun Oct 28 23:01:57 2018 -0700
29156
29157     [cbdt] Refactor get_strike()
29158
29159  src/hb-ot-color-cbdt-table.hh | 39 ++++++++++++++++-----------------------
29160  src/hb-ot-color.cc            |  2 +-
29161  2 files changed, 17 insertions(+), 24 deletions(-)
29162
29163 commit 6983cca9c865752fe0a9a065f9b0278b686c3abc
29164 Author: Behdad Esfahbod <behdad@behdad.org>
29165 Date:   Sun Oct 28 22:46:18 2018 -0700
29166
29167     [cbdt] Minor
29168
29169  src/hb-ot-color-cbdt-table.hh | 2 +-
29170  1 file changed, 1 insertion(+), 1 deletion(-)
29171
29172 commit e998fb9fbfbd79b476d758238af60f6a4ddff20c
29173 Author: Behdad Esfahbod <behdad@behdad.org>
29174 Date:   Sun Oct 28 22:45:53 2018 -0700
29175
29176     [color] Round extents when scaling
29177
29178  src/hb-ot-color-cbdt-table.hh | 12 +++++++-----
29179  src/hb-ot-color-sbix-table.hh | 12 ++++++------
29180  2 files changed, 13 insertions(+), 11 deletions(-)
29181
29182 commit c929ccfcea18c5c35d6d41ae921845eeffba978a
29183 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29184 Date:   Mon Oct 29 08:41:13 2018 +0330
29185
29186     [ot-color/png] Consider strike ppem on scaling
29187
29188  src/hb-ot-color-cbdt-table.hh |  5 +++--
29189  src/hb-ot-color-sbix-table.hh | 23 +++++++++++++++++++----
29190  src/hb-ot-color.cc            |  2 +-
29191  src/hb-ot-font.cc             |  2 +-
29192  test/api/test-ot-color.c      |  4 ++--
29193  5 files changed, 26 insertions(+), 10 deletions(-)
29194
29195 commit a8c9facf7a73cca39e3fed1f637db4858e64414a
29196 Author: Behdad Esfahbod <behdad@behdad.org>
29197 Date:   Sun Oct 28 18:32:37 2018 -0700
29198
29199     [svg] Cosmetic
29200
29201  src/hb-ot-color-svg-table.hh | 4 ++--
29202  1 file changed, 2 insertions(+), 2 deletions(-)
29203
29204 commit 9c1460e5685448ad4eac8faff9f05e456f87ed28
29205 Author: Behdad Esfahbod <behdad@behdad.org>
29206 Date:   Sun Oct 28 18:29:14 2018 -0700
29207
29208     [svg] Use SortedArrayOf.bsearch
29209
29210  src/hb-ot-color-svg-table.hh | 18 +++---------------
29211  1 file changed, 3 insertions(+), 15 deletions(-)
29212
29213 commit 18dd6363a5021cfd770b431a6320386f94447674
29214 Author: Behdad Esfahbod <behdad@behdad.org>
29215 Date:   Sun Oct 28 18:26:49 2018 -0700
29216
29217     [svg] Minor
29218
29219  src/hb-ot-color-svg-table.hh | 23 +++++++++++------------
29220  1 file changed, 11 insertions(+), 12 deletions(-)
29221
29222 commit 4876c938a20af356988d566ba95472d3bcbb133d
29223 Author: Behdad Esfahbod <behdad@behdad.org>
29224 Date:   Sun Oct 28 18:01:25 2018 -0700
29225
29226     [sbix] Comment
29227
29228  src/hb-ot-color-sbix-table.hh | 4 ++--
29229  1 file changed, 2 insertions(+), 2 deletions(-)
29230
29231 commit 519fca101466283ca5c993dec2ec2c6891d8add5
29232 Author: Behdad Esfahbod <behdad@behdad.org>
29233 Date:   Sun Oct 28 16:32:20 2018 -0700
29234
29235     [color] Minor
29236
29237  src/hb-ot-color.cc | 2 +-
29238  1 file changed, 1 insertion(+), 1 deletion(-)
29239
29240 commit e8ff27c2082ffcf3bd213e7a77d823dc1809857e
29241 Author: Behdad Esfahbod <behdad@behdad.org>
29242 Date:   Sun Oct 28 16:29:09 2018 -0700
29243
29244     Minor
29245
29246  src/hb-open-type.hh        | 6 ++++--
29247  src/hb-ot-layout-common.hh | 4 ++--
29248  2 files changed, 6 insertions(+), 4 deletions(-)
29249
29250 commit 65621723815138150e8a6354413ed14d53cf35b5
29251 Author: Behdad Esfahbod <behdad@behdad.org>
29252 Date:   Sun Oct 28 16:27:18 2018 -0700
29253
29254     [sbix] Use LOffsetLArrayOf<>
29255
29256  src/hb-open-type.hh           | 2 ++
29257  src/hb-ot-color-sbix-table.hh | 2 +-
29258  2 files changed, 3 insertions(+), 1 deletion(-)
29259
29260 commit a3ddd8067f266e49d9451c53a0fd40aff8551af7
29261 Author: Behdad Esfahbod <behdad@behdad.org>
29262 Date:   Sun Oct 28 16:26:03 2018 -0700
29263
29264     [sbix] Add get_strike
29265
29266  src/hb-ot-color-sbix-table.hh | 8 +++++---
29267  1 file changed, 5 insertions(+), 3 deletions(-)
29268
29269 commit 95524ed9bccdcd0d6a46c5dcc372e96a0c34b5f0
29270 Author: Behdad Esfahbod <behdad@behdad.org>
29271 Date:   Sun Oct 28 15:58:48 2018 -0700
29272
29273     [sbix] Remove sbix_len
29274
29275  src/hb-ot-color-sbix-table.hh | 29 +++++++++++++++++++++--------
29276  1 file changed, 21 insertions(+), 8 deletions(-)
29277
29278 commit 69e9846452f829f82f6866a683845167b3d3d6e5
29279 Author: Behdad Esfahbod <behdad@behdad.org>
29280 Date:   Sun Oct 28 15:53:11 2018 -0700
29281
29282     [sbix] Fix get_glyph_blob() on Null object
29283
29284  src/hb-ot-color-sbix-table.hh | 7 +++----
29285  1 file changed, 3 insertions(+), 4 deletions(-)
29286
29287 commit 4e0ee2af091634198c4b9b17036d9391a4e6b084
29288 Author: Behdad Esfahbod <behdad@behdad.org>
29289 Date:   Sun Oct 28 15:44:40 2018 -0700
29290
29291     [sbix] Simplify ppem access
29292     
29293     If struct members are simple and needed publicly, we make them public.
29294
29295  src/hb-ot-color-sbix-table.hh | 10 ++++------
29296  1 file changed, 4 insertions(+), 6 deletions(-)
29297
29298 commit 6ac9a4eaa3a47c9b9f2c7aa123255e82ccc53551
29299 Author: Behdad Esfahbod <behdad@behdad.org>
29300 Date:   Sun Oct 28 15:43:54 2018 -0700
29301
29302     [sbix] Simplify glyph_length calc
29303
29304  src/hb-ot-color-sbix-table.hh | 22 +++++-----------------
29305  1 file changed, 5 insertions(+), 17 deletions(-)
29306
29307 commit 0730d623854dc17ce0c3f1f2755a90b656c8e52c
29308 Author: Behdad Esfahbod <behdad@behdad.org>
29309 Date:   Sun Oct 28 15:38:42 2018 -0700
29310
29311     [sbix] Check glyph data end is in range
29312
29313  src/hb-ot-color-sbix-table.hh | 4 +++-
29314  1 file changed, 3 insertions(+), 1 deletion(-)
29315
29316 commit b76dc03108d04975335dbf3580f8d02321cb5d25
29317 Author: Behdad Esfahbod <behdad@behdad.org>
29318 Date:   Sun Oct 28 15:36:17 2018 -0700
29319
29320     [sbix] Reduce code
29321
29322  src/hb-ot-color-sbix-table.hh | 7 +++----
29323  1 file changed, 3 insertions(+), 4 deletions(-)
29324
29325 commit 50fb02a219dbf168d300c4ccf9f29aee38a78e6c
29326 Author: Behdad Esfahbod <behdad@behdad.org>
29327 Date:   Sun Oct 28 15:33:12 2018 -0700
29328
29329     [sbix] Check glyph id before looking into unsafe array
29330     
29331     That 'Z' at end of imageOffsetsZ is a reminder that you should check...
29332
29333  src/hb-ot-color-sbix-table.hh | 7 ++++---
29334  1 file changed, 4 insertions(+), 3 deletions(-)
29335
29336 commit a8cb9c73da29afa89b0253b6475ff220613e100a
29337 Author: Behdad Esfahbod <behdad@behdad.org>
29338 Date:   Sun Oct 28 15:30:57 2018 -0700
29339
29340     [sbix] Simplify 'dupe' handling logic
29341
29342  src/hb-ot-color-sbix-table.hh | 21 +++++++++++----------
29343  1 file changed, 11 insertions(+), 10 deletions(-)
29344
29345 commit d7eb534e59064633732959c3771b6557cc97005e
29346 Author: Behdad Esfahbod <behdad@behdad.org>
29347 Date:   Sun Oct 28 15:27:04 2018 -0700
29348
29349     [sbix] Check offsets before proceeding
29350
29351  src/hb-ot-color-sbix-table.hh | 3 ++-
29352  1 file changed, 2 insertions(+), 1 deletion(-)
29353
29354 commit c8380bd3e4a2e51dfbe2e44e19738445be16ac75
29355 Author: Behdad Esfahbod <behdad@behdad.org>
29356 Date:   Sun Oct 28 15:20:33 2018 -0700
29357
29358     [color] Remove more dump-emoji cruft
29359
29360  src/hb-ot-color-cbdt-table.hh | 53 -------------------------------------------
29361  src/hb-ot-color-sbix-table.hh | 13 -----------
29362  2 files changed, 66 deletions(-)
29363
29364 commit 68f2c832c894d71715073d4748ad321a9d271a0e
29365 Author: Behdad Esfahbod <behdad@behdad.org>
29366 Date:   Sun Oct 28 15:18:55 2018 -0700
29367
29368     Remove dump-emoji
29369
29370  src/Makefile.am               |   9 --
29371  src/dump-emoji.cc             | 322 ------------------------------------------
29372  src/hb-ot-color-sbix-table.hh |   4 +-
29373  3 files changed, 3 insertions(+), 332 deletions(-)
29374
29375 commit b46de42b3a4bdf110154f4f067656f153f5a7d1b
29376 Author: Behdad Esfahbod <behdad@behdad.org>
29377 Date:   Sun Oct 28 15:13:45 2018 -0700
29378
29379     [sbix] Fix order of parameters
29380
29381  src/hb-ot-color-sbix-table.hh | 4 ++--
29382  1 file changed, 2 insertions(+), 2 deletions(-)
29383
29384 commit a91cda72abdfc5e401510474c59dd14026e8b6cb
29385 Author: Behdad Esfahbod <behdad@behdad.org>
29386 Date:   Sun Oct 28 15:12:05 2018 -0700
29387
29388     [sbix] Remove redundant parameter
29389
29390  src/hb-ot-color-sbix-table.hh | 4 ++--
29391  1 file changed, 2 insertions(+), 2 deletions(-)
29392
29393 commit c712005f55b2a1e5c782302d8a548cf1231c01f0
29394 Author: Behdad Esfahbod <behdad@behdad.org>
29395 Date:   Sun Oct 28 15:11:10 2018 -0700
29396
29397     [sbix] Add get_strike()
29398
29399  src/hb-ot-color-sbix-table.hh | 23 +++++++++++++----------
29400  1 file changed, 13 insertions(+), 10 deletions(-)
29401
29402 commit 400bc3f030b4ffebe24aa3562d8eb5fcc1cf4bdd
29403 Author: Behdad Esfahbod <behdad@behdad.org>
29404 Date:   Sun Oct 28 15:05:40 2018 -0700
29405
29406     [sbix] Remove a couple of extra checks
29407
29408  src/hb-ot-color-sbix-table.hh | 4 ++--
29409  1 file changed, 2 insertions(+), 2 deletions(-)
29410
29411 commit 3770282c837aacbf49b16be1986c91a608faa7da
29412 Author: Behdad Esfahbod <behdad@behdad.org>
29413 Date:   Sun Oct 28 15:02:53 2018 -0700
29414
29415     [sbix] Rename sbix_table to table in accelerator
29416
29417  src/hb-ot-color-sbix-table.hh | 26 +++++++++++++-------------
29418  1 file changed, 13 insertions(+), 13 deletions(-)
29419
29420 commit 7346841807ad96fc65bfc6ee9e78c3f190488f2a
29421 Author: Behdad Esfahbod <behdad@behdad.org>
29422 Date:   Sun Oct 28 15:00:13 2018 -0700
29423
29424     [cbdt] Rename reference_blob_for_glyph() to reference_png()
29425
29426  src/hb-ot-color-cbdt-table.hh | 8 ++++----
29427  src/hb-ot-color.cc            | 2 +-
29428  2 files changed, 5 insertions(+), 5 deletions(-)
29429
29430 commit 1f33b8525d578323d6c798c08fc23c56896f9de0
29431 Author: Behdad Esfahbod <behdad@behdad.org>
29432 Date:   Sun Oct 28 14:56:55 2018 -0700
29433
29434     [sbix] Rename ugly reference_blob_for_glyph() to reference_png()
29435
29436  src/hb-ot-color-sbix-table.hh | 16 +++++++---------
29437  src/hb-ot-color.cc            |  4 +---
29438  2 files changed, 8 insertions(+), 12 deletions(-)
29439
29440 commit 946b5344193183133bfc9799e26d3d0436d86404
29441 Author: Behdad Esfahbod <behdad@behdad.org>
29442 Date:   Sun Oct 28 14:52:25 2018 -0700
29443
29444     [sbix] Fix uninitialized variables
29445
29446  src/hb-ot-color-sbix-table.hh | 5 +++--
29447  1 file changed, 3 insertions(+), 2 deletions(-)
29448
29449 commit 01c7d53fb739b547f3633972194893f68a4738bc
29450 Author: Behdad Esfahbod <behdad@behdad.org>
29451 Date:   Sun Oct 28 14:51:18 2018 -0700
29452
29453     [sbix] Select best strike based on ppem
29454
29455  src/hb-ot-color-sbix-table.hh | 50 ++++++++++++++++++++++++-------------------
29456  src/hb-ot-color.cc            |  3 +--
29457  src/hb-ot-font.cc             |  2 +-
29458  3 files changed, 30 insertions(+), 25 deletions(-)
29459
29460 commit f9f26bff4c79d65a92affd6b73e2b3de017f2d6d
29461 Author: Behdad Esfahbod <behdad@behdad.org>
29462 Date:   Sun Oct 28 14:20:50 2018 -0700
29463
29464     [sbix] Move code around. Add get_extents()
29465
29466  src/hb-ot-color-sbix-table.hh | 15 +++++++++++++--
29467  src/hb-ot-font.cc             |  2 +-
29468  2 files changed, 14 insertions(+), 3 deletions(-)
29469
29470 commit 48bc3039cb46d2b8cf672d86b63b4235a86252e6
29471 Author: Behdad Esfahbod <behdad@behdad.org>
29472 Date:   Sun Oct 28 14:16:52 2018 -0700
29473
29474     [sbix] Check blob length against PNG header leangth
29475
29476  src/hb-ot-color-sbix-table.hh | 37 +++++++++++++++++++++++--------------
29477  1 file changed, 23 insertions(+), 14 deletions(-)
29478
29479 commit d3ec31a57cb99048fb33bca65041da9dc884d8cb
29480 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29481 Date:   Mon Oct 29 00:28:44 2018 +0330
29482
29483     [ot-color] More on PNGHeader fields
29484
29485  src/hb-ot-color-sbix-table.hh | 12 +++++++++---
29486  1 file changed, 9 insertions(+), 3 deletions(-)
29487
29488 commit 35fa3d326096639a33635e19f204a9cb31f20826
29489 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29490 Date:   Mon Oct 29 00:07:26 2018 +0330
29491
29492     [ot-color] Apply Behdad comment
29493
29494  src/hb-ot-color-sbix-table.hh | 5 +++--
29495  1 file changed, 3 insertions(+), 2 deletions(-)
29496
29497 commit 307d61867a2b70073eecd1e0cb9b7d912e1c3f06
29498 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29499 Date:   Mon Oct 29 00:03:01 2018 +0330
29500
29501     [ot-color] Make PNGHeader reading actually work
29502
29503  src/hb-ot-color-sbix-table.hh | 6 +++---
29504  test/api/test-ot-color.c      | 4 ++--
29505  2 files changed, 5 insertions(+), 5 deletions(-)
29506
29507 commit 632e9af862aba49ab31343c4fd07dffef6d2749f
29508 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29509 Date:   Sun Oct 28 23:43:50 2018 +0330
29510
29511     [ot-color] Implement PNGHeader and test it, it doesn't work however
29512
29513  src/hb-ot-color-sbix-table.hh | 20 +++++++++++++++-----
29514  src/hb-ot-font.cc             |  4 +---
29515  test/api/test-ot-color.c      | 16 ++++++++++++++++
29516  3 files changed, 32 insertions(+), 8 deletions(-)
29517
29518 commit 38706a0746822865008f810f9f577740c32580fa
29519 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29520 Date:   Sun Oct 28 23:19:04 2018 +0330
29521
29522     [ot-color] Preparation for setting PNG width/height in extents
29523
29524  src/dump-emoji.cc             |  7 +++---
29525  src/hb-ot-color-sbix-table.hh | 52 +++++++++++++++++++++++++++++++++++--------
29526  src/hb-ot-color.cc            | 14 +++++-------
29527  src/hb-ot-font.cc             |  7 +++++-
29528  4 files changed, 59 insertions(+), 21 deletions(-)
29529
29530 commit d6d6f3bc225bab57c1ab29b41876c98ac4ec1e4d
29531 Author: Behdad Esfahbod <behdad@behdad.org>
29532 Date:   Sun Oct 28 11:41:33 2018 -0700
29533
29534     [docs] Add comment
29535
29536  src/hb-ot-font.cc | 4 +++-
29537  1 file changed, 3 insertions(+), 1 deletion(-)
29538
29539 commit 3d4c1f6a41022ec99adefa2bdd2489622e2f9a66
29540 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29541 Date:   Sun Oct 28 21:38:56 2018 +0330
29542
29543     [ot-color] Apply Behdad reviews
29544
29545  docs/harfbuzz-sections.txt    |  4 ++--
29546  src/hb-ot-color-cbdt-table.hh | 15 ++++-----------
29547  src/hb-ot-color-sbix-table.hh |  6 ++----
29548  src/hb-ot-color.cc            |  8 ++++----
29549  src/hb-ot-color.h             |  4 ++--
29550  test/api/test-ot-color.c      | 14 +++++++-------
29551  6 files changed, 21 insertions(+), 30 deletions(-)
29552
29553 commit 8ef0d2ef928ac47278d7c6db8c8040a47f076e85
29554 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29555 Date:   Sun Oct 28 20:09:40 2018 +0330
29556
29557     [ot-color] Apply Behdad comment
29558
29559  src/dump-emoji.cc             |  2 +-
29560  src/hb-ot-color-cbdt-table.hh | 16 +++++++---------
29561  src/hb-ot-color-sbix-table.hh | 14 ++++----------
29562  src/hb-ot-color.cc            | 22 +++++++---------------
29563  src/hb-ot-color.h             |  5 +----
29564  test/api/test-ot-color.c      | 15 ++++-----------
29565  6 files changed, 24 insertions(+), 50 deletions(-)
29566
29567 commit dbd419bedef06a07c844b6a748a5e2868016000c
29568 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29569 Date:   Sat Oct 27 15:15:24 2018 +0330
29570
29571     [ot-color] Add public API for CBDT/sbix/SVG color Emojis
29572
29573  docs/harfbuzz-sections.txt |  4 ++++
29574  src/dump-emoji.cc          |  4 ++--
29575  src/hb-ot-color.cc         | 39 ++++-----------------------------------
29576  src/hb-ot-color.h          | 24 ++++++++++++++++++++++++
29577  test/api/test-ot-color.c   |  8 ++------
29578  5 files changed, 36 insertions(+), 43 deletions(-)
29579
29580 commit 6ce49a921a80f1238ddc537f77a1fceea5274a21
29581 Author: Behdad Esfahbod <behdad@behdad.org>
29582 Date:   Sun Oct 28 08:26:30 2018 -0700
29583
29584     [name] Change hb_name_id_t back to unsigned int
29585     
29586     https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31076011
29587
29588  docs/harfbuzz-sections.txt    |  2 --
29589  src/hb-ot-color-cpal-table.hh |  4 ++--
29590  src/hb-ot-layout.cc           | 12 ++++++------
29591  src/hb-ot-name-table.hh       |  2 +-
29592  src/hb-ot-name.h              |  6 +++---
29593  src/test-size-params.cc       |  2 +-
29594  6 files changed, 13 insertions(+), 15 deletions(-)
29595
29596 commit a4f4f5ba5f64174dea931e02367aa4067d034383
29597 Author: Behdad Esfahbod <behdad@behdad.org>
29598 Date:   Sun Oct 28 08:23:36 2018 -0700
29599
29600     [docs] Fix titles here as well
29601
29602  src/hb-map.cc        | 2 +-
29603  src/hb-set.cc        | 2 +-
29604  src/hb-shape-plan.cc | 2 +-
29605  3 files changed, 3 insertions(+), 3 deletions(-)
29606
29607 commit 213b6dd33564d0273b1db1c17a4e82548b727dfe
29608 Author: Behdad Esfahbod <behdad@behdad.org>
29609 Date:   Sat Oct 27 18:36:24 2018 -0700
29610
29611     [name] Make sure hb_name_id_t is int-sized
29612     
29613     https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31068905
29614
29615  src/hb-ot-name.h | 4 +++-
29616  1 file changed, 3 insertions(+), 1 deletion(-)
29617
29618 commit 4740a3593d6bbb97758593b7d5cd1b86eccbed78
29619 Author: Behdad Esfahbod <behdad@behdad.org>
29620 Date:   Sat Oct 27 05:07:54 2018 -0700
29621
29622     [docs] Divide reference API into three chapters
29623
29624  docs/harfbuzz-docs.xml | 213 +++++++++++++------------------------------------
29625  1 file changed, 56 insertions(+), 157 deletions(-)
29626
29627 commit 1d40d72f291ed5e11850f8bd51a8562b57de1997
29628 Author: Behdad Esfahbod <behdad@behdad.org>
29629 Date:   Sat Oct 27 05:00:42 2018 -0700
29630
29631     [docs] Hook up hb-var
29632
29633  docs/harfbuzz-docs.xml |  1 +
29634  src/hb-ot-var.cc       | 11 +++++++++++
29635  2 files changed, 12 insertions(+)
29636
29637 commit 80d9a427cf61f61512de13cd88bdc63d881019fe
29638 Author: Behdad Esfahbod <behdad@behdad.org>
29639 Date:   Sat Oct 27 04:58:32 2018 -0700
29640
29641     [docs] Document remaining sections
29642
29643  src/hb-ot-color.cc  | 10 ++++++++++
29644  src/hb-ot-font.cc   | 10 ++++++++++
29645  src/hb-ot-layout.cc | 10 ++++++++++
29646  src/hb-ot-math.cc   | 11 +++++++++++
29647  src/hb-ot-name.cc   | 10 ++++++++++
29648  src/hb-ot-shape.cc  | 10 ++++++++++
29649  6 files changed, 61 insertions(+)
29650
29651 commit cf5fa57f00613d324b55732d9e21c779ba0d2de2
29652 Author: Behdad Esfahbod <behdad@behdad.org>
29653 Date:   Sat Oct 27 04:50:38 2018 -0700
29654
29655     [docs] Change section titles again
29656     
29657     I think I like the uniform "hb-*" more.
29658
29659  src/hb-blob.cc      |  2 +-
29660  src/hb-buffer.cc    |  2 +-
29661  src/hb-common.cc    |  4 ++--
29662  src/hb-deprecated.h | 12 ++++++++++++
29663  src/hb-face.cc      |  2 +-
29664  src/hb-font.cc      |  2 +-
29665  src/hb-shape.cc     |  2 +-
29666  src/hb-unicode.cc   |  2 +-
29667  8 files changed, 20 insertions(+), 8 deletions(-)
29668
29669 commit 04981ee05d83ed30c9f818106589a4de9c3e9b7f
29670 Author: Behdad Esfahbod <behdad@behdad.org>
29671 Date:   Sat Oct 27 04:40:43 2018 -0700
29672
29673     [docs] More
29674
29675  src/hb-coretext.cc        | 10 ++++++++++
29676  src/hb-ft.cc              | 11 +++++++++++
29677  src/hb-glib.cc            | 10 ++++++++++
29678  src/hb-gobject-structs.cc | 12 ++++++++++++
29679  src/hb-graphite2.cc       | 10 ++++++++++
29680  src/hb-icu.cc             | 10 ++++++++++
29681  src/hb-uniscribe.cc       | 10 ++++++++++
29682  7 files changed, 73 insertions(+)
29683
29684 commit 5dd86aa33b4e52a0de4fcd96b2ea7bafcae8dd34
29685 Author: Behdad Esfahbod <behdad@behdad.org>
29686 Date:   Sat Oct 27 04:28:40 2018 -0700
29687
29688     [docs] Rename section titles to object names
29689     
29690     More useful.
29691
29692  src/hb-blob.cc       | 2 +-
29693  src/hb-buffer.cc     | 2 +-
29694  src/hb-face.cc       | 4 ++--
29695  src/hb-font.cc       | 4 ++--
29696  src/hb-map.cc        | 2 +-
29697  src/hb-set.cc        | 2 +-
29698  src/hb-shape-plan.cc | 2 +-
29699  src/hb-unicode.cc    | 2 +-
29700  8 files changed, 10 insertions(+), 10 deletions(-)
29701
29702 commit 524fb70216d7fec17f5327237faa4d092ae15a00
29703 Author: Behdad Esfahbod <behdad@behdad.org>
29704 Date:   Sat Oct 27 04:27:36 2018 -0700
29705
29706     [docs] More
29707
29708  src/hb-map.cc | 11 ++++++++++-
29709  src/hb-set.cc | 11 ++++++++++-
29710  2 files changed, 20 insertions(+), 2 deletions(-)
29711
29712 commit 46072b7cb55bfeb8c46a78cbdb335dfdcce48298
29713 Author: Behdad Esfahbod <behdad@behdad.org>
29714 Date:   Sat Oct 27 04:21:20 2018 -0700
29715
29716     [ot] Fold hb-ot-tag.h into hb-ot-layout.h
29717
29718  docs/harfbuzz-docs.xml     |  1 -
29719  docs/harfbuzz-sections.txt | 20 +++++-------
29720  src/Makefile.sources       |  1 -
29721  src/hb-graphite2.cc        |  2 +-
29722  src/hb-ot-layout.h         | 42 ++++++++++++++++++++++++-
29723  src/hb-ot-tag.h            | 78 ----------------------------------------------
29724  src/hb-ot.h                |  1 -
29725  src/hb-uniscribe.cc        |  2 +-
29726  8 files changed, 51 insertions(+), 96 deletions(-)
29727
29728 commit 00cf4e5eb6dcb04406d5a519712da799277cec2e
29729 Author: Behdad Esfahbod <behdad@behdad.org>
29730 Date:   Sat Oct 27 04:07:33 2018 -0700
29731
29732     [docs] Fill in some sections
29733
29734  docs/harfbuzz-docs.xml     | 20 ++++++--------
29735  docs/harfbuzz-sections.txt | 65 +++++++++++++++++++---------------------------
29736  src/hb-blob.cc             | 13 ++++++++++
29737  src/hb-buffer.cc           |  3 ++-
29738  src/hb-common.cc           | 23 ++++++++++++++++
29739  src/hb-face.cc             | 13 ++++++++++
29740  src/hb-font.cc             | 13 ++++++++++
29741  src/hb-shape-plan.cc       | 13 ++++++++++
29742  src/hb-shape.cc            |  4 ++-
29743  src/hb-unicode.cc          | 14 ++++++++++
29744  10 files changed, 129 insertions(+), 52 deletions(-)
29745
29746 commit 55a19d73b4d5e7ddd328263d241a442f16f005b2
29747 Author: Behdad Esfahbod <behdad@behdad.org>
29748 Date:   Sat Oct 27 04:01:19 2018 -0700
29749
29750     Move HB_EXTERN
29751
29752  src/hb-common.h | 4 ++++
29753  src/hb.h        | 4 ----
29754  2 files changed, 4 insertions(+), 4 deletions(-)
29755
29756 commit 524e854c15f9d6c50c5456ae0e188f039dcf153c
29757 Merge: 4ee3c827 8180c37d
29758 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29759 Date:   Sat Oct 27 15:04:43 2018 +0330
29760
29761     Merge pull request #1318 from ebraminio/png
29762     
29763     Add a non-hooked _png _svg get emoji blob
29764
29765 commit 8180c37df0a856dbc3564c0aefd8b2acab8baf8a
29766 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29767 Date:   Sat Oct 27 14:45:00 2018 +0330
29768
29769     [ot-color] Remove _png and _svg public APIs
29770
29771  docs/harfbuzz-sections.txt |  4 ----
29772  src/dump-emoji.cc          | 11 ++++++++---
29773  src/hb-ot-color.cc         | 39 +++++++++++++++++++++++++++++++++++----
29774  src/hb-ot-color.h          | 24 ------------------------
29775  test/api/test-ot-color.c   |  8 ++++++--
29776  5 files changed, 49 insertions(+), 37 deletions(-)
29777
29778 commit 9aa6279a2d64ab8057b0d7acbcc77044442c6d0e
29779 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29780 Date:   Sat Oct 27 14:24:58 2018 +0330
29781
29782     [ot-color/png] Try to get image blob from sbix first options.aat is set
29783
29784  src/hb-ot-color.cc | 16 +++++++++++-----
29785  1 file changed, 11 insertions(+), 5 deletions(-)
29786
29787 commit b42661ee91ea92309e827a970f370cacc62c73aa
29788 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29789 Date:   Sat Oct 27 14:15:38 2018 +0330
29790
29791     [ot-color] Add some documentation
29792
29793  src/hb-ot-color.cc | 37 +++++++++++++++++++------------------
29794  src/hb-ot-color.h  |  2 +-
29795  2 files changed, 20 insertions(+), 19 deletions(-)
29796
29797 commit 4ee3c8272c31736980218cba95f97fed53d24e14
29798 Author: Behdad Esfahbod <behdad@behdad.org>
29799 Date:   Sat Oct 27 03:18:45 2018 -0700
29800
29801     [docs] Fix hb_name_id_t
29802     
29803     Yep, was not recognized without this patch!
29804
29805  src/hb-ot-name.h | 2 +-
29806  1 file changed, 1 insertion(+), 1 deletion(-)
29807
29808 commit 9435fb24daadf08add9a701816da01bd54c0cd78
29809 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29810 Date:   Sat Oct 27 13:32:14 2018 +0330
29811
29812     [ot-color/png] Implement CBDT part
29813
29814  src/hb-ot-color-cbdt-table.hh | 56 +++++++++++++++++++++++++++++++++++++++----
29815  src/hb-ot-color.cc            | 19 ++-------------
29816  src/hb-ot-color.h             |  4 ++++
29817  test/api/test-ot-color.c      | 25 ++++++++++++++++---
29818  4 files changed, 79 insertions(+), 25 deletions(-)
29819
29820 commit 9457cfd7bcc9c2fff38194f2bb82ab7be881bfeb
29821 Author: Behdad Esfahbod <behdad@behdad.org>
29822 Date:   Sat Oct 27 03:15:34 2018 -0700
29823
29824     [docs] Hook up hb-map
29825
29826  docs/harfbuzz-docs.xml | 1 +
29827  1 file changed, 1 insertion(+)
29828
29829 commit d941f66c75fe26f909b1ba248535cc372bbde851
29830 Author: Behdad Esfahbod <behdad@behdad.org>
29831 Date:   Sat Oct 27 02:55:52 2018 -0700
29832
29833     [name] Make hb_name_id_t be the enum
29834     
29835     This is like hb_script_t.
29836     
29837     We had this exposed as unsigned int since 2.0.0 release in two APIs,
29838     as well as hb_ot_layout_get_size_params() from earlier.
29839     But since no one uses those (right?!), let's just fix this now.
29840
29841  docs/harfbuzz-docs.xml        |  6 ++++--
29842  docs/harfbuzz-sections.txt    |  4 +++-
29843  src/hb-ot-color-cpal-table.hh | 12 ++++++------
29844  src/hb-ot-layout.cc           | 16 ++++++++--------
29845  src/hb-ot-name-table.hh       |  2 +-
29846  src/hb-ot-name.h              | 15 ++++-----------
29847  src/test-size-params.cc       |  2 +-
29848  7 files changed, 27 insertions(+), 30 deletions(-)
29849
29850 commit 40496a54a03864c5e6a1224c18b4b93a1f578eed
29851 Author: Behdad Esfahbod <behdad@behdad.org>
29852 Date:   Sat Oct 27 02:49:32 2018 -0700
29853
29854     [name] Move HB_NAME_ID_INVALID into the enum
29855     
29856     Don't know how to document anonymous enum members.
29857
29858  src/hb-ot-name.h | 6 +++---
29859  1 file changed, 3 insertions(+), 3 deletions(-)
29860
29861 commit a8a55b9f892a5e4f086b20bbe337dc29182210af
29862 Author: Behdad Esfahbod <behdad@behdad.org>
29863 Date:   Sat Oct 27 02:45:57 2018 -0700
29864
29865     [name] Move around
29866
29867  src/hb-ot-name.h | 74 ++++++++++++++++++++++++++++----------------------------
29868  1 file changed, 37 insertions(+), 37 deletions(-)
29869
29870 commit 3b7e5f131383956e19642d28c938f1bc0d16295f
29871 Author: Behdad Esfahbod <behdad@behdad.org>
29872 Date:   Sat Oct 27 02:39:20 2018 -0700
29873
29874     [name] Rename hb_ot_name_get_names() to hb_ot_name_list_names()
29875     
29876     And swap return value positions, so can be annotated for gobject-introspectin.
29877
29878  docs/harfbuzz-sections.txt |  2 +-
29879  src/hb-ot-name.cc          | 17 ++++++++---------
29880  src/hb-ot-name.h           |  6 +++---
29881  src/test-name-table.cc     |  4 ++--
29882  4 files changed, 14 insertions(+), 15 deletions(-)
29883
29884 commit 4025ad804383dc8d5ace9654ae21d4d726d0dbc4
29885 Author: Behdad Esfahbod <behdad@behdad.org>
29886 Date:   Sat Oct 27 02:35:06 2018 -0700
29887
29888     Document new API
29889
29890  src/hb-common.h     | 30 +++++++++++++++++++++++++-
29891  src/hb-ot-color.cc  | 16 +++++++-------
29892  src/hb-ot-layout.cc |  2 +-
29893  src/hb-ot-name.cc   | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
29894  src/hb-ot-name.h    | 15 +++++++++++++
29895  5 files changed, 113 insertions(+), 11 deletions(-)
29896
29897 commit 5e2a52f71a8d081441fbc1c57a3550e3a9573e46
29898 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29899 Date:   Sat Oct 27 12:44:33 2018 +0330
29900
29901     [sbix] Remove dump method from sbix accelerator
29902
29903  src/dump-emoji.cc             | 36 ++++++++++++++++++++++++------------
29904  src/hb-ot-color-sbix-table.hh | 26 ++++++++++----------------
29905  2 files changed, 34 insertions(+), 28 deletions(-)
29906
29907 commit 0353ac6cde47df8f5386733f5c12cc60732a5bf4
29908 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29909 Date:   Sat Oct 27 12:24:53 2018 +0330
29910
29911     Fix test-name-table on older bots
29912
29913  src/test-name-table.cc | 2 +-
29914  1 file changed, 1 insertion(+), 1 deletion(-)
29915
29916 commit dc11a38107ac1f0a2d3edacae33ff7f10f5e894c
29917 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29918 Date:   Sat Oct 27 12:15:25 2018 +0330
29919
29920     [sbix] Set num_glyphs on accelerator
29921     
29922     dump-emoji was broken without it
29923
29924  src/hb-ot-color-sbix-table.hh | 1 +
29925  1 file changed, 1 insertion(+)
29926
29927 commit 6a38fd68a8f4e66d9248e0c943ae3a1cf45c521b
29928 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29929 Date:   Sat Oct 27 10:50:53 2018 +0330
29930
29931     [ot-color/png] sbix runtime memory check
29932
29933  src/hb-ot-color-cbdt-table.hh | 16 +++++++---------
29934  src/hb-ot-color-sbix-table.hh | 18 ++++++++++++------
29935  src/hb-ot-color-svg-table.hh  |  4 ++--
29936  3 files changed, 21 insertions(+), 17 deletions(-)
29937
29938 commit ca645accb97841e01846e45cda32e6bd2ad15940
29939 Author: Behdad Esfahbod <behdad@behdad.org>
29940 Date:   Sat Oct 27 00:39:31 2018 -0700
29941
29942     Comment
29943
29944  src/hb-ot-shape-complex-indic.cc | 2 ++
29945  1 file changed, 2 insertions(+)
29946
29947 commit 265ad408ca41e9d0b5a1056a751d834d4eadc911
29948 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29949 Date:   Fri Oct 26 23:55:11 2018 +0330
29950
29951     [ot-color/png] Implement sbix part
29952
29953  docs/harfbuzz-sections.txt    |  2 +
29954  src/dump-emoji.cc             |  5 ++-
29955  src/hb-ot-color-cbdt-table.hh | 27 ++++++++----
29956  src/hb-ot-color-sbix-table.hh | 98 +++++++++++++++++++++++++++++++++++++------
29957  src/hb-ot-color.cc            | 64 ++++++++++++++++++++++++++++
29958  src/hb-ot-color.h             |  9 ++++
29959  test/api/test-ot-color.c      | 32 ++++++++++++++
29960  7 files changed, 215 insertions(+), 22 deletions(-)
29961
29962 commit 7f5941e162bf7806299656edafd452a47b5a55b9
29963 Author: Behdad Esfahbod <behdad@behdad.org>
29964 Date:   Sat Oct 27 00:06:48 2018 -0700
29965
29966     Remove stale comment
29967     
29968     Ugliness was fixed in 30eab97a0072fbc22d353082249e0e6e546cd86b
29969     But yeah, my smell detector was working.  Ugliness was buggy.
29970
29971  src/hb-ot-shape-normalize.cc | 1 -
29972  1 file changed, 1 deletion(-)
29973
29974 commit e7400c0275cad4f584eeaf21ce6d5c6adca29bbb
29975 Author: Behdad Esfahbod <behdad@behdad.org>
29976 Date:   Fri Oct 26 22:09:17 2018 -0700
29977
29978     [docs] Hook up new symbols
29979
29980  docs/harfbuzz-docs.xml     | 46 +++++++++++++++++++++++++++++++++++++++++-----
29981  docs/harfbuzz-sections.txt | 21 +++++++++++++++++++++
29982  src/hb-ot-color.cc         |  2 +-
29983  3 files changed, 63 insertions(+), 6 deletions(-)
29984
29985 commit 6aa019c4af6b64bb732205e6051f3e73e1b70721
29986 Author: Behdad Esfahbod <behdad@behdad.org>
29987 Date:   Fri Oct 26 22:02:17 2018 -0700
29988
29989     [morx] Fix merge_cluster to end at last ligature component
29990     
29991     Don't assume current position was a component in the ligature.
29992
29993  src/hb-aat-layout-morx-table.hh | 3 ++-
29994  1 file changed, 2 insertions(+), 1 deletion(-)
29995
29996 commit 00ae4be6bf8b1d0800043167c5cf95187ac12515
29997 Author: Behdad Esfahbod <behdad@behdad.org>
29998 Date:   Fri Oct 26 21:59:20 2018 -0700
29999
30000     [morx] Fix bailing out ligation at end-of-text
30001     
30002     Check was after a move_to, which wouldn't work.
30003     
30004     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11147
30005
30006  src/hb-aat-layout-morx-table.hh | 5 +++--
30007  1 file changed, 3 insertions(+), 2 deletions(-)
30008
30009 commit 30eab97a0072fbc22d353082249e0e6e546cd86b
30010 Author: Behdad Esfahbod <behdad@behdad.org>
30011 Date:   Fri Oct 26 21:54:07 2018 -0700
30012
30013     Fix invalid memory read
30014     
30015     Buffer might be relocated inside replace_glyphs().
30016     
30017     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=895117
30018
30019  src/hb-ot-shape-normalize.cc | 3 ++-
30020  1 file changed, 2 insertions(+), 1 deletion(-)
30021
30022 commit 79b2fa62ca7eb5a875778d3a2ecae63350083ba3
30023 Author: Behdad Esfahbod <behdad@behdad.org>
30024 Date:   Fri Oct 26 21:21:18 2018 -0700
30025
30026     [indic] Fix infinite loop
30027     
30028     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=863044
30029
30030  src/hb-ot-shape-complex-indic.cc | 2 +-
30031  1 file changed, 1 insertion(+), 1 deletion(-)
30032
30033 commit 39bd07aed5fe6ccddde53206bafceec32d56dcc1
30034 Author: Behdad Esfahbod <behdad@behdad.org>
30035 Date:   Fri Oct 26 21:01:11 2018 -0700
30036
30037     Fix bunch of unused parameter warnings
30038     
30039     Show up with gcc -O0.
30040     
30041     There's a few more but those are functions that need to be filled in.
30042     
30043     Maybe this is a lost battle...
30044
30045  src/gen-vowel-constraints.py                 |  4 ++--
30046  src/hb-aat-layout-common.hh                  |  7 +++++--
30047  src/hb-aat-layout-kerx-table.hh              |  4 ++--
30048  src/hb-aat-layout-morx-table.hh              | 10 +++++-----
30049  src/hb-face.cc                               |  2 +-
30050  src/hb-font.cc                               | 29 ++++++++++++++--------------
30051  src/hb-graphite2.cc                          |  9 ++++++---
30052  src/hb-machinery.hh                          |  4 ++--
30053  src/hb-ot-color-cbdt-table.hh                |  2 +-
30054  src/hb-ot-glyf-table.hh                      |  4 ++--
30055  src/hb-ot-hmtx-table.hh                      |  2 +-
30056  src/hb-ot-layout-gpos-table.hh               |  2 +-
30057  src/hb-ot-math-table.hh                      |  2 +-
30058  src/hb-ot-maxp-table.hh                      |  2 +-
30059  src/hb-ot-shape-complex-arabic-fallback.hh   |  6 +++---
30060  src/hb-ot-shape-complex-arabic.cc            |  6 +++---
30061  src/hb-ot-shape-complex-hangul.cc            |  2 +-
30062  src/hb-ot-shape-complex-khmer.cc             |  2 +-
30063  src/hb-ot-shape-complex-myanmar.cc           |  6 +++---
30064  src/hb-ot-shape-complex-use.cc               |  8 ++++----
30065  src/hb-ot-shape-complex-vowel-constraints.cc |  4 ++--
30066  src/hb-ot-shape-fallback.cc                  |  4 ++--
30067  src/hb-ot-shape-normalize.cc                 |  4 +++-
30068  src/hb-ot-shape.cc                           |  2 +-
30069  src/hb-ot-tag.cc                             |  3 +--
30070  src/hb-ot-vorg-table.hh                      |  2 +-
30071  src/hb-set.cc                                |  2 +-
30072  src/hb-shape-plan.cc                         |  2 +-
30073  src/hb-utf.hh                                |  2 +-
30074  29 files changed, 73 insertions(+), 65 deletions(-)
30075
30076 commit b2e1ec374cbd2a6e4d79419bd5601a4e2ecb9864
30077 Author: Behdad Esfahbod <behdad@behdad.org>
30078 Date:   Fri Oct 26 20:45:28 2018 -0700
30079
30080     [subset] Fix warning
30081
30082  src/hb-subset.hh | 2 +-
30083  1 file changed, 1 insertion(+), 1 deletion(-)
30084
30085 commit 337ea0b7175793305e9d8935aecf385b707a5bc4
30086 Author: Behdad Esfahbod <behdad@behdad.org>
30087 Date:   Fri Oct 26 20:31:14 2018 -0700
30088
30089     [fuzzing] Remove HB_NDEBUG
30090     
30091     Not sure why it ever was added.
30092
30093  src/Makefile.am | 1 -
30094  1 file changed, 1 deletion(-)
30095
30096 commit 12058e44d100c28816f42c91c63a0f960a662181
30097 Author: Behdad Esfahbod <behdad@behdad.org>
30098 Date:   Fri Oct 26 16:23:50 2018 -0700
30099
30100     [fuzzing] Add more test
30101
30102  ...z-testcase-minimized-harfbuzz_fuzzer-5659690013556736 | Bin 0 -> 2732 bytes
30103  1 file changed, 0 insertions(+), 0 deletions(-)
30104
30105 commit c965eeadbc71943f2336a20dc16ac691c805b90e
30106 Author: Behdad Esfahbod <behdad@behdad.org>
30107 Date:   Thu Oct 25 13:43:25 2018 -0700
30108
30109     [name] Default to "en" if language is not specified
30110
30111  src/hb-ot-name.cc | 3 +++
30112  1 file changed, 3 insertions(+)
30113
30114 commit 3fd6e5dbefe52a4a2e604c28a4edfbd40ed16027
30115 Author: Behdad Esfahbod <behdad@behdad.org>
30116 Date:   Wed Oct 24 13:42:38 2018 -0700
30117
30118     [name] Add pre-defined nameIDs
30119
30120  src/hb-ot-name.h | 29 +++++++++++++++++++++++++++++
30121  1 file changed, 29 insertions(+)
30122
30123 commit 20d0171d20cf9f3f93bdd6878bbc1d7d8329e75f
30124 Author: Behdad Esfahbod <behdad@behdad.org>
30125 Date:   Wed Oct 24 13:20:19 2018 -0700
30126
30127     [name] Fill out most missing language codes
30128
30129  src/hb-ot-name-language.cc | 114 +++++++++++++++++++++++----------------------
30130  1 file changed, 58 insertions(+), 56 deletions(-)
30131
30132 commit 622b014faf7bbe7a97f9aff959c434d1664c10d0
30133 Author: Behdad Esfahbod <behdad@behdad.org>
30134 Date:   Wed Oct 24 12:40:15 2018 -0700
30135
30136     [name] Skip enumerating names with unknown language
30137
30138  src/hb-ot-name-table.hh | 3 ++-
30139  1 file changed, 2 insertions(+), 1 deletion(-)
30140
30141 commit 2c39f359e4a7312e3b518f76815d79e42ee96a32
30142 Author: Behdad Esfahbod <behdad@behdad.org>
30143 Date:   Wed Oct 24 12:34:30 2018 -0700
30144
30145     [utf] Remove unused typedef
30146
30147  src/hb-utf.hh | 1 -
30148  1 file changed, 1 deletion(-)
30149
30150 commit ce81c7429810ad3902c37e50016ca54b9bae6f91
30151 Author: Behdad Esfahbod <behdad@behdad.org>
30152 Date:   Wed Oct 24 12:34:03 2018 -0700
30153
30154     [utf] Fix ASCII
30155
30156  src/hb-utf.hh | 4 ++--
30157  1 file changed, 2 insertions(+), 2 deletions(-)
30158
30159 commit 327546e633b590d6dedfb901810ccf490a0bf922
30160 Author: Behdad Esfahbod <behdad@behdad.org>
30161 Date:   Tue Oct 23 23:33:44 2018 -0700
30162
30163     [name] Hook up ltag table
30164
30165  src/hb-aat-layout.cc     | 15 ++++++++++++++-
30166  src/hb-aat-layout.hh     |  5 +++++
30167  src/hb-aat-ltag-table.hh | 17 +++++++++++++++--
30168  src/hb-ot-face.hh        |  3 ++-
30169  src/hb-ot-name-table.hh  |  9 +++++----
30170  5 files changed, 41 insertions(+), 8 deletions(-)
30171
30172 commit dc9a5f88b401fcad598946fcf735010c563741ac
30173 Author: Behdad Esfahbod <behdad@behdad.org>
30174 Date:   Tue Oct 23 23:16:06 2018 -0700
30175
30176     [name] Do record sanitization at run-time
30177
30178  src/hb-dsalgs.hh        | 62 +++++++++++++++++++++++++++----------------------
30179  src/hb-ot-name-table.hh | 22 +++++++++++-------
30180  src/hb-ot-name.cc       |  2 +-
30181  3 files changed, 49 insertions(+), 37 deletions(-)
30182
30183 commit a53d301b1c9f72cb42cc0fc321e2ad4dbac8e064
30184 Author: Behdad Esfahbod <behdad@behdad.org>
30185 Date:   Tue Oct 23 23:05:55 2018 -0700
30186
30187     [name] Minor
30188
30189  src/hb-ot-name-table.hh | 7 ++++---
30190  1 file changed, 4 insertions(+), 3 deletions(-)
30191
30192 commit c442fd9a10b3e91ab18720188afff08325adf6dc
30193 Author: Behdad Esfahbod <behdad@behdad.org>
30194 Date:   Tue Oct 23 22:45:45 2018 -0700
30195
30196     [name] Add src/test-name-table tool to show all font names
30197
30198  src/Makefile.am        | 17 ++++++++-----
30199  src/test-name-table.cc | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++
30200  2 files changed, 78 insertions(+), 6 deletions(-)
30201
30202 commit 7007bd9dff9f8eef3263f1b39327552ff1ebae3f
30203 Author: Behdad Esfahbod <behdad@behdad.org>
30204 Date:   Tue Oct 23 22:44:36 2018 -0700
30205
30206     [name] Rebuild language list, include missing entries
30207
30208  src/hb-ot-name-language.cc | 634 ++++++++++++++++++++++++++-------------------
30209  1 file changed, 370 insertions(+), 264 deletions(-)
30210
30211 commit 68f172101c1228a7d669d71da1d0eeb96a10565e
30212 Author: Behdad Esfahbod <behdad@behdad.org>
30213 Date:   Tue Oct 23 22:19:09 2018 -0700
30214
30215     [name] Fix cmp for invalid language
30216
30217  src/hb-ot-name-table.hh | 3 +++
30218  1 file changed, 3 insertions(+)
30219
30220 commit 888a65615c7b11222749ae85c124aaa9a36fe863
30221 Author: Behdad Esfahbod <behdad@behdad.org>
30222 Date:   Tue Oct 23 22:16:32 2018 -0700
30223
30224     [name] Fix nul-termination bug
30225
30226  src/hb-ot-name.cc | 2 +-
30227  1 file changed, 1 insertion(+), 1 deletion(-)
30228
30229 commit 9b532e2ed432611005b19c40cac7e626afcccd08
30230 Author: Behdad Esfahbod <behdad@behdad.org>
30231 Date:   Tue Oct 23 22:00:19 2018 -0700
30232
30233     [name] Add language mapping
30234
30235  src/Makefile.sources       |   2 +
30236  src/hb-ot-name-language.cc | 349 +++++++++++++++++++++++++++++++++++++++++++++
30237  src/hb-ot-name-language.hh |  40 ++++++
30238  src/hb-ot-name-table.hh    |  21 ++-
30239  4 files changed, 399 insertions(+), 13 deletions(-)
30240
30241 commit e2f9b657758cda3708c0a9db971c467ca59d5c19
30242 Author: Behdad Esfahbod <behdad@behdad.org>
30243 Date:   Tue Oct 23 21:19:56 2018 -0700
30244
30245     [name] Start adding language support
30246
30247  src/hb-ot-name-table.hh | 25 ++++++++++++++++++++++++-
30248  1 file changed, 24 insertions(+), 1 deletion(-)
30249
30250 commit 6db6bbe64bd63554919647c5b527e03aedbaee4e
30251 Author: Behdad Esfahbod <behdad@behdad.org>
30252 Date:   Tue Oct 23 21:12:58 2018 -0700
30253
30254     [name] Remove unused cmp function
30255
30256  src/hb-ot-name-table.hh | 16 ----------------
30257  1 file changed, 16 deletions(-)
30258
30259 commit 4668a05006e6c4797df19651489b4589817e1e01
30260 Author: Behdad Esfahbod <behdad@behdad.org>
30261 Date:   Tue Oct 23 20:51:53 2018 -0700
30262
30263     [name] Hook things up
30264     
30265     Accept Mac Latin name entries as ASCII as well.
30266
30267  src/hb-ot-name-table.hh | 24 +++++++++++++++------
30268  src/hb-ot-name.cc       |  8 +++++--
30269  src/hb-utf.hh           | 55 +++++++++++++++++++++++++++++++++++++++++++++++++
30270  3 files changed, 79 insertions(+), 8 deletions(-)
30271
30272 commit 69f5da0629f1e5a307fc49fe58490aa92d1bd0e2
30273 Author: Behdad Esfahbod <behdad@behdad.org>
30274 Date:   Tue Oct 23 20:30:40 2018 -0700
30275
30276     [name] More
30277     
30278     It assumes all names are encoded in UTF16-BE.  Other than that, and not
30279     listing languages correctly, it's *supposed* to work.
30280
30281  src/hb-dsalgs.hh                | 21 +++++++++++++++++++++
30282  src/hb-ot-name-table.hh         | 37 ++++++++++++++++++++++++++++++-------
30283  src/hb-ot-name.cc               | 12 ++++++++----
30284  src/hb-ot-os2-unicode-ranges.hh | 10 +++++-----
30285  src/hb-unicode.cc               |  8 ++++----
30286  src/hb-unicode.hh               |  2 +-
30287  6 files changed, 69 insertions(+), 21 deletions(-)
30288
30289 commit 64334aff8c2ea5aa066d77a95844bc6f84efe725
30290 Author: Behdad Esfahbod <behdad@behdad.org>
30291 Date:   Tue Oct 23 20:15:53 2018 -0700
30292
30293     [name] Fix check
30294
30295  src/hb-ot-name.h | 2 +-
30296  1 file changed, 1 insertion(+), 1 deletion(-)
30297
30298 commit 5531bd068e759a5acb3b8d301c0ff9c64844166e
30299 Author: Behdad Esfahbod <behdad@behdad.org>
30300 Date:   Tue Oct 23 20:04:05 2018 -0700
30301
30302     [name] Flesh out UTF-X to UTF-X conversion routines
30303
30304  src/hb-ot-name.cc |  84 ++++++++++++++++++++++++++++++++++++------
30305  src/hb-ot-name.h  |  10 ++---
30306  src/hb-utf.hh     | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
30307  3 files changed, 182 insertions(+), 19 deletions(-)
30308
30309 commit 84811a06a26508effe9f4a9eaf1be15297ecf0cb
30310 Author: Behdad Esfahbod <behdad@behdad.org>
30311 Date:   Tue Oct 23 03:16:03 2018 -0700
30312
30313     [name] Fix for rebase changes to hb_array_t
30314
30315  src/hb-ot-name-table.hh | 6 +++---
30316  1 file changed, 3 insertions(+), 3 deletions(-)
30317
30318 commit 1046b1938b16ab6be861b0828b446fa13cf0377b
30319 Author: Behdad Esfahbod <behdad@behdad.org>
30320 Date:   Wed Oct 17 05:42:23 2018 -0700
30321
30322     [name] Some more
30323
30324  src/hb-ot-name.cc | 19 +++++++++++++------
30325  1 file changed, 13 insertions(+), 6 deletions(-)
30326
30327 commit b4d4d1ea787c829dea023d99f974a38bdc3de0ae
30328 Author: Behdad Esfahbod <behdad@behdad.org>
30329 Date:   Tue Oct 16 19:55:17 2018 -0700
30330
30331     [name] Return full string length from API
30332
30333  src/hb-ot-name.cc | 6 +++---
30334  src/hb-ot-name.h  | 6 +++---
30335  2 files changed, 6 insertions(+), 6 deletions(-)
30336
30337 commit 8d304ef7f9094a71fabc3efd87b37a030c437adf
30338 Author: Behdad Esfahbod <behdad@behdad.org>
30339 Date:   Tue Oct 16 19:04:48 2018 -0700
30340
30341     [utf] Add UTF16-BE and UTF32-BE
30342
30343  src/hb-buffer.cc |  4 +--
30344  src/hb-utf.hh    | 80 ++++++++++++++++++++++++++++++++------------------------
30345  2 files changed, 48 insertions(+), 36 deletions(-)
30346
30347 commit a826a8730f21ae996ae8f4d12c44dc18b9e8e933
30348 Author: Behdad Esfahbod <behdad@behdad.org>
30349 Date:   Tue Oct 16 13:06:56 2018 -0700
30350
30351     [name] Hide internal details from public API
30352
30353  src/hb-ot-name-table.hh | 23 +++++++++++++----------
30354  src/hb-ot-name.h        |  3 +--
30355  2 files changed, 14 insertions(+), 12 deletions(-)
30356
30357 commit e7c595a9f09ba1552b2de1f8d56cbdcf376b9cad
30358 Author: Behdad Esfahbod <behdad@behdad.org>
30359 Date:   Mon Oct 15 23:34:54 2018 -0700
30360
30361     [name] More
30362
30363  src/hb-ot-name.cc | 5 +++--
30364  1 file changed, 3 insertions(+), 2 deletions(-)
30365
30366 commit 75cd8c86bd9b0973864bb92e0244bf038980765e
30367 Author: Behdad Esfahbod <behdad@behdad.org>
30368 Date:   Mon Oct 15 23:32:08 2018 -0700
30369
30370     [name] Add hb_ot_name_get_utf()
30371
30372  src/hb-ot-name.cc | 24 ++++++++++++++++++------
30373  1 file changed, 18 insertions(+), 6 deletions(-)
30374
30375 commit c783d36324dd1e2031d3387064afab1ce5d90b6f
30376 Author: Behdad Esfahbod <behdad@behdad.org>
30377 Date:   Mon Oct 15 23:28:49 2018 -0700
30378
30379     [name] Pre-allocate array
30380
30381  src/hb-ot-name-table.hh | 1 +
30382  1 file changed, 1 insertion(+)
30383
30384 commit c2aa409537c3e8a7b8592ef90f8304bd6588561d
30385 Author: Behdad Esfahbod <behdad@behdad.org>
30386 Date:   Mon Oct 15 23:09:28 2018 -0700
30387
30388     [name] Start implementing hb_ot_name_get_utf16()
30389
30390  src/hb-ot-name-table.hh |  6 ++++--
30391  src/hb-ot-name.cc       | 22 ++++++++++++++++++++++
30392  src/hb-ot-name.h        |  8 ++++++--
30393  3 files changed, 32 insertions(+), 4 deletions(-)
30394
30395 commit 740cde8991283b8b4e1e77e022175251eb37d3d1
30396 Author: Behdad Esfahbod <behdad@behdad.org>
30397 Date:   Mon Oct 15 23:00:27 2018 -0700
30398
30399     [name] Implement hb_bytes_t get_name()
30400
30401  src/hb-ot-name-table.hh | 24 +++++-------------------
30402  1 file changed, 5 insertions(+), 19 deletions(-)
30403
30404 commit c3425f2401dffb1f3b5bd6fdbc0c3e9aad0f4306
30405 Author: Behdad Esfahbod <behdad@behdad.org>
30406 Date:   Mon Oct 15 22:53:40 2018 -0700
30407
30408     [name] Add hb-ot-name.cc for realz
30409
30410  src/hb-ot-name.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
30411  1 file changed, 50 insertions(+)
30412
30413 commit 90420ed8cb297f1ceff75f5a75c8fa7b6ea6f65e
30414 Author: Behdad Esfahbod <behdad@behdad.org>
30415 Date:   Mon Oct 15 22:48:48 2018 -0700
30416
30417     [name] Implement hb_ot_name_get_names()
30418
30419  src/Makefile.sources    | 1 +
30420  src/hb-ot-name-table.hh | 3 +--
30421  src/hb-ot-name.h        | 4 ++--
30422  3 files changed, 4 insertions(+), 4 deletions(-)
30423
30424 commit 9a6c87c17d51fd57e4225c776a0fabbfd313f4f4
30425 Author: Behdad Esfahbod <behdad@behdad.org>
30426 Date:   Mon Oct 15 22:42:04 2018 -0700
30427
30428     [name] Finish accelerator sorting
30429
30430  src/hb-ot-name-table.hh | 61 +++++++++++++++++++++++++++++++++++++++++--------
30431  src/hb-ot-name.h        |  3 ++-
30432  2 files changed, 53 insertions(+), 11 deletions(-)
30433
30434 commit 2157e56b34e7b932dd144ee3563f5bd682bbed30
30435 Author: Behdad Esfahbod <behdad@behdad.org>
30436 Date:   Mon Oct 15 22:22:50 2018 -0700
30437
30438     [name] Start implementing public API infrastructure
30439
30440  src/hb-ot-face.cc       |  1 +
30441  src/hb-ot-face.hh       |  7 +++---
30442  src/hb-ot-name-table.hh | 60 +++++++++++++++++++++++++++++++++++++++++++++++++
30443  src/hb-ot-name.h        |  3 +++
30444  4 files changed, 68 insertions(+), 3 deletions(-)
30445
30446 commit 0bf93ec0fb549d838b0a246de02a95559a9b2772
30447 Author: Behdad Esfahbod <behdad@behdad.org>
30448 Date:   Mon Oct 15 21:34:10 2018 -0700
30449
30450     [name] Add public API declarations
30451
30452  src/hb-ot-name.h | 34 ++++++++++++++++++++++++++++++++++
30453  1 file changed, 34 insertions(+)
30454
30455 commit 982c2f4a65d127e56e09e7ab583f84099b8136bb
30456 Author: Behdad Esfahbod <behdad@behdad.org>
30457 Date:   Fri Oct 26 15:40:12 2018 -0700
30458
30459     [indic/khmer/myanmar/use] Clarify clear_syllable
30460     
30461     No logic change.
30462
30463  src/hb-ot-shape-complex-indic.cc   |  3 ++-
30464  src/hb-ot-shape-complex-khmer.cc   |  4 +---
30465  src/hb-ot-shape-complex-myanmar.cc | 40 ++++++++++++++++++--------------------
30466  src/hb-ot-shape-complex-use.cc     | 22 +++++++++++++++------
30467  4 files changed, 38 insertions(+), 31 deletions(-)
30468
30469 commit 143ffe65aa7f20d6c53219905cbc2520d680b8dd
30470 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30471 Date:   Fri Oct 26 12:14:30 2018 +0330
30472
30473     [fuzz] Add a new testcase
30474
30475  ...z-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin 0 -> 2252 bytes
30476  1 file changed, 0 insertions(+), 0 deletions(-)
30477
30478 commit 30f18039b3c0e5748101f8934ae82aebfc5a83f7
30479 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30480 Date:   Fri Oct 26 09:34:34 2018 +0330
30481
30482     [svg] Rename _svg_create_blob to _glyph_reference_blob_svg
30483
30484  docs/harfbuzz-sections.txt | 2 ++
30485  src/dump-emoji.cc          | 2 +-
30486  src/hb-ot-color.cc         | 4 ++--
30487  src/hb-ot-color.h          | 2 +-
30488  test/api/test-ot-color.c   | 6 +++---
30489  5 files changed, 9 insertions(+), 7 deletions(-)
30490
30491 commit 5cb1ce868138a10c0663a18c3891bc717aa4bc64
30492 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30493 Date:   Thu Oct 25 22:39:58 2018 +0330
30494
30495     [svg] Collapse SVGDocumentIndex into SVG
30496
30497  src/hb-ot-color-svg-table.hh | 54 +++++++++++++++-----------------------------
30498  src/hb-ot-color.cc           |  2 +-
30499  test/api/test-ot-color.c     |  2 +-
30500  3 files changed, 20 insertions(+), 38 deletions(-)
30501
30502 commit 4ceabb8c2126fe365303b8d69e667005276c0241
30503 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30504 Date:   Thu Oct 25 21:52:35 2018 +0330
30505
30506     [svg] Hide start_glyph and end_glyph from API
30507
30508  src/dump-emoji.cc            | 21 ++++++++-------------
30509  src/hb-ot-color-svg-table.hh | 42 ++++++++++++------------------------------
30510  src/hb-ot-color.cc           |  9 ++-------
30511  src/hb-ot-color.h            |  5 +----
30512  test/api/test-ot-color.c     | 11 ++---------
30513  5 files changed, 25 insertions(+), 63 deletions(-)
30514
30515 commit c7a4e3dfb5c8dd4f8faf08e327bb1900c0096cf6
30516 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30517 Date:   Tue Oct 23 18:00:48 2018 +0330
30518
30519     [svg] Add public API
30520     
30521     * hb_ot_color_has_svg
30522     * hb_ot_color_glyph_svg_create_blob
30523
30524  src/dump-emoji.cc             | 51 +++++++++++++++----------
30525  src/hb-open-type.hh           |  1 -
30526  src/hb-ot-color-sbix-table.hh |  2 +
30527  src/hb-ot-color-svg-table.hh  | 86 ++++++++++++++++++++++++++++++++-----------
30528  src/hb-ot-color.cc            | 53 ++++++++++++++++++++++----
30529  src/hb-ot-color.h             | 13 +++++++
30530  src/hb-ot-face.cc             |  2 +
30531  src/hb-ot-face.hh             |  4 +-
30532  src/hb-ot-layout.cc           |  4 --
30533  test/api/test-ot-color.c      | 43 +++++++++++++++++++---
30534  10 files changed, 199 insertions(+), 60 deletions(-)
30535
30536 commit e98af6d1eda33346f72de8a45fbd317fc0e15935
30537 Author: Behdad Esfahbod <behdad@behdad.org>
30538 Date:   Thu Oct 25 22:25:29 2018 -0700
30539
30540     [layout] Try to speed up collect_lookups some more
30541     
30542     Barely made a dent :(.
30543
30544  src/hb-ot-layout-common.hh |  2 ++
30545  src/hb-ot-layout.cc        | 23 ++++-------------------
30546  2 files changed, 6 insertions(+), 19 deletions(-)
30547
30548 commit eb44bfc864f91c0c833c3156475d191ac1b79c72
30549 Author: Behdad Esfahbod <behdad@behdad.org>
30550 Date:   Thu Oct 25 21:42:19 2018 -0700
30551
30552     [layout] Memoize collect_features
30553     
30554     Fixes https://github.com/harfbuzz/harfbuzz/pull/1317
30555     Fixes https://oss-fuzz.com/v2/testcase-detail/6543700493598720
30556
30557  src/hb-ot-layout.cc | 55 ++++++++++++++++++++++++++++++++++++++++++++++-------
30558  1 file changed, 48 insertions(+), 7 deletions(-)
30559
30560 commit 84098b1639775aea5bf3f5d91fa6e657b612ce3a
30561 Author: Behdad Esfahbod <behdad@behdad.org>
30562 Date:   Thu Oct 25 21:33:12 2018 -0700
30563
30564     [layout] Remove unintentionally added code
30565
30566  src/hb-ot-layout-common.hh | 2 --
30567  1 file changed, 2 deletions(-)
30568
30569 commit 941600a9e06309f148d51403fa07dc56ce542572
30570 Author: Behdad Esfahbod <behdad@behdad.org>
30571 Date:   Thu Oct 25 21:26:08 2018 -0700
30572
30573     [layout] Add hb_collect_features_context_t
30574     
30575     Towards https://github.com/harfbuzz/harfbuzz/pull/1317
30576
30577  src/hb-ot-layout.cc | 66 +++++++++++++++++++++++++++++------------------------
30578  1 file changed, 36 insertions(+), 30 deletions(-)
30579
30580 commit c237cdfcc74d33f77b2399b4d08228c2fcf50df5
30581 Author: Behdad Esfahbod <behdad@behdad.org>
30582 Date:   Thu Oct 25 21:17:30 2018 -0700
30583
30584     [lookup] Fold another function inline
30585
30586  src/hb-ot-layout.cc | 48 +++++++++++++++++++++---------------------------
30587  1 file changed, 21 insertions(+), 27 deletions(-)
30588
30589 commit fe5520ddea3941f7a72888d908fd2b895e2f388e
30590 Author: Behdad Esfahbod <behdad@behdad.org>
30591 Date:   Thu Oct 25 20:58:34 2018 -0700
30592
30593     [layout] More prep work to memoize collect_features() work
30594
30595  src/hb-ot-layout.cc | 62 ++++++++++++++++++++---------------------------------
30596  1 file changed, 23 insertions(+), 39 deletions(-)
30597
30598 commit e8e67503ff0a50eb10ad410d6a76a282ea494cf4
30599 Author: Behdad Esfahbod <behdad@behdad.org>
30600 Date:   Thu Oct 25 20:48:20 2018 -0700
30601
30602     [lookup] More prep work for memoizing collect_features
30603     
30604     https://github.com/harfbuzz/harfbuzz/pull/1317
30605
30606  src/hb-ot-layout-common.hh |  2 ++
30607  src/hb-ot-layout.cc        | 83 +++++++++++++++++++++-------------------------
30608  2 files changed, 40 insertions(+), 45 deletions(-)
30609
30610 commit 96828b97a8fc2c50721ce040bdde63c462908791
30611 Author: Behdad Esfahbod <behdad@behdad.org>
30612 Date:   Thu Oct 25 20:34:29 2018 -0700
30613
30614     [layout] Minor
30615     
30616     We were returning the accelerator's lookup count.  Returns table's.
30617     They are the same except for OOM cases.  Just shorter code.
30618
30619  src/hb-ot-layout.cc | 14 +-------------
30620  1 file changed, 1 insertion(+), 13 deletions(-)
30621
30622 commit 73449cd213c3a12468e99b9c3d840fc60a334902
30623 Author: Behdad Esfahbod <behdad@behdad.org>
30624 Date:   Thu Oct 25 20:32:05 2018 -0700
30625
30626     [layout] Fold one function inline
30627     
30628     Preparation for fixing https://github.com/harfbuzz/harfbuzz/pull/1317
30629
30630  src/hb-ot-layout.cc | 22 +++-------------------
30631  1 file changed, 3 insertions(+), 19 deletions(-)
30632
30633 commit ba5ca6a762cb46a17f41673b14996a12e6cfe3d1
30634 Author: Behdad Esfahbod <behdad@behdad.org>
30635 Date:   Thu Oct 25 17:41:26 2018 -0700
30636
30637     [morx] Use deleted-glyph, instead of actual deletion, in Ligation
30638     
30639     Closer to what CoreText does.
30640     
30641     Fixes https://github.com/harfbuzz/harfbuzz/issues/1302
30642
30643  src/hb-aat-layout-morx-table.hh | 3 +--
30644  1 file changed, 1 insertion(+), 2 deletions(-)
30645
30646 commit 5c272e3613667ca532f32764824784c63d797f57
30647 Author: Behdad Esfahbod <behdad@behdad.org>
30648 Date:   Thu Oct 25 17:36:33 2018 -0700
30649
30650     [morx] Remove deleted-glyph at the end of processing
30651
30652  src/hb-aat-layout-morx-table.hh | 17 +++++++++++++++++
30653  1 file changed, 17 insertions(+)
30654
30655 commit 1bb8ed86d6cfec0fc87c8e1930d9a86426b42001
30656 Author: Behdad Esfahbod <behdad@behdad.org>
30657 Date:   Thu Oct 25 17:33:48 2018 -0700
30658
30659     [aat] Minor
30660
30661  src/hb-aat-layout-common.hh | 4 +---
30662  1 file changed, 1 insertion(+), 3 deletions(-)
30663
30664 commit 102af615f15d04da20c17d80eb38f5948020f9ac
30665 Author: Behdad Esfahbod <behdad@behdad.org>
30666 Date:   Thu Oct 25 17:29:32 2018 -0700
30667
30668     [aat] Start adding support for DELETED-GLYPH
30669     
30670     https://github.com/harfbuzz/harfbuzz/issues/1302
30671
30672  src/hb-aat-layout-common.hh | 2 ++
30673  1 file changed, 2 insertions(+)
30674
30675 commit 955aa56b11e4fa14bc6d5b1b56cb810e28fab6cd
30676 Author: Behdad Esfahbod <behdad@behdad.org>
30677 Date:   Thu Oct 25 16:50:38 2018 -0700
30678
30679     [vector] Make it act more like pointer
30680     
30681     Add pointer cast operator and plus operator.
30682
30683  src/hb-coretext.cc      |  2 +-
30684  src/hb-machinery.hh     |  2 +-
30685  src/hb-ot-cmap-table.hh |  2 +-
30686  src/hb-set.hh           |  8 ++++----
30687  src/hb-subset.cc        |  2 +-
30688  src/hb-uniscribe.cc     | 12 ++++++------
30689  src/hb-vector.hh        |  6 ++++++
30690  7 files changed, 20 insertions(+), 14 deletions(-)
30691
30692 commit 8d55e2adef9a376a5cf83c20aff2dba27dd64da8
30693 Author: Behdad Esfahbod <behdad@behdad.org>
30694 Date:   Thu Oct 25 16:37:53 2018 -0700
30695
30696     [set] Minor
30697
30698  src/hb-set.hh | 4 ++--
30699  1 file changed, 2 insertions(+), 2 deletions(-)
30700
30701 commit 64c32edfe18f5ef3b348e5c84077ee1f6faf4f48
30702 Author: Behdad Esfahbod <behdad@behdad.org>
30703 Date:   Thu Oct 25 16:35:36 2018 -0700
30704
30705     [set] Make array access more explicit
30706     
30707     Follow up on 94e421abbfc7ede9aaf3c8d86bb0ff9992ea3123
30708
30709  src/hb-set.hh | 4 +++-
30710  1 file changed, 3 insertions(+), 1 deletion(-)
30711
30712 commit e3ceb2dde3525824de68914e12ad4e8a873ab90a
30713 Author: Behdad Esfahbod <behdad@behdad.org>
30714 Date:   Thu Oct 25 14:30:24 2018 -0700
30715
30716     Fix again
30717
30718  test/shaping/data/in-house/fonts/DFONT.dfont | Bin 0 -> 3505 bytes
30719  1 file changed, 0 insertions(+), 0 deletions(-)
30720
30721 commit eceeb85666814023f57ee3517bbb304830a60c55
30722 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30723 Date:   Fri Oct 26 00:23:45 2018 +0330
30724
30725     [docs] Add hb-ot-color section
30726
30727  docs/harfbuzz-sections.txt | 14 ++++++++++++++
30728  1 file changed, 14 insertions(+)
30729
30730 commit be746009e9b7063dcb57e30e342f9410387ef8b6
30731 Author: Michiharu Ariza <ariza@adobe.com>
30732 Date:   Thu Oct 25 13:40:40 2018 -0700
30733
30734     dropped support of legacy CFF CharString ops
30735     
30736     along with test & font
30737
30738  src/hb-cff1-interp-cs.hh          | 135 +-------------------------------------
30739  test/api/fonts/cff1_legacyops.otf | Bin 3104 -> 0 bytes
30740  test/api/test-ot-extents-cff.c    |  23 -------
30741  3 files changed, 1 insertion(+), 157 deletions(-)
30742
30743 commit 1cfe702872058ebc50d6cb5543daa38fb3a7ebfb
30744 Author: Behdad Esfahbod <behdad@behdad.org>
30745 Date:   Thu Oct 25 13:37:08 2018 -0700
30746
30747     Fixup
30748
30749  test/shaping/data/in-house/fonts/{TRAK.tff => TRAK.ttf} | Bin
30750  1 file changed, 0 insertions(+), 0 deletions(-)
30751
30752 commit 5739c876d0d080e7feaefd323245702c663f33be
30753 Author: Behdad Esfahbod <behdad@behdad.org>
30754 Date:   Thu Oct 25 13:23:33 2018 -0700
30755
30756     [test] Rename some fonts
30757     
30758     If we have duplicae font files in different directories, that would
30759     break the oss-fuzz build currently.  So, rename some to avoid
30760     name class with text-rendering-test.  Would be better to find
30761     another solution.
30762
30763  ...TestMORXTwentyeight.ttf => MORXTwentyeight.ttf} | Bin
30764  .../data/in-house/fonts/{TestTRAK.ttf => TRAK.tff} | Bin
30765  .../data/in-house/fonts/{TestTTC.ttc => TTC.ttc}   | Bin
30766  test/shaping/data/in-house/fonts/TestDFONT.dfont   | Bin 3505 -> 0 bytes
30767  test/shaping/data/in-house/tests/aat-morx.tests    |   2 +-
30768  test/shaping/data/in-house/tests/aat-trak.tests    |  22 ++++++++++-----------
30769  test/shaping/data/in-house/tests/collections.tests |  12 +++++------
30770  7 files changed, 18 insertions(+), 18 deletions(-)
30771
30772 commit 21ede867df28d1214ca677a24ac65ab0b7e95f42
30773 Author: Behdad Esfahbod <behdad@behdad.org>
30774 Date:   Thu Oct 25 13:19:34 2018 -0700
30775
30776     Fix possible overflow in bsearch impls
30777     
30778     From bungeman.
30779     
30780     Fixes https://github.com/harfbuzz/harfbuzz/pull/1314
30781
30782  src/hb-dsalgs.hh               | 2 +-
30783  src/hb-open-type.hh            | 4 ++--
30784  src/hb-ot-cmap-table.hh        | 2 +-
30785  src/hb-ot-layout-gpos-table.hh | 2 +-
30786  src/hb-vector.hh               | 2 +-
30787  5 files changed, 6 insertions(+), 6 deletions(-)
30788
30789 commit 2ebf36010206cebdbe58bab6edf4e3bc011b6479
30790 Merge: 36c2c374 94e421ab
30791 Author: Michiharu Ariza <ariza@adobe.com>
30792 Date:   Thu Oct 25 13:05:06 2018 -0700
30793
30794     Merge branch 'master' into cff-subset
30795
30796 commit 94e421abbfc7ede9aaf3c8d86bb0ff9992ea3123
30797 Author: Ben Wagner <bungeman@chromium.org>
30798 Date:   Thu Oct 25 13:44:27 2018 -0400
30799
30800     Remove some use of Crap in hb-set.
30801     
30802     When hb_set_t::page_for_insert needs to insert at the end of the page_map
30803     it ends up evaluating '&page_map[i + 1]' which has hb_vector return an
30804     lvalue of a Crap so that nothing can be moved to its address. This turns
30805     into issues with ThreadSanitizer on Crap when two threads modify different
30806     hb_set_t instances. This can be avoided by using '&page_map[i] + 1'
30807     instead.
30808
30809  src/hb-set.hh | 2 +-
30810  1 file changed, 1 insertion(+), 1 deletion(-)
30811
30812 commit 2798ac1c28edc4ba6f2283784d1027393f588f8c
30813 Author: azure-pipelines[bot] <azure-pipelines[bot]@users.noreply.github.com>
30814 Date:   Thu Oct 25 15:22:54 2018 +0000
30815
30816     Set up CI with Azure Pipelines
30817
30818  azure-pipelines.yml | 21 +++++++++++++++++++++
30819  1 file changed, 21 insertions(+)
30820
30821 commit 9a830a17318446dab86e1439f7167d8a698eb856
30822 Author: Khaled Hosny <khaledhosny@eglug.org>
30823 Date:   Thu Oct 25 01:55:10 2018 +0200
30824
30825     [appveyor] Drop Cygwin builds again
30826     
30827     They are so slow and we had only a couple of Cygwin build failure
30828     reported in ~5 years.
30829
30830  appveyor.yml | 11 -----------
30831  1 file changed, 11 deletions(-)
30832
30833 commit 00e51a10832965f4c1d65a6d71c9582782f02c2b
30834 Author: Khaled Hosny <khaledhosny@eglug.org>
30835 Date:   Wed Oct 24 22:58:22 2018 +0200
30836
30837     [appveyor] Limit make to three jobs
30838     
30839     https://github.com/harfbuzz/harfbuzz/pull/1309#issuecomment-432778270
30840
30841  appveyor.yml | 4 ++--
30842  1 file changed, 2 insertions(+), 2 deletions(-)
30843
30844 commit ae9e8f292b2ad79b01776ae5785a94afbfc4b3e4
30845 Author: Behdad Esfahbod <behdad@behdad.org>
30846 Date:   Wed Oct 24 16:46:07 2018 -0700
30847
30848     [vowel-constraints] Reset continuation on all dottedcircles
30849     
30850     One of the was missed before.  Not intentional.
30851
30852  src/gen-vowel-constraints.py                 | 9 +++++++--
30853  src/hb-ot-shape-complex-vowel-constraints.cc | 9 +++++++--
30854  2 files changed, 14 insertions(+), 4 deletions(-)
30855
30856 commit d2b20ba18dfe3fe507ee7cb64fd73e3f1e1e5ae0
30857 Author: Khaled Hosny <khaledhosny@eglug.org>
30858 Date:   Wed Oct 24 11:37:09 2018 +0200
30859
30860     [appveyor] Build on Cygwin and msys2 in parallel
30861
30862  appveyor.yml | 4 ++--
30863  1 file changed, 2 insertions(+), 2 deletions(-)
30864
30865 commit 0d2fa7fd4c4df0dcf7800b1267d1126e5a4b1ab1
30866 Author: Khaled Hosny <khaledhosny@eglug.org>
30867 Date:   Wed Oct 24 11:23:21 2018 +0200
30868
30869     [appveyor] Do not update msys2
30870     
30871     Looks like AppVeyor has new enough packages for our needs. Cuts CI build
30872     time by 5 minutes.
30873
30874  appveyor.yml | 5 ++---
30875  1 file changed, 2 insertions(+), 3 deletions(-)
30876
30877 commit 6a3ad245609ce8496d08404b28217dca8d01c10b
30878 Author: Khaled Hosny <khaledhosny@eglug.org>
30879 Date:   Wed Oct 24 09:49:08 2018 +0200
30880
30881     [appveyor] Organize config file a bit
30882
30883  appveyor.yml | 12 ++++++------
30884  1 file changed, 6 insertions(+), 6 deletions(-)
30885
30886 commit 0cd7d041d83ae28e8c7d8a156750464af76de291
30887 Author: Khaled Hosny <khaledhosny@eglug.org>
30888 Date:   Wed Oct 24 09:43:10 2018 +0200
30889
30890     [appveyor] Don’t build branches with open PR twice
30891
30892  appveyor.yml | 3 +++
30893  1 file changed, 3 insertions(+)
30894
30895 commit 401cdf07922f66c762dabfd8e3d45c35e33de7c0
30896 Author: Behdad Esfahbod <behdad@behdad.org>
30897 Date:   Tue Oct 23 17:00:49 2018 -0700
30898
30899     [ot-font] Fix sign of ascent/descent
30900     
30901     Some fonts, like msmincho, have positive number as descent
30902     in vhea table.  That's wrong.  Just enforce sign on ascent/descent
30903     when reading both horizontal and vertical metrics.
30904     
30905     Fixes https://github.com/harfbuzz/harfbuzz/issues/1248
30906
30907  src/hb-ot-hmtx-table.hh | 8 ++++----
30908  1 file changed, 4 insertions(+), 4 deletions(-)
30909
30910 commit ba502dea1e81981f3893b5353400909bf60e354f
30911 Author: Behdad Esfahbod <behdad@behdad.org>
30912 Date:   Tue Oct 23 16:46:10 2018 -0700
30913
30914     [morx] Fix cluster-merging when ligating
30915     
30916     Only merge when actual ligature happened.
30917     
30918     Fixes https://github.com/harfbuzz/harfbuzz/issues/1305
30919
30920  src/hb-aat-layout-morx-table.hh                          |   7 ++++---
30921  test/shaping/data/in-house/Makefile.sources              |   1 +
30922  test/shaping/data/in-house/fonts/TestMORXTwentyeight.ttf | Bin 0 -> 2660 bytes
30923  test/shaping/data/in-house/tests/aat-morx.tests          |   1 +
30924  4 files changed, 6 insertions(+), 3 deletions(-)
30925
30926 commit aa5af8d041521507f8bc8ded8a365ee56098388c
30927 Author: Garret Rieger <grieger@google.com>
30928 Date:   Tue Oct 23 15:45:35 2018 -0700
30929
30930     Fix size calculation in DEFINE_SIZE_ARRAY_SIZED.
30931
30932  src/hb-machinery.hh | 2 +-
30933  1 file changed, 1 insertion(+), 1 deletion(-)
30934
30935 commit 36c2c374bf9c2d0ca903e601760e69bfc3da5388
30936 Author: Michiharu Ariza <ariza@adobe.com>
30937 Date:   Tue Oct 23 15:11:09 2018 -0700
30938
30939     removed unused multi_val from DictVal
30940
30941  src/hb-cff-interp-common.hh      | 16 ----------------
30942  src/hb-cff-interp-dict-common.hh |  3 ---
30943  src/hb-ot-cff1-table.hh          |  2 +-
30944  src/hb-ot-cff2-table.hh          |  1 -
30945  4 files changed, 1 insertion(+), 21 deletions(-)
30946
30947 commit f33ad6d69216a983624e832177895481549bdc07
30948 Author: Behdad Esfahbod <behdad@behdad.org>
30949 Date:   Tue Oct 23 14:31:51 2018 -0700
30950
30951     [aat] Fix up previous commit and add files
30952
30953  src/hb-aat-map.cc  |  62 +++++++++++++++++++++++++++++++
30954  src/hb-aat-map.hh  | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++
30955  src/hb-ot-map.cc   |   1 +
30956  src/hb-ot-shape.cc |  15 ++++++--
30957  4 files changed, 181 insertions(+), 3 deletions(-)
30958
30959 commit ffe347844803a6a9036d8357b744a982f5e5a6c9
30960 Author: Behdad Esfahbod <behdad@behdad.org>
30961 Date:   Tue Oct 23 14:14:03 2018 -0700
30962
30963     [aat] Allow enabling/disabling features
30964     
30965     Only works at entire-buffer range, not sub-ranges.
30966     
30967     Test with:
30968     
30969     $ hb-shape Zapfino.dfont Zapfino
30970     [Z_a_p_f_i_n_o=0+2333]
30971     
30972     $ hb-shape Zapfino.dfont Zapfino --features=-dlig
30973     [Z=0+416|a=1@-21,0+264|p_f=2+433|i=4+181|n=5+261|o=6+250]
30974     
30975     $ hb-shape Zapfino.dfont Zapfino --features=+dlig
30976     [Z_a_p_f_i_n_o=0+2333]
30977     
30978     Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
30979
30980  src/Makefile.sources            |  2 ++
30981  src/hb-aat-layout-morx-table.hh | 29 +++++++++++++++++++++++++----
30982  src/hb-aat-layout.cc            |  8 ++++++++
30983  src/hb-aat-layout.hh            |  3 +++
30984  src/hb-ot-shape.cc              |  4 ++++
30985  src/hb-ot-shape.hh              |  5 +++++
30986  6 files changed, 47 insertions(+), 4 deletions(-)
30987
30988 commit 8be0e5fd4540b18e26b28b414bd99af3bb1548b1
30989 Author: Behdad Esfahbod <behdad@behdad.org>
30990 Date:   Tue Oct 23 13:39:50 2018 -0700
30991
30992     [ot-map] Minor
30993
30994  src/hb-ot-map.cc | 2 +-
30995  1 file changed, 1 insertion(+), 1 deletion(-)
30996
30997 commit e8fccbc36b2cc5e1c9f218c83cad7f606c03e7a1
30998 Author: Behdad Esfahbod <behdad@behdad.org>
30999 Date:   Tue Oct 23 13:25:03 2018 -0700
31000
31001     Minor
31002
31003  src/hb-ot-map.hh | 2 +-
31004  1 file changed, 1 insertion(+), 1 deletion(-)
31005
31006 commit 76324d95caa4b83cd4b515f516c2d3674455ea5e
31007 Author: Behdad Esfahbod <behdad@behdad.org>
31008 Date:   Tue Oct 23 13:09:30 2018 -0700
31009
31010     Shift code around
31011
31012  src/hb-ot-shape.cc | 18 ++++++++++--------
31013  src/hb-ot-shape.hh |  9 +++------
31014  2 files changed, 13 insertions(+), 14 deletions(-)
31015
31016 commit e1241636d60a63cbfd741288716b55797a4dc8ee
31017 Merge: 960267fc cf92d657
31018 Author: Michiharu Ariza <ariza@adobe.com>
31019 Date:   Tue Oct 23 11:25:51 2018 -0700
31020
31021     Merge branch 'master' into cff-subset
31022
31023 commit cf92d6579e91d326598dcff93457fe85dfa962c2
31024 Author: Behdad Esfahbod <behdad@behdad.org>
31025 Date:   Tue Oct 23 03:10:56 2018 -0700
31026
31027     [trak] Allow disabling tracking for ranges of text
31028     
31029     Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
31030
31031  src/hb-aat-layout-trak-table.hh                 |  4 ++++
31032  src/hb-ot-shape.cc                              | 11 +++++++----
31033  src/hb-ot-shape.hh                              |  5 ++++-
31034  test/shaping/data/in-house/tests/aat-trak.tests |  1 +
31035  4 files changed, 16 insertions(+), 5 deletions(-)
31036
31037 commit 8869436cb8a338b46c138305966a4b7b2c3ee374
31038 Author: Behdad Esfahbod <behdad@behdad.org>
31039 Date:   Tue Oct 23 03:07:48 2018 -0700
31040
31041     When parsing feature ranges, accept ';' instead of ':'
31042
31043  src/hb-common.cc | 2 +-
31044  1 file changed, 1 insertion(+), 1 deletion(-)
31045
31046 commit 22ecefd88e1ea1841f363057b948aa792ac871a6
31047 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31048 Date:   Tue Oct 23 00:52:05 2018 +0330
31049
31050     Make tracking optout possible using 'trak' ot feature
31051     
31052     So '--features=-trak' or 'font-feature-settings: 'trak' 0;' can prevent
31053     applying of tracking if used.
31054
31055  src/hb-ot-shape.cc                              | 10 +++++++---
31056  test/shaping/data/in-house/tests/aat-trak.tests |  2 ++
31057  2 files changed, 9 insertions(+), 3 deletions(-)
31058
31059 commit 6d40eb8372a2c74a6e1294b44a2b19c99d11e7da
31060 Author: Behdad Esfahbod <behdad@behdad.org>
31061 Date:   Tue Oct 23 02:51:42 2018 -0700
31062
31063     Touch up on previous commit
31064     
31065     https://github.com/harfbuzz/harfbuzz/pull/1273
31066
31067  src/HBIndicVowelConstraints.txt              |  97 ++++++
31068  src/Makefile.am                              |   6 +-
31069  src/Makefile.sources                         |   1 +
31070  src/gen-vowel-constraints.py                 | 124 ++------
31071  src/hb-ot-shape-complex-indic.cc             |  10 +-
31072  src/hb-ot-shape-complex-use.cc               |  11 +-
31073  src/hb-ot-shape-complex-vowel-constraints.cc | 433 ++++++++++++++++++++++++++
31074  src/hb-ot-shape-complex-vowel-constraints.hh | 447 ++-------------------------
31075  8 files changed, 606 insertions(+), 523 deletions(-)
31076
31077 commit 205737acdc268b1c90cf00bde2d2038519a8bf48
31078 Author: David Corbett <corbett.dav@husky.neu.edu>
31079 Date:   Fri Oct 12 16:54:54 2018 -0400
31080
31081     [use] Prohibit visually ambiguous vowel sequences
31082
31083  src/Makefile.am                                    |   7 +-
31084  src/Makefile.sources                               |   1 +
31085  src/gen-vowel-constraints.py                       | 286 ++++++++++++++
31086  src/hb-ot-shape-complex-indic.cc                   | 272 +------------
31087  src/hb-ot-shape-complex-use.cc                     |   3 +-
31088  src/hb-ot-shape-complex-vowel-constraints.hh       | 434 +++++++++++++++++++++
31089  test/shaping/README.md                             |   4 +-
31090  .../46669c8860cbfea13562a6ca0d83130ee571137b.ttf   | Bin 0 -> 7184 bytes
31091  .../in-house/tests/use-vowel-letter-spoofing.tests |  94 +++++
31092  9 files changed, 827 insertions(+), 274 deletions(-)
31093
31094 commit 48ed598a356983f4623029dd5e87254fb59e3691
31095 Author: Behdad Esfahbod <behdad@behdad.org>
31096 Date:   Tue Oct 23 02:19:32 2018 -0700
31097
31098     [VORG] Hook up to hb-ot-font's v_origin
31099     
31100     Fixes https://github.com/harfbuzz/harfbuzz/issues/544
31101     
31102     Test added with NotoSansCJK, eg. with U+FF38.
31103
31104  src/hb-ot-face.cc                                        |   1 -
31105  src/hb-ot-font.cc                                        |  11 +++++++++--
31106  src/hb-ot-vorg-table.hh                                  |   6 ++++--
31107  .../fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf   | Bin 0 -> 2808 bytes
31108  test/shaping/data/in-house/tests/vertical.tests          |   1 +
31109  5 files changed, 14 insertions(+), 5 deletions(-)
31110
31111 commit 097ecfd4a991d4fa306bab7330d9952966e94d1f
31112 Author: Behdad Esfahbod <behdad@behdad.org>
31113 Date:   Tue Oct 23 02:09:42 2018 -0700
31114
31115     [VORG] Add get_y_origin()
31116     
31117     Unhooked.
31118
31119  src/hb-ot-vorg-table.hh | 16 ++++++++++++++--
31120  1 file changed, 14 insertions(+), 2 deletions(-)
31121
31122 commit 6fb24d5e3e0cf61c0ed3574e5bcf4598a13d6b69
31123 Author: Behdad Esfahbod <behdad@behdad.org>
31124 Date:   Tue Oct 23 01:58:59 2018 -0700
31125
31126     [VORG] Add VORG table
31127     
31128     Cherry-picked from cff-subset branch.
31129
31130  src/Makefile.sources    |   1 +
31131  src/hb-ot-face.cc       |   1 +
31132  src/hb-ot-face.hh       |   1 +
31133  src/hb-ot-vorg-table.hh | 168 ++++++++++++++++++++++++++++++++++++++++++++++++
31134  4 files changed, 171 insertions(+)
31135
31136 commit 531f9822b2e8a60f03c43d6f86ef9ed32c951f0e
31137 Author: Behdad Esfahbod <behdad@behdad.org>
31138 Date:   Tue Oct 23 01:32:08 2018 -0700
31139
31140     [morx] Add a few debug messages to Ligature chain
31141
31142  src/hb-aat-layout-morx-table.hh | 10 ++++++++++
31143  1 file changed, 10 insertions(+)
31144
31145 commit 0e5bcdef7fb592f986ad5b4e07b80d2efb5e3344
31146 Author: Behdad Esfahbod <behdad@behdad.org>
31147 Date:   Tue Oct 23 00:39:44 2018 -0700
31148
31149     [morx] Clear stack upon underflow when acting ligatures
31150
31151  src/hb-aat-layout-morx-table.hh | 4 ++++
31152  1 file changed, 4 insertions(+)
31153
31154 commit 1bfb96a9c8d7653f0dee5c5fab3c6e85cea900cd
31155 Author: Behdad Esfahbod <behdad@behdad.org>
31156 Date:   Mon Oct 22 23:41:47 2018 -0700
31157
31158     [test/text-rendering-tests] Update from upstream
31159
31160  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 +-
31161  .../data/text-rendering-tests/fonts/TestTRAKOne.ttf      | Bin 0 -> 1752 bytes
31162  2 files changed, 1 insertion(+), 1 deletion(-)
31163
31164 commit 792071de4075cb9af0793f0d7c70da0780923bb6
31165 Author: Behdad Esfahbod <behdad@behdad.org>
31166 Date:   Mon Oct 22 23:38:34 2018 -0700
31167
31168     [morx] Leave ligature on stack after ligating
31169     
31170     Test with Apple Color Emoji.ttf of ~66MB and following sequence:
31171     
31172     ./hb-shape Apple\ Color\ Emoji-old.ttf --font-funcs=ot -u U+1F468,200d,U+1F469,200d,U+1F467,200d,1f466
31173     
31174     Should form full family if matching works correctly.  It first makes
31175     family of three, then makes family of four out of that and the last
31176     two characters.
31177     
31178     Fixes https://github.com/harfbuzz/harfbuzz/issues/1292
31179
31180  src/hb-aat-layout-morx-table.hh | 1 -
31181  1 file changed, 1 deletion(-)
31182
31183 commit e1b8e933f099efae3c3e1f5706be19120b44de20
31184 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31185 Date:   Tue Oct 23 09:23:48 2018 +0330
31186
31187     [ci] Disable llvm-gcc
31188     
31189       #define Null(Type) Null<typename hb_remove_const<typename hb_remove_reference<Type>::value>::value>()
31190     
31191     raises:
31192       hb-blob.cc: In function 'hb_blob_t* hb_blob_get_empty()':
31193       hb-blob.cc:194: error: using 'typename' outside of template
31194       hb-blob.cc:194: error: using 'typename' outside of template
31195     
31196     Removing "typename"s fixes the issue but makes newer compiler fail apparently.
31197     
31198     Probably downstream can patch that locally till we get a solution.
31199
31200  .circleci/config.yml | 4 ++--
31201  1 file changed, 2 insertions(+), 2 deletions(-)
31202
31203 commit 8c78ced95b639730efd0edc521e4e81ad50af501
31204 Author: Behdad Esfahbod <behdad@behdad.org>
31205 Date:   Mon Oct 22 21:49:42 2018 -0700
31206
31207     Unbreak builds
31208
31209  src/hb-dsalgs.hh    | 2 +-
31210  src/hb-open-type.hh | 4 ++--
31211  2 files changed, 3 insertions(+), 3 deletions(-)
31212
31213 commit 8d689f8a7bccda861bcb286d52f1a90fca52df0f
31214 Author: Behdad Esfahbod <behdad@behdad.org>
31215 Date:   Mon Oct 22 21:33:18 2018 -0700
31216
31217     Add hb_array<>() specialization for UnsizedArrayOf
31218     
31219     Related https://github.com/harfbuzz/harfbuzz/issues/1301
31220
31221  src/hb-aat-layout-trak-table.hh | 2 +-
31222  src/hb-open-file.hh             | 2 +-
31223  src/hb-open-type.hh             | 8 ++++++++
31224  src/hb-ot-color-cpal-table.hh   | 6 +++---
31225  4 files changed, 13 insertions(+), 5 deletions(-)
31226
31227 commit abfbba191141c3e3cf2a391f365b5323f9dc37c0
31228 Author: Behdad Esfahbod <behdad@behdad.org>
31229 Date:   Mon Oct 22 21:27:45 2018 -0700
31230
31231     Add hb_array<>()
31232     
31233     Simplifies transient object creation.
31234     
31235     Fixes https://github.com/harfbuzz/harfbuzz/issues/1301
31236
31237  src/hb-aat-layout-trak-table.hh | 2 +-
31238  src/hb-dsalgs.hh                | 2 ++
31239  src/hb-open-file.hh             | 3 +--
31240  src/hb-ot-color-cpal-table.hh   | 6 +++---
31241  4 files changed, 7 insertions(+), 6 deletions(-)
31242
31243 commit 17ffbc070ff4190d8ebaf88f8db62f19e6fa370d
31244 Author: Behdad Esfahbod <behdad@behdad.org>
31245 Date:   Mon Oct 22 21:22:25 2018 -0700
31246
31247     [color] Use Index for colorIdx
31248     
31249     Doesn't matter, but matches the description.
31250
31251  src/hb-ot-color-colr-table.hh | 2 +-
31252  1 file changed, 1 insertion(+), 1 deletion(-)
31253
31254 commit 07386ea410af13e8fc844eb939a6c6e47c2adaf1
31255 Author: Behdad Esfahbod <behdad@behdad.org>
31256 Date:   Mon Oct 22 21:18:27 2018 -0700
31257
31258     Remove const and references when binding Null()
31259     
31260     Fixes https://github.com/harfbuzz/harfbuzz/issues/1299
31261     
31262     Removes anomaly I was seeing in cpal table trying to use implicit Null(NameID).
31263
31264  src/hb-atomic.hh              | 5 +----
31265  src/hb-common.cc              | 2 +-
31266  src/hb-ft.cc                  | 2 +-
31267  src/hb-null.hh                | 4 ++--
31268  src/hb-open-type.hh           | 6 ++----
31269  src/hb-ot-color-cpal-table.hh | 8 ++------
31270  src/hb-static.cc              | 1 -
31271  src/hb.hh                     | 9 +++++++++
31272  8 files changed, 18 insertions(+), 19 deletions(-)
31273
31274 commit b18acab7bce062fef397d3d8b0efc7826f473b50
31275 Author: Behdad Esfahbod <behdad@behdad.org>
31276 Date:   Mon Oct 22 18:20:57 2018 -0700
31277
31278     [color] Add HB_COLOR
31279     
31280     Normally I would have added to_string / from_string like other types
31281     have.  But since we don't use hb_color_t much, I'm not going to do that.
31282     Although, if we did, we could use it in hb-view to parse colors...
31283
31284  src/hb-common.h | 14 +++++++++-----
31285  1 file changed, 9 insertions(+), 5 deletions(-)
31286
31287 commit 228f96c9d09272c8f677935a640e75e173b817a3
31288 Author: Behdad Esfahbod <behdad@behdad.org>
31289 Date:   Mon Oct 22 16:55:12 2018 -0700
31290
31291     [color] Finish reviewing / revamping CPAL
31292     
31293     Now to hb_color_t.
31294
31295  src/hb-ot-color-cpal-table.hh | 52 ++++++++++++++++++++++---------------------
31296  src/hb-ot-color.cc            | 33 +++++----------------------
31297  src/hb-ot-color.h             | 10 ++++-----
31298  3 files changed, 38 insertions(+), 57 deletions(-)
31299
31300 commit 960267fc4315a138f0963e78407e3af2ec6007af
31301 Author: Michiharu Ariza <ariza@adobe.com>
31302 Date:   Mon Oct 22 16:37:39 2018 -0700
31303
31304     fix build attempt ^4
31305
31306  src/hb-ot-cff-common.hh | 5 +----
31307  1 file changed, 1 insertion(+), 4 deletions(-)
31308
31309 commit 683fad062792a199e2fe86fe161f41b9389d08c3
31310 Author: Behdad Esfahbod <behdad@behdad.org>
31311 Date:   Mon Oct 22 16:35:03 2018 -0700
31312
31313     [color] Minor
31314
31315  src/hb-ot-color.cc | 6 ++----
31316  1 file changed, 2 insertions(+), 4 deletions(-)
31317
31318 commit 14474d21040bf9b025b53bb9b0df599eaf260119
31319 Author: Behdad Esfahbod <behdad@behdad.org>
31320 Date:   Mon Oct 22 16:30:30 2018 -0700
31321
31322     [color] Rely on CPALV1Tail Null object
31323
31324  src/hb-ot-color-cpal-table.hh | 39 ++++++++++++++-------------------------
31325  1 file changed, 14 insertions(+), 25 deletions(-)
31326
31327 commit d7865107ea4664e04c03a1d79678cdcadc0d5ea5
31328 Author: Behdad Esfahbod <behdad@behdad.org>
31329 Date:   Mon Oct 22 16:18:34 2018 -0700
31330
31331     Remove const from hb_array_t details
31332     
31333     Will come in through <T> if desired.
31334
31335  src/hb-aat-layout-trak-table.hh | 6 +++---
31336  src/hb-dsalgs.hh                | 6 +++---
31337  src/hb-open-file.hh             | 4 ++--
31338  3 files changed, 8 insertions(+), 8 deletions(-)
31339
31340 commit f3336580dd0c6959a1871f92b4a37f7c0a4b2160
31341 Author: Behdad Esfahbod <behdad@behdad.org>
31342 Date:   Mon Oct 22 16:16:21 2018 -0700
31343
31344     [color] Use hb_array_t in CPAL
31345     
31346     Doesn't work though, ouch :(.  Need to figure out if it's unreasonable
31347     to expect Null(T) inside hb_array_t<T> to see the later specialization
31348     of Null for NameID.
31349
31350  src/hb-open-type.hh           |  3 ++-
31351  src/hb-ot-color-cpal-table.hh | 47 ++++++++++++++++++++++---------------------
31352  src/hb-static.cc              |  1 +
31353  3 files changed, 27 insertions(+), 24 deletions(-)
31354
31355 commit 5ae18855d115577ff796158d483db7b890d9956f
31356 Author: Behdad Esfahbod <behdad@behdad.org>
31357 Date:   Mon Oct 22 14:54:55 2018 -0700
31358
31359     [color] Check for null CPAL arrays
31360     
31361     We cannot use a nullable offset here though.
31362
31363  src/hb-ot-color-cpal-table.hh | 12 ++++++------
31364  1 file changed, 6 insertions(+), 6 deletions(-)
31365
31366 commit 69ab72e4aa7cbf197873d38f7e623866b4e40502
31367 Author: Behdad Esfahbod <behdad@behdad.org>
31368 Date:   Mon Oct 22 14:51:40 2018 -0700
31369
31370     [color] More CPAL rename
31371
31372  src/hb-ot-color-cpal-table.hh | 104 +++++++++++++++++++++---------------------
31373  src/hb-ot-color.cc            |   6 +--
31374  2 files changed, 54 insertions(+), 56 deletions(-)
31375
31376 commit 0befb06c468aa36f3337b5ef2235f6d69dda8397
31377 Author: Behdad Esfahbod <behdad@behdad.org>
31378 Date:   Mon Oct 22 14:46:21 2018 -0700
31379
31380     [color] More CPAL rename
31381
31382  src/hb-ot-color-cpal-table.hh | 16 ++++++++--------
31383  1 file changed, 8 insertions(+), 8 deletions(-)
31384
31385 commit 3600d206037ef23d6448c79a3f010c4f903a971c
31386 Author: Behdad Esfahbod <behdad@behdad.org>
31387 Date:   Mon Oct 22 14:43:12 2018 -0700
31388
31389     [color] Rename vars in CPAL
31390
31391  src/hb-ot-color-cpal-table.hh | 32 ++++++++++++++++----------------
31392  src/hb-ot-color.cc            |  1 +
31393  2 files changed, 17 insertions(+), 16 deletions(-)
31394
31395 commit ba055a8d53595ab49747ed3e02d90c9b6a3cf4f3
31396 Author: Michiharu Ariza <ariza@adobe.com>
31397 Date:   Mon Oct 22 16:20:04 2018 -0700
31398
31399     fix build attempt ^3
31400
31401  test/api/test-ot-extents-cff.c | 2 +-
31402  test/api/test-subset-cff1.c    | 1 +
31403  test/api/test-subset-cff2.c    | 1 +
31404  3 files changed, 3 insertions(+), 1 deletion(-)
31405
31406 commit b11032afaefb2c84f9a4bbffe95c91f6374df802
31407 Author: Michiharu Ariza <ariza@adobe.com>
31408 Date:   Mon Oct 22 15:52:37 2018 -0700
31409
31410     fix build attempt ^2
31411
31412  src/hb-ot-cff-common.hh        | 2 +-
31413  test/api/test-ot-extents-cff.c | 2 +-
31414  2 files changed, 2 insertions(+), 2 deletions(-)
31415
31416 commit 3d3df5575c5be0e3c69b99ca1d8df2cea1672aaf
31417 Author: Michiharu Ariza <ariza@adobe.com>
31418 Date:   Mon Oct 22 15:23:39 2018 -0700
31419
31420     fix build attempt
31421
31422  src/hb-ot-cff-common.hh        |  5 ++++-
31423  test/api/test-ot-extents-cff.c | 11 +++++------
31424  test/api/test-subset-cff1.c    | 19 +++++++++----------
31425  test/api/test-subset-cff2.c    | 11 +++++------
31426  4 files changed, 23 insertions(+), 23 deletions(-)
31427
31428 commit 0babf761c986855f9cdd1a2679380ee6a02390c8
31429 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31430 Date:   Tue Oct 23 01:33:45 2018 +0330
31431
31432     Adopt dump-emoji with latest unreleased APIs changes (#1297)
31433
31434  src/dump-emoji.cc | 24 +++++++++++-------------
31435  1 file changed, 11 insertions(+), 13 deletions(-)
31436
31437 commit 7997144b5f08c81b2cce2c7c2a085fb7eeb506e3
31438 Author: Behdad Esfahbod <behdad@behdad.org>
31439 Date:   Mon Oct 22 13:02:04 2018 -0700
31440
31441     [color] Revamp palette API
31442
31443  src/hb-ot-color.cc       |  81 ++++++++++++++---------------
31444  src/hb-ot-color.h        |  26 +++++-----
31445  test/api/test-ot-color.c | 130 +++++++++++++++++++++++------------------------
31446  3 files changed, 117 insertions(+), 120 deletions(-)
31447
31448 commit 3bf91bd2690cda34a7687ed5465dc4bb0672f2b6
31449 Author: Behdad Esfahbod <behdad@behdad.org>
31450 Date:   Mon Oct 22 12:40:38 2018 -0700
31451
31452     [color] Rewrite colr access
31453     
31454     COLR table has one function: return layers for a glyph, and we expose exactly
31455     that, so should just wire it through.  Also use sub_array() for verifiable
31456     safety.
31457     
31458     Also, BaseGlyphRecord's null object is enough.  We don't need to special-case
31459     the not-found.
31460
31461  src/hb-dsalgs.hh              | 11 +++++++++
31462  src/hb-open-type.hh           |  2 +-
31463  src/hb-ot-color-colr-table.hh | 53 +++++++++++++++++++++++--------------------
31464  src/hb-ot-color.cc            | 19 +---------------
31465  4 files changed, 41 insertions(+), 44 deletions(-)
31466
31467 commit 1de17bdb80b0668f4d4a4700e3f80c8caee3303d
31468 Author: Behdad Esfahbod <behdad@behdad.org>
31469 Date:   Mon Oct 22 10:29:01 2018 -0700
31470
31471     [colr] Add hb_ot_color_layer_t
31472     
31473     We never return parallel arrays from functions.  That's inconvenient
31474     and hard to bind.
31475
31476  src/hb-ot-color.cc       | 18 ++++++++----------
31477  src/hb-ot-color.h        | 22 ++++++++++++++++------
31478  test/api/test-ot-color.c | 33 +++++++++++++++------------------
31479  3 files changed, 39 insertions(+), 34 deletions(-)
31480
31481 commit 3b3668acc8b16afacb96d8c525eff603ef5f411f
31482 Author: Behdad Esfahbod <behdad@behdad.org>
31483 Date:   Sun Oct 21 19:23:11 2018 -0700
31484
31485     [color] Rename / reorder a bit
31486     
31487     Implement has_data() for realz.
31488
31489  src/hb-ot-color-colr-table.hh |  2 ++
31490  src/hb-ot-color-cpal-table.hh |  2 ++
31491  src/hb-ot-color.cc            | 78 ++++++++++++++++++++++++-------------------
31492  src/hb-ot-color.h             | 33 ++++++++++++------
31493  test/api/test-ot-color.c      | 30 ++++++++---------
31494  5 files changed, 85 insertions(+), 60 deletions(-)
31495
31496 commit 570b77f7d2b41262ccb20fadbee2c6b455cd06c6
31497 Merge: 857c5827 d440c8d3
31498 Author: Michiharu Ariza <ariza@adobe.com>
31499 Date:   Mon Oct 22 13:06:47 2018 -0700
31500
31501     Merge branch 'master' into cff-subset
31502
31503 commit 9085a72deb041cf10edfa61d24b7c25f947f736b
31504 Author: Behdad Esfahbod <behdad@behdad.org>
31505 Date:   Sun Oct 21 19:08:25 2018 -0700
31506
31507     [cpal] Touch up palette flags
31508
31509  src/hb-ot-color.h        | 16 ++++++++++------
31510  test/api/test-ot-color.c |  4 ++--
31511  2 files changed, 12 insertions(+), 8 deletions(-)
31512
31513 commit ee11fae9d0d2c16a3a4b4ecf5cf328ffe950bb03
31514 Author: Behdad Esfahbod <behdad@behdad.org>
31515 Date:   Sun Oct 21 19:02:47 2018 -0700
31516
31517     [color] Rename "gid" to "glyph"
31518     
31519     We don't expose "gid" in API.
31520
31521  src/hb-ot-color.cc | 12 ++++++------
31522  src/hb-ot-color.h  |  8 ++++----
31523  2 files changed, 10 insertions(+), 10 deletions(-)
31524
31525 commit 228fa71bf9186faedff48b3a259d696c7c07b5b5
31526 Author: Behdad Esfahbod <behdad@behdad.org>
31527 Date:   Sun Oct 21 17:43:29 2018 -0700
31528
31529     [colr] Move sanitize
31530
31531  src/hb-ot-color-colr-table.hh | 17 ++++++++---------
31532  1 file changed, 8 insertions(+), 9 deletions(-)
31533
31534 commit d440c8d3fbb907f17b1eb9287918009ced27a8c1
31535 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31536 Date:   Mon Oct 22 22:07:59 2018 +0330
31537
31538     Add chromacheck Emoji test fonts and minor preparations (#1294)
31539
31540  src/hb-ot-color.cc                  |  26 ++++++++++++++++++++++++++
31541  src/hb-ot-face.hh                   |   8 +++++---
31542  test/api/fonts/README               |   2 ++
31543  test/api/fonts/chromacheck-cbdt.ttf | Bin 0 -> 792 bytes
31544  test/api/fonts/chromacheck-colr.ttf | Bin 0 -> 652 bytes
31545  test/api/fonts/chromacheck-sbix.ttf | Bin 0 -> 864 bytes
31546  test/api/fonts/chromacheck-svg.ttf  | Bin 0 -> 792 bytes
31547  test/api/hb-test.h                  |   2 +-
31548  test/api/test-ot-color.c            |  21 +++++++++++++++++++++
31549  9 files changed, 55 insertions(+), 4 deletions(-)
31550
31551 commit 857c58279e82897ed69e8ade2f736073fa12883b
31552 Merge: 51fba41c b92b9d7e
31553 Author: Michiharu Ariza <ariza@adobe.com>
31554 Date:   Mon Oct 22 09:57:20 2018 -0700
31555
31556     Merge branch 'master' into cff-subset
31557
31558 commit b92b9d7e5290eaa83e94fd40cddaee71628a3c2a
31559 Author: Behdad Esfahbod <behdad@behdad.org>
31560 Date:   Sun Oct 21 17:42:51 2018 -0700
31561
31562     [colr] Move compare function into a static
31563     
31564     Not sure if MSVC would be unhappy about this.
31565
31566  src/hb-ot-color-colr-table.hh | 16 ++++++++--------
31567  1 file changed, 8 insertions(+), 8 deletions(-)
31568
31569 commit b6b171732a12b396a704984699bd0da906f5dc24
31570 Author: Behdad Esfahbod <behdad@behdad.org>
31571 Date:   Sun Oct 21 17:41:49 2018 -0700
31572
31573     [colr] Minor
31574
31575  src/hb-ot-color-colr-table.hh | 8 ++++----
31576  1 file changed, 4 insertions(+), 4 deletions(-)
31577
31578 commit a6ade3471e730d7a8b56e4ed706a8eb126e957f6
31579 Author: Behdad Esfahbod <behdad@behdad.org>
31580 Date:   Sun Oct 21 17:39:39 2018 -0700
31581
31582     [colr] Move sanitize() to right place
31583     
31584     Sanitize always comes just before data member definitions, so
31585     it's easy to cross-check.
31586
31587  src/hb-ot-color-colr-table.hh | 16 ++++++++--------
31588  1 file changed, 8 insertions(+), 8 deletions(-)
31589
31590 commit 24adc1575745a711558dab79488760f1ceb24750
31591 Author: Behdad Esfahbod <behdad@behdad.org>
31592 Date:   Sun Oct 21 17:39:00 2018 -0700
31593
31594     [colr] Touch up a bit
31595     
31596     When a struct is plain old data with no references, etc, it's okay
31597     to mark its members public.
31598
31599  src/hb-ot-color-colr-table.hh | 36 +++++++++++++++++++++++-------------
31600  1 file changed, 23 insertions(+), 13 deletions(-)
31601
31602 commit cc6e77ca98e90fb531dd90a5c9c41d14d1dda9c4
31603 Author: Khaled Hosny <khaledhosny@eglug.org>
31604 Date:   Sun Oct 21 13:29:40 2018 +0200
31605
31606     [color] Fix documentation a bit
31607
31608  src/hb-ot-color.cc | 12 ++++++------
31609  1 file changed, 6 insertions(+), 6 deletions(-)
31610
31611 commit 37ba2413c19f6a1d62868178fc80f870ee44e7ab
31612 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31613 Date:   Sun Oct 21 11:46:51 2018 +0330
31614
31615     Minor
31616
31617  src/hb-ot-color-cpal-table.hh | 10 +++++-----
31618  src/hb-ot-color.cc            | 25 ++++++++++++++-----------
31619  src/hb-ot-color.h             | 12 ++++++------
31620  3 files changed, 25 insertions(+), 22 deletions(-)
31621
31622 commit 44f79b4bf8ac341c5968a27f6a2a13a8af48b34f
31623 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31624 Date:   Sun Oct 21 10:17:34 2018 +0330
31625
31626     Remove _palette_entry_count as can be done with _palette_colors
31627
31628  src/hb-ot-color.cc       | 18 ++----------------
31629  src/hb-ot-color.h        |  3 ---
31630  test/api/test-ot-color.c |  8 ++------
31631  3 files changed, 4 insertions(+), 25 deletions(-)
31632
31633 commit 6795dcfc0884b87b72fce8d902654f28ffe1366c
31634 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31635 Date:   Sun Oct 21 09:51:15 2018 +0330
31636
31637     [test] Test hb_ot_color_has_{colr,cpal}_data
31638
31639  src/dump-emoji.cc        |  3 ++-
31640  src/hb-ot-color.cc       |  7 ++++---
31641  test/api/test-ot-color.c | 23 +++++++++++++++++++++++
31642  3 files changed, 29 insertions(+), 4 deletions(-)
31643
31644 commit b8ee3a0ec89d63721618ac90c01ac6da228f5055
31645 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31646 Date:   Sun Oct 21 09:44:16 2018 +0330
31647
31648     [CPAL] Add palette entry and enable palette flag API
31649
31650  src/hb-ot-color-cpal-table.hh |  66 +++++++++++++++----------
31651  src/hb-ot-color.cc            | 109 ++++++++++++++++++++++++------------------
31652  src/hb-ot-color.h             |  23 +++++++++
31653  test/api/test-ot-color.c      |  35 ++++++++++++--
31654  4 files changed, 158 insertions(+), 75 deletions(-)
31655
31656 commit d4261b4bb6d20fac7deebacfbe120fb84a92e423
31657 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31658 Date:   Sun Oct 21 08:48:07 2018 +0330
31659
31660     Add API test for hb_ot_color_get_color_layers
31661
31662  src/dump-emoji.cc        |  3 ++-
31663  src/hb-ot-color.cc       |  2 +-
31664  src/hb-ot-color.h        |  2 ++
31665  test/api/test-ot-color.c | 31 +++++++++++++++++++++++++++++--
31666  4 files changed, 34 insertions(+), 4 deletions(-)
31667
31668 commit 456978d408cd41156e1123abfc3689800558e89b
31669 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31670 Date:   Sun Oct 21 08:26:40 2018 +0330
31671
31672     Address COLR/CPAL reviews and revive cpal_v1 tests
31673
31674  src/dump-emoji.cc             |  26 ++++----
31675  src/hb-common.h               |  12 ++++
31676  src/hb-ot-color-cpal-table.hh |  37 +++++-------
31677  src/hb-ot-color.cc            | 136 +++++++++++++++++++++++++-----------------
31678  src/hb-ot-color.h             |  38 +++---------
31679  test/api/test-ot-color.c      | 101 +++++++++++++++----------------
31680  6 files changed, 179 insertions(+), 171 deletions(-)
31681
31682 commit 687f679b80c071c69d0924f07a315f9d2691b7fc
31683 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31684 Date:   Sat Oct 20 17:50:39 2018 +0330
31685
31686     [color] Fix alpha channel value and adjust spaces
31687
31688  src/dump-emoji.cc          | 36 ++++++++++++++++++------------------
31689  src/hb-buffer-serialize.cc | 14 +++++++-------
31690  src/hb-ot-color.cc         | 10 +++++-----
31691  3 files changed, 30 insertions(+), 30 deletions(-)
31692
31693 commit 00e94ce24efb1f5b3a9cd13c0b9f81f405ad8055
31694 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31695 Date:   Sat Oct 20 00:31:04 2018 +0330
31696
31697     [dump-emoji] Formatting
31698
31699  src/dump-emoji.cc | 26 ++++++++++++++++----------
31700  1 file changed, 16 insertions(+), 10 deletions(-)
31701
31702 commit e9d798dc12d42e97ae8c19e7b73e25abc34d265a
31703 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31704 Date:   Fri Oct 19 18:30:01 2018 +0330
31705
31706     [test] Use hb_test_open_font_file
31707
31708  test/api/test-ot-color.c | 16 ++--------------
31709  1 file changed, 2 insertions(+), 14 deletions(-)
31710
31711 commit e8a6f5b8039cce3f7ec568fd90fe73690e49a037
31712 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31713 Date:   Fri Oct 19 18:23:42 2018 +0330
31714
31715     Add three macros for separating color channels
31716
31717  src/dump-emoji.cc        |  8 ++++----
31718  src/hb-ot-color.cc       |  1 -
31719  src/hb-ot-color.h        | 15 ++++++++++-----
31720  test/api/test-ot-color.c | 10 +++++-----
31721  4 files changed, 19 insertions(+), 15 deletions(-)
31722
31723 commit 0e33467e52942e62e04cf825a6bd105fa311c864
31724 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31725 Date:   Fri Oct 19 17:44:06 2018 +0330
31726
31727     Make ot-color tests pass
31728
31729  test/api/test-ot-color.c | 52 ++++++++++++++++++++++++------------------------
31730  1 file changed, 26 insertions(+), 26 deletions(-)
31731
31732 commit d4e928b1421c154adbda9b6e1f2cf804b21654cb
31733 Author: Khaled Hosny <khaledhosny@eglug.org>
31734 Date:   Tue May 1 17:16:46 2018 +0200
31735
31736     [color] Minimal API for COLR/CPAL
31737
31738  src/Makefile.sources                               |   1 +
31739  src/dump-emoji.cc                                  | 114 +++++++++++----------
31740  src/hb-ot-color-colr-table.hh                      |  12 +--
31741  src/hb-ot-color-cpal-table.hh                      |  51 +++------
31742  src/hb-ot-color.cc                                 |  87 +++++++++++-----
31743  src/hb-ot-color.h                                  |  85 +++++++++++++++
31744  src/hb-ot-face.hh                                  |   3 +
31745  src/hb-ot.h                                        |   1 +
31746  .../fonts/cpal-v0.ttf}                             | Bin
31747  .../fonts/cpal-v1.ttf}                             | Bin
31748  test/api/test-ot-color.c                           |  43 +++++---
31749  11 files changed, 257 insertions(+), 140 deletions(-)
31750
31751 commit 0229eaea299443b4faa3bd086f23ec1496d6112c
31752 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31753 Date:   Mon Oct 22 10:51:37 2018 +0330
31754
31755     [fuzz] Add a found hb-subset testcase
31756
31757  ...z-testcase-minimized-hb-subset-fuzzer-5725847365877760 | Bin 0 -> 880 bytes
31758  1 file changed, 0 insertions(+), 0 deletions(-)
31759
31760 commit 0ecddad7c5948ecd7879bc7507f8a7a2d99eee86
31761 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31762 Date:   Mon Oct 22 00:44:28 2018 +0330
31763
31764     [ci] Disable flaky -windows-x64 and add a comment for iOS
31765
31766  .circleci/config.yml | 20 +++++++++++---------
31767  1 file changed, 11 insertions(+), 9 deletions(-)
31768
31769 commit 9b3461574f6473c8ff7c995202858cf46012eed8
31770 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31771 Date:   Sun Oct 21 11:37:38 2018 +0330
31772
31773     [fuzz] Add more testcases
31774     
31775     Fixed already but better to have anyway.
31776     
31777     One didn't have minimized but it was only 164 B, so
31778
31779  ...uzz-testcase-minimized-hb-shape-fuzzer-5706010589659136 | Bin 0 -> 52 bytes
31780  1 file changed, 0 insertions(+), 0 deletions(-)
31781
31782 commit 4fa94a3e39c21bc1dcdbbd5bda99bff1e1490b0e
31783 Merge: 217a3728 c110878c
31784 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31785 Date:   Sun Oct 21 11:36:41 2018 +0330
31786
31787     Merge pull request #1290 from ebraminio/testopenfont
31788     
31789     [test] Unify font file opening across the tests
31790
31791 commit c110878cb61f5df99e9d97dda253f2987ddce58e
31792 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31793 Date:   Sun Oct 21 11:07:17 2018 +0330
31794
31795     [test] Unify font file opening across the tests
31796
31797  test/api/hb-subset-test.h        | 21 ---------------------
31798  test/api/hb-test.h               | 21 +++++++++++++++++++++
31799  test/api/test-collect-unicodes.c |  6 +++---
31800  test/api/test-multithread.c      | 26 +++++---------------------
31801  test/api/test-ot-name.c          | 27 ++++-----------------------
31802  test/api/test-subset-cmap.c      |  8 ++++----
31803  test/api/test-subset-glyf.c      | 28 ++++++++++++++--------------
31804  test/api/test-subset-hdmx.c      | 14 +++++++-------
31805  test/api/test-subset-hmtx.c      | 20 ++++++++++----------
31806  test/api/test-subset-os2.c       |  4 ++--
31807  test/api/test-subset-post.c      |  4 ++--
31808  test/api/test-subset-vmtx.c      |  6 +++---
31809  test/api/test-subset.c           |  6 +++---
31810  13 files changed, 78 insertions(+), 113 deletions(-)
31811
31812 commit 217a3728b4991a855070678bc079cb400eee605a
31813 Author: Behdad Esfahbod <behdad@behdad.org>
31814 Date:   Sat Oct 20 20:39:56 2018 -0700
31815
31816     [fuzzing] Add more font
31817
31818  .../clusterfuzz-testcase-hb-shape-fuzzer-5097734906839040 | Bin 0 -> 164 bytes
31819  1 file changed, 0 insertions(+), 0 deletions(-)
31820
31821 commit 1e39833ba8547c90a0a4ed7f265a6c4bc8eb8fe1
31822 Author: Behdad Esfahbod <behdad@behdad.org>
31823 Date:   Sat Oct 20 16:56:06 2018 -0700
31824
31825     [docs] Minor
31826
31827  src/hb-buffer.h | 3 ++-
31828  1 file changed, 2 insertions(+), 1 deletion(-)
31829
31830 commit a5ad8c658dac1fbe63d1034cdfe8df33f50462b6
31831 Author: Behdad Esfahbod <behdad@behdad.org>
31832 Date:   Sat Oct 20 16:52:55 2018 -0700
31833
31834     [docs] More fixes
31835
31836  src/hb-ot-layout.cc | 10 +++++-----
31837  1 file changed, 5 insertions(+), 5 deletions(-)
31838
31839 commit 2d9198f205fafda557520d7206f9cfbf3373353f
31840 Author: Behdad Esfahbod <behdad@behdad.org>
31841 Date:   Sat Oct 20 16:50:39 2018 -0700
31842
31843     [docs] Fix for hb-version.h being in src tree
31844
31845  docs/Makefile.am | 1 -
31846  1 file changed, 1 deletion(-)
31847
31848 commit 314b1af74f1fb71ea5cfcb5a58766773f0b2a5a1
31849 Author: Behdad Esfahbod <behdad@behdad.org>
31850 Date:   Sat Oct 20 16:49:16 2018 -0700
31851
31852     [docs] Fix warning
31853     
31854     Fixes https://github.com/harfbuzz/harfbuzz/issues/1260
31855
31856  src/hb-deprecated.h | 6 ------
31857  src/hb-unicode.cc   | 1 +
31858  2 files changed, 1 insertion(+), 6 deletions(-)
31859
31860 commit b713c1397718bf1f702a2ead2afb4dcee2c1505a
31861 Author: Behdad Esfahbod <behdad@behdad.org>
31862 Date:   Sat Oct 20 14:56:28 2018 -0700
31863
31864     [kerx] Implement tuple-kerning in Format0
31865
31866  src/hb-aat-layout-kerx-table.hh | 44 ++++++++++++++++++++++++++++-------------
31867  1 file changed, 30 insertions(+), 14 deletions(-)
31868
31869 commit 0a3b7a0fb0734a66926dfda5d95d3cacea8890ce
31870 Author: Behdad Esfahbod <behdad@behdad.org>
31871 Date:   Sat Oct 20 13:14:07 2018 -0700
31872
31873     2.0.2
31874
31875  NEWS             | 6 ++++++
31876  configure.ac     | 2 +-
31877  src/hb-version.h | 4 ++--
31878  3 files changed, 9 insertions(+), 3 deletions(-)
31879
31880 commit 8931bc4a6b41a2a41069b99cb5c551fa30216f0b
31881 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31882 Date:   Sat Oct 20 23:23:32 2018 +0330
31883
31884     [test] Fix -Wunused-parameter on test-font.c
31885
31886  test/api/test-font.c | 2 +-
31887  1 file changed, 1 insertion(+), 1 deletion(-)
31888
31889 commit 68b705076808d4b0a4ac3bfa945b8f9ae23db1df
31890 Author: Behdad Esfahbod <behdad@behdad.org>
31891 Date:   Sat Oct 20 12:09:41 2018 -0700
31892
31893     [kerx] Fix sanitize of KerxSubtableFormat2::array read
31894     
31895     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11033
31896
31897  src/hb-aat-layout-kerx-table.hh | 5 +++--
31898  1 file changed, 3 insertions(+), 2 deletions(-)
31899
31900 commit 00fdbca4f6a5c4623b9c4838da502cccce8aaa74
31901 Author: Behdad Esfahbod <behdad@behdad.org>
31902 Date:   Sat Oct 20 12:04:51 2018 -0700
31903
31904     [aat] Fix LookupFormat10 sanitize
31905     
31906     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11060
31907
31908  src/hb-aat-layout-common.hh | 2 +-
31909  1 file changed, 1 insertion(+), 1 deletion(-)
31910
31911 commit f11c557662dee16a59bb54276c50a96e4e675201
31912 Author: Behdad Esfahbod <behdad@behdad.org>
31913 Date:   Sat Oct 20 11:56:30 2018 -0700
31914
31915     [test] Fix leak
31916
31917  test/api/test-font.c | 2 ++
31918  1 file changed, 2 insertions(+)
31919
31920 commit 440a675c7cc72c7c77b4ad7b20c855c53808ef48
31921 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31922 Date:   Sat Oct 20 21:13:25 2018 +0330
31923
31924     [TODO] Remove BCP 47 language handling item
31925     
31926     Closes https://github.com/harfbuzz/harfbuzz/issues/1286
31927
31928  TODO | 2 --
31929  1 file changed, 2 deletions(-)
31930
31931 commit d39acc5a95f968b0dbfd5a942abda606d9aa3343
31932 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31933 Date:   Sat Oct 20 12:20:30 2018 +0330
31934
31935     [fuzzing] Add new testcases
31936
31937  .../clusterfuzz-testcase-hb-shape-fuzzer-5688420752424960 | Bin 0 -> 163 bytes
31938  ...zz-testcase-minimized-hb-shape-fuzzer-5688420752424960 | Bin 0 -> 69 bytes
31939  2 files changed, 0 insertions(+), 0 deletions(-)
31940
31941 commit 1e55e21dea78aaaddc0715e7df96fd198ec8f78a
31942 Merge: 964ae32a d084719f
31943 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31944 Date:   Sat Oct 20 07:45:46 2018 +0330
31945
31946     Merge pull request #1283 from khaledhosny/cygwin
31947     
31948     Cygwin fixes and CI build
31949
31950 commit 964ae32aac793540a49c44efab878592394d48db
31951 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31952 Date:   Sat Oct 20 07:39:18 2018 +0330
31953
31954     Run valgrind on run-shape-fuzzer only when RUN_VALGRIND is set (#1285)
31955
31956  .circleci/config.yml                   | 2 +-
31957  test/fuzzing/run-shape-fuzzer-tests.py | 4 +++-
31958  2 files changed, 4 insertions(+), 2 deletions(-)
31959
31960 commit f70f994112b2577271c20a929f7b980fa1d17428
31961 Author: Behdad Esfahbod <behdad@behdad.org>
31962 Date:   Fri Oct 19 20:00:36 2018 -0700
31963
31964     Minor
31965
31966  test/api/test-ot-name.c | 2 +-
31967  1 file changed, 1 insertion(+), 1 deletion(-)
31968
31969 commit 4e09fb8f7a93ec0c8d7f71cd58772ba468b5523f
31970 Author: Behdad Esfahbod <behdad@behdad.org>
31971 Date:   Fri Oct 19 19:59:41 2018 -0700
31972
31973     Oops. Fix build
31974
31975  test/api/test-map.c | 2 +-
31976  1 file changed, 1 insertion(+), 1 deletion(-)
31977
31978 commit 9e288d29d86ef27acacd397b1abf04d512f1e61e
31979 Author: Behdad Esfahbod <behdad@behdad.org>
31980 Date:   Fri Oct 19 19:47:27 2018 -0700
31981
31982     [test-map] Cosmetic
31983
31984  test/api/test-map.c | 11 ++++-------
31985  1 file changed, 4 insertions(+), 7 deletions(-)
31986
31987 commit 7c2c8ac301b526da8b5384d6b90f156ca096568e
31988 Author: Behdad Esfahbod <behdad@behdad.org>
31989 Date:   Fri Oct 19 19:37:46 2018 -0700
31990
31991     2.0.1
31992
31993  NEWS             | 15 ++++++++++++++-
31994  configure.ac     |  2 +-
31995  src/hb-version.h |  4 ++--
31996  3 files changed, 17 insertions(+), 4 deletions(-)
31997
31998 commit 5a24ea15e0c242c3e2a4a49980da3ab7dd61a3df
31999 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
32000 Date:   Sat Oct 20 08:09:52 2018 +0700
32001
32002     Make more 'coords' params const.
32003
32004  src/hb-ot-layout-common.hh   | 8 ++++----
32005  src/hb-ot-layout-gsubgpos.hh | 2 +-
32006  src/hb-ot-var-hvar-table.hh  | 2 +-
32007  src/hb-ot-var-mvar-table.hh  | 2 +-
32008  4 files changed, 7 insertions(+), 7 deletions(-)
32009
32010 commit 08b7172969b442cc83b47f44e685a0495b2d8cd4
32011 Author: Behdad Esfahbod <behdad@behdad.org>
32012 Date:   Fri Oct 19 19:12:33 2018 -0700
32013
32014     [font] Fix parallel funcs passing to eachover in infinite-loop
32015     
32016     Fixes test just added.
32017
32018  src/hb-font.cc | 20 +++++++++++++-------
32019  src/hb-font.hh |  8 ++++++++
32020  2 files changed, 21 insertions(+), 7 deletions(-)
32021
32022 commit 77d5c3df07bec8e9d2dd57f89d5810b768bdc4f5
32023 Author: Behdad Esfahbod <behdad@behdad.org>
32024 Date:   Fri Oct 19 19:01:01 2018 -0700
32025
32026     [font] Add failing test amongst font-func parallels infinite-looping
32027     
32028     Reported by Nona while updating Android to HarfBuzz 2.0.0.
32029
32030  test/api/test-font.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++
32031  1 file changed, 64 insertions(+)
32032
32033 commit d084719ff5a9e0e363bf352037f85b884bff11a7
32034 Author: Khaled Hosny <khaledhosny@eglug.org>
32035 Date:   Sat Oct 20 00:18:36 2018 +0200
32036
32037     Add Cygwin CI build
32038     
32039     Fixes https://github.com/harfbuzz/harfbuzz/issues/1274
32040
32041  appveyor.yml | 15 +++++++++++++++
32042  1 file changed, 15 insertions(+)
32043
32044 commit 29d877518fc2c29083cd7b955b422087966235f7
32045 Author: Behdad Esfahbod <behdad@behdad.org>
32046 Date:   Fri Oct 19 16:06:54 2018 -0700
32047
32048     [kerx] Implement variation-kerning tables (without the variation part)
32049     
32050     SFSNDisplay uses these.  We just apply the default kern without
32051     variations right now.  But at least makes the default kern work.
32052
32053  src/hb-aat-layout-kerx-table.hh | 37 +++++++++++++++++++++++++++++--------
32054  1 file changed, 29 insertions(+), 8 deletions(-)
32055
32056 commit f7c0b4319c6f82f1e0020a0029469d8953a7a161
32057 Author: Behdad Esfahbod <behdad@behdad.org>
32058 Date:   Fri Oct 19 15:23:49 2018 -0700
32059
32060     [aat] Implement LookupFormat10
32061
32062  src/hb-aat-layout-ankr-table.hh |  6 +++--
32063  src/hb-aat-layout-common.hh     | 55 ++++++++++++++++++++++++++++++++++++++---
32064  src/hb-machinery.hh             |  4 +++
32065  src/hb-open-type.hh             |  3 +++
32066  4 files changed, 63 insertions(+), 5 deletions(-)
32067
32068 commit cf92cb7e002f479505fed8c2c55ab12dcbea2d83
32069 Author: Khaled Hosny <khaledhosny@eglug.org>
32070 Date:   Fri Oct 19 22:21:39 2018 +0200
32071
32072     Use g_strdup instead of strdup
32073     
32074     Cygwin does not seem to have strdup.
32075
32076  util/options.hh | 2 +-
32077  1 file changed, 1 insertion(+), 1 deletion(-)
32078
32079 commit 30cbe6158de1ddc0546d55e4edc1fe264e1b86ef
32080 Author: Khaled Hosny <khaledhosny@eglug.org>
32081 Date:   Fri Oct 19 22:04:56 2018 +0200
32082
32083     Use O_BINARY instead of _O_BINARY
32084     
32085     Cygwin does not seem to have the later
32086
32087  src/hb-blob.cc | 6 +++---
32088  1 file changed, 3 insertions(+), 3 deletions(-)
32089
32090 commit 257ded1f9ec653d15e79d2ea0a83bd8c5c53d831
32091 Author: Behdad Esfahbod <behdad@behdad.org>
32092 Date:   Fri Oct 19 11:20:14 2018 -0700
32093
32094     [trak] Fix test for previous fix
32095
32096  test/shaping/data/in-house/tests/aat-trak.tests | 2 +-
32097  1 file changed, 1 insertion(+), 1 deletion(-)
32098
32099 commit 72bb139b807c21f1569058fb5fb260dcdd81eba4
32100 Author: Behdad Esfahbod <behdad@behdad.org>
32101 Date:   Fri Oct 19 11:15:35 2018 -0700
32102
32103     [RELEASING] Post-mortem
32104     
32105     Re https://github.com/harfbuzz/harfbuzz/issues/1271
32106
32107  RELEASING.md | 5 ++++-
32108  1 file changed, 4 insertions(+), 1 deletion(-)
32109
32110 commit 79b63561552bdfe8dc67a450d740fda8802486ad
32111 Author: Behdad Esfahbod <behdad@behdad.org>
32112 Date:   Fri Oct 19 11:00:20 2018 -0700
32113
32114     [trak] Fix extrapolation at end side
32115
32116  src/hb-aat-layout-trak-table.hh | 2 +-
32117  1 file changed, 1 insertion(+), 1 deletion(-)
32118
32119 commit 2352cc3539b2e58d0481cdb8b9cd48cbc09a778e
32120 Author: Behdad Esfahbod <behdad@behdad.org>
32121 Date:   Fri Oct 19 09:58:45 2018 -0700
32122
32123     [kerx] Whitespace
32124
32125  src/hb-aat-layout-kerx-table.hh | 8 ++++----
32126  1 file changed, 4 insertions(+), 4 deletions(-)
32127
32128 commit 114f66dda6a07d61b5e64da5c44b05db7aa51cc9
32129 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32130 Date:   Fri Oct 19 12:05:26 2018 +0330
32131
32132     Fix hb_map_is_empty logic
32133     
32134     This needs reviewing
32135
32136  src/hb-map.hh       |  2 +-
32137  test/api/test-map.c | 13 ++++++++-----
32138  2 files changed, 9 insertions(+), 6 deletions(-)
32139
32140 commit 9df2fb1611e03e401f0d5a9432b440641085ba1e
32141 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32142 Date:   Fri Oct 19 12:04:47 2018 +0330
32143
32144     Add API tests for hb_map_t
32145
32146  src/Makefile.am      |   2 +-
32147  test/api/Makefile.am |   6 ++-
32148  test/api/test-map.c  | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++
32149  3 files changed, 120 insertions(+), 2 deletions(-)
32150
32151 commit 8a5eba711069285e8d8b6d682eea0090256527bb
32152 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32153 Date:   Fri Oct 19 10:20:16 2018 +0330
32154
32155     [test] cosmetic, use g_assert_cmpint
32156
32157  test/api/test-ot-name.c | 18 +++++++++---------
32158  1 file changed, 9 insertions(+), 9 deletions(-)
32159
32160 commit c6eb5e852c24e12fec3138cf9def5eb76acedfd6
32161 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32162 Date:   Fri Oct 19 10:14:25 2018 +0330
32163
32164     Don't report deprecated symbols as unused symbols
32165
32166  src/Makefile.am      | 2 ++
32167  test/api/Makefile.am | 4 +++-
32168  2 files changed, 5 insertions(+), 1 deletion(-)
32169
32170 commit 34f357c78a7a530fdb3580ec9d3d865600c06128
32171 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32172 Date:   Fri Oct 19 10:13:53 2018 +0330
32173
32174     Add test for hb_set_del
32175
32176  test/api/test-set.c | 3 +++
32177  1 file changed, 3 insertions(+)
32178
32179 commit 4594730f64e534e975065afce925b581fd9c6acd
32180 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
32181 Date:   Fri Oct 19 22:12:25 2018 +0700
32182
32183     Remove redundant return at end of void-returning function.
32184
32185  src/hb-ot-layout-gsubgpos.hh | 2 --
32186  1 file changed, 2 deletions(-)
32187
32188 commit 093c7c4a54b37f5b12ad21e2d67f109597d068b1
32189 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32190 Date:   Fri Oct 19 18:46:41 2018 +0330
32191
32192     [ci] Run valgrind on test/api
32193     
32194     run-shape-fuzzer-tests.py automatically runs valgrind if see available
32195     but test/api runs it by request, we probably should normalize the approaches
32196     later
32197
32198  .circleci/config.yml | 6 +++++-
32199  1 file changed, 5 insertions(+), 1 deletion(-)
32200
32201 commit 8d1e479d1dcf7789be99a6cd0db0b883a90299dc
32202 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
32203 Date:   Thu Oct 18 22:18:42 2018 +0700
32204
32205     Use bool literals instead of 0/1.
32206
32207  src/hb-common.cc               | 2 +-
32208  src/hb-coretext.cc             | 4 ++--
32209  src/hb-ot-layout-gpos-table.hh | 2 +-
32210  src/hb-ot-tag.cc               | 2 +-
32211  src/hb-shape-plan.cc           | 8 ++++----
32212  5 files changed, 9 insertions(+), 9 deletions(-)
32213
32214 commit 257d0e5aa36fd5b3e54e04918ce12bb7d7e0d177
32215 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
32216 Date:   Fri Oct 19 22:49:21 2018 +0700
32217
32218     Fix typos.
32219
32220  BUILD.md                       | 2 +-
32221  CMakeLists.txt                 | 8 ++++----
32222  README.python.md               | 2 +-
32223  README.wine.md                 | 6 +++---
32224  src/hb-machinery.hh            | 2 +-
32225  src/hb-null.hh                 | 4 ++--
32226  src/hb-open-file.hh            | 2 +-
32227  src/hb-ot-layout-common.hh     | 2 +-
32228  src/hb-ot-layout-gdef-table.hh | 2 +-
32229  src/hb-ot-layout-gsub-table.hh | 2 +-
32230  src/hb-ot-layout-gsubgpos.hh   | 2 +-
32231  11 files changed, 17 insertions(+), 17 deletions(-)
32232
32233 commit b7cef8cb1dfaf1f0f2c0d79b96b171049b69466a
32234 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32235 Date:   Fri Oct 19 09:24:21 2018 +0330
32236
32237     Enable valgrind and dedicate a bot to it
32238
32239  .circleci/config.yml                   | 13 +++++++++++++
32240  test/fuzzing/run-shape-fuzzer-tests.py | 31 +++++++++++++++++++++++++++++++
32241  2 files changed, 44 insertions(+)
32242
32243 commit bccd09d6c7baa99fdaccb8c5b3ff7e1834edd3bf
32244 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32245 Date:   Fri Oct 19 09:06:42 2018 +0330
32246
32247     Minor, tweak spaces on hb-shape-fuzzer.cc
32248
32249  test/fuzzing/hb-shape-fuzzer.cc | 42 ++++++++++++++++++++---------------------
32250  1 file changed, 21 insertions(+), 21 deletions(-)
32251
32252 commit fbf665b307c8cc9f16f5897671bfdd8719a195b5
32253 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32254 Date:   Fri Oct 19 08:09:53 2018 +0330
32255
32256     [fuzz] Add more found cases (#1275)
32257
32258  ...clusterfuzz-testcase-hb-shape-fuzzer-5728971283496960 | Bin 0 -> 101 bytes
32259  ...terfuzz-testcase-minimized-hb-fuzzer-5713868010553344 | Bin 0 -> 370 bytes
32260  ...terfuzz-testcase-minimized-hb-fuzzer-6278851874258944 | Bin 0 -> 598 bytes
32261  ...z-testcase-minimized-hb-shape-fuzzer-5649959857160192 | Bin 0 -> 3608 bytes
32262  ...z-testcase-minimized-hb-shape-fuzzer-5664873493561344 | Bin 0 -> 400 bytes
32263  ...z-testcase-minimized-hb-shape-fuzzer-5762953198960640 | Bin 0 -> 62 bytes
32264  ...z-testcase-minimized-hb-shape-fuzzer-5764636557705216 | Bin 0 -> 2184 bytes
32265  ...-testcase-minimized-hb-subset-fuzzer-5690658895953920 | Bin 0 -> 2735 bytes
32266  ...-testcase-minimized-hb-subset-fuzzer-5695279609675776 | Bin 0 -> 135 bytes
32267  ...-testcase-minimized-hb-subset-fuzzer-5718215406125056 | Bin 0 -> 107 bytes
32268  ...-testcase-minimized-hb-subset-fuzzer-5743250149736448 | Bin 0 -> 103 bytes
32269  ...-testcase-minimized-hb-subset-fuzzer-5765071062958080 | Bin 0 -> 329 bytes
32270  ...ized-hb-subset-get-codepoints-fuzzer-5930139383758848 | Bin 0 -> 9410 bytes
32271  13 files changed, 0 insertions(+), 0 deletions(-)
32272
32273 commit 51fba41cc958ded3afc6c1e738895b0a81993e18
32274 Merge: e555ed96 3d9a0306
32275 Author: Michiharu Ariza <ariza@adobe.com>
32276 Date:   Thu Oct 18 13:08:42 2018 -0700
32277
32278     Merge branch 'master' into cff-subset
32279
32280 commit e555ed961e86104e059861efe4245b7b146dbd3b
32281 Author: Michiharu Ariza <ariza@adobe.com>
32282 Date:   Thu Oct 18 13:04:41 2018 -0700
32283
32284     added flex extents test
32285
32286  test/api/fonts/cff1_flex.otf   | Bin 0 -> 3152 bytes
32287  test/api/test-ot-extents-cff.c |  23 +++++++++++++++++++++++
32288  2 files changed, 23 insertions(+)
32289
32290 commit 8679d02b4b3f2f9147c4ea0319eb39851c4e40e6
32291 Author: Michiharu Ariza <ariza@adobe.com>
32292 Date:   Thu Oct 18 13:04:21 2018 -0700
32293
32294     implement flex ops for glyph extents/subset
32295     
32296     also removed unused CSInterpEnv::move_[xy]_with_arg
32297     fixed bug a width being left over on argStack with CFF1
32298
32299  src/hb-cff-interp-cs-common.hh | 157 +++++++++++++++++++++++++++++++++++------
32300  src/hb-cff1-interp-cs.hh       |   1 +
32301  src/hb-subset-cff1.cc          |   4 --
32302  src/hb-subset-cff2.cc          |   4 --
32303  4 files changed, 138 insertions(+), 28 deletions(-)
32304
32305 commit 3d9a0306ebb48706778fd2c487c3cacc7d508d6c
32306 Author: Behdad Esfahbod <behdad@behdad.org>
32307 Date:   Thu Oct 18 05:58:17 2018 -0700
32308
32309     2.0.0
32310
32311  NEWS                | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++
32312  configure.ac        |  2 +-
32313  src/hb-buffer.cc    |  4 ++--
32314  src/hb-common.h     |  4 ++--
32315  src/hb-deprecated.h | 18 +++++++-------
32316  src/hb-font.cc      |  6 ++---
32317  src/hb-font.h       |  2 +-
32318  src/hb-ot-layout.cc |  8 +++----
32319  src/hb-ot-name.h    |  4 ++--
32320  src/hb-ot-tag.cc    |  4 ++--
32321  src/hb-ot-tag.h     |  4 ++--
32322  src/hb-version.h    |  6 ++---
32323  12 files changed, 99 insertions(+), 31 deletions(-)
32324
32325 commit 535ca678bf9c8ab470ebf5ad84a090328d79d42b
32326 Author: Behdad Esfahbod <behdad@behdad.org>
32327 Date:   Thu Oct 18 05:58:04 2018 -0700
32328
32329     [test] Don't use newer glib API
32330
32331  test/api/test-ot-tag.c | 4 ++--
32332  1 file changed, 2 insertions(+), 2 deletions(-)
32333
32334 commit 03e144135b5c691e3942d1aef917fe2246665fb6
32335 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32336 Date:   Thu Oct 18 11:06:37 2018 +0330
32337
32338     [ubsan] Use unsigned int instead enum where needed (#1270)
32339     
32340     Actually the check is right,
32341     
32342     On -myanmar.hh, on that particular switch, OT_C is indic_category_t
32343     but OT_D is myanmar_category_t so we are mixing the types in one variable.
32344     
32345     And on -arabic.cc, step can goes one number higher than step_t enum in the
32346     loop so we are actually using it as an unsinged int.
32347
32348  .circleci/config.yml               |  2 +-
32349  src/hb-ot-shape-complex-arabic.cc  |  4 ++--
32350  src/hb-ot-shape-complex-myanmar.hh | 48 +++++++++++++++++++-------------------
32351  3 files changed, 27 insertions(+), 27 deletions(-)
32352
32353 commit 64df6b0b0f9d221e14811084f2412a01cf4deb46
32354 Author: Behdad Esfahbod <behdad@behdad.org>
32355 Date:   Thu Oct 18 00:35:01 2018 -0700
32356
32357     [AUTHORS] Add Ebrahim and Khaled
32358
32359  AUTHORS | 12 +++++++-----
32360  1 file changed, 7 insertions(+), 5 deletions(-)
32361
32362 commit f1ced9be378d7c7ad3ea35a1cee6f9aff7a44a13
32363 Author: Behdad Esfahbod <behdad@behdad.org>
32364 Date:   Wed Oct 17 23:06:53 2018 -0700
32365
32366     More warning fix
32367     
32368     Okay, let's see if the gods are happy now...
32369
32370  src/hb-static.cc | 2 +-
32371  1 file changed, 1 insertion(+), 1 deletion(-)
32372
32373 commit 40606abd0cd40faf3973d0a8c30af90d36ae8231
32374 Author: Behdad Esfahbod <behdad@behdad.org>
32375 Date:   Wed Oct 17 23:06:37 2018 -0700
32376
32377     Fix build
32378
32379  src/hb-static.cc | 1 +
32380  1 file changed, 1 insertion(+)
32381
32382 commit c406aca19303e61fa5ba15d215386cfc6d920124
32383 Author: Behdad Esfahbod <behdad@behdad.org>
32384 Date:   Wed Oct 17 22:58:43 2018 -0700
32385
32386     Fix warning
32387
32388  src/hb-machinery.hh | 3 ++-
32389  1 file changed, 2 insertions(+), 1 deletion(-)
32390
32391 commit 270a37c3244b32dd839a99eb379be241613ee895
32392 Author: Behdad Esfahbod <behdad@behdad.org>
32393 Date:   Wed Oct 17 22:42:47 2018 -0700
32394
32395     Kick bots
32396
32397  src/hb-aat-layout-common.hh | 4 ++--
32398  1 file changed, 2 insertions(+), 2 deletions(-)
32399
32400 commit 6da8ef3f9f4706fe88715fabdba7904ff279539b
32401 Author: Behdad Esfahbod <behdad@behdad.org>
32402 Date:   Wed Oct 17 22:37:34 2018 -0700
32403
32404     Fix some wierdness...
32405
32406  src/hb-static.cc | 7 +++----
32407  1 file changed, 3 insertions(+), 4 deletions(-)
32408
32409 commit 83780308b41b029513ac2568b6688d3eaad77338
32410 Author: Behdad Esfahbod <behdad@behdad.org>
32411 Date:   Wed Oct 17 22:34:16 2018 -0700
32412
32413     [aat] Fix sanitize slowdown
32414     
32415     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11034
32416
32417  src/hb-aat-layout-common.hh | 4 ++++
32418  src/hb-machinery.hh         | 2 +-
32419  2 files changed, 5 insertions(+), 1 deletion(-)
32420
32421 commit b9478e28ac4361353e4920d749cc5d29e5bfef67
32422 Author: Behdad Esfahbod <behdad@behdad.org>
32423 Date:   Wed Oct 17 21:52:14 2018 -0700
32424
32425     Revert "[test] Remove not-fixed yet testcases (#1268)"
32426     
32427     This reverts commit 191eef823fe95355425621f8e002dfe7fe632383.
32428
32429  ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 -> 122 bytes
32430  ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 -> 1420 bytes
32431  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 -> 267731 bytes
32432  3 files changed, 0 insertions(+), 0 deletions(-)
32433
32434 commit af99b20dfddbca75e68f84c5aa465a54728990a6
32435 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32436 Date:   Thu Oct 18 08:35:20 2018 +0330
32437
32438     [ci/ubsan] Disable enum sanitization
32439     
32440     Behdad apparently not interested on them
32441
32442  .circleci/config.yml | 2 +-
32443  1 file changed, 1 insertion(+), 1 deletion(-)
32444
32445 commit 9e8a9b846ec24e9124d61706272a0e5fa58d7a24
32446 Author: Behdad Esfahbod <behdad@behdad.org>
32447 Date:   Wed Oct 17 21:41:25 2018 -0700
32448
32449     [aat] Another try at fixing Lookup null objects...
32450     
32451     Ugly as hell, and don't even understand why some bits are needed.
32452     But the logic is sound.
32453
32454  src/hb-aat-layout-common.hh | 23 ++++++++++++++++++++---
32455  src/hb-static.cc            |  4 ++++
32456  2 files changed, 24 insertions(+), 3 deletions(-)
32457
32458 commit 191eef823fe95355425621f8e002dfe7fe632383
32459 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32460 Date:   Thu Oct 18 08:04:18 2018 +0330
32461
32462     [test] Remove not-fixed yet testcases (#1268)
32463     
32464     I added them but now that I think, it is a bad idea to have them as
32465     fuzzing bots will find good seeds to tweak in order to find easy new
32466     testcases which causes duplicated issues.
32467
32468  ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 122 -> 0 bytes
32469  ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 1420 -> 0 bytes
32470  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 267731 -> 0 bytes
32471  3 files changed, 0 insertions(+), 0 deletions(-)
32472
32473 commit 392e1f4ddd7eb649e1a71755b9bcf6431739f98f
32474 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32475 Date:   Thu Oct 18 07:42:20 2018 +0330
32476
32477     [test/shape-fuzzer] fail on timeout and ubsan errors (#1267)
32478
32479  test/fuzzing/run-shape-fuzzer-tests.py | 38 ++++++++++++++++++++++++++++++----
32480  1 file changed, 34 insertions(+), 4 deletions(-)
32481
32482 commit eeddda3ec6c28b411d33c74938ec6198c7f6888d
32483 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32484 Date:   Thu Oct 18 07:38:47 2018 +0330
32485
32486     [util] Better file-not-found error from hb-shape / hb-view
32487     
32488     fixes #1266
32489
32490  util/options.cc | 2 +-
32491  1 file changed, 1 insertion(+), 1 deletion(-)
32492
32493 commit 751c10e55e43e2266a5bba024d560c5127fae4b8
32494 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32495 Date:   Thu Oct 18 06:36:48 2018 +0330
32496
32497     [fuzz] Add more new testcases
32498
32499  ...testcase-minimized-hb-shape-fuzzer-5718464350650368 | Bin 0 -> 41 bytes
32500  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 -> 267731 bytes
32501  2 files changed, 0 insertions(+), 0 deletions(-)
32502
32503 commit fd282eb3285e6d20f77e8a3a7237b677433ccbb4
32504 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32505 Date:   Thu Oct 18 06:33:39 2018 +0330
32506
32507     [fuzz] Add a new testcase
32508
32509  .../clusterfuzz-testcase-hb-shape-fuzzer-5634395566768128 | Bin 0 -> 106 bytes
32510  1 file changed, 0 insertions(+), 0 deletions(-)
32511
32512 commit 9d42d70269b879e67f3c7724beab8e4cdbfc877a
32513 Author: Behdad Esfahbod <behdad@behdad.org>
32514 Date:   Wed Oct 17 17:55:47 2018 -0700
32515
32516     [trak] Fix calc
32517     
32518     We were getting the first track record always.  Ie. this line:
32519     
32520            if (trackTable[i].get_track_value () == 0.f)
32521            {
32522     -       trackTableEntry = &trackTable[0];
32523     +       trackTableEntry = &trackTable[i];
32524             break;
32525            }
32526     
32527     The rest is cleanup.
32528     
32529     Fixes https://github.com/harfbuzz/harfbuzz/issues/1263 for the most part.
32530
32531  src/hb-aat-layout-trak-table.hh | 17 ++++++++---------
32532  1 file changed, 8 insertions(+), 9 deletions(-)
32533
32534 commit 3341c7fbfb9bc8e137afd9f16da8cf18eb67b25b
32535 Author: Behdad Esfahbod <behdad@behdad.org>
32536 Date:   Wed Oct 17 15:04:35 2018 -0700
32537
32538     [fuzzing] Move fuzzing fonts from api/ here
32539
32540  ...estcase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 1228 -> 0 bytes
32541  ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 160249 -> 0 bytes
32542  ...estcase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 313 -> 0 bytes
32543  ...estcase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 1298 -> 0 bytes
32544  ...estcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 72435 -> 0 bytes
32545  ...estcase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 15229 -> 0 bytes
32546  ...ed-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 109 -> 0 bytes
32547  ...ed-hb-subset-get-codepoints-fuzzer-6136125075750912 | Bin 65816 -> 0 bytes
32548  test/api/test-subset-glyf.c                            |   2 +-
32549  test/api/test-subset-hdmx.c                            |   4 ++--
32550  test/api/test-subset-hmtx.c                            |   2 +-
32551  test/api/test-subset.c                                 |   6 +++---
32552  .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249     | Bin
32553  .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54     | Bin
32554  .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a     | Bin
32555  .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480     | Bin
32556  .../fonts/oom-6ef8c96d3710262511bcc730dce9c00e722cb653 | Bin
32557  .../fonts/oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin
32558  18 files changed, 7 insertions(+), 7 deletions(-)
32559
32560 commit 1f34388e8b40a77157f61c8e1a2fc7c4846c192e
32561 Merge: 9ade3e7b 2e7c7165
32562 Author: Michiharu Ariza <ariza@adobe.com>
32563 Date:   Wed Oct 17 09:34:48 2018 -0700
32564
32565     Merge branch 'master' into cff-subset
32566
32567 commit 2e7c716511e8b2cfcd059fa2a2ed4cdd48b351bf
32568 Author: Behdad Esfahbod <behdad@behdad.org>
32569 Date:   Tue Oct 16 18:35:03 2018 -0700
32570
32571     [buffer] Add an assert
32572     
32573     See if it helps debugging https://bugs.chromium.org/p/chromium/issues/detail?id=895117
32574
32575  src/hb-buffer.cc | 2 ++
32576  1 file changed, 2 insertions(+)
32577
32578 commit 5842756b1398253d38749c4c8a23a1450e642caf
32579 Author: Behdad Esfahbod <behdad@behdad.org>
32580 Date:   Tue Oct 16 18:28:55 2018 -0700
32581
32582     [fuzzing] Delete blink fuzzed data
32583     
32584     These are text, not font.
32585
32586  ...minimized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 88 -> 0 bytes
32587  1 file changed, 0 insertions(+), 0 deletions(-)
32588
32589 commit 25fe7e7e1031401d38db1efed360cd75ea7910b9
32590 Author: Behdad Esfahbod <behdad@behdad.org>
32591 Date:   Tue Oct 16 18:22:54 2018 -0700
32592
32593     [aat] Comment
32594
32595  src/hb-aat-layout-common.hh | 3 ++-
32596  1 file changed, 2 insertions(+), 1 deletion(-)
32597
32598 commit 26092bb3d1aa239de5e933700e0371619d147f65
32599 Author: HinTak <htl10@users.sourceforge.net>
32600 Date:   Wed Oct 17 00:54:39 2018 +0100
32601
32602     "allow-none" annotation for "out" parameters
32603     
32604     Fixes the following warnings:
32605     hb-ot-tag.cc:330: Warning: HarfBuzz: invalid "allow-none" annotation: only valid for pointer types and out parameters
32606     hb-ot-tag.cc:334: Warning: HarfBuzz: invalid "allow-none" annotation: only valid for pointer types and out parameters
32607
32608  src/hb-ot-tag.cc | 4 ++--
32609  1 file changed, 2 insertions(+), 2 deletions(-)
32610
32611 commit ba42651608da1be0d152e03ad42ea96fc8476ac7
32612 Author: Behdad Esfahbod <behdad@behdad.org>
32613 Date:   Tue Oct 16 17:35:46 2018 -0700
32614
32615     Fix indent
32616
32617  test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
32618  1 file changed, 1 insertion(+), 1 deletion(-)
32619
32620 commit 49bdb54427b17d439eadf31732a5f2a0add46bf5
32621 Author: HinTak <htl10@users.sourceforge.net>
32622 Date:   Wed Oct 17 00:36:04 2018 +0100
32623
32624     typo in gobject annotation - "in/out" should be "inout"
32625     
32626     "in/out" should be "inout"
32627
32628  src/hb-ot-layout.cc | 2 +-
32629  1 file changed, 1 insertion(+), 1 deletion(-)
32630
32631 commit c0c190c16a2c1b281f40dacdcf515dc5a59ab3bb
32632 Author: Behdad Esfahbod <behdad@behdad.org>
32633 Date:   Tue Oct 16 16:39:29 2018 -0700
32634
32635     [fuzzing] Run tests against fuzzing fonts
32636     
32637     Some disable.
32638
32639  test/fuzzing/run-shape-fuzzer-tests.py        | 12 ++--
32640  test/fuzzing/run-subset-fuzzer-tests.py       | 35 ++++++-----
32641  test/shaping/data/in-house/Makefile.sources   |  1 -
32642  test/shaping/data/in-house/tests/fuzzed.tests | 84 ---------------------------
32643  4 files changed, 24 insertions(+), 108 deletions(-)
32644
32645 commit 7b37705fb579a39334be0618c6215c1b887bf9fc
32646 Author: Behdad Esfahbod <behdad@behdad.org>
32647 Date:   Tue Oct 16 16:33:06 2018 -0700
32648
32649     [fuzzing] Rename
32650
32651  ...ebdebc6.ttf => 0509e80afb379d16560e9e47bdd7d888bebdebc6} | Bin
32652  ...63b6daf.ttf => 1a6f1687b7a221f9f2c834b0b360d3c8463b6daf} | Bin
32653  ...28b22cb.ttf => 205edd09bd3d141cc9580f650109556cc28b22cb} | Bin
32654  ...f026462.ttf => 217a934cfe15c548b572c203dceb2befdf026462} | Bin
32655  ...ac34f18.ttf => 3511ff5c1647150595846ac414c595cccac34f18} | Bin
32656  ...675d5a3.ttf => 375d6ae32a3cbe52fbf81a4e5777e3377675d5a3} | Bin
32657  ...9c9a56b.ttf => 43979b90b2dd929723cf4fe1715990bcb9c9a56b} | Bin
32658  ...1a8e2b0.ttf => 558661aa659912f4d30ecd27bd09835171a8e2b0} | Bin
32659  ...0655fa8.ttf => 5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8} | Bin
32660  ...c149ddc.ttf => 641bd9db850193064d17575053ae2bf8ec149ddc} | Bin
32661  ...bcf861f.ttf => 8240789f6d12d4cfc4b5e8e6f246c3701bcf861f} | Bin
32662  ...1386016.ttf => a34a9191d9376bda419836effeef7e75c1386016} | Bin
32663  ...bdae30e.ttf => a69118c2c2ada48ff803d9149daa54c9ebdae30e} | Bin
32664  ...6b31fe2.ttf => b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2} | Bin
32665  ...14a0467.ttf => e88c339237f52d21e01c55f01b9c1b4cc14a0467} | Bin
32666  ...1395725.ttf => fab39d60d758cb586db5a504f218442cd1395725} | Bin
32667  16 files changed, 0 insertions(+), 0 deletions(-)
32668
32669 commit 3676c685d407cc7b9b813b4a08e7c5bcd9a47ea1
32670 Author: Behdad Esfahbod <behdad@behdad.org>
32671 Date:   Tue Oct 16 16:32:26 2018 -0700
32672
32673     [fuzzing] Move rest of fuzzing tests here
32674
32675  .../fonts/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf  | Bin
32676  .../fonts/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf  | Bin
32677  .../fonts/205edd09bd3d141cc9580f650109556cc28b22cb.ttf  | Bin
32678  .../fonts/217a934cfe15c548b572c203dceb2befdf026462.ttf  | Bin
32679  .../fonts/3511ff5c1647150595846ac414c595cccac34f18.ttf  | Bin
32680  .../fonts/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf  | Bin
32681  .../fonts/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf  | Bin
32682  .../fonts/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf  | Bin
32683  .../fonts/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf  | Bin
32684  .../fonts/641bd9db850193064d17575053ae2bf8ec149ddc.ttf  | Bin
32685  .../fonts/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf  | Bin
32686  .../fonts/a34a9191d9376bda419836effeef7e75c1386016.ttf  | Bin
32687  .../fonts/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf  | Bin
32688  .../fonts/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf  | Bin
32689  .../fonts/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf  | Bin
32690  .../fonts/fab39d60d758cb586db5a504f218442cd1395725.ttf  | Bin
32691  test/shaping/data/in-house/tests/fuzzed.tests           |  16 ----------------
32692  17 files changed, 16 deletions(-)
32693
32694 commit 1487173dcf4137fb210b15d9a869aa1f0c626d15
32695 Author: Behdad Esfahbod <behdad@behdad.org>
32696 Date:   Tue Oct 16 16:30:38 2018 -0700
32697
32698     [fuzzing] Delete duplicate fonts
32699
32700  .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf      | Bin 1048576 -> 0 bytes
32701  .../243798dd281c1c77c065958e1ff467420faa9bde.ttf      | Bin 225 -> 0 bytes
32702  .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf      | Bin 4545 -> 0 bytes
32703  .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf      | Bin 3301 -> 0 bytes
32704  .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf      | Bin 204 -> 0 bytes
32705  .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf      | Bin 2786 -> 0 bytes
32706  .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf      | Bin 1152 -> 0 bytes
32707  test/shaping/data/in-house/tests/fuzzed.tests         |   7 -------
32708  8 files changed, 7 deletions(-)
32709
32710 commit 49c041f7c5b135cbcbd1663e18047afd54fc948b
32711 Author: Behdad Esfahbod <behdad@behdad.org>
32712 Date:   Tue Oct 16 16:25:24 2018 -0700
32713
32714     Minor
32715
32716  test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 16800 -> 0 bytes
32717  1 file changed, 0 insertions(+), 0 deletions(-)
32718
32719 commit 36f38ea7033b4e52c6cd94a8a0d686a95c0cc148
32720 Author: Behdad Esfahbod <behdad@behdad.org>
32721 Date:   Tue Oct 16 16:24:03 2018 -0700
32722
32723     [gpos] Protect mark attachment against out-of-bounds
32724     
32725     Not sure how can happen, but does...
32726
32727  src/hb-ot-layout-gpos-table.hh | 14 ++++++++++----
32728  1 file changed, 10 insertions(+), 4 deletions(-)
32729
32730 commit 1147ce2392ac6b3d12fdabe69ac5da9bae97e30d
32731 Author: Behdad Esfahbod <behdad@behdad.org>
32732 Date:   Tue Oct 16 16:18:32 2018 -0700
32733
32734     [fuzzing] Add more tests
32735
32736  .../fuzzing/fonts/clusterfuzz-testcase-6107935408390144 | Bin 0 -> 16800 bytes
32737  ...-testcase-minimized-harfbuzz_fuzzer-5973566991106048 | Bin 0 -> 4047 bytes
32738  ...-testcase-minimized-hb-shape-fuzzer-5633985665826816 | Bin 0 -> 73 bytes
32739  3 files changed, 0 insertions(+), 0 deletions(-)
32740
32741 commit 12cbe195ae65656dbc9e32b4d50696bc4223136b
32742 Author: Behdad Esfahbod <behdad@behdad.org>
32743 Date:   Tue Oct 16 16:13:53 2018 -0700
32744
32745     [aat] Another non-null offset
32746
32747  src/hb-aat-layout-ankr-table.hh | 2 +-
32748  1 file changed, 1 insertion(+), 1 deletion(-)
32749
32750 commit 87205ef935ede70365187549d133014669ea47f2
32751 Author: Behdad Esfahbod <behdad@behdad.org>
32752 Date:   Tue Oct 16 15:40:44 2018 -0700
32753
32754     [aat] Make sure Lookup offset is never nulled
32755     
32756     It has unbounded size...
32757     
32758     Fixes https://oss-fuzz.com/v2/testcase-detail/5718889451749376
32759
32760  src/hb-aat-layout-ankr-table.hh |  2 +-
32761  src/hb-aat-layout-common.hh     |  3 ++-
32762  src/hb-aat-layout-kerx-table.hh | 18 ++++++++----------
32763  src/hb-aat-layout-morx-table.hh |  4 ++--
32764  src/hb-open-type.hh             | 12 ++++++------
32765  5 files changed, 19 insertions(+), 20 deletions(-)
32766
32767 commit 1aa353e4fc79dfa880559ff75113ed58fac8392b
32768 Author: Behdad Esfahbod <behdad@behdad.org>
32769 Date:   Tue Oct 16 15:26:51 2018 -0700
32770
32771     Fix tests
32772
32773  test/shaping/data/in-house/tests/fuzzed.tests | 6 +++---
32774  1 file changed, 3 insertions(+), 3 deletions(-)
32775
32776 commit 98d4ad02b97628e5a9a7bfe3187ccc3851c00b18
32777 Author: Behdad Esfahbod <behdad@behdad.org>
32778 Date:   Tue Oct 16 15:17:31 2018 -0700
32779
32780     [fuzzing] One more
32781
32782  test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 0 -> 16800 bytes
32783  1 file changed, 0 insertions(+), 0 deletions(-)
32784
32785 commit e6f267c3dfe3e93dfc726266672da5a235fbd930
32786 Author: Behdad Esfahbod <behdad@behdad.org>
32787 Date:   Tue Oct 16 15:16:20 2018 -0700
32788
32789     [fuzzing] Add more clusterfuzz tests I had lying around
32790
32791  .../fonts/clusterfuzz-testcase-5517117891805184       | Bin 0 -> 178 bytes
32792  ...sterfuzz-testcase-hb-shape-fuzzer-5746142327865344 | Bin 0 -> 219 bytes
32793  ...sterfuzz-testcase-hb-shape-fuzzer-5750379279548416 | Bin 0 -> 317 bytes
32794  .../clusterfuzz-testcase-minimized-4884742786777088   | Bin 0 -> 393 bytes
32795  .../clusterfuzz-testcase-minimized-5255344882188288   | Bin 0 -> 65 bytes
32796  .../clusterfuzz-testcase-minimized-5720051798769664   | Bin 0 -> 1048576 bytes
32797  .../clusterfuzz-testcase-minimized-5924299061854208   | Bin 0 -> 2786 bytes
32798  .../clusterfuzz-testcase-minimized-6460279560863744   | Bin 0 -> 589 bytes
32799  ...ized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 0 -> 88 bytes
32800  ...estcase-minimized-hb-shape-fuzzer-5650286710882304 | Bin 0 -> 76 bytes
32801  ...stcase-minimized-hb-shape-fuzzer-5672261407735808} | Bin
32802  11 files changed, 0 insertions(+), 0 deletions(-)
32803
32804 commit e53206271db4a83834433ab5f82d16815a18b998
32805 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32806 Date:   Wed Oct 17 01:42:04 2018 +0330
32807
32808     Add all the fonts found by fuzzers to the repo (#1258)
32809
32810  test/fuzzing/Makefile.am                           |   1 +
32811  ...clusterfuzz-testcase-hb-fuzzer-4666056377368576 | Bin 0 -> 1152 bytes
32812  ...clusterfuzz-testcase-hb-fuzzer-5662671558934528 | Bin 0 -> 242272 bytes
32813  ...clusterfuzz-testcase-hb-fuzzer-6243458541944832 | Bin 0 -> 370187 bytes
32814  ...clusterfuzz-testcase-hb-fuzzer-6303297511096320 | Bin 0 -> 4545 bytes
32815  ...clusterfuzz-testcase-hb-fuzzer-6696647723581440 | Bin 0 -> 3266 bytes
32816  ...z-testcase-minimized-hb-fuzzer-4523479581851648 | Bin 0 -> 322 bytes
32817  ...z-testcase-minimized-hb-fuzzer-4535496598355968 | Bin 0 -> 2786 bytes
32818  ...z-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 -> 122 bytes
32819  ...z-testcase-minimized-hb-fuzzer-4595692015190016 | Bin 0 -> 225 bytes
32820  ...z-testcase-minimized-hb-fuzzer-4687441845813248 | Bin 0 -> 162 bytes
32821  ...z-testcase-minimized-hb-fuzzer-4706238090706944 | Bin 0 -> 350 bytes
32822  ...z-testcase-minimized-hb-fuzzer-4769173588672512 | Bin 0 -> 37 bytes
32823  ...z-testcase-minimized-hb-fuzzer-4827735151083520 | Bin 0 -> 1384 bytes
32824  ...z-testcase-minimized-hb-fuzzer-4841745322868736 | Bin 0 -> 660 bytes
32825  ...z-testcase-minimized-hb-fuzzer-4884742786777088 | Bin 0 -> 393 bytes
32826  ...z-testcase-minimized-hb-fuzzer-5216838347653120 | Bin 0 -> 157600 bytes
32827  ...z-testcase-minimized-hb-fuzzer-5255344882188288 | Bin 0 -> 65 bytes
32828  ...z-testcase-minimized-hb-fuzzer-5294584596791296 | Bin 0 -> 1602 bytes
32829  ...z-testcase-minimized-hb-fuzzer-5303930168803328 | Bin 0 -> 7321 bytes
32830  ...z-testcase-minimized-hb-fuzzer-5331901587914752 | Bin 0 -> 3301 bytes
32831  ...z-testcase-minimized-hb-fuzzer-5388906574905344 | Bin 0 -> 9937 bytes
32832  ...z-testcase-minimized-hb-fuzzer-5517117891805184 | Bin 0 -> 178 bytes
32833  ...z-testcase-minimized-hb-fuzzer-5617496443846656 | Bin 0 -> 195 bytes
32834  ...z-testcase-minimized-hb-fuzzer-5672141338968064 | Bin 0 -> 176 bytes
32835  ...z-testcase-minimized-hb-fuzzer-5700697074958336 | Bin 0 -> 878 bytes
32836  ...z-testcase-minimized-hb-fuzzer-5720051798769664 | Bin 0 -> 1048576 bytes
32837  ...z-testcase-minimized-hb-fuzzer-5924299061854208 | Bin 0 -> 2786 bytes
32838  ...z-testcase-minimized-hb-fuzzer-6023178755244032 | Bin 0 -> 2261 bytes
32839  ...z-testcase-minimized-hb-fuzzer-6111685556305920 | Bin 0 -> 586 bytes
32840  ...z-testcase-minimized-hb-fuzzer-6160439919509504 | Bin 0 -> 204 bytes
32841  ...z-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 -> 1420 bytes
32842  ...z-testcase-minimized-hb-fuzzer-6260579246276608 | Bin 0 -> 700 bytes
32843  ...z-testcase-minimized-hb-fuzzer-6264625609834496 | Bin 0 -> 1731 bytes
32844  ...z-testcase-minimized-hb-fuzzer-6424351550210048 | Bin 0 -> 73 bytes
32845  ...z-testcase-minimized-hb-fuzzer-6460279560863744 | Bin 0 -> 589 bytes
32846  ...z-testcase-minimized-hb-fuzzer-6576177596596224 | Bin 0 -> 385 bytes
32847  ...z-testcase-minimized-hb-fuzzer-6595199411159040 | Bin 0 -> 1862 bytes
32848  ...z-testcase-minimized-hb-fuzzer-6624904746106880 | Bin 0 -> 42 bytes
32849  ...z-testcase-minimized-hb-fuzzer-6723367514144768 | Bin 0 -> 1074 bytes
32850  ...case-minimized-hb-shape-fuzzer-5630246225707008 | Bin 0 -> 109 bytes
32851  ...case-minimized-hb-shape-fuzzer-5635082459545600 | Bin 0 -> 52 bytes
32852  ...case-minimized-hb-shape-fuzzer-5652019562414080 | Bin 0 -> 49 bytes
32853  ...case-minimized-hb-shape-fuzzer-5656511058018304 | Bin 0 -> 28 bytes
32854  ...case-minimized-hb-shape-fuzzer-5659641787187200 | Bin 0 -> 3498 bytes
32855  ...case-minimized-hb-shape-fuzzer-5668791174823936 | Bin 0 -> 3608 bytes
32856  ...ase-minimized-hb-shape-fuzzer-56722614077358084 | Bin 0 -> 192 bytes
32857  ...case-minimized-hb-shape-fuzzer-5674361600606208 | Bin 0 -> 518 bytes
32858  ...case-minimized-hb-shape-fuzzer-5677421274071040 | Bin 0 -> 3608 bytes
32859  ...case-minimized-hb-shape-fuzzer-5679244475105280 | Bin 0 -> 256 bytes
32860  ...case-minimized-hb-shape-fuzzer-5685596677210112 | Bin 0 -> 58 bytes
32861  ...case-minimized-hb-shape-fuzzer-5695615258853376 | Bin 0 -> 194 bytes
32862  ...case-minimized-hb-shape-fuzzer-5696686572175360 | Bin 0 -> 256 bytes
32863  ...case-minimized-hb-shape-fuzzer-5718889451749376 | Bin 0 -> 1680 bytes
32864  ...case-minimized-hb-shape-fuzzer-5719982789361664 | Bin 0 -> 3608 bytes
32865  ...case-minimized-hb-shape-fuzzer-5725129603022848 | Bin 0 -> 3608 bytes
32866  ...case-minimized-hb-shape-fuzzer-5726089628876800 | Bin 0 -> 76 bytes
32867  ...case-minimized-hb-shape-fuzzer-5729361857085440 | Bin 0 -> 2250 bytes
32868  ...case-minimized-hb-shape-fuzzer-5733166795456512 | Bin 0 -> 78 bytes
32869  ...case-minimized-hb-shape-fuzzer-5734736291430400 | Bin 0 -> 66 bytes
32870  ...case-minimized-hb-shape-fuzzer-5740171484463104 | Bin 0 -> 186 bytes
32871  ...case-minimized-hb-shape-fuzzer-5750379279548416 | Bin 0 -> 219 bytes
32872  ...case-minimized-hb-shape-fuzzer-5762490181353472 | Bin 0 -> 101 bytes
32873  ...ase-minimized-hb-subset-fuzzer-5359635656605696 | Bin 0 -> 393270 bytes
32874  ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
32875  ...ase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 -> 160249 bytes
32876  ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
32877  ...ase-minimized-hb-subset-fuzzer-5629878397829120 | Bin 0 -> 3746 bytes
32878  ...ase-minimized-hb-subset-fuzzer-5651059347816448 | Bin 0 -> 2648 bytes
32879  ...ase-minimized-hb-subset-fuzzer-5669437462544384 | Bin 0 -> 284427 bytes
32880  ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
32881  ...ase-minimized-hb-subset-fuzzer-5696607199166464 | Bin 0 -> 28 bytes
32882  ...ase-minimized-hb-subset-fuzzer-5711951464759296 | Bin 0 -> 284521 bytes
32883  ...ase-minimized-hb-subset-fuzzer-5747265633779712 | Bin 0 -> 177090 bytes
32884  ...ase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes
32885  ...ase-minimized-hb-subset-fuzzer-5758598970343424 | Bin 0 -> 64 bytes
32886  ...ase-minimized-hb-subset-fuzzer-6543700493598720 | Bin 0 -> 138425 bytes
32887  ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
32888  ...b-subset-get-codepoints-fuzzer-5203067375976448 | Bin 0 -> 16310 bytes
32889  ...b-subset-get-codepoints-fuzzer-5630904853069824 | Bin 0 -> 580 bytes
32890  ...b-subset-get-codepoints-fuzzer-5687638085337088 | Bin 0 -> 1206 bytes
32891  ...b-subset-get-codepoints-fuzzer-5736539338833920 | Bin 0 -> 512 bytes
32892  ...b-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 -> 109 bytes
32893  ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
32894  ...b-subset-get-codepoints-fuzzer-6394290358976512 | Bin 0 -> 1868 bytes
32895  test/fuzzing/run-shape-fuzzer-tests.py             |   4 +
32896  test/shaping/data/in-house/tests/fuzzed.tests      |  84 +++++++++++++++++++++
32897  87 files changed, 89 insertions(+)
32898
32899 commit 2137582c9696b6e38d70b4a0d4199b315c9fd4ce
32900 Author: Behdad Esfahbod <behdad@behdad.org>
32901 Date:   Tue Oct 16 14:46:07 2018 -0700
32902
32903     [morx] Reword ligation
32904     
32905     Still fails MORX-41.  Am talking to Sascha to better understand what CoreText
32906     is doing.
32907
32908  src/hb-aat-layout-morx-table.hh                    | 25 ++++++++++++----------
32909  test/shaping/data/text-rendering-tests/DISABLED    |  2 ++
32910  .../data/text-rendering-tests/Makefile.sources     |  2 +-
32911  3 files changed, 17 insertions(+), 12 deletions(-)
32912
32913 commit c53a25c6579a4d3fe8e6a6fc198d70add41035ec
32914 Author: Behdad Esfahbod <behdad@behdad.org>
32915 Date:   Tue Oct 16 13:57:35 2018 -0700
32916
32917     [morx] Comment
32918
32919  src/hb-aat-layout-morx-table.hh | 2 +-
32920  1 file changed, 1 insertion(+), 1 deletion(-)
32921
32922 commit c46d42f8f2c303817467c6a4e19d69d0e433dba6
32923 Author: Behdad Esfahbod <behdad@behdad.org>
32924 Date:   Tue Oct 16 13:39:54 2018 -0700
32925
32926     [test/text-rendering-tests] Update from upstream
32927
32928  test/shaping/data/text-rendering-tests/Makefile.sources  |   1 +
32929  .../text-rendering-tests/fonts/TestMORXFourtyone.ttf     | Bin 0 -> 2248 bytes
32930  .../data/text-rendering-tests/tests/MORX-41.tests        |   4 ++++
32931  3 files changed, 5 insertions(+)
32932
32933 commit 5eb7e7f6461bcf5b1e1d8ccb49eb904382762533
32934 Author: Behdad Esfahbod <behdad@behdad.org>
32935 Date:   Tue Oct 16 13:32:52 2018 -0700
32936
32937     Revert "[vector] Simplify Sort" and "More of the same"
32938     
32939     This reverts commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180.
32940     This reverts commit 921f0e6ec722940a1e37660e1291aa69f9f39db8.
32941     
32942     Annnnd, revert.  MSVC doesn't like it.
32943
32944  src/hb-vector.hh | 11 ++++++++---
32945  1 file changed, 8 insertions(+), 3 deletions(-)
32946
32947 commit 661340c475dc928f227d54b3f36eaf6f41c2b6e3
32948 Author: Behdad Esfahbod <behdad@behdad.org>
32949 Date:   Tue Oct 16 13:24:29 2018 -0700
32950
32951     [kern] Scale kern pairs before applying
32952     
32953     Fixes https://github.com/harfbuzz/harfbuzz/issues/1255
32954     Fixes https://github.com/harfbuzz/harfbuzz/issues/1252
32955
32956  src/hb-ot-kern-table.hh     | 18 ++++++++++++------
32957  src/hb-ot-shape-fallback.cc |  2 +-
32958  2 files changed, 13 insertions(+), 7 deletions(-)
32959
32960 commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180
32961 Author: Behdad Esfahbod <behdad@behdad.org>
32962 Date:   Mon Oct 15 22:20:26 2018 -0700
32963
32964     [vector] More of the same
32965
32966  src/hb-vector.hh | 4 ++--
32967  1 file changed, 2 insertions(+), 2 deletions(-)
32968
32969 commit 921f0e6ec722940a1e37660e1291aa69f9f39db8
32970 Author: Behdad Esfahbod <behdad@behdad.org>
32971 Date:   Mon Oct 15 22:19:17 2018 -0700
32972
32973     [vector] Simplify sort
32974     
32975     Hopefully this fits fine with SFINAE with all our compilers.
32976
32977  src/hb-vector.hh | 7 +------
32978  1 file changed, 1 insertion(+), 6 deletions(-)
32979
32980 commit 61510b63c15e91d80e36a497260db0e2d6d36c66
32981 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32982 Date:   Tue Oct 16 14:17:21 2018 +0330
32983
32984     [test] Minor cleanup in test-multithread and test-ot-name (#1256)
32985
32986  test/api/CMakeLists.txt                       |  2 +-
32987  test/api/Makefile.am                          |  2 +-
32988  test/api/test-multithread.c                   |  6 ++-
32989  test/api/{test-ot-nameid.c => test-ot-name.c} | 58 ++++++++++++++-------------
32990  4 files changed, 36 insertions(+), 32 deletions(-)
32991
32992 commit 42b75dc3a701b13665115e2a234bfa5dedafef3f
32993 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32994 Date:   Tue Oct 16 10:58:09 2018 +0330
32995
32996     [kerx] Minor, remove debug bit
32997
32998  src/hb-aat-layout-kerx-table.hh | 1 -
32999  1 file changed, 1 deletion(-)
33000
33001 commit 11703afce6cebbb4c5e7cdea59ca59a1787608b8
33002 Author: Behdad Esfahbod <behdad@behdad.org>
33003 Date:   Mon Oct 15 21:16:58 2018 -0700
33004
33005     [kerx] Fix Format6 sanitize
33006     
33007     Fixes https://oss-fuzz.com/v2/testcase-detail/5650286710882304
33008
33009  src/hb-aat-layout-kerx-table.hh | 21 +++++++++++----------
33010  1 file changed, 11 insertions(+), 10 deletions(-)
33011
33012 commit 4c27da7638f6d072c3ff93223488c4ab316236c1
33013 Author: Behdad Esfahbod <behdad@behdad.org>
33014 Date:   Mon Oct 15 19:46:45 2018 -0700
33015
33016     [CBDT] Fix more offsetting
33017     
33018     Fixes https://oss-fuzz.com/v2/testcase-detail/5750379279548416
33019
33020  src/hb-ot-color-cbdt-table.hh | 7 ++++---
33021  1 file changed, 4 insertions(+), 3 deletions(-)
33022
33023 commit 9ade3e7bb81be43b3c0811614b9b9533127894b0
33024 Merge: 6420ffe0 0f85edb7
33025 Author: Michiharu Ariza <ariza@adobe.com>
33026 Date:   Mon Oct 15 14:03:23 2018 -0700
33027
33028     Merge branch 'master' into cff-subset
33029
33030 commit 6420ffe00fc4f4c6ffa63b80d961f70bc36c2caf
33031 Author: Michiharu Ariza <ariza@adobe.com>
33032 Date:   Mon Oct 15 14:03:18 2018 -0700
33033
33034     fixed type casting bug
33035
33036  src/hb-cff-interp-common.hh | 4 ++--
33037  1 file changed, 2 insertions(+), 2 deletions(-)
33038
33039 commit 0f85edb7781f4d5ec2de676979be75a0f6559d80
33040 Author: Behdad Esfahbod <behdad@behdad.org>
33041 Date:   Mon Oct 15 11:15:54 2018 -0700
33042
33043     [morx] Another end-of-text corner case
33044     
33045     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10990
33046
33047  src/hb-aat-layout-morx-table.hh | 2 ++
33048  1 file changed, 2 insertions(+)
33049
33050 commit 55d5ea666c25f75e9b1bc2eb43cfb104a16ebe04
33051 Author: Behdad Esfahbod <behdad@behdad.org>
33052 Date:   Mon Oct 15 11:04:49 2018 -0700
33053
33054     [kerx] Merge clusters in Ligature
33055
33056  src/hb-aat-layout-morx-table.hh | 7 ++++++-
33057  1 file changed, 6 insertions(+), 1 deletion(-)
33058
33059 commit bb35725cd760f07fdb0586453512a106e534b739
33060 Author: Behdad Esfahbod <behdad@behdad.org>
33061 Date:   Mon Oct 15 10:20:39 2018 -0700
33062
33063     [kerx/morx] More end-of-text protection
33064
33065  src/hb-aat-layout-kerx-table.hh | 4 ++--
33066  1 file changed, 2 insertions(+), 2 deletions(-)
33067
33068 commit 8f3048a1f838484babc4948754c16dda8f53daf1
33069 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33070 Date:   Mon Oct 15 12:16:47 2018 +0330
33071
33072     [dump-emoji] minor
33073
33074  src/dump-emoji.cc | 6 +++---
33075  1 file changed, 3 insertions(+), 3 deletions(-)
33076
33077 commit 27e095a613ed0a753231405cab887da19e9aecd1
33078 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33079 Date:   Mon Oct 15 12:04:14 2018 +0330
33080
33081     [dump-emoji] better explaination of the usage
33082
33083  src/dump-emoji.cc | 21 ++++++++++++++++++++-
33084  1 file changed, 20 insertions(+), 1 deletion(-)
33085
33086 commit 8dc6296818e3a52c003852aa185f2b7eb6afa5d3
33087 Author: Behdad Esfahbod <behdad@behdad.org>
33088 Date:   Mon Oct 15 01:09:05 2018 -0700
33089
33090     [ot-font] Implement TrueType v_origin
33091     
33092     Fixes https://github.com/harfbuzz/harfbuzz/issues/537
33093
33094  src/hb-ot-font.cc                               | 31 +++++++++++++++++-
33095  src/hb-ot-hmtx-table.hh                         | 43 ++++++++++++++++---------
33096  test/shaping/data/in-house/tests/vertical.tests |  2 +-
33097  3 files changed, 59 insertions(+), 17 deletions(-)
33098
33099 commit 6e07076fd094afc8c9c8ad8f08453e7882294592
33100 Author: Behdad Esfahbod <behdad@behdad.org>
33101 Date:   Sun Oct 14 22:22:45 2018 -0700
33102
33103     [blob] Fix UBSan error
33104
33105  src/hb-blob.cc | 3 ++-
33106  1 file changed, 2 insertions(+), 1 deletion(-)
33107
33108 commit fc812faaa96aa4e67814a92376b2da751d5a0aba
33109 Author: Behdad Esfahbod <behdad@behdad.org>
33110 Date:   Sun Oct 14 21:32:09 2018 -0700
33111
33112     [CBDT] Fix more offsetting issues
33113     
33114     Fixes https://github.com/harfbuzz/harfbuzz/issues/960
33115     
33116     dump-emoji still segfaults.  Needs debugging.
33117
33118  src/hb-ot-color-cbdt-table.hh | 28 +++++++++++++++-------------
33119  1 file changed, 15 insertions(+), 13 deletions(-)
33120
33121 commit 6aee3bb87cee88525b745a640df294cb721245f6
33122 Author: Behdad Esfahbod <behdad@behdad.org>
33123 Date:   Sun Oct 14 21:08:42 2018 -0700
33124
33125     [CBDT] Fix offset handling
33126     
33127     Fixes https://github.com/harfbuzz/harfbuzz/issues/960
33128
33129  src/hb-ot-color-cbdt-table.hh | 2 +-
33130  1 file changed, 1 insertion(+), 1 deletion(-)
33131
33132 commit da744c6b3e79b778f414ec9f4d9070d06ec2a706
33133 Author: Behdad Esfahbod <behdad@behdad.org>
33134 Date:   Sun Oct 14 20:49:21 2018 -0700
33135
33136     [CBDT] More UnsizedArrayOf cleanup
33137
33138  src/hb-ot-color-cbdt-table.hh | 2 +-
33139  1 file changed, 1 insertion(+), 1 deletion(-)
33140
33141 commit 2995b4465bce52b30de2cb6ba24cc80d8602413d
33142 Author: Behdad Esfahbod <behdad@behdad.org>
33143 Date:   Sun Oct 14 20:37:57 2018 -0700
33144
33145     [CBDT] Simplify sanitize
33146
33147  src/hb-ot-color-cbdt-table.hh | 7 +------
33148  1 file changed, 1 insertion(+), 6 deletions(-)
33149
33150 commit 1c76c8f6ff7877e486f6e94d04b2dc65348b26d5
33151 Author: Behdad Esfahbod <behdad@behdad.org>
33152 Date:   Sun Oct 14 19:39:31 2018 -0700
33153
33154     [morx] Handle end-of-text conditions in Insertion
33155     
33156     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
33157
33158  src/hb-aat-layout-morx-table.hh | 8 ++++----
33159  1 file changed, 4 insertions(+), 4 deletions(-)
33160
33161 commit 60c13976733ea05e71c66c486d62e31ffbb71bac
33162 Author: Behdad Esfahbod <behdad@behdad.org>
33163 Date:   Sun Oct 14 19:36:46 2018 -0700
33164
33165     [buffer] Fix output_glyph at end of buffer
33166     
33167     Part of https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
33168
33169  src/hb-buffer.hh | 5 ++++-
33170  1 file changed, 4 insertions(+), 1 deletion(-)
33171
33172 commit 7efa38257b6f79d1c6e2a9bad29c33af276abe29
33173 Author: Behdad Esfahbod <behdad@behdad.org>
33174 Date:   Sun Oct 14 19:30:44 2018 -0700
33175
33176     [aat] More protection against buffer fail
33177
33178  src/hb-aat-layout-common.hh | 7 ++++---
33179  1 file changed, 4 insertions(+), 3 deletions(-)
33180
33181 commit e1add2a275a8afa5efc22aa44a4e62646f0b0ba4
33182 Author: Behdad Esfahbod <behdad@behdad.org>
33183 Date:   Sun Oct 14 16:26:03 2018 -0700
33184
33185     [hmtx] Whitespace
33186
33187  src/hb-ot-hmtx-table.hh | 2 +-
33188  1 file changed, 1 insertion(+), 1 deletion(-)
33189
33190 commit 62376a7d983442408059b0b8987e7ca8d1de154e
33191 Author: Behdad Esfahbod <behdad@behdad.org>
33192 Date:   Sun Oct 14 15:20:50 2018 -0700
33193
33194     Ignore signed-integer-overflow while kerning
33195     
33196     Fixes https://github.com/harfbuzz/harfbuzz/issues/1247
33197
33198  src/hb-ot-kern-table.hh | 1 +
33199  src/hb.hh               | 9 +++++++++
33200  2 files changed, 10 insertions(+)
33201
33202 commit 40f2b9355cf827c7b82ea5e55b112ce0032a9abf
33203 Author: Behdad Esfahbod <behdad@behdad.org>
33204 Date:   Sun Oct 14 14:56:32 2018 -0700
33205
33206     [kerx] Fix Format1 sanitize
33207     
33208     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10948
33209
33210  src/hb-aat-layout-kerx-table.hh | 10 +++++-----
33211  1 file changed, 5 insertions(+), 5 deletions(-)
33212
33213 commit 44af1f93ee32e236a5c14085c72d3fa102a14f5e
33214 Author: Behdad Esfahbod <behdad@behdad.org>
33215 Date:   Sun Oct 14 14:52:17 2018 -0700
33216
33217     [aat] Whitespace
33218
33219  src/hb-aat-layout-common.hh | 5 +++--
33220  1 file changed, 3 insertions(+), 2 deletions(-)
33221
33222 commit db0d83ddc73ecf50ec4489fc10eddf3fa5835ae2
33223 Merge: 9228db06 56b8dd17
33224 Author: Michiharu Ariza <ariza@adobe.com>
33225 Date:   Sat Oct 13 17:25:38 2018 -0700
33226
33227     Merge branch 'master' into cff-subset
33228
33229 commit 9228db06f46908afd0e62f5964470c37c66ba91f
33230 Author: Michiharu Ariza <ariza@adobe.com>
33231 Date:   Sat Oct 13 17:25:09 2018 -0700
33232
33233     added CFF1 Expert Encoding subset test & bug fixes
33234
33235  src/hb-ot-cff1-table.hh                     |   8 +++++++-
33236  src/hb-subset-cff1.cc                       |  10 ++++++++--
33237  test/api/fonts/cff1_expert.2D,F6E9,FB00.otf | Bin 0 -> 3096 bytes
33238  test/api/fonts/cff1_expert.otf              | Bin 0 -> 3656 bytes
33239  test/api/test-subset-cff1.c                 |  21 +++++++++++++++++++++
33240  5 files changed, 36 insertions(+), 3 deletions(-)
33241
33242 commit 56b8dd17f677ffe97e4d917c47924e1ac7632c71
33243 Author: Behdad Esfahbod <behdad@behdad.org>
33244 Date:   Sat Oct 13 19:03:33 2018 -0400
33245
33246     [aat] Finish off massaging table
33247
33248  src/hb-aat-layout.cc | 163 +++++++++++++++++++++++++--------------------------
33249  1 file changed, 81 insertions(+), 82 deletions(-)
33250
33251 commit e0c5e0d91bbc0c8b2bb547ba5cb118989affc617
33252 Author: Behdad Esfahbod <behdad@behdad.org>
33253 Date:   Sat Oct 13 18:37:14 2018 -0400
33254
33255     [aat] WIP remove feature mapping here from hb-coretext
33256     
33257     Need to map enum values to numerics since we don't have CoreText headers.
33258
33259  src/hb-aat-layout.cc |  94 +++++++++++++++++++++++++
33260  src/hb-aat-layout.hh |  22 ++++++
33261  src/hb-coretext.cc   | 189 +--------------------------------------------------
33262  3 files changed, 117 insertions(+), 188 deletions(-)
33263
33264 commit cb057749131826dd89bc3b92527116a974ae3bbe
33265 Author: Behdad Esfahbod <behdad@behdad.org>
33266 Date:   Sat Oct 13 17:03:32 2018 -0400
33267
33268     [coretext] Prepare AAT feature mapping to be moved
33269
33270  src/hb-coretext.cc | 39 ++++++++++++++++++++++-----------------
33271  1 file changed, 22 insertions(+), 17 deletions(-)
33272
33273 commit de6e414c565de5f27b9da8c7b8b11f88659a4c42
33274 Author: Behdad Esfahbod <behdad@behdad.org>
33275 Date:   Sat Oct 13 13:48:22 2018 -0400
33276
33277     [kerx] Sanitize more
33278
33279  src/hb-aat-layout-kerx-table.hh | 9 ++++++---
33280  1 file changed, 6 insertions(+), 3 deletions(-)
33281
33282 commit 71f76f2f39c88998b430b171c99b85818d4fa0ab
33283 Author: Behdad Esfahbod <behdad@behdad.org>
33284 Date:   Sat Oct 13 13:36:27 2018 -0400
33285
33286     [kerx] Fix-up previous commit
33287     
33288     A "&" was missing.  Go back to using pointers that are less error-prone.
33289
33290  src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
33291  1 file changed, 9 insertions(+), 9 deletions(-)
33292
33293 commit 6d4b054234b4736ca9927268ee3e2d9a0f8f6ead
33294 Author: Behdad Esfahbod <behdad@behdad.org>
33295 Date:   Sat Oct 13 12:20:33 2018 -0400
33296
33297     [kerx] Use sanitizer instead of handcoded runtime sanitization
33298
33299  src/hb-aat-layout-kerx-table.hh | 24 +++++++++---------------
33300  1 file changed, 9 insertions(+), 15 deletions(-)
33301
33302 commit 5733113662e668a25187e0042935d955e44fb488
33303 Author: Behdad Esfahbod <behdad@behdad.org>
33304 Date:   Sat Oct 13 12:16:12 2018 -0400
33305
33306     [kerx] Wire up context down to get_kerning
33307
33308  src/hb-aat-layout-kerx-table.hh | 32 ++++++++++++++------------------
33309  1 file changed, 14 insertions(+), 18 deletions(-)
33310
33311 commit c4502833b711a76cce1af0c5bf075692b965c991
33312 Author: Behdad Esfahbod <behdad@behdad.org>
33313 Date:   Sat Oct 13 11:48:49 2018 -0400
33314
33315     [kerx] Use sanitizer.get_num_glyphs() instead of face->get_num_glyphs()
33316
33317  src/hb-aat-layout-kerx-table.hh | 8 ++++----
33318  1 file changed, 4 insertions(+), 4 deletions(-)
33319
33320 commit fc45e698f2d8a6d577f33b1e69a83714aceae528
33321 Author: Behdad Esfahbod <behdad@behdad.org>
33322 Date:   Sat Oct 13 11:39:12 2018 -0400
33323
33324     [kerx] Protext against overflows
33325
33326  src/hb-aat-layout-kerx-table.hh | 8 +++++---
33327  1 file changed, 5 insertions(+), 3 deletions(-)
33328
33329 commit ed2ee78136c40de8e7b915dfdfd3ca92880912c3
33330 Author: Behdad Esfahbod <behdad@behdad.org>
33331 Date:   Sat Oct 13 09:47:51 2018 -0400
33332
33333     [hangul] Fix use-after-free issue
33334     
33335     out_info might have moved since we copied it's position into local
33336     info var.
33337     
33338     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=894937
33339
33340  src/hb-ot-shape-complex-hangul.cc | 16 +++++++++-------
33341  1 file changed, 9 insertions(+), 7 deletions(-)
33342
33343 commit 63109432cf61333e01af4ef5163d4202bb43f84d
33344 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33345 Date:   Sat Oct 13 14:00:05 2018 +0330
33346
33347     Cosmetic and minor changes
33348
33349  src/hb-buffer-serialize.cc   |   4 +-
33350  src/hb-ot-cmap-table.hh      |   4 +-
33351  src/hb-ot-layout-common.hh   |   4 +-
33352  src/hb-ot-layout-gsubgpos.hh |   8 +--
33353  src/hb-ot-layout.cc          | 127 +++++++++++++++++++------------------------
33354  src/hb-ot-layout.h           |  25 +++++----
33355  src/hb-ot-math-table.hh      |   8 +--
33356  src/hb-ot-name.h             |   1 -
33357  src/hb-ot-shape-complex.hh   |  18 +++---
33358  9 files changed, 93 insertions(+), 106 deletions(-)
33359
33360 commit b64ef69b9e3d9cd4e81a2149cea3fe6e9e371cac
33361 Author: Michiharu Ariza <ariza@adobe.com>
33362 Date:   Fri Oct 12 14:14:21 2018 -0700
33363
33364     from encode_int removed assert hit by fuzzer
33365     
33366     clamp the value instead
33367
33368  src/hb-subset-cff-common.hh | 5 ++++-
33369  1 file changed, 4 insertions(+), 1 deletion(-)
33370
33371 commit c0a6814b49e376984a0cae9d385a6f6ba8c73579
33372 Author: Behdad Esfahbod <behdad@behdad.org>
33373 Date:   Fri Oct 12 16:05:56 2018 -0400
33374
33375     Touch up new API
33376     
33377     New API:
33378     +hb_ot_layout_feature_get_name_ids()
33379     +hb_ot_layout_feature_get_characters()
33380
33381  src/hb-ot-layout.cc       | 16 +++++++++-------
33382  src/hb-ot-layout.h        |  2 --
33383  test/api/test-ot-nameid.c | 16 ++++++++++------
33384  3 files changed, 19 insertions(+), 15 deletions(-)
33385
33386 commit 477bc9aafeaf89708d13a436869126351e2d9b50
33387 Author: Behdad Esfahbod <behdad@behdad.org>
33388 Date:   Fri Oct 12 15:52:31 2018 -0400
33389
33390     Add hb-ot-name.h
33391     
33392     Actual name-fetching API to come later.
33393     
33394     New API:
33395     hb_name_id_t
33396     HB_NAME_ID_INVALID
33397
33398  src/Makefile.sources       |  1 +
33399  src/hb-ot-layout-common.hh |  2 +-
33400  src/hb-ot-layout.h         | 12 ++---------
33401  src/hb-ot-name.h           | 54 ++++++++++++++++++++++++++++++++++++++++++++++
33402  src/hb-ot.h                |  1 +
33403  5 files changed, 59 insertions(+), 11 deletions(-)
33404
33405 commit dc49bd8d813571fe16d9e5342e4a3926ff947bd6
33406 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33407 Date:   Fri Oct 12 03:00:59 2018 +0330
33408
33409     Add two APIs for getting stylistic set labels
33410     
33411     * hb_ot_layout_feature_get_characters
33412     * hb_ot_layout_feature_get_name_ids
33413     
33414     However HarfBuzz currently doesn't expose an API for retrieving the actual
33415     information associated with NameId from the `name` table and that should be
33416     done separately.
33417
33418  docs/harfbuzz-sections.txt |   2 +
33419  src/hb-ot-layout-common.hh |  14 +++++
33420  src/hb-ot-layout.cc        | 133 +++++++++++++++++++++++++++++++++++++++++++++
33421  src/hb-ot-layout.h         |  29 ++++++++++
33422  test/api/CMakeLists.txt    |   2 +
33423  test/api/Makefile.am       |   1 +
33424  test/api/fonts/cv01.otf    | Bin 0 -> 1956 bytes
33425  test/api/test-ot-nameid.c  |  96 ++++++++++++++++++++++++++++++++
33426  8 files changed, 277 insertions(+)
33427
33428 commit e9f9c0d81c73d8b6d87700aadb5b886bd289769a
33429 Author: Behdad Esfahbod <behdad@behdad.org>
33430 Date:   Thu Oct 11 21:37:45 2018 -0400
33431
33432     [sanitize] Reorder condition to silence bogus gcc warning
33433     
33434     Was givin a dozen of:
33435     
33436     ../../src/hb-machinery.hh: In member function ‘bool AAT::ankr::sanitize(hb_sanitize_context_t*) const’:
33437     ../../src/hb-machinery.hh:307:23: warning: missed loop optimization, the loop counter may overflow [-Wunsafe-loop-optimizations]
33438          bool ok = --this->max_ops > 0 &&
33439                    ~~~~~~~~~~~~~~~~~~~~~~
33440             this->start <= p &&
33441             ~~~~~~~~~~~~~~~~~~~
33442             p <= this->end &&
33443             ~~~~~~~~~~~~~~~^~
33444             (unsigned int) (this->end - p) >= len;
33445             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33446     
33447     I believe those are bogus, but this silences them and does not introduce
33448     logic issues I believe.
33449
33450  src/hb-machinery.hh | 6 +++---
33451  1 file changed, 3 insertions(+), 3 deletions(-)
33452
33453 commit 1a6b5ac6c300ed2ccdcd8eadde433120f6e07f2a
33454 Author: Behdad Esfahbod <behdad@behdad.org>
33455 Date:   Thu Oct 11 21:22:49 2018 -0400
33456
33457     Add HB_DEPRECATED_FOR and mark relevant symbols
33458
33459  src/hb-common.h     |  8 ++++++++
33460  src/hb-deprecated.h | 10 +++++-----
33461  src/hb-graphite2.h  |  2 +-
33462  3 files changed, 14 insertions(+), 6 deletions(-)
33463
33464 commit c9413d7bb575093411b39ac21974795b6ad91454
33465 Author: Behdad Esfahbod <behdad@behdad.org>
33466 Date:   Thu Oct 11 21:19:39 2018 -0400
33467
33468     [graphite] Add HB_DEPRECATED annotation
33469
33470  src/hb-graphite2.h | 2 +-
33471  1 file changed, 1 insertion(+), 1 deletion(-)
33472
33473 commit 68c86af187ff645a1305ac3b64832f3bb2350519
33474 Author: Behdad Esfahbod <behdad@behdad.org>
33475 Date:   Thu Oct 11 21:18:20 2018 -0400
33476
33477     Always compile deprecated symbols
33478     
33479     We haven't been keeping this updated.  So, while we don't expose the
33480     symbols in the headers if HB_DISABLE_DEPRECATED is defined, we still
33481     always build them.
33482
33483  src/hb-font.cc | 4 ----
33484  1 file changed, 4 deletions(-)
33485
33486 commit fc0153a1d4903a57b21974cc8d0b0a82d7bc43dc
33487 Merge: 7d99a6ce c5510000
33488 Author: Michiharu Ariza <ariza@adobe.com>
33489 Date:   Fri Oct 12 12:16:50 2018 -0700
33490
33491     Merge branch 'master' into cff-subset
33492
33493 commit 7d99a6cef80ec178c10dcf0e848394614c5e6912
33494 Author: Michiharu Ariza <ariza@adobe.com>
33495 Date:   Fri Oct 12 02:16:07 2018 -0700
33496
33497     overhauled error handling in CFF interpreter
33498     
33499     minimized "if (error) return false" idiom
33500
33501  src/hb-cff-interp-common.hh      | 138 +++++++++++++++++++++++----------------
33502  src/hb-cff-interp-cs-common.hh   |  43 ++++++------
33503  src/hb-cff-interp-dict-common.hh |  72 +++++++++++---------
33504  src/hb-cff1-interp-cs.hh         |  72 +++++++++++---------
33505  src/hb-cff2-interp-cs.hh         |  50 +++++++-------
33506  src/hb-ot-cff1-table.hh          |  91 +++++++++++---------------
33507  src/hb-ot-cff2-table.hh          |  71 +++++++++-----------
33508  7 files changed, 281 insertions(+), 256 deletions(-)
33509
33510 commit c55100000bc20d7c8319cfc54294215a923ffc25
33511 Author: David Corbett <corbett.dav@husky.neu.edu>
33512 Date:   Thu Oct 11 22:08:14 2018 -0400
33513
33514     Add missing colons to GObject annotations
33515
33516  src/hb-ot-tag.cc | 4 ++--
33517  1 file changed, 2 insertions(+), 2 deletions(-)
33518
33519 commit 1e816d62efe1b3540ef605092b97794e68ec0832
33520 Author: David Corbett <corbett.dav@husky.neu.edu>
33521 Date:   Thu Oct 11 20:37:49 2018 -0400
33522
33523     Fix Indic script tags in Graphite
33524
33525  src/hb-graphite2.cc | 4 ++--
33526  1 file changed, 2 insertions(+), 2 deletions(-)
33527
33528 commit bf8469be9a8932cc407b60daf4d494fef46e233b
33529 Author: Behdad Esfahbod <behdad@behdad.org>
33530 Date:   Thu Oct 11 20:45:00 2018 -0400
33531
33532     Attach CursivePositioning backwards, not forward
33533     
33534     This is how Uniscribe does it.  So, adjust.  This is only relevant
33535     to fonts that apply cursive positioning from a contextual lookup.
33536     
33537     Fixes https://github.com/harfbuzz/harfbuzz/issues/1181
33538
33539  src/hb-ot-layout-gpos-table.hh                      |  20 ++++++++++----------
33540  .../9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf    | Bin 0 -> 2380 bytes
33541  .../data/in-house/tests/cursive-positioning.tests   |   1 +
33542  3 files changed, 11 insertions(+), 10 deletions(-)
33543
33544 commit bdb53ca24a5ad9671d8e29e17d1d8981505bd882
33545 Author: Behdad Esfahbod <behdad@behdad.org>
33546 Date:   Thu Oct 11 20:20:00 2018 -0400
33547
33548     [myanmar] Implement Zawgyi shaper
33549     
33550     Enabled if script tag 'Qaag' is passed to HarfBuzz.  Disables mark
33551     advance-zeroing and fallback mark-positioning.
33552     
33553     Fixes https://github.com/harfbuzz/harfbuzz/issues/1162
33554
33555  src/hb-ot-shape-complex-myanmar.cc                 |  22 +++++++++++++++++++++
33556  src/hb-ot-shape-complex.hh                         |   5 +++++
33557  src/hb.hh                                          |   8 ++++++++
33558  test/shaping/data/in-house/Makefile.sources        |   1 +
33559  .../ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf   | Bin 0 -> 1792 bytes
33560  .../data/in-house/tests/myanmar-zawgyi.tests       |   1 +
33561  6 files changed, 37 insertions(+)
33562
33563 commit 00c5c4a79dfb352a679a5c56bf9c756ab0fa98d2
33564 Author: Behdad Esfahbod <behdad@behdad.org>
33565 Date:   Thu Oct 11 20:15:31 2018 -0400
33566
33567     [myanmar] Shuffle
33568
33569  src/hb-ot-shape-complex-myanmar.cc | 33 +++++++++++++++++----------------
33570  1 file changed, 17 insertions(+), 16 deletions(-)
33571
33572 commit ec8f493bf9fefc33f027db24c4b175990b2d751c
33573 Author: Behdad Esfahbod <behdad@behdad.org>
33574 Date:   Thu Oct 11 20:15:00 2018 -0400
33575
33576     [graphite] Remove assert
33577
33578  src/hb-graphite2.cc | 5 +++--
33579  1 file changed, 3 insertions(+), 2 deletions(-)
33580
33581 commit 5646dcbd1125049c3af342fadfcfcbd523ce53d3
33582 Author: Behdad Esfahbod <behdad@behdad.org>
33583 Date:   Thu Oct 11 19:39:07 2018 -0400
33584
33585     Minor
33586
33587  src/hb-ot-tag.cc | 5 ++---
33588  1 file changed, 2 insertions(+), 3 deletions(-)
33589
33590 commit 788e1478557603d30966f12449eef0d0bd51c880
33591 Author: Behdad Esfahbod <behdad@behdad.org>
33592 Date:   Thu Oct 11 19:24:52 2018 -0400
33593
33594     [test] Add test for USE indic3
33595
33596  test/shaping/data/in-house/Makefile.sources              |   1 +
33597  .../fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf   | Bin 0 -> 3364 bytes
33598  test/shaping/data/in-house/tests/use-indic3.tests        |   1 +
33599  3 files changed, 2 insertions(+)
33600
33601 commit a11972787a2a90b541f92cc56bb885859390a0c0
33602 Author: Behdad Esfahbod <behdad@behdad.org>
33603 Date:   Thu Oct 11 19:23:36 2018 -0400
33604
33605     Minor
33606
33607  test/shaping/record-test.sh | 5 +++--
33608  1 file changed, 3 insertions(+), 2 deletions(-)
33609
33610 commit 654365dc894326f04abaaba415f48ca5ba2d1286
33611 Author: Behdad Esfahbod <behdad@behdad.org>
33612 Date:   Thu Oct 11 17:51:21 2018 -0400
33613
33614     Pass indic3 tags to USE shaper
33615     
33616     Fixes https://github.com/harfbuzz/harfbuzz/issues/539
33617
33618  src/hb-ot-shape-complex.hh | 6 ++++--
33619  1 file changed, 4 insertions(+), 2 deletions(-)
33620
33621 commit 28d091d045b042506a1ec2cdefe7cf0d718e8b22
33622 Author: David Corbett <corbett.dav@husky.neu.edu>
33623 Date:   Thu Oct 11 17:15:22 2018 -0400
33624
33625     Parse Indic3 tags
33626
33627  src/hb-ot-tag.cc       | 11 ++++++++---
33628  test/api/test-ot-tag.c | 44 +++++++++++++++++++++++++-------------------
33629  2 files changed, 33 insertions(+), 22 deletions(-)
33630
33631 commit 211cd3691ba01b1cb2eeb8a91ac3532181791a8a
33632 Author: Behdad Esfahbod <behdad@behdad.org>
33633 Date:   Thu Oct 11 17:31:29 2018 -0400
33634
33635     Remove remains of get-codepoint-fuzzer
33636
33637  test/fuzzing/CMakeLists.txt             |  7 +------
33638  test/fuzzing/run-subset-fuzzer-tests.py | 12 ------------
33639  2 files changed, 1 insertion(+), 18 deletions(-)
33640
33641 commit 120ed0272569e6a34172a511d4a5a70a3a18f1d2
33642 Author: Behdad Esfahbod <behdad@behdad.org>
33643 Date:   Thu Oct 11 17:08:12 2018 -0400
33644
33645     [fuzzing] Fold get-codepoints-fuzzer into subset-fuzzer
33646
33647  test/fuzzing/Makefile.am                        | 16 ----------------
33648  test/fuzzing/hb-subset-fuzzer.cc                |  5 +++++
33649  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 23 -----------------------
33650  3 files changed, 5 insertions(+), 39 deletions(-)
33651
33652 commit 2c824d3644e16643c2bbe85fb88f9fb6fed53ce7
33653 Author: Behdad Esfahbod <behdad@behdad.org>
33654 Date:   Thu Oct 11 16:41:01 2018 -0400
33655
33656     [aat] Fix two wrongs that made a right before!
33657     
33658     Unfortunately our static asserts (DEFINE_SIZE_STATIC) don't actually
33659     fail when used in templates, thanks to SFINAE.  Le sighs.
33660     
33661     Probably fixes https://oss-fuzz.com/v2/testcase-detail/5740171484463104
33662
33663  src/hb-aat-layout-common.hh | 4 ++--
33664  src/hb-open-type.hh         | 2 +-
33665  2 files changed, 3 insertions(+), 3 deletions(-)
33666
33667 commit e940530c9723c3a581a5d5b31e5f419865dd6cc7
33668 Author: Behdad Esfahbod <behdad@behdad.org>
33669 Date:   Thu Oct 11 15:56:17 2018 -0400
33670
33671     [aat] Fix mul overflow
33672     
33673     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10897
33674
33675  src/hb-aat-layout-common.hh | 11 ++++++++---
33676  1 file changed, 8 insertions(+), 3 deletions(-)
33677
33678 commit 1d995a340b9e17fc8dca7a3e88e0918de2d8f02c
33679 Author: Behdad Esfahbod <behdad@behdad.org>
33680 Date:   Thu Oct 11 15:42:54 2018 -0400
33681
33682     Minor
33683
33684  test/api/hb-subset-test.h   | 6 ++----
33685  test/api/test-multithread.c | 5 +----
33686  test/fuzzing/main.cc        | 2 +-
33687  3 files changed, 4 insertions(+), 9 deletions(-)
33688
33689 commit 0744a02cb12e4d800abb611dfa5d268bb2dfd9f3
33690 Author: Behdad Esfahbod <behdad@behdad.org>
33691 Date:   Thu Oct 11 15:14:18 2018 -0400
33692
33693     [arabic] Update to latest UTR#53
33694     
33695     From Lorna Evans: "That was a new character added to Unicode 11.0"
33696
33697  src/hb-ot-shape-complex-arabic.cc | 1 +
33698  1 file changed, 1 insertion(+)
33699
33700 commit 57b05210b1a8968d18ccbbe70879b2e11b6a09f2
33701 Author: Behdad Esfahbod <behdad@behdad.org>
33702 Date:   Thu Oct 11 15:03:21 2018 -0400
33703
33704     [test] Fix use of deprecated symbols
33705
33706  test/api/test-ot-tag.c | 60 ++++++++++++++++++++++++++++++++++++++------------
33707  1 file changed, 46 insertions(+), 14 deletions(-)
33708
33709 commit ca37172ee3908bac12cc3d97768b95ae571530d2
33710 Author: Michiharu Ariza <ariza@adobe.com>
33711 Date:   Thu Oct 11 11:55:55 2018 -0700
33712
33713     fixed leak
33714
33715  test/api/test-ot-extents-cff.c | 4 +++-
33716  1 file changed, 3 insertions(+), 1 deletion(-)
33717
33718 commit 4f9e36e8cf5d9d3d3e5a1ed46149355ee5f5e9fb
33719 Author: Behdad Esfahbod <behdad@behdad.org>
33720 Date:   Thu Oct 11 14:32:59 2018 -0400
33721
33722     [graphite] Remove deprecated symbol use
33723
33724  src/hb-graphite2.cc | 10 ++++++++--
33725  1 file changed, 8 insertions(+), 2 deletions(-)
33726
33727 commit da591f2a9d2ae2a5878d3b2ef78a6d589b19aab0
33728 Author: Behdad Esfahbod <behdad@behdad.org>
33729 Date:   Thu Oct 11 14:30:15 2018 -0400
33730
33731     Whitespace
33732
33733  src/hb-ot-tag.cc | 4 +++-
33734  1 file changed, 3 insertions(+), 1 deletion(-)
33735
33736 commit 4d205f0462b19f371df495b9cc12c0128f507de9
33737 Author: Behdad Esfahbod <behdad@behdad.org>
33738 Date:   Thu Oct 11 14:25:48 2018 -0400
33739
33740     [graphite] Fix deva/dev2 resolution
33741     
33742     See https://github.com/harfbuzz/harfbuzz/pull/730#issuecomment-428277800
33743
33744  src/hb-graphite2.cc | 2 +-
33745  1 file changed, 1 insertion(+), 1 deletion(-)
33746
33747 commit 8061664ad1a5933098adc3bc1dca0b5be48586ef
33748 Author: Behdad Esfahbod <behdad@behdad.org>
33749 Date:   Thu Oct 11 14:16:55 2018 -0400
33750
33751     Add doc stubs for recently added API
33752     
33753     Thanks to David Corbett who revamped our script and language processing
33754     and implemented full BCP 47 support.
33755     
33756     https://github.com/harfbuzz/harfbuzz/pull/730
33757     
33758     New API:
33759     +hb_ot_layout_table_select_script()
33760     +hb_ot_layout_script_select_language()
33761     +HB_OT_MAX_TAGS_PER_SCRIPT
33762     +HB_OT_MAX_TAGS_PER_LANGUAGE
33763     +hb_ot_tags_from_script_and_language()
33764     +hb_ot_tags_to_script_and_language()
33765     
33766     Deprecated API:
33767     -hb_ot_layout_table_choose_script()
33768     -hb_ot_layout_script_find_language()
33769     -hb_ot_tags_from_script()
33770     -hb_ot_tag_from_language()
33771
33772  src/hb-ot-layout.cc | 10 ++++++++++
33773  src/hb-ot-tag.cc    | 21 ++++++++++++++++-----
33774  src/hb-ot-tag.h     | 10 ++++++++++
33775  src/hb-unicode.h    |  2 +-
33776  4 files changed, 37 insertions(+), 6 deletions(-)
33777
33778 commit cf975ac653bff369f4ed7ba7fc04fae6ce2cec95
33779 Author: Behdad Esfahbod <behdad@behdad.org>
33780 Date:   Thu Oct 11 14:07:44 2018 -0400
33781
33782     Remove use of deprecated function
33783
33784  src/hb-ot-layout.cc | 23 ++++++++++++-----------
33785  src/hb-ot-layout.h  | 12 ++++++------
33786  2 files changed, 18 insertions(+), 17 deletions(-)
33787
33788 commit 66790d64c7120b75c72bf91c769dc52d95858909
33789 Author: David Corbett <corbett.dav@husky.neu.edu>
33790 Date:   Mon Sep 10 13:15:00 2018 -0400
33791
33792     Increase HB_OT_MAX_TAGS_PER_SCRIPT to 3
33793     
33794     No script has 3 tags yet, but the plan is for the Indic scripts to each
33795     get a third tag someday.
33796
33797  src/hb-ot-tag.h | 2 +-
33798  1 file changed, 1 insertion(+), 1 deletion(-)
33799
33800 commit bca7a16938609539e4adb5cdf943734b7dfa1561
33801 Author: David Corbett <corbett.dav@husky.neu.edu>
33802 Date:   Mon Sep 10 12:05:51 2018 -0400
33803
33804     Update language system tag registry to OT 1.8.3
33805
33806  src/gen-tag-table.py   | 10 +++++++++-
33807  src/hb-ot-tag-table.hh | 44 +++++++++++++++++++++++++++++++++-----------
33808  2 files changed, 42 insertions(+), 12 deletions(-)
33809
33810 commit 7f1fbfe2e312f397db9271dd17a8e701489ffc79
33811 Author: David Corbett <corbett.dav@husky.neu.edu>
33812 Date:   Mon Jul 23 21:19:23 2018 -0400
33813
33814     Add hb_ot_tags_to_script_and_language
33815
33816  docs/harfbuzz-sections.txt |  3 +-
33817  src/hb-ot-map.cc           |  2 +-
33818  src/hb-ot-tag.cc           | 75 ++++++++++++++++++++++++++++++++++++++++------
33819  src/hb-ot-tag.h            | 18 +++++++----
33820  test/api/test-ot-tag.c     | 33 ++++++++++++++++++--
33821  5 files changed, 112 insertions(+), 19 deletions(-)
33822
33823 commit 3f8877473fb4c72a6f3edfcfc927b9993a5f3616
33824 Author: David Corbett <corbett.dav@husky.neu.edu>
33825 Date:   Thu Jul 19 13:48:07 2018 -0400
33826
33827     Switch on the first char of a complex language tag
33828     
33829     This results in a tenfold speed-up for the common case of tags that are
33830     not complex, in the sense of `hb_ot_tags_from_complex_language`.
33831
33832  src/gen-tag-table.py   |  171 ++++--
33833  src/hb-ot-tag-table.hh | 1580 ++++++++++++++++++++++++------------------------
33834  2 files changed, 922 insertions(+), 829 deletions(-)
33835
33836 commit a754d44195021603306af2a296d06187eda95409
33837 Author: David Corbett <corbett.dav@husky.neu.edu>
33838 Date:   Mon Jul 16 21:14:48 2018 -0400
33839
33840     Map Quechua languages to closest ones with tags
33841     
33842     OpenType only officially maps four ISO 639 codes to Quechua languages,
33843     but prior versions of HarfBuzz also mapped qu to 'QUZ '. Because qu is a
33844     macrolanguage, the mapping now applies to all individual Quechua
33845     languages. OpenType calls 'QUZ ' "Quechua", but it really corresponds to
33846     Cusco Quechua, so the individual Quechua languages should not all
33847     necessarily be mapped to it.
33848
33849  src/gen-tag-table.py   | 32 ++++++++++++++++++++++++++
33850  src/hb-ot-tag-table.hh | 62 +++++++++++++++++++++++++++-----------------------
33851  2 files changed, 65 insertions(+), 29 deletions(-)
33852
33853 commit 65d01f77552a5102ee114d9917fd2ecf091a35c3
33854 Author: David Corbett <corbett.dav@husky.neu.edu>
33855 Date:   Thu Jan 18 16:33:39 2018 -0500
33856
33857     Test deprecated tag fallback in a font
33858     
33859     The font supports the deprecated tag 'DHV ' instead of 'DIV '. dv is
33860     mapped to 'DIV ' and 'DHV ', in that order. The test specifies
33861     `--language=dv`, demonstrating that if a font does not support the first
33862     OpenType tag mapped to a BCP 47 tag, it will fall back to the next tag.
33863
33864  .../fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf    | Bin 0 -> 956 bytes
33865  test/shaping/data/in-house/tests/language-tags.tests      |   1 +
33866  2 files changed, 1 insertion(+)
33867
33868 commit 7c7cb2a98907d99ca86bdbfca0bf9c48bfa4ed49
33869 Author: David Corbett <corbett.dav@husky.neu.edu>
33870 Date:   Sat Jan 20 15:53:09 2018 -0500
33871
33872     Match extlang subtags
33873     
33874     If the second subtag of a BCP 47 tag is three letters long, it denotes
33875     an extended language. The tag converter ignores the language subtag and
33876     uses the extended language instead.
33877     
33878     There are some grandfathered exceptions, which are handled earlier.
33879
33880  src/gen-tag-table.py   |  2 +-
33881  src/hb-ot-tag-table.hh | 21 +++++++++++++++++++++
33882  src/hb-ot-tag.cc       | 10 +++++++++-
33883  test/api/test-ot-tag.c |  7 +++++++
33884  4 files changed, 38 insertions(+), 2 deletions(-)
33885
33886 commit 2f1f961cc0f0f907916b4b00342d8a2dda8b4ee1
33887 Author: David Corbett <corbett.dav@husky.neu.edu>
33888 Date:   Fri Dec 8 22:45:52 2017 -0500
33889
33890     Autogenerate the BCP 47 to OpenType mappings
33891     
33892     The new script, gen-tag-table.py, generates `ot_languages` automatically
33893     from the [OpenType language system tag registry][ot] and the [IANA
33894     Language Subtag Registry][bcp47] with some manual modifications. If an
33895     OpenType tag maps to a BCP 47 macrolanguage, all the macrolanguage's
33896     individual languages are mapped to the same OpenType tag, except for
33897     individual languages with their own OpenType mappings. Deprecated
33898     BCP 47 tags are canonicalized.
33899     
33900     [ot]: https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
33901     [bcp47]: https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
33902     
33903     Some OpenType tags correspond to multiple ISO 639 codes. The mapping
33904     from ISO 639 codes lists OpenType tags in priority order, such that more
33905     specific or more likely tags appear first.
33906     
33907     Some OpenType tags have no corresponding ISO 639 code in the registry so
33908     their mappings use BCP 47 subtags besides the language. For example, any
33909     BCP 47 tag with a fonipa variant subtag is mapped to 'IPPH', and 'IPPH'
33910     is mapped back to und-fonipa.
33911     
33912     Other OpenType tags have no corresponding ISO 639 code because it is not
33913     clear what they are for. HarfBuzz just ignores these tags.
33914     
33915     One such ignored tag is 'ZHP ' (Chinese Phonetic). It probably means
33916     zh-Latn. However, it is used in Microsoft JhengHei and Microsoft YaHei
33917     with the script tag 'hani', implying that it is not a romanization
33918     scheme after all. It would be simple enough to add this mapping to
33919     gen-tag-table.py once a definitive mapping is determined.
33920     
33921     The manual modifications are mainly either obvious mappings that the
33922     OpenType registry omits or mappings for compatibility with previous
33923     versions of HarfBuzz. Some of the old mappings were discarded, though,
33924     for homophonous language names. For example, OpenType maps 'KUI ' to
33925     kxu; previous versions of HarfBuzz also mapped it to kvd, because kvd
33926     and kxu both happen to be called "Kui".
33927     
33928     gen-tag-table.py also generates a function to convert multi-subtag tags
33929     like el-polyton and zh-HK to OpenType tags, replacing `ot_languages_zh`
33930     and the hard-coded list of special cases in `hb_ot_tags_from_language`.
33931     It also generates a function to convert OpenType tags to BCP 47,
33932     replacing the hard-coded list of special cases in
33933     `hb_ot_tag_to_language`.
33934
33935  src/Makefile.am        |    9 +-
33936  src/Makefile.sources   |    1 +
33937  src/gen-tag-table.py   | 1013 ++++++++++++++++++++++++
33938  src/hb-ot-tag-table.hh | 1997 ++++++++++++++++++++++++++++++++++++++++++++++++
33939  src/hb-ot-tag.cc       |  842 +-------------------
33940  src/hb-ot-tag.h        |    2 +-
33941  test/api/test-ot-tag.c |   66 +-
33942  7 files changed, 3092 insertions(+), 838 deletions(-)
33943
33944 commit 2c7d4db7af16e228bb30eddf7334a524b74ae26c
33945 Author: David Corbett <corbett.dav@husky.neu.edu>
33946 Date:   Fri Dec 29 20:19:05 2017 +0800
33947
33948     Deprecate obsolete functions
33949     
33950     `hb_ot_tags` replaces `hb_ot_tags_from_script` and
33951     `hb_ot_tag_from_language`.
33952     
33953     `hb_ot_layout_table_select_script` replaces
33954     `hb_ot_layout_table_choose_script`.
33955     
33956     `hb_ot_layout_script_select_language` replaces
33957     `hb_ot_layout_script_find_language`.
33958
33959  docs/harfbuzz-sections.txt |  8 ++++----
33960  src/hb-deprecated.h        | 23 +++++++++++++++++++++++
33961  src/hb-ot-layout.h         | 15 ---------------
33962  src/hb-ot-tag.h            |  8 --------
33963  4 files changed, 27 insertions(+), 27 deletions(-)
33964
33965 commit 91067716f5e7b15d9a642f69019246c83fc7c108
33966 Author: David Corbett <corbett.dav@husky.neu.edu>
33967 Date:   Fri Dec 8 11:21:14 2017 -0500
33968
33969     Refactor the selection of script and language tags
33970     
33971     The old hb-ot-tag.cc functions, `hb_ot_tags_from_script` and
33972     `hb_ot_tag_from_language`, are now wrappers around a new function:
33973     `hb_ot_tags`. It converts a script and a language to arrays of script
33974     tags and language tags. This will make it easier to add new script tags
33975     to scripts, like 'dev3'. It also allows for language fallback chains;
33976     nothing produces more than one language yet though.
33977     
33978     Where the old functions return the default tags 'DFLT' and 'dflt',
33979     `hb_ot_tags` returns an empty array. The caller is responsible for
33980     using the default tag in that case.
33981     
33982     The new function also adds a new private use subtag syntax for script
33983     overrides: "x-hbscabcd" requests a script tag of 'abcd'.
33984     
33985     The old hb-ot-layout.cc functions,`hb_ot_layout_table_choose_script` and
33986     `hb_ot_layout_script_find_language` are now wrappers around the new
33987     functions `hb_ot_layout_table_select_script` and
33988     `hb_ot_layout_script_select_language`. They are essentially the same as
33989     the old ones plus a tag count parameter.
33990     
33991     Closes #495.
33992
33993  docs/harfbuzz-sections.txt |    5 +
33994  src/hb-ot-layout.cc        |   43 +-
33995  src/hb-ot-layout.h         |   16 +
33996  src/hb-ot-map.cc           |   13 +-
33997  src/hb-ot-tag.cc           | 1639 ++++++++++++++++++++++++--------------------
33998  src/hb-ot-tag.h            |   11 +
33999  test/api/test-ot-tag.c     |  107 +++
34000  7 files changed, 1070 insertions(+), 764 deletions(-)
34001
34002 commit a03f5f4dfbbf885db567c3909241a55eb5869fce
34003 Author: David Corbett <corbett.dav@husky.neu.edu>
34004 Date:   Thu Dec 28 22:59:29 2017 +0800
34005
34006     Replace "ISO 639" with "BCP 47"
34007     
34008     `hb_language_from_string` accepts not only ISO 639 but also BCP 47. Not
34009     all ISO 639 codes are valid BCP 47 tags but the function does not accept
34010     overlong language subtags anyway.
34011
34012  src/hb-buffer.cc | 2 +-
34013  src/hb-common.cc | 6 +++---
34014  2 files changed, 4 insertions(+), 4 deletions(-)
34015
34016 commit ce6639cd27f79856466a5e8abf58f544f069e25d
34017 Merge: a6b6faf2 0b9d60e1
34018 Author: Michiharu Ariza <ariza@adobe.com>
34019 Date:   Thu Oct 11 10:53:48 2018 -0700
34020
34021     Merge branch 'master' into cff-subset
34022
34023 commit a6b6faf2b87f113fb23cf8e040f8b7875e2daf80
34024 Author: Michiharu Ariza <ariza@adobe.com>
34025 Date:   Thu Oct 11 10:53:44 2018 -0700
34026
34027     Replaced CFF1 J subset font for better coverage
34028     
34029     in api test-ot-extents-cff
34030
34031  test/api/fonts/SourceHanSans-Regular.41,3041,4C2E.otf | Bin 0 -> 3892 bytes
34032  test/api/fonts/SourceHanSans-Regular.41,3041,4E9D.otf | Bin 5864 -> 0 bytes
34033  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf      | Bin 0 -> 2548 bytes
34034  test/api/fonts/SourceHanSans-Regular.41,4E9D.otf      | Bin 5500 -> 0 bytes
34035  test/api/test-ot-extents-cff.c                        |  15 +++++++++++++++
34036  test/api/test-subset-cff1.c                           |  18 +++++++++---------
34037  6 files changed, 24 insertions(+), 9 deletions(-)
34038
34039 commit 0b9d60e1a1c4b7867ac907bbd7c004191a14e697
34040 Author: Behdad Esfahbod <behdad@behdad.org>
34041 Date:   Thu Oct 11 13:26:58 2018 -0400
34042
34043     [aat] Apply kerx if GPOS kern was not applied
34044     
34045     Ned tells me this is what Apple does.
34046
34047  src/hb-ot-shape.cc | 18 ++++++++----------
34048  1 file changed, 8 insertions(+), 10 deletions(-)
34049
34050 commit b59a428af08d6451a47f40ed01e594815ebf6303
34051 Author: Behdad Esfahbod <behdad@behdad.org>
34052 Date:   Thu Oct 11 13:24:17 2018 -0400
34053
34054     Minor
34055
34056  src/hb-ot-shape.cc | 6 +++++-
34057  src/hb-ot-shape.hh | 5 +++--
34058  2 files changed, 8 insertions(+), 3 deletions(-)
34059
34060 commit 100e95f48e3d137c654d206e858d6419ea62a12c
34061 Author: Behdad Esfahbod <behdad@behdad.org>
34062 Date:   Thu Oct 11 11:30:45 2018 -0400
34063
34064     [trak] Add tests
34065
34066  test/shaping/data/in-house/Makefile.sources     |   1 +
34067  test/shaping/data/in-house/fonts/TestTRAK.ttf   | Bin 0 -> 2456 bytes
34068  test/shaping/data/in-house/tests/aat-trak.tests |   8 ++++++++
34069  3 files changed, 9 insertions(+)
34070
34071 commit 04f72e8990ea61ffc6b62105c75e0a3e1b1ebab4
34072 Author: Behdad Esfahbod <behdad@behdad.org>
34073 Date:   Thu Oct 11 11:25:07 2018 -0400
34074
34075     [trak] Implement extrapolation
34076     
34077     This concludes trak, as well as AAT shaping support!
34078
34079  src/hb-aat-layout-trak-table.hh | 39 ++++++++++++++++++++-------------------
34080  1 file changed, 20 insertions(+), 19 deletions(-)
34081
34082 commit d6a12dba6da6262fd9e5d8397b46ac8516136cae
34083 Author: Behdad Esfahbod <behdad@behdad.org>
34084 Date:   Thu Oct 11 11:10:06 2018 -0400
34085
34086     [trak] Fix, and hook up
34087     
34088     Works beautifully!  Test coming.
34089
34090  src/hb-aat-layout-common.hh     |  4 ++--
34091  src/hb-aat-layout-trak-table.hh |  6 ++++--
34092  src/hb-aat-layout.cc            | 25 ++++++++++++++++++++++++-
34093  src/hb-aat-layout.hh            |  8 ++++++++
34094  src/hb-ot-shape.cc              |  2 ++
34095  5 files changed, 40 insertions(+), 5 deletions(-)
34096
34097 commit 3d7dea6dfdc9e75dcca100a79525aa3736dbe29c
34098 Author: Behdad Esfahbod <behdad@behdad.org>
34099 Date:   Thu Oct 11 10:32:08 2018 -0400
34100
34101     [trak] Handle nSizes=0 and 1
34102
34103  src/hb-aat-layout-trak-table.hh | 11 ++++++++++-
34104  1 file changed, 10 insertions(+), 1 deletion(-)
34105
34106 commit 451f3de521ff1b7f4d3b8ebb2cc0b95d88c9314a
34107 Author: Behdad Esfahbod <behdad@behdad.org>
34108 Date:   Thu Oct 11 10:30:32 2018 -0400
34109
34110     [trak] Fix counting
34111
34112  src/hb-aat-layout-trak-table.hh | 8 ++++----
34113  1 file changed, 4 insertions(+), 4 deletions(-)
34114
34115 commit a5be380cae9b49ed85c8620f1921209ef61a72ad
34116 Author: Behdad Esfahbod <behdad@behdad.org>
34117 Date:   Thu Oct 11 10:29:02 2018 -0400
34118
34119     [trak] More
34120
34121  src/hb-aat-layout-trak-table.hh | 26 +++++++++++++++++---------
34122  1 file changed, 17 insertions(+), 9 deletions(-)
34123
34124 commit d06c4a867f0d383d8c27f2957e646d9e3fe6853b
34125 Author: Behdad Esfahbod <behdad@behdad.org>
34126 Date:   Thu Oct 11 10:22:01 2018 -0400
34127
34128     [trak] Only adjust around first glyph
34129     
34130     Assumes graphemes only have one base glyph.
34131
34132  src/hb-aat-layout-trak-table.hh | 12 ++++++------
34133  1 file changed, 6 insertions(+), 6 deletions(-)
34134
34135 commit 071a2cbcddcbafae9458e674c21db5001b39518d
34136 Author: Behdad Esfahbod <behdad@behdad.org>
34137 Date:   Thu Oct 11 10:18:46 2018 -0400
34138
34139     [trak] Clean up
34140
34141  src/hb-aat-layout-trak-table.hh | 67 +++++++++++++++++++++++------------------
34142  1 file changed, 37 insertions(+), 30 deletions(-)
34143
34144 commit fbbd926dba163d9a2a6a62f380951f03363c2b14
34145 Author: Behdad Esfahbod <behdad@behdad.org>
34146 Date:   Thu Oct 11 01:22:29 2018 -0400
34147
34148     [kerx] Implement Format4 action_type=1 contour-point-based attachment
34149     
34150     Untested.
34151     
34152     This concludes kerx table support!
34153
34154  src/hb-aat-layout-kerx-table.hh | 17 ++++++++++++++++-
34155  1 file changed, 16 insertions(+), 1 deletion(-)
34156
34157 commit b6bc0d4ff62e4509643db3b304306a72bbcb2c38
34158 Author: Behdad Esfahbod <behdad@behdad.org>
34159 Date:   Thu Oct 11 01:17:57 2018 -0400
34160
34161     [kerx] Implement Format4 action_type=2 coordinate-based attachment
34162     
34163     Untested.
34164
34165  src/hb-aat-layout-kerx-table.hh | 21 ++++++++++++---------
34166  1 file changed, 12 insertions(+), 9 deletions(-)
34167
34168 commit 1622ba5943d14b2d50d45dc17fb723f4c9ddb0bb
34169 Author: Behdad Esfahbod <behdad@behdad.org>
34170 Date:   Thu Oct 11 01:14:18 2018 -0400
34171
34172     [kerx] Implement Format4 'ankr'-based mark attachment
34173     
34174     Tested with Kannada MN:
34175     
34176     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0CCD,0C95,0CD6
34177     [kn_ka.vattu=0+230|kn_ai_length_mark=1@326,0+607]
34178
34179  src/hb-aat-layout-common.hh     |  8 ++++++--
34180  src/hb-aat-layout-kerx-table.hh | 20 +++++++++++++++++---
34181  src/hb-aat-layout.cc            | 20 ++++++++++++++++----
34182  src/hb-ot-layout-gpos-table.hh  |  4 ----
34183  4 files changed, 39 insertions(+), 13 deletions(-)
34184
34185 commit 7bb4da7d9538f3d4b1d28030d43e0c3d720d821b
34186 Author: Behdad Esfahbod <behdad@behdad.org>
34187 Date:   Thu Oct 11 00:52:07 2018 -0400
34188
34189     [aat] Wire up 'ankr' table to apply context
34190
34191  src/hb-aat-layout-common.hh | 7 +++++--
34192  src/hb-aat-layout.cc        | 8 +++++++-
34193  2 files changed, 12 insertions(+), 3 deletions(-)
34194
34195 commit 28f0367aab648c486d6e8d0e13dbbb2af1b65dcc
34196 Author: Behdad Esfahbod <behdad@behdad.org>
34197 Date:   Thu Oct 11 00:12:49 2018 -0400
34198
34199     [kerx] Flesh out Format4
34200     
34201     Doesn't apply actions yet.
34202
34203  src/hb-aat-layout-kerx-table.hh | 122 ++++++++++++++++++++++++++++++++++++++--
34204  1 file changed, 118 insertions(+), 4 deletions(-)
34205
34206 commit 947962a287d9aca2cb509c11f44cb5150aa6daf1
34207 Author: Behdad Esfahbod <behdad@behdad.org>
34208 Date:   Wed Oct 10 23:07:03 2018 -0400
34209
34210     [ankr] Implement table access
34211
34212  src/hb-aat-layout-ankr-table.hh | 16 ++++++++++++++++
34213  1 file changed, 16 insertions(+)
34214
34215 commit 7281cb3eeb00091c6e6085895afd4a38a0516f35
34216 Author: Behdad Esfahbod <behdad@behdad.org>
34217 Date:   Wed Oct 10 22:56:52 2018 -0400
34218
34219     [ankr] Start fixing
34220
34221  src/hb-aat-layout-ankr-table.hh | 9 ++++-----
34222  1 file changed, 4 insertions(+), 5 deletions(-)
34223
34224 commit 34caadc5c78e3d09faf11ef60bfade8f64f55de2
34225 Author: Behdad Esfahbod <behdad@behdad.org>
34226 Date:   Wed Oct 10 22:17:07 2018 -0400
34227
34228     Ugh. Re-enable accidentally disabled GPOS
34229
34230  src/hb-ot-shape.cc | 2 +-
34231  1 file changed, 1 insertion(+), 1 deletion(-)
34232
34233 commit f7c45bc33ec1559c960a039b770d5c37bd82f057
34234 Author: Behdad Esfahbod <behdad@behdad.org>
34235 Date:   Wed Oct 10 22:15:13 2018 -0400
34236
34237     [kerx] Allow granularly disabling kerning
34238
34239  src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
34240  1 file changed, 9 insertions(+), 5 deletions(-)
34241
34242 commit 2b72c4b63d29eea39b646c8a1a1cfc2db732e1a6
34243 Author: Behdad Esfahbod <behdad@behdad.org>
34244 Date:   Wed Oct 10 21:53:14 2018 -0400
34245
34246     [kerx] Comment
34247
34248  src/hb-aat-layout-kerx-table.hh | 3 +++
34249  1 file changed, 3 insertions(+)
34250
34251 commit 9f450f07b0a1593962e3b45d00f2cf93916f3466
34252 Author: Behdad Esfahbod <behdad@behdad.org>
34253 Date:   Wed Oct 10 21:46:58 2018 -0400
34254
34255     [kerx] Make Format1 work
34256     
34257     Tested using Kannada MN:
34258     
34259     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD
34260     [kn_ka.virama=0+1299|kn_ka.vattu=0+115|_blank=0@-115,0+385]
34261     
34262     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD --features=-kern
34263     [kn_ka.virama=0+1799|kn_ka.vattu=0+230|_blank=0+0]
34264     
34265     I don't see the GPOS table in the font do the same.  ¯\_(ツ)_/¯
34266
34267  src/hb-aat-layout-kerx-table.hh | 15 ++++++++++-----
34268  1 file changed, 10 insertions(+), 5 deletions(-)
34269
34270 commit b5aa5dbb1158a5dfba29f7b119df9b4b319e8489
34271 Merge: af61c3b1 ab1f30bd
34272 Author: Michiharu Ariza <ariza@adobe.com>
34273 Date:   Wed Oct 10 18:36:35 2018 -0700
34274
34275     Merge branch 'master' into cff-subset
34276
34277 commit af61c3b10f83a00b4862cc0cb92fc9f0856e7dd6
34278 Author: Michiharu Ariza <ariza@adobe.com>
34279 Date:   Wed Oct 10 18:35:12 2018 -0700
34280
34281     added vsindex test & fixed process_vsindex
34282
34283  src/hb-cff2-interp-cs.hh                    |  12 +++++-----
34284  test/api/fonts/AdobeVFPrototype_vsindex.otf | Bin 0 -> 7036 bytes
34285  test/api/test-ot-extents-cff.c              |  33 ++++++++++++++++++++++++++++
34286  3 files changed, 40 insertions(+), 5 deletions(-)
34287
34288 commit 504cb68fc972c7f606bf9fc62015376382f78f45
34289 Author: Behdad Esfahbod <behdad@behdad.org>
34290 Date:   Wed Oct 10 21:29:46 2018 -0400
34291
34292     Disable mark advance zeroing as well as mark fallback positioning if doing kerx
34293
34294  src/hb-ot-shape.cc | 50 ++++++++++++++++++++++++++------------------------
34295  1 file changed, 26 insertions(+), 24 deletions(-)
34296
34297 commit 84967537966a76297c89460d95e7336f1bfc332d
34298 Author: Behdad Esfahbod <behdad@behdad.org>
34299 Date:   Wed Oct 10 21:18:37 2018 -0400
34300
34301     [kerx] Implement Format1
34302     
34303     Untested.
34304
34305  src/hb-aat-layout-kerx-table.hh | 62 +++++++++++++++++++++++++++++++++--------
34306  src/hb-aat-layout-morx-table.hh |  2 +-
34307  2 files changed, 52 insertions(+), 12 deletions(-)
34308
34309 commit c9165f5450b99e6d93e2a168b198384a221eef58
34310 Author: Behdad Esfahbod <behdad@behdad.org>
34311 Date:   Wed Oct 10 20:43:21 2018 -0400
34312
34313     [kerx] More UnsizedArrayOf<>
34314
34315  src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
34316  1 file changed, 9 insertions(+), 9 deletions(-)
34317
34318 commit ca54eba4846d0afda4601929556617a7ebe51714
34319 Author: Behdad Esfahbod <behdad@behdad.org>
34320 Date:   Wed Oct 10 20:41:16 2018 -0400
34321
34322     [kerx] Fix bound-checking error introduced a couple commits past
34323
34324  src/hb-aat-layout-kerx-table.hh | 6 +++---
34325  1 file changed, 3 insertions(+), 3 deletions(-)
34326
34327 commit 339036dd970625e03696b4533ced1e25fc4fd131
34328 Author: Behdad Esfahbod <behdad@behdad.org>
34329 Date:   Wed Oct 10 20:37:22 2018 -0400
34330
34331     [kerx] Start fleshing out Format1
34332
34333  src/hb-aat-layout-kerx-table.hh | 59 +++++++++++++++++++++++++++++++++++------
34334  src/hb-aat-layout-morx-table.hh |  2 +-
34335  2 files changed, 52 insertions(+), 9 deletions(-)
34336
34337 commit ab1f30bd059f1d2270793e9726b60666b328d2b8
34338 Author: Behdad Esfahbod <behdad@behdad.org>
34339 Date:   Wed Oct 10 20:10:20 2018 -0400
34340
34341     [kerx] Implement Format6
34342     
34343     Untested.  The only Apple font shipping with this format is San Francisco fonts
34344     that use this for their kerx variation tables, which we don't support.
34345
34346  src/hb-aat-layout-kerx-table.hh | 73 +++++++++++++++++++++++++++++++++--------
34347  1 file changed, 60 insertions(+), 13 deletions(-)
34348
34349 commit c9a2ce9e05f91730a2150b9214dc6a49f31555c1
34350 Author: Behdad Esfahbod <behdad@behdad.org>
34351 Date:   Wed Oct 10 20:00:44 2018 -0400
34352
34353     [kerx] Move bounds-checking to subtable length itself
34354
34355  src/hb-aat-layout-kerx-table.hh | 12 +++++-------
34356  1 file changed, 5 insertions(+), 7 deletions(-)
34357
34358 commit 22955b23cdeb48e46cdffd0eb906a855a420c4d1
34359 Author: Behdad Esfahbod <behdad@behdad.org>
34360 Date:   Wed Oct 10 19:58:20 2018 -0400
34361
34362     [kerx] Start fleshing out Format6
34363
34364  src/hb-aat-layout-kerx-table.hh | 42 ++++++++++++++++++++++++++++++++---------
34365  src/hb-open-type.hh             |  3 +++
34366  2 files changed, 36 insertions(+), 9 deletions(-)
34367
34368 commit f6aaad9b4ffb42e6cd8398f6439fe420e393c8f6
34369 Author: Behdad Esfahbod <behdad@behdad.org>
34370 Date:   Wed Oct 10 19:20:06 2018 -0400
34371
34372     [kerx] When rejecting variable kerning, also check for tupleCount
34373
34374  src/hb-aat-layout-kerx-table.hh | 3 ++-
34375  1 file changed, 2 insertions(+), 1 deletion(-)
34376
34377 commit 7ed5366d3cfca9c533250cb419e8cc878f32505d
34378 Author: Behdad Esfahbod <behdad@behdad.org>
34379 Date:   Wed Oct 10 19:11:30 2018 -0400
34380
34381     [kerx] No-op
34382     
34383     Tested that Format0 works with Kannada MN font:
34384     
34385     $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
34386     [kn_ka=0+1000|kn_matra_uu=0@-30,0+1345]
34387     
34388     $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2 --features=-kern
34389     [kn_ka=0+1030|kn_matra_uu=0+1375]
34390     
34391     Note that GPOS does the same with 'dist' feature, and applies the whole difference to the
34392     same glyph:
34393     
34394     $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
34395     [kn_ka=0+970|kn_matra_uu=0+1375]
34396     
34397     $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2 --features=-dist
34398     [kn_ka=0+1030|kn_matra_uu=0+1375]
34399
34400  src/hb-aat-layout-kerx-table.hh | 4 +---
34401  1 file changed, 1 insertion(+), 3 deletions(-)
34402
34403 commit 7fa69e92ca3dd9d8fa92aba0e01098165d2b7975
34404 Author: Behdad Esfahbod <behdad@behdad.org>
34405 Date:   Wed Oct 10 19:02:32 2018 -0400
34406
34407     Comment
34408
34409  src/hb-machinery.hh | 7 +++++++
34410  1 file changed, 7 insertions(+)
34411
34412 commit 7e6e5bf6147596d6d096e2ba37f3a6eefd7429cd
34413 Author: Behdad Esfahbod <behdad@behdad.org>
34414 Date:   Wed Oct 10 18:59:07 2018 -0400
34415
34416     Fix option string matching
34417
34418  src/hb-common.cc | 2 +-
34419  1 file changed, 1 insertion(+), 1 deletion(-)
34420
34421 commit 5d34164d98f04816aafaa0abfc44cd899c7d70b3
34422 Author: Behdad Esfahbod <behdad@behdad.org>
34423 Date:   Wed Oct 10 18:14:41 2018 -0400
34424
34425     [kern/kerx] Fix offset base
34426     
34427     Disable kern Format2.
34428     
34429     Fix kerx Format2.  Manually tested this with Tamil MN font and it works:
34430     
34431     $ HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95
34432     [tgv_au=0+3435|tgc_ka=1@-75,0+1517]
34433     
34434      HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95 --features=-kern
34435     [tgv_au=0+3510|tgc_ka=1+1592]
34436
34437  src/hb-aat-layout-kerx-table.hh | 73 +++++++++++++++++++++++++----------------
34438  src/hb-ot-kern-table.hh         |  7 ++++
34439  2 files changed, 52 insertions(+), 28 deletions(-)
34440
34441 commit 60f86d32d7c735ccf783b382e18ecdc096eaa682
34442 Author: Behdad Esfahbod <behdad@behdad.org>
34443 Date:   Wed Oct 10 18:10:05 2018 -0400
34444
34445     [kerx] Don't loop over kerning subtables if kerning disabled
34446
34447  src/hb-aat-layout-kerx-table.hh | 12 ++++++++++++
34448  src/hb-ot-shape.cc              |  4 ++--
34449  src/hb-ot-shape.hh              |  1 +
34450  3 files changed, 15 insertions(+), 2 deletions(-)
34451
34452 commit 38a7a8a89ed035a1d1fc34a675a1860ad660b6ff
34453 Author: Behdad Esfahbod <behdad@behdad.org>
34454 Date:   Wed Oct 10 17:44:46 2018 -0400
34455
34456     Allow HB_OPTIONS=aat to prefer AAT tables over OT
34457     
34458     Fixes https://github.com/harfbuzz/harfbuzz/issues/322
34459
34460  src/hb-common.cc   | 23 +++++++++++++++++++++--
34461  src/hb-debug.hh    |  7 ++++---
34462  src/hb-ot-shape.cc | 24 ++++++++++++++++--------
34463  3 files changed, 41 insertions(+), 13 deletions(-)
34464
34465 commit 44f09afd5bd4f4f1ea47ca54ac9d605219b06910
34466 Author: Behdad Esfahbod <behdad@behdad.org>
34467 Date:   Wed Oct 10 17:32:32 2018 -0400
34468
34469     [kerx] Skip variation subtables
34470
34471  src/hb-aat-layout-kerx-table.hh | 14 +++++++-------
34472  1 file changed, 7 insertions(+), 7 deletions(-)
34473
34474 commit 1e8fdd285f90b7b715b6d9ca9222a3c91cbea6b8
34475 Author: Behdad Esfahbod <behdad@behdad.org>
34476 Date:   Wed Oct 10 16:32:35 2018 -0400
34477
34478     Remove HAVE_OT
34479     
34480     We never tested compiling without it.  Just kill it.  We always build
34481     our own shaper.
34482
34483  CMakeLists.txt        | 1 -
34484  configure.ac          | 6 ------
34485  src/Makefile.am       | 2 --
34486  src/hb-shaper-list.hh | 2 --
34487  src/hb.hh             | 2 --
34488  test/api/Makefile.am  | 4 +---
34489  test/api/test-c.c     | 5 +----
34490  util/Makefile.am      | 4 ----
34491  util/options.cc       | 4 ----
34492  util/options.hh       | 2 --
34493  10 files changed, 2 insertions(+), 30 deletions(-)
34494
34495 commit 7727e737566ddc826647e19fc645b296ad5a0cac
34496 Author: Behdad Esfahbod <behdad@behdad.org>
34497 Date:   Wed Oct 10 13:24:51 2018 -0400
34498
34499     [kerx] Actually hook up, and fix crash
34500
34501  src/hb-aat-layout-common.hh     | 6 ++++++
34502  src/hb-aat-layout-kerx-table.hh | 4 ++--
34503  src/hb-ot-shape.cc              | 4 ++--
34504  3 files changed, 10 insertions(+), 4 deletions(-)
34505
34506 commit b3390990f508def9c375716614b92fc7b0038228
34507 Author: Behdad Esfahbod <behdad@behdad.org>
34508 Date:   Wed Oct 10 12:07:49 2018 -0400
34509
34510     Add per-subtable set-digests
34511     
34512     This speeds up Roboto shaping by ~10%.  I was hoping for more.
34513     Still, good defense against lookups with many subtables.
34514
34515  src/hb-null.hh               |   2 +-
34516  src/hb-ot-layout-gsubgpos.hh | 108 +++++++++++++++++++++++--------------------
34517  2 files changed, 59 insertions(+), 51 deletions(-)
34518
34519 commit e78549edfb4df617128a5f5ddd12692f1d0af4bf
34520 Author: Behdad Esfahbod <behdad@behdad.org>
34521 Date:   Wed Oct 10 11:54:48 2018 -0400
34522
34523     Move apply down into subtables accel
34524
34525  src/hb-ot-layout-gsubgpos.hh | 10 +++++++++-
34526  src/hb-ot-layout.cc          | 17 +++--------------
34527  2 files changed, 12 insertions(+), 15 deletions(-)
34528
34529 commit 78c09bf21335a0f2b538b37de6647af08e3b1161
34530 Author: Behdad Esfahbod <behdad@behdad.org>
34531 Date:   Wed Oct 10 11:50:46 2018 -0400
34532
34533     Move subtable array into lookup accel
34534
34535  src/hb-null.hh               |  2 +-
34536  src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++---
34537  src/hb-ot-layout.cc          | 16 ++++++----------
34538  3 files changed, 18 insertions(+), 14 deletions(-)
34539
34540 commit 97e5913d5ac2cd313fb3923e9602358d7f75f11d
34541 Author: Behdad Esfahbod <behdad@behdad.org>
34542 Date:   Wed Oct 10 11:41:05 2018 -0400
34543
34544     Move more code
34545
34546  src/hb-ot-layout-gsubgpos.hh               | 17 +++++++++++++++++
34547  src/hb-ot-layout.cc                        | 12 ++++++------
34548  src/hb-ot-layout.hh                        | 20 ++------------------
34549  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
34550  4 files changed, 26 insertions(+), 25 deletions(-)
34551
34552 commit c8f2d9334c0f91ec30f1c7821eb44bb5149bd31c
34553 Author: Behdad Esfahbod <behdad@behdad.org>
34554 Date:   Wed Oct 10 11:36:28 2018 -0400
34555
34556     Move code
34557     
34558     In preparation to move add per-subtable set digests...
34559
34560  src/hb-ot-layout-gsubgpos.hh | 50 ++++++++++++++++++++++++++++++++++++++
34561  src/hb-ot-layout.cc          | 57 ++++----------------------------------------
34562  2 files changed, 54 insertions(+), 53 deletions(-)
34563
34564 commit a03850a3567d532c3a4d7655aa71bfe73dfb0e33
34565 Author: Behdad Esfahbod <behdad@behdad.org>
34566 Date:   Wed Oct 10 10:57:28 2018 -0400
34567
34568     Fix GPOS/kern interaction
34569     
34570     Oops.  Was checking for kern feature in GSUB, not GPOS.
34571
34572  src/hb-ot-shape.cc | 2 +-
34573  1 file changed, 1 insertion(+), 1 deletion(-)
34574
34575 commit d1be805e784dfaadf2ce9caa830a3f851fdd67da
34576 Author: Behdad Esfahbod <behdad@behdad.org>
34577 Date:   Wed Oct 10 10:49:45 2018 -0400
34578
34579     More rewriting plan compile
34580     
34581     Hopefully more clear.
34582
34583  src/hb-ot-shape.cc | 55 ++++++++++++++++++++++++++++++++++++++----------------
34584  src/hb-ot-shape.hh |  1 -
34585  2 files changed, 39 insertions(+), 17 deletions(-)
34586
34587 commit 961ab46b24ca9f3ef42a56398646191f106bf5bd
34588 Author: Behdad Esfahbod <behdad@behdad.org>
34589 Date:   Wed Oct 10 10:42:10 2018 -0400
34590
34591     More reshuffle plan compile
34592
34593  src/hb-ot-shape.cc | 16 ++++++++--------
34594  1 file changed, 8 insertions(+), 8 deletions(-)
34595
34596 commit 2091b509e3e3b7fb7315539679fae81da2879280
34597 Author: Behdad Esfahbod <behdad@behdad.org>
34598 Date:   Wed Oct 10 10:41:08 2018 -0400
34599
34600     [kerx] Hook up to shaper
34601
34602  src/hb-aat-layout.cc | 31 ++++++++++++++++++++++++-------
34603  src/hb-aat-layout.hh |  3 +++
34604  src/hb-ot-shape.cc   |  6 ++++--
34605  src/hb-ot-shape.hh   |  1 +
34606  4 files changed, 32 insertions(+), 9 deletions(-)
34607
34608 commit 8d00c39bfc558895c63e22148d88db51cde39164
34609 Author: Behdad Esfahbod <behdad@behdad.org>
34610 Date:   Wed Oct 10 10:18:39 2018 -0400
34611
34612     [kern] Minor
34613
34614  src/hb-ot-shape-fallback.cc | 4 +++-
34615  1 file changed, 3 insertions(+), 1 deletion(-)
34616
34617 commit e655fd38cf20eefb1c071a52282a4caccb6f08ea
34618 Author: Behdad Esfahbod <behdad@behdad.org>
34619 Date:   Wed Oct 10 10:16:09 2018 -0400
34620
34621     Apply TT or fallback kerning when GPOS does not have kern feature
34622     
34623     Previously we only did if there was no GPOS whatsoever.  This applies
34624     to Arial, Times New Roman, etc in Win7.  Was not kerning before.  It
34625     is now.
34626
34627  src/hb-ot-shape.cc | 25 ++++++++++++++++---------
34628  1 file changed, 16 insertions(+), 9 deletions(-)
34629
34630 commit 754cf440bf80ced36461a98a5d4607a700f44fd3
34631 Author: Behdad Esfahbod <behdad@behdad.org>
34632 Date:   Wed Oct 10 10:04:05 2018 -0400
34633
34634     Minor
34635
34636  src/hb-ot-shape-fallback.cc | 2 ++
34637  1 file changed, 2 insertions(+)
34638
34639 commit 187df7d7a9a1d9cd67cb2f72d4d6ed8cae1eed61
34640 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34641 Date:   Wed Oct 10 17:12:52 2018 +0330
34642
34643     [circleci] Add an iOS bot (#1233)
34644
34645  .circleci/config.yml |  12 +++++
34646  CMakeLists.txt       | 140 ++++++++++++++++++++++++++++++++-------------------
34647  2 files changed, 100 insertions(+), 52 deletions(-)
34648
34649 commit c06a5dff0b0f8d1c5aba53bcfd7fb0b680f1ca92
34650 Merge: 83c5298f 0537a401
34651 Author: Michiharu Ariza <ariza@adobe.com>
34652 Date:   Tue Oct 9 22:00:10 2018 -0700
34653
34654     Merge branch 'master' into cff-subset
34655
34656 commit 83c5298f33e66cfd3d84d246297683f0de80c57d
34657 Author: Michiharu Ariza <ariza@adobe.com>
34658 Date:   Tue Oct 9 21:59:36 2018 -0700
34659
34660     added cff1_legacyops.otf as test-ot-extents-cff test case
34661     
34662     fixed roll operator bugs uncovered by the test
34663
34664  src/hb-cff-interp-common.hh       |   4 ++--
34665  test/api/fonts/cff1_legacyops.otf | Bin 0 -> 3104 bytes
34666  test/api/test-ot-extents-cff.c    |  23 +++++++++++++++++++++++
34667  3 files changed, 25 insertions(+), 2 deletions(-)
34668
34669 commit 0537a40193e803d50a99cd6b993d6d9301e84ebf
34670 Author: Behdad Esfahbod <behdad@behdad.org>
34671 Date:   Tue Oct 9 23:35:07 2018 -0400
34672
34673     [kerx] Comment
34674
34675  src/hb-aat-layout-kerx-table.hh | 2 +-
34676  src/hb-ot-kern-table.hh         | 1 +
34677  2 files changed, 2 insertions(+), 1 deletion(-)
34678
34679 commit 362d3241195bb7054c395fb4b029b6d55da4612a
34680 Author: Behdad Esfahbod <behdad@behdad.org>
34681 Date:   Tue Oct 9 23:27:00 2018 -0400
34682
34683     [aat] Rename
34684
34685  src/hb-aat-layout-kerx-table.hh | 4 ++--
34686  src/hb-aat-layout-morx-table.hh | 6 +++---
34687  2 files changed, 5 insertions(+), 5 deletions(-)
34688
34689 commit 54c9ecb92d196e62901eef3f8bc025c024ed16bb
34690 Author: Behdad Esfahbod <behdad@behdad.org>
34691 Date:   Tue Oct 9 23:18:19 2018 -0400
34692
34693     [morx] Use subtable range for embedded sanitizer here as well
34694
34695  src/hb-aat-layout-morx-table.hh | 2 ++
34696  1 file changed, 2 insertions(+)
34697
34698 commit d35315cc028e70dd1b3ffc8cb079a2336b22a0c3
34699 Author: Behdad Esfahbod <behdad@behdad.org>
34700 Date:   Tue Oct 9 23:17:32 2018 -0400
34701
34702     [aat] Fixup recent commit
34703     
34704     For 329f2401082011007d9ce12b15ce0225cd267c57
34705     
34706     max_ops is signed.
34707
34708  src/hb-aat-layout-common.hh | 2 +-
34709  src/hb-machinery.hh         | 5 ++++-
34710  2 files changed, 5 insertions(+), 2 deletions(-)
34711
34712 commit 948f59a13a4c643ae310f5fc643e29fefd6c3787
34713 Author: Behdad Esfahbod <behdad@behdad.org>
34714 Date:   Tue Oct 9 23:07:47 2018 -0400
34715
34716     [kerx] Use subtable range for runtime checks
34717
34718  src/hb-aat-layout-kerx-table.hh | 4 +++-
34719  src/hb-machinery.hh             | 8 ++++++++
34720  2 files changed, 11 insertions(+), 1 deletion(-)
34721
34722 commit 329f2401082011007d9ce12b15ce0225cd267c57
34723 Author: Behdad Esfahbod <behdad@behdad.org>
34724 Date:   Tue Oct 9 23:02:53 2018 -0400
34725
34726     [aat] Set embedded sanitizer max ops really high
34727     
34728     Since we consume it legitimately during shaping.
34729
34730  src/hb-aat-layout-common.hh | 1 +
34731  src/hb-machinery.hh         | 2 ++
34732  2 files changed, 3 insertions(+)
34733
34734 commit ad763074861da60ed51211931788ca5b27fc1512
34735 Author: Behdad Esfahbod <behdad@behdad.org>
34736 Date:   Tue Oct 9 22:57:00 2018 -0400
34737
34738     [kerx] Comment
34739
34740  src/hb-aat-layout-kerx-table.hh | 5 ++++-
34741  1 file changed, 4 insertions(+), 1 deletion(-)
34742
34743 commit db9600bbe15035cea6c2d4e8e9d184a5e23e357e
34744 Author: Behdad Esfahbod <behdad@behdad.org>
34745 Date:   Tue Oct 9 22:55:47 2018 -0400
34746
34747     [kerx] Remove junk
34748
34749  src/hb-aat-layout-kerx-table.hh | 16 ----------------
34750  1 file changed, 16 deletions(-)
34751
34752 commit 27db859416c0362f211e2b42dc9a2ebb53b0e0f4
34753 Author: Behdad Esfahbod <behdad@behdad.org>
34754 Date:   Tue Oct 9 22:52:41 2018 -0400
34755
34756     [kern/kerx] Adjust bounds check
34757
34758  src/hb-aat-layout-kerx-table.hh | 8 +++-----
34759  src/hb-ot-kern-table.hh         | 8 +++-----
34760  2 files changed, 6 insertions(+), 10 deletions(-)
34761
34762 commit c66f7f8c5deaac109e34bf65fc16cff92b74e69a
34763 Author: Behdad Esfahbod <behdad@behdad.org>
34764 Date:   Tue Oct 9 22:49:33 2018 -0400
34765
34766     [kerx] Implement Format2 apply()
34767     
34768     Still, not hooked.
34769
34770  src/hb-aat-layout-kerx-table.hh | 5 +----
34771  1 file changed, 1 insertion(+), 4 deletions(-)
34772
34773 commit 4b461785bdf356e4b5586cb6e5b226f47da04b7d
34774 Author: Behdad Esfahbod <behdad@behdad.org>
34775 Date:   Tue Oct 9 22:46:30 2018 -0400
34776
34777     Fix check
34778
34779  src/hb-aat-layout-kerx-table.hh | 2 ++
34780  src/hb-aat-layout.cc            | 4 +++-
34781  2 files changed, 5 insertions(+), 1 deletion(-)
34782
34783 commit 4df8eb200def767d342762654b96d5d9314e5b21
34784 Author: Behdad Esfahbod <behdad@behdad.org>
34785 Date:   Tue Oct 9 22:46:12 2018 -0400
34786
34787     [kern] Use kern subtable length for sanitizing in the accelerator
34788
34789  src/hb-ot-kern-table.hh | 16 ++++++++--------
34790  1 file changed, 8 insertions(+), 8 deletions(-)
34791
34792 commit 8bff1d2994876a5202c8605d1cc37522431c6c84
34793 Author: Behdad Esfahbod <behdad@behdad.org>
34794 Date:   Tue Oct 9 22:39:31 2018 -0400
34795
34796     [kern] Minor
34797
34798  src/hb-ot-kern-table.hh | 2 +-
34799  1 file changed, 1 insertion(+), 1 deletion(-)
34800
34801 commit 53e55945000347fb19168bb4c13a470d30d46251
34802 Author: Behdad Esfahbod <behdad@behdad.org>
34803 Date:   Tue Oct 9 22:35:22 2018 -0400
34804
34805     [kerx] Implement Format0 apply()
34806     
34807     Not hooked up to be called yet.
34808
34809  src/hb-aat-layout-common.hh     |  6 ++++--
34810  src/hb-aat-layout-kerx-table.hh | 29 ++++++++++++++++++++++++++---
34811  src/hb-aat-layout.cc            |  6 ++++--
34812  src/hb-aat-layout.hh            | 12 +++++++-----
34813  src/hb-ot-shape.cc              |  2 +-
34814  5 files changed, 42 insertions(+), 13 deletions(-)
34815
34816 commit 60318f87153b559e5da103f0bfcce6bad8bab3b0
34817 Author: Behdad Esfahbod <behdad@behdad.org>
34818 Date:   Tue Oct 9 22:25:53 2018 -0400
34819
34820     Minor
34821
34822  src/hb-mutex.hh | 4 ++--
34823  1 file changed, 2 insertions(+), 2 deletions(-)
34824
34825 commit 210f899acad1959d60892538ac1968a36dbbb51b
34826 Author: Behdad Esfahbod <behdad@behdad.org>
34827 Date:   Tue Oct 9 21:56:37 2018 -0400
34828
34829     [kern] Sanitize 4 bytes, not 2
34830
34831  src/hb-ot-kern-table.hh | 6 +++---
34832  1 file changed, 3 insertions(+), 3 deletions(-)
34833
34834 commit 588518ea51b2226bdb41417946848d18c3913a67
34835 Author: Michiharu Ariza <ariza@adobe.com>
34836 Date:   Tue Oct 9 14:48:04 2018 -0700
34837
34838     fixed test-ot-extents-cff failure on some platforms
34839
34840  test/api/test-ot-extents-cff.c | 11 +++--------
34841  1 file changed, 3 insertions(+), 8 deletions(-)
34842
34843 commit be2f148da474d6dd30132c22dd467ea33a942edf
34844 Author: Behdad Esfahbod <behdad@behdad.org>
34845 Date:   Tue Oct 9 16:24:50 2018 -0400
34846
34847     [ft] Use mutex to lock access to FT_Face
34848     
34849     Makes our FT-backed hb_font_t safe to use from multiple threads.  Still,
34850     the underlying FT_Face should NOT be used from other threads by client
34851     or other libraries.
34852     
34853     Maybe I add a lock()/unlock() public API ala PangoFT2 and cairo-ft.
34854     Maybe not.
34855
34856  src/hb-ft.cc                | 18 +++++++++++++++++-
34857  src/hb-mutex.hh             |  8 ++++++++
34858  test/api/test-multithread.c |  7 ++-----
34859  3 files changed, 27 insertions(+), 6 deletions(-)
34860
34861 commit d18c3c5861d40291077eb8b8667dc2f12b649cf2
34862 Author: Behdad Esfahbod <behdad@behdad.org>
34863 Date:   Tue Oct 9 16:07:55 2018 -0400
34864
34865     [ft] Remove (probably) stale comment
34866
34867  src/hb-ft.cc | 7 +------
34868  1 file changed, 1 insertion(+), 6 deletions(-)
34869
34870 commit 7003b601afd02b0ba7e839510a7d0b886da09aaa
34871 Author: Behdad Esfahbod <behdad@behdad.org>
34872 Date:   Tue Oct 9 15:55:26 2018 -0400
34873
34874     Minor
34875
34876  src/hb-ot-shape-complex-arabic.cc | 2 +-
34877  1 file changed, 1 insertion(+), 1 deletion(-)
34878
34879 commit 07899435b8065d494e563f83e0a35300c828eefe
34880 Author: Behdad Esfahbod <behdad@behdad.org>
34881 Date:   Tue Oct 9 15:39:51 2018 -0400
34882
34883     Install ot-funcs on newly created funcs
34884     
34885     **Finally**!  Casual users can stop caring about font-funcs completely now,
34886     like they haven't been needing to care re unicode-funcs for a few years.
34887
34888  src/hb-font.cc | 39 ++++++++++++++++++++++++++-------------
34889  1 file changed, 26 insertions(+), 13 deletions(-)
34890
34891 commit 55153553675445e8aad06e363295d399aa79c54f
34892 Author: Behdad Esfahbod <behdad@behdad.org>
34893 Date:   Tue Oct 9 15:12:09 2018 -0400
34894
34895     [ot-font] Don't pre-load cmap table
34896     
34897     Now that we have get_h_advances() and get_nominal_glyphs() implemented, the
34898     overhead of doing a proper atomic load would be once per run, NOT once per
34899     glyph.  So, no need to pre-load the tables to avoid that overhead.
34900     
34901     As such, hb_ot_font_set_funcs() has become really cheap.  Can *finally* make
34902     it be default font functions on all newly created fonts!
34903
34904  src/hb-ot-font.cc | 9 +++------
34905  1 file changed, 3 insertions(+), 6 deletions(-)
34906
34907 commit ec84460e46fdaa5f8a3c16c8d48dabe2b0c869da
34908 Author: Behdad Esfahbod <behdad@behdad.org>
34909 Date:   Tue Oct 9 15:07:04 2018 -0400
34910
34911     [ot/ft] Implement get_nominal_glyphs() callback
34912     
34913     Some more measurable speedup.  The recent commits' speedups are as follows:
34914     
34915     Testing with Roboto, ****when disabling kern and liga****:
34916     
34917     Before:
34918     
34919     FT --features=-kern,-liga
34920     user↦   0m0.521s
34921     
34922     OT --features=-liga,-kern
34923     user↦   0m0.568s
34924     
34925     After:
34926     
34927     FT --features=-liga,-kern
34928     user↦   0m0.428s
34929     
34930     OT --features=-liga,-kern
34931     user↦   0m0.470s
34932     
34933     So, 17% speedup.
34934     
34935     Note that FT callbacks are faster than OT these days since we added an advance
34936     cache to FT.  I don't think the difference is enough to justify adding a cache
34937     to OT.
34938     
34939     When not disabling kern, the thing is three times slower, so the speedups
34940     are three times less impressive...  Still, 5% not bad for a codebase that I
34941     otherwise thought is optimized out.
34942     
34943     Note that, because of this and other optimiztions in our main shaper,
34944     disabling kern and liga, the OT shaper is now *faster* than the fallback
34945     shaper.  So, that's my recommendation to clients that need the absolute
34946     fastest...
34947
34948  src/hb-ft.cc      | 26 ++++++++++++++++++++++++++
34949  src/hb-ot-font.cc | 24 ++++++++++++++++++++++++
34950  2 files changed, 50 insertions(+)
34951
34952 commit e883f52732a25f5495ec30656489954afd8cc3a4
34953 Author: Behdad Esfahbod <behdad@behdad.org>
34954 Date:   Tue Oct 9 14:50:57 2018 -0400
34955
34956     Call get_nominal_glyphs() for runs of simple clusters at a time
34957     
34958     Even without FT or OT font funcs implementing get_nominal_glyphs(), there's measurable
34959     speedup.
34960
34961  src/hb-buffer.hh             | 20 +++++++++++++++++++-
34962  src/hb-ot-shape-normalize.cc |  9 +++++++++
34963  2 files changed, 28 insertions(+), 1 deletion(-)
34964
34965 commit 8008bca83b0bb310fc434dbdd339545af951193b
34966 Author: Behdad Esfahbod <behdad@behdad.org>
34967 Date:   Tue Oct 9 14:38:23 2018 -0400
34968
34969     Whitespace
34970
34971  src/hb-font.hh               |  2 +-
34972  src/hb-ot-shape-normalize.cc | 52 ++++++++++++++++++++++++--------------------
34973  2 files changed, 29 insertions(+), 25 deletions(-)
34974
34975 commit 30c114ffec335770452e60729224b1634586c5b0
34976 Author: Behdad Esfahbod <behdad@behdad.org>
34977 Date:   Tue Oct 9 14:37:08 2018 -0400
34978
34979     Avoid sort and recompose stages if all clusters simple
34980     
34981     Even has measurable speedup...
34982
34983  src/hb-ot-shape-normalize.cc | 52 ++++++++++++++++++++++++--------------------
34984  1 file changed, 29 insertions(+), 23 deletions(-)
34985
34986 commit 9f79365c3b183278d14352ba6241c7d4ec274984
34987 Author: Behdad Esfahbod <behdad@behdad.org>
34988 Date:   Tue Oct 9 14:36:25 2018 -0400
34989
34990     Fix warning
34991     
34992     How come this one is not generated by clang everything bot?!
34993     
34994     ../../../test/api/test-multithread.c:37:26: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
34995      static char *font_path = "fonts/Inconsolata-Regular.abc.ttf";
34996                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
34997     ../../../test/api/test-multithread.c:38:21: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
34998
34999  test/api/test-multithread.c | 4 ++--
35000  1 file changed, 2 insertions(+), 2 deletions(-)
35001
35002 commit 24382debe893450088acd1e4b387ac31145d4553
35003 Author: Behdad Esfahbod <behdad@behdad.org>
35004 Date:   Tue Oct 9 14:33:24 2018 -0400
35005
35006     Rewrite main normalizer loop to isolate runs of simple clusters
35007
35008  src/hb-ot-shape-normalize.cc | 24 +++++++++++++++++++-----
35009  1 file changed, 19 insertions(+), 5 deletions(-)
35010
35011 commit b5371f18effbeb91565fd8c554c120b911641f0b
35012 Author: Behdad Esfahbod <behdad@behdad.org>
35013 Date:   Tue Oct 9 14:12:59 2018 -0400
35014
35015     Inline decompose_cluster
35016     
35017     Towards separating the common case into its own loop.
35018
35019  src/hb-ot-shape-normalize.cc | 14 ++++----------
35020  1 file changed, 4 insertions(+), 10 deletions(-)
35021
35022 commit f5f505b5120c316f06306318c6c2f0db4496ba04
35023 Merge: 8b349040 4035158d
35024 Author: Michiharu Ariza <ariza@adobe.com>
35025 Date:   Tue Oct 9 10:10:35 2018 -0700
35026
35027     Merge branch 'master' into cff-subset
35028
35029 commit b314c4e9abf4236c6650a63d1287471b61f64885
35030 Author: Behdad Esfahbod <behdad@behdad.org>
35031 Date:   Tue Oct 9 09:23:51 2018 -0400
35032
35033     [font] Add get_nominal_glyphs() callback (note the plural)
35034     
35035     Unused as of now.  To be wired up to normalizer, which would remove
35036     overhead and allow hb-ot-font initialization to become a no-op, so
35037     we can enable it by default.
35038
35039  docs/harfbuzz-sections.txt |  3 +++
35040  src/hb-font.cc             | 33 +++++++++++++++++++++++++++++++++
35041  src/hb-font.h              | 24 ++++++++++++++++++++++++
35042  src/hb-font.hh             | 13 +++++++++++++
35043  4 files changed, 73 insertions(+)
35044
35045 commit ca6a317012a13ee84b58a69e14e74c94c5b158ff
35046 Author: Behdad Esfahbod <behdad@behdad.org>
35047 Date:   Tue Oct 9 09:06:07 2018 -0400
35048
35049     Minor
35050
35051  src/hb-font.cc | 6 +++---
35052  src/hb-font.h  | 8 ++++----
35053  src/hb-font.hh | 2 +-
35054  3 files changed, 8 insertions(+), 8 deletions(-)
35055
35056 commit 4035158de46ce373b7521daf61c5b6df83312968
35057 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
35058 Date:   Wed Jul 25 18:26:10 2018 +0800
35059
35060     test/api/test-subset-*.c: Fix build on pre-C99
35061     
35062     Ensure that we have the variables at the beginning of the block.  These
35063     are the only fixes that we need for building HarfBuzz on older
35064     compilers.
35065
35066  test/api/test-collect-unicodes.c |  9 ++++++---
35067  test/api/test-subset-glyf.c      | 19 +++++++++++++------
35068  test/api/test-subset-hdmx.c      |  8 ++++++--
35069  test/api/test-subset-hmtx.c      |  3 ++-
35070  test/api/test-subset-post.c      |  3 ++-
35071  test/api/test-subset-vmtx.c      |  6 ++++--
35072  test/api/test-subset.c           | 12 +++++++++---
35073  7 files changed, 42 insertions(+), 18 deletions(-)
35074
35075 commit 8e4ad1d7a0a35298ca04828ef1ef18b4c019ec03
35076 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
35077 Date:   Wed Jul 25 18:12:34 2018 +0800
35078
35079     builds: Fix and clean up MSVC DLL builds
35080     
35081     Instead of passing a CFLAG/CXXFLAG to define HB_EXTERN, define it
35082     directly in src/hb.hh as __declspec(dllexport) extern when we are
35083     building HarfBuzz as DLLs on Visual Studio.  Define HB_INTERNAL
35084     as nothing without defining HB_NO_VISIBILITY when building HarfBuzz as
35085     DLLs to avoid linker errors on Visual Studio builds.
35086     
35087     Also "install" harfbuzz-subset.dll into $(PREFIX)\bin as the
35088     hb-subset utility will depend on that DLL at runtime, when HarfBuzz is
35089     built as DLLs.  Since it consists of private APIs that are subject to
35090     change, we do not install its headers nor .lib file.
35091
35092  CMakeLists.txt |  7 ++++++-
35093  src/hb.hh      | 10 ++++++++--
35094  2 files changed, 14 insertions(+), 3 deletions(-)
35095
35096 commit e640f3a6b16f41cee5f7868ec738fda01244e96a
35097 Author: Behdad Esfahbod <behdad@behdad.org>
35098 Date:   Tue Oct 9 08:28:07 2018 -0400
35099
35100     Another old bot fix
35101
35102  src/hb-aat-layout-kerx-table.hh | 2 +-
35103  1 file changed, 1 insertion(+), 1 deletion(-)
35104
35105 commit e4f27f368f8f0509fa47f6a28f3984e90b40588f
35106 Author: Behdad Esfahbod <behdad@behdad.org>
35107 Date:   Tue Oct 9 08:20:10 2018 -0400
35108
35109     Try fixing older bots
35110
35111  src/hb-ot-shape-fallback.cc | 42 +++++++++++++++++++++---------------------
35112  1 file changed, 21 insertions(+), 21 deletions(-)
35113
35114 commit bee93e269711a3eda4e7d762b730522564fe6e87
35115 Author: Behdad Esfahbod <behdad@behdad.org>
35116 Date:   Tue Oct 9 08:01:49 2018 -0400
35117
35118     Add const to get_*_advances API
35119     
35120     Ouch!
35121
35122  src/hb-font.cc    | 10 +++++-----
35123  src/hb-font.h     |  8 ++++----
35124  src/hb-font.hh    |  6 +++---
35125  src/hb-ft.cc      |  2 +-
35126  src/hb-ot-font.cc |  4 ++--
35127  5 files changed, 15 insertions(+), 15 deletions(-)
35128
35129 commit eb2be97f864c726feaa2434e290f962ddfa97069
35130 Author: Behdad Esfahbod <behdad@behdad.org>
35131 Date:   Tue Oct 9 07:48:52 2018 -0400
35132
35133     Port test off deprecated API
35134
35135  test/api/test-shape.c | 4 ++--
35136  1 file changed, 2 insertions(+), 2 deletions(-)
35137
35138 commit cc126f2817844a2e83e973129e5b2caa18de599f
35139 Author: Behdad Esfahbod <behdad@behdad.org>
35140 Date:   Tue Oct 9 01:10:15 2018 -0400
35141
35142     Minor
35143
35144  src/Makefile.am          | 2 +-
35145  test/shaping/Makefile.am | 2 ++
35146  test/subset/Makefile.am  | 2 +-
35147  3 files changed, 4 insertions(+), 2 deletions(-)
35148
35149 commit b2fbe55b828ea5864bc0aed54db7109a2e189de2
35150 Author: Behdad Esfahbod <behdad@behdad.org>
35151 Date:   Tue Oct 9 01:07:36 2018 -0400
35152
35153     [icu] Unbreak
35154
35155  src/hb-icu.cc | 4 ++--
35156  1 file changed, 2 insertions(+), 2 deletions(-)
35157
35158 commit a353c1768dc1d7934b8ac293761620f561304bb2
35159 Author: Behdad Esfahbod <behdad@behdad.org>
35160 Date:   Tue Oct 9 01:05:28 2018 -0400
35161
35162     Remove test for deprecated hb_set_invert()
35163
35164  test/api/test-set.c | 4 ----
35165  1 file changed, 4 deletions(-)
35166
35167 commit a52bc039c33b3c01dbb96b815dc24df7f03bc4be
35168 Author: Behdad Esfahbod <behdad@behdad.org>
35169 Date:   Tue Oct 9 00:56:33 2018 -0400
35170
35171     Properly remove deprecated stuff
35172
35173  src/hb-glib.cc | 15 ++++++---------
35174  src/hb-icu.cc  | 15 ++++++---------
35175  src/hb-ucdn.cc | 15 ++++++---------
35176  3 files changed, 18 insertions(+), 27 deletions(-)
35177
35178 commit 8b349040e92b8894a7f8a609fac8070bcb110f96
35179 Merge: df964a09 fc509165
35180 Author: Michiharu Ariza <ariza@adobe.com>
35181 Date:   Mon Oct 8 21:46:23 2018 -0700
35182
35183     Merge branch 'master' into cff-subset
35184
35185 commit fc50916589a300e49183b5ee598e64ca28d0bd9a
35186 Author: Behdad Esfahbod <behdad@behdad.org>
35187 Date:   Tue Oct 9 00:39:42 2018 -0400
35188
35189     Remove deprecated decompose_compatibility stuff
35190
35191  src/hb-glib.cc          | 31 +-----------------------------
35192  src/hb-icu.cc           | 33 +-------------------------------
35193  src/hb-ucdn.cc          |  8 +-------
35194  test/api/test-unicode.c | 51 -------------------------------------------------
35195  4 files changed, 3 insertions(+), 120 deletions(-)
35196
35197 commit eed737f6726d3408191a4e64592805b70d8bb247
35198 Author: Behdad Esfahbod <behdad@behdad.org>
35199 Date:   Tue Oct 9 00:33:30 2018 -0400
35200
35201     Remove deprecated eastasian_width
35202
35203  src/hb-glib.cc          |  8 +------
35204  src/hb-icu.cc           | 19 +--------------
35205  src/hb-ucdn.cc          |  9 +------
35206  test/api/test-unicode.c | 64 -------------------------------------------------
35207  4 files changed, 3 insertions(+), 97 deletions(-)
35208
35209 commit 47030b1855f04c0d75899ffb6f5021fea3c19b90
35210 Author: Behdad Esfahbod <behdad@behdad.org>
35211 Date:   Tue Oct 9 00:30:45 2018 -0400
35212
35213     [ft/ot] Remove implementation of deprecated kerning funcs
35214
35215  src/hb-ft.cc      | 19 -------------------
35216  src/hb-ot-font.cc | 13 -------------
35217  2 files changed, 32 deletions(-)
35218
35219 commit 977c8a8e5c811995f47b0eb721199d0dc3689e48
35220 Author: Behdad Esfahbod <behdad@behdad.org>
35221 Date:   Tue Oct 9 00:22:08 2018 -0400
35222
35223     [kern] Minor
35224
35225  src/hb-ot-kern-table.hh | 11 +++++++++--
35226  1 file changed, 9 insertions(+), 2 deletions(-)
35227
35228 commit ed5cfa42c7fb8d5ff2d74bdb452a0590174f4e19
35229 Author: Behdad Esfahbod <behdad@behdad.org>
35230 Date:   Tue Oct 9 00:20:35 2018 -0400
35231
35232     [kern] Minor
35233
35234  src/hb-aat-layout-kerx-table.hh | 1 +
35235  1 file changed, 1 insertion(+)
35236
35237 commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112
35238 Author: Behdad Esfahbod <behdad@behdad.org>
35239 Date:   Tue Oct 9 00:01:09 2018 -0400
35240
35241     Deprecate font kern API
35242
35243  docs/harfbuzz-sections.txt | 16 +++++++-------
35244  src/hb-deprecated.h        | 54 ++++++++++++++++++++++++++++++++++++++++++++++
35245  src/hb-font.cc             |  3 +++
35246  src/hb-font.h              | 51 -------------------------------------------
35247  4 files changed, 65 insertions(+), 59 deletions(-)
35248
35249 commit a51958819fcf51ade3f8eb38001e680a419ebbba
35250 Author: Behdad Esfahbod <behdad@behdad.org>
35251 Date:   Mon Oct 8 23:57:45 2018 -0400
35252
35253     Apply TrueType/OpenType kern table when GPOS kern feature is not available
35254     
35255     Fixes https://github.com/harfbuzz/harfbuzz/issues/250
35256
35257  src/hb-ot-kern-table.hh     | 24 +++++++++++--------
35258  src/hb-ot-layout.cc         | 57 ++++++++++++++++++++-------------------------
35259  src/hb-ot-layout.hh         | 13 +++++++++++
35260  src/hb-ot-shape-fallback.cc |  4 ++--
35261  src/hb-ot-shape.cc          | 10 +++++---
35262  src/hb-ot-shape.hh          |  1 +
35263  6 files changed, 62 insertions(+), 47 deletions(-)
35264
35265 commit 09ad2613c8d8a60dac69a878c2d568adfea054c8
35266 Author: Behdad Esfahbod <behdad@behdad.org>
35267 Date:   Mon Oct 8 23:30:24 2018 -0400
35268
35269     Separate fallback kern vs mark positioning
35270
35271  src/hb-ot-shape-fallback.cc | 12 ++++++------
35272  src/hb-ot-shape-fallback.hh | 12 ++++++------
35273  src/hb-ot-shape.cc          | 15 ++++++++-------
35274  src/hb-ot-shape.hh          |  4 ++--
35275  4 files changed, 22 insertions(+), 21 deletions(-)
35276
35277 commit 3c23ff9b7c4241ec23054a95f1fdfbdef2c51f40
35278 Author: Behdad Esfahbod <behdad@behdad.org>
35279 Date:   Mon Oct 8 23:26:26 2018 -0400
35280
35281     [kern] Add kerning driver to TT kern table
35282
35283  src/hb-ot-kern-table.hh     | 19 +++++++++++++++++--
35284  src/hb-ot-shape-fallback.cc |  2 +-
35285  2 files changed, 18 insertions(+), 3 deletions(-)
35286
35287 commit 683c3a95330928129cfbb1488650f708414d68ba
35288 Author: Behdad Esfahbod <behdad@behdad.org>
35289 Date:   Mon Oct 8 23:09:48 2018 -0400
35290
35291     [kern] Abstract away kerning machine
35292
35293  src/hb-font.hh              |  2 +-
35294  src/hb-ot-kern-table.hh     | 71 +++++++++++++++++++++++++++++++++++++++++++++
35295  src/hb-ot-shape-fallback.cc | 67 +++++++++++-------------------------------
35296  3 files changed, 89 insertions(+), 51 deletions(-)
35297
35298 commit fb4f43838154a77912a9fc3437110c81e9d34aac
35299 Author: Behdad Esfahbod <behdad@behdad.org>
35300 Date:   Mon Oct 8 22:44:16 2018 -0400
35301
35302     Add HB_DEPRECATED
35303     
35304     Fixes https://github.com/harfbuzz/harfbuzz/issues/1232
35305
35306  src/hb-common.h     |  9 +++++++++
35307  src/hb-deprecated.h | 12 ++++++------
35308  2 files changed, 15 insertions(+), 6 deletions(-)
35309
35310 commit 80e3102b8a216f9a751d073f9a2f7900ca758086
35311 Author: Behdad Esfahbod <behdad@behdad.org>
35312 Date:   Mon Oct 8 22:41:08 2018 -0400
35313
35314     [kerx] Process coverage flags
35315
35316  src/hb-aat-layout-kerx-table.hh | 27 +++++++++++++++++++++++++++
35317  1 file changed, 27 insertions(+)
35318
35319 commit 26d7305da7a7e2cf765b068f565836442872ffe7
35320 Author: Behdad Esfahbod <behdad@behdad.org>
35321 Date:   Mon Oct 8 22:31:35 2018 -0400
35322
35323     Deprecate decompose_compatibility stuff
35324
35325  docs/harfbuzz-sections.txt |  7 +++---
35326  src/hb-deprecated.h        | 63 ++++++++++++++++++++++++++++++++++++++++++++++
35327  src/hb-unicode.h           | 47 ----------------------------------
35328  3 files changed, 67 insertions(+), 50 deletions(-)
35329
35330 commit 42b51eee54f143854b7c6c3be5d84bfbbd895100
35331 Author: Behdad Esfahbod <behdad@behdad.org>
35332 Date:   Mon Oct 8 22:26:39 2018 -0400
35333
35334     Deprecate eastasian_width stuff
35335
35336  docs/harfbuzz-sections.txt |  5 +++--
35337  src/hb-deprecated.h        | 37 +++++++++++++++++++++++++++++++++++++
35338  src/hb-unicode.h           | 28 ----------------------------
35339  3 files changed, 40 insertions(+), 30 deletions(-)
35340
35341 commit df964a09319bbf5b0a7528b906311726d4f640d6
35342 Author: Michiharu Ariza <ariza@adobe.com>
35343 Date:   Mon Oct 8 15:38:05 2018 -0700
35344
35345     fixed test-subset-cff2
35346
35347  src/hb-cff2-interp-cs.hh | 7 +++----
35348  src/hb-ot-cff2-table.cc  | 2 +-
35349  2 files changed, 4 insertions(+), 5 deletions(-)
35350
35351 commit a90fd8b9feeee3b02d139f2e7db774766d7855cb
35352 Merge: b51418f5 e42cd58c
35353 Author: Michiharu Ariza <ariza@adobe.com>
35354 Date:   Mon Oct 8 15:07:58 2018 -0700
35355
35356     Merge branch 'master' into cff-subset
35357
35358 commit b51418f596097aa5d1b28fb0a02b613c36bacd8e
35359 Author: Michiharu Ariza <ariza@adobe.com>
35360 Date:   Mon Oct 8 15:05:36 2018 -0700
35361
35362     added CFF2 get_extents
35363     
35364     added source hb-ot-cff2-table.cc
35365     augmented VariationData to return scalars
35366     misc bug fixes, renaming, cleanup
35367
35368  src/Makefile.sources             |   2 +
35369  src/hb-cff-interp-common.hh      |  37 ++++++-----
35370  src/hb-cff-interp-cs-common.hh   | 134 +++++++++++++++++++-------------------
35371  src/hb-cff-interp-dict-common.hh |   6 +-
35372  src/hb-cff2-interp-cs.hh         | 102 ++++++++++++++++++++++++-----
35373  src/hb-ot-cff1-table.hh          |   4 +-
35374  src/hb-ot-cff2-table.cc          | 135 +++++++++++++++++++++++++++++++++++++++
35375  src/hb-ot-cff2-table.hh          |  71 ++++++++++++--------
35376  src/hb-ot-face.cc                |   1 +
35377  src/hb-ot-face.hh                |   1 +
35378  src/hb-ot-font.cc                |   4 ++
35379  src/hb-ot-layout-common.hh       |  28 +++++++-
35380  src/hb-subset-cff1.cc            |   2 +-
35381  src/hb-subset-cff2.cc            |   4 +-
35382  test/api/test-ot-extents-cff.c   |  36 +++++++++++
35383  15 files changed, 426 insertions(+), 141 deletions(-)
35384
35385 commit 286a45641fc6732bb7cab02f06c90396834541b1
35386 Author: Behdad Esfahbod <behdad@behdad.org>
35387 Date:   Mon Oct 8 16:41:08 2018 -0400
35388
35389     Minor
35390
35391  src/hb-ot-shape-normalize.hh | 2 +-
35392  1 file changed, 1 insertion(+), 1 deletion(-)
35393
35394 commit c0d3bf1bafe7b6d2e8f2798c1f55aaec71350d90
35395 Author: Behdad Esfahbod <behdad@behdad.org>
35396 Date:   Mon Oct 8 16:32:44 2018 -0400
35397
35398     Minor
35399
35400  src/hb-ot-shape.cc | 26 +++++++++++++-------------
35401  1 file changed, 13 insertions(+), 13 deletions(-)
35402
35403 commit 9c1bb81f5c5ca64ad1c665edd16947e4bc6f6c46
35404 Author: Behdad Esfahbod <behdad@behdad.org>
35405 Date:   Mon Oct 8 16:10:54 2018 -0400
35406
35407     [test/text-rendering-tests] Update from upstream
35408
35409  test/shaping/data/text-rendering-tests/DISABLED            | 3 ---
35410  test/shaping/data/text-rendering-tests/Makefile.sources    | 2 +-
35411  test/shaping/data/text-rendering-tests/tests/MORX-35.tests | 4 ++--
35412  3 files changed, 3 insertions(+), 6 deletions(-)
35413
35414 commit 1a5a3325a26f4989ab8c4bb91515d4898ffa4631
35415 Author: Behdad Esfahbod <behdad@behdad.org>
35416 Date:   Sun Oct 7 23:08:39 2018 -0400
35417
35418     [kerx] Minor
35419
35420  src/hb-aat-layout-kerx-table.hh | 4 ++--
35421  1 file changed, 2 insertions(+), 2 deletions(-)
35422
35423 commit d62b4011cc600ade2b130f81a077dd08d4e4464f
35424 Author: Behdad Esfahbod <behdad@behdad.org>
35425 Date:   Sun Oct 7 22:58:06 2018 -0400
35426
35427     [kern] Shout less
35428
35429  src/hb-ot-kern-table.hh | 36 +++++++++++++++++++-----------------
35430  1 file changed, 19 insertions(+), 17 deletions(-)
35431
35432 commit c6bb3a588f493630b40d8823532b482f407bacbf
35433 Author: Behdad Esfahbod <behdad@behdad.org>
35434 Date:   Sun Oct 7 22:52:53 2018 -0400
35435
35436     [kerx] Clean up Format2
35437
35438  src/hb-aat-layout-kerx-table.hh | 48 ++++++++---------------------------------
35439  1 file changed, 9 insertions(+), 39 deletions(-)
35440
35441 commit 8aa83d97f9e7f63e2fcb4ae965b75a39961c7d87
35442 Author: Behdad Esfahbod <behdad@behdad.org>
35443 Date:   Sun Oct 7 22:43:59 2018 -0400
35444
35445     [kern/kerx] Fix Format2 offsetting
35446     
35447     "The values in the right class table are stored pre-multiplied by the
35448     number of bytes in a single kerning value, and the values in the left
35449     class table are stored pre-multiplied by the number of bytes in one
35450     row. This eliminates needing to multiply the row and column values
35451     together to determine the location of the kerning value. The array can
35452     be indexed by doing the right- and left-hand class mappings, adding the
35453     class values to the address of the array, and fetching the kerning
35454     value to which the new address points."
35455
35456  src/hb-aat-layout-kerx-table.hh | 2 +-
35457  src/hb-ot-kern-table.hh         | 2 +-
35458  2 files changed, 2 insertions(+), 2 deletions(-)
35459
35460 commit ed2a404272bc99234c6f71f22b5a642834e59e6c
35461 Author: Behdad Esfahbod <behdad@behdad.org>
35462 Date:   Sun Oct 7 22:33:41 2018 -0400
35463
35464     [kerx] Clean up Format0
35465
35466  src/hb-aat-layout-kerx-table.hh | 48 +++++++++++------------------------------
35467  1 file changed, 12 insertions(+), 36 deletions(-)
35468
35469 commit 4c3b19d52ec7a1fa46f8d0971e377a7d29b87e27
35470 Author: Behdad Esfahbod <behdad@behdad.org>
35471 Date:   Sun Oct 7 22:30:42 2018 -0400
35472
35473     Support HBUINT32 BinSearchArrayOf
35474
35475  src/hb-open-type.hh | 13 +++++++------
35476  1 file changed, 7 insertions(+), 6 deletions(-)
35477
35478 commit 456a68c506238e9c6b019244237d4443bd3589af
35479 Author: Behdad Esfahbod <behdad@behdad.org>
35480 Date:   Sun Oct 7 22:28:45 2018 -0400
35481
35482     Move code
35483
35484  src/hb-aat-layout-common.hh | 105 --------------------------------------------
35485  src/hb-open-type.hh         | 105 +++++++++++++++++++++++++++++++++++++++++++-
35486  2 files changed, 104 insertions(+), 106 deletions(-)
35487
35488 commit 3515c8b187e2316dcf3abaefc84917b09449d485
35489 Author: Behdad Esfahbod <behdad@behdad.org>
35490 Date:   Sun Oct 7 22:27:00 2018 -0400
35491
35492     [aat] Rename
35493
35494  src/hb-aat-layout-common.hh | 12 ++++++------
35495  1 file changed, 6 insertions(+), 6 deletions(-)
35496
35497 commit e42cd58c997adafca5517faa9aacf651b90520f5
35498 Author: Behdad Esfahbod <behdad@behdad.org>
35499 Date:   Sun Oct 7 20:46:11 2018 -0400
35500
35501     Rename invisible_codepoint to invisible_glyph in API
35502     
35503     Deleted recently added API:
35504         hb_buffer_set_invisible_codepoint()
35505         hb_buffer_get_invisible_codepoint()
35506     
35507         hb-shape / hb-view --invisible-codepoint
35508     
35509     New API:
35510         hb_buffer_set_invisible_glyph()
35511         hb_buffer_get_invisible_glyph()
35512     
35513         hb-shape / hb-view --invisible-glyph
35514     
35515     Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
35516
35517  docs/harfbuzz-sections.txt |  4 ++--
35518  src/hb-buffer.cc           | 12 ++++++------
35519  src/hb-buffer.h            |  6 +++---
35520  util/options.cc            |  2 +-
35521  util/options.hh            |  6 +++---
35522  5 files changed, 15 insertions(+), 15 deletions(-)
35523
35524 commit 2a5cb37fdb43230217e055f3d7c770a35cfd5c21
35525 Author: Behdad Esfahbod <behdad@behdad.org>
35526 Date:   Sun Oct 7 20:36:46 2018 -0400
35527
35528     Revert "[morx] Fix MORX-35"
35529     
35530     This reverts commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a.
35531
35532  src/hb-aat-layout-morx-table.hh                         | 14 +++++---------
35533  test/shaping/data/text-rendering-tests/DISABLED         |  3 +++
35534  test/shaping/data/text-rendering-tests/Makefile.sources |  2 +-
35535  3 files changed, 9 insertions(+), 10 deletions(-)
35536
35537 commit 14ebf8af0c04efcae6ca788ac85601bfe462f28d
35538 Author: Behdad Esfahbod <behdad@behdad.org>
35539 Date:   Sun Oct 7 20:35:06 2018 -0400
35540
35541     [buffer] Improve shift_forward()
35542     
35543     "Improve" is a strong word in this case though, I understand.
35544
35545  src/hb-buffer.cc | 16 +++++++++++++---
35546  1 file changed, 13 insertions(+), 3 deletions(-)
35547
35548 commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a
35549 Author: Behdad Esfahbod <behdad@behdad.org>
35550 Date:   Sun Oct 7 18:06:53 2018 -0400
35551
35552     [morx] Fix MORX-35
35553     
35554     Fixes https://github.com/harfbuzz/harfbuzz/issues/1224
35555
35556  src/hb-aat-layout-morx-table.hh                         | 14 ++++++++++----
35557  test/shaping/data/text-rendering-tests/DISABLED         |  3 ---
35558  test/shaping/data/text-rendering-tests/Makefile.sources |  2 +-
35559  3 files changed, 11 insertions(+), 8 deletions(-)
35560
35561 commit 94368855c6bd7201d562cab3d2107685589e69c8
35562 Author: Behdad Esfahbod <behdad@behdad.org>
35563 Date:   Sun Oct 7 18:52:12 2018 -0400
35564
35565     Remove some code
35566     
35567     We use scratch-flags to short-circuit this function.  No need for previous
35568     early loop.
35569
35570  src/hb-ot-shape.cc | 16 +++-------------
35571  1 file changed, 3 insertions(+), 13 deletions(-)
35572
35573 commit c07b91b812dc66b38b11329cd6a93258a3769f9e
35574 Author: Behdad Esfahbod <behdad@behdad.org>
35575 Date:   Sun Oct 7 18:00:14 2018 -0400
35576
35577     [test/text-rendering-tests] Update from upstream
35578
35579  test/shaping/data/text-rendering-tests/Makefile.sources  |   6 +++++-
35580  .../data/text-rendering-tests/fonts/TestMORXForty.ttf    | Bin 0 -> 2408 bytes
35581  .../text-rendering-tests/fonts/TestMORXThirtyeight.ttf   | Bin 0 -> 2444 bytes
35582  .../text-rendering-tests/fonts/TestMORXThirtynine.ttf    | Bin 0 -> 2436 bytes
35583  .../text-rendering-tests/fonts/TestMORXThirtyseven.ttf   | Bin 0 -> 2444 bytes
35584  .../data/text-rendering-tests/tests/MORX-35.tests        |   4 ++--
35585  .../data/text-rendering-tests/tests/MORX-37.tests        |   4 ++++
35586  .../data/text-rendering-tests/tests/MORX-38.tests        |   4 ++++
35587  .../data/text-rendering-tests/tests/MORX-39.tests        |   4 ++++
35588  .../data/text-rendering-tests/tests/MORX-40.tests        |   4 ++++
35589  10 files changed, 23 insertions(+), 3 deletions(-)
35590
35591 commit fdce1e15434f14b7f4802edd67f7af737cf2b075
35592 Author: Behdad Esfahbod <behdad@behdad.org>
35593 Date:   Sun Oct 7 14:01:33 2018 -0400
35594
35595     [kerx] Clean up kerx and KerxTable structures
35596
35597  src/hb-aat-layout-kerx-table.hh | 169 ++++++++++++++++++++++++++--------------
35598  src/hb-aat-layout-morx-table.hh |   2 +-
35599  2 files changed, 113 insertions(+), 58 deletions(-)
35600
35601 commit 71b65eb27dd0867f51d9906887b9e372eb37f54a
35602 Author: Behdad Esfahbod <behdad@behdad.org>
35603 Date:   Sun Oct 7 18:41:52 2018 +0200
35604
35605     Add API for setting invisible-codepoint
35606     
35607     Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
35608     
35609     New API:
35610     hb_buffer_set_invisible_codepoint()
35611     hb_buffer_get_invisible_codepoint()
35612     
35613     hb-shape / hb-view --invisible-codepoint
35614
35615  docs/harfbuzz-sections.txt |  2 ++
35616  src/hb-buffer.cc           | 42 ++++++++++++++++++++++++++++++++++++++++++
35617  src/hb-buffer.h            |  7 +++++++
35618  src/hb-buffer.hh           |  1 +
35619  src/hb-ot-shape.cc         |  8 ++++----
35620  util/options.cc            |  1 +
35621  util/options.hh            |  3 +++
35622  7 files changed, 60 insertions(+), 4 deletions(-)
35623
35624 commit 13da3be0b342e8e2f060eba8753c6957c477c4ee
35625 Author: Behdad Esfahbod <behdad@behdad.org>
35626 Date:   Sun Oct 7 18:23:45 2018 +0200
35627
35628     [ot-font] Load hmtx/vmtx lazily
35629     
35630     Since we have get_*_advanes() API now, the overhead is once per shape,
35631     not once per glyph.
35632     
35633     Only cmap is warmed-up at set_funcs() time now.
35634
35635  src/hb-ot-font.cc | 26 +++++++++++++-------------
35636  1 file changed, 13 insertions(+), 13 deletions(-)
35637
35638 commit 856db4c9184e39c0457cc07c815f90058937c8a2
35639 Author: Behdad Esfahbod <behdad@behdad.org>
35640 Date:   Sun Oct 7 18:21:15 2018 +0200
35641
35642     Minor
35643
35644  src/hb-ot-font.cc | 2 +-
35645  1 file changed, 1 insertion(+), 1 deletion(-)
35646
35647 commit f92330b5e0b1a5a61768494bd7081e3fc235b182
35648 Author: Behdad Esfahbod <behdad@behdad.org>
35649 Date:   Sun Oct 7 17:51:50 2018 +0200
35650
35651     Minor
35652
35653  test/api/test-multithread.c | 6 +++---
35654  1 file changed, 3 insertions(+), 3 deletions(-)
35655
35656 commit b2e398c077cf9437298bfe2ee53b7407a5865c14
35657 Author: Behdad Esfahbod <behdad@behdad.org>
35658 Date:   Sun Oct 7 16:31:33 2018 +0200
35659
35660     [coretext] Fix OS X check
35661     
35662     Fixes https://github.com/harfbuzz/harfbuzz/issues/1230
35663
35664  src/hb-coretext.cc | 4 ++--
35665  1 file changed, 2 insertions(+), 2 deletions(-)
35666
35667 commit 55942ad5c1ee999c9f590b8cc8fbde12e937aa6f
35668 Author: Michiharu Ariza <ariza@adobe.com>
35669 Date:   Sat Oct 6 14:49:44 2018 -0700
35670
35671     Merge branch 'master' into cff-subset
35672
35673  TODO                                               |  10 +--
35674  configure.ac                                       |   2 +-
35675  src/hb-aat-layout-common.hh                        |   4 +-
35676  src/hb-aat-layout-morx-table.hh                    |   9 +-
35677  src/hb-aat-layout.cc                               |   6 ++
35678  src/hb-aat-layout.hh                               |   2 +
35679  src/hb-face.cc                                     |   2 +-
35680  src/hb-machinery.hh                                |   2 +-
35681  src/hb-ot-cmap-table.hh                            |   2 +-
35682  src/hb-ot-post-table.hh                            |   2 +-
35683  src/hb-ot-shape.cc                                 |  27 ++++--
35684  src/hb-ot-shape.hh                                 |   5 ++
35685  src/hb-set.hh                                      |   4 +-
35686  src/hb-subset.cc                                   |   2 +-
35687  src/hb-vector.hh                                   | 100 ++++++++++++++-------
35688  test/shaping/data/text-rendering-tests/DISABLED    |  35 +-------
35689  .../data/text-rendering-tests/Makefile.sources     |  18 ++--
35690  .../data/text-rendering-tests/extract-tests.py     |  18 +++-
35691  .../text-rendering-tests/fonts/TestGSUBThree.ttf   | Bin 0 -> 1504 bytes
35692  .../fonts/TestMORXThirtyfive.ttf                   | Bin 0 -> 1968 bytes
35693  .../fonts/TestMORXThirtyfour.ttf                   | Bin 0 -> 3608 bytes
35694  .../fonts/TestMORXThirtysix.ttf                    | Bin 0 -> 1836 bytes
35695  .../fonts/TestMORXThirtythree.ttf                  | Bin 0 -> 1520 bytes
35696  .../fonts/TestMORXTwentyfour.ttf                   | Bin 0 -> 1828 bytes
35697  .../data/text-rendering-tests/tests/GSUB-3.tests   |   1 +
35698  .../data/text-rendering-tests/tests/MORX-24.tests  |   1 +
35699  .../data/text-rendering-tests/tests/MORX-32.tests  |   8 +-
35700  .../data/text-rendering-tests/tests/MORX-33.tests  |   3 +
35701  .../data/text-rendering-tests/tests/MORX-34.tests  |   1 +
35702  .../data/text-rendering-tests/tests/MORX-35.tests  |   2 +
35703  .../data/text-rendering-tests/tests/MORX-36.tests  |   1 +
35704  test/shaping/run-tests.py                          |  19 ++--
35705  util/view-cairo.hh                                 |   2 +-
35706  33 files changed, 173 insertions(+), 115 deletions(-)
35707
35708 commit 7ee50af8366547c382047a30a94f7f5f739aabcb
35709 Author: Behdad Esfahbod <behdad@behdad.org>
35710 Date:   Sat Oct 6 21:31:44 2018 +0200
35711
35712     [morx] Fix memory access issues with unsafe_to_break
35713
35714  src/hb-aat-layout-common.hh | 8 +++++---
35715  1 file changed, 5 insertions(+), 3 deletions(-)
35716
35717 commit f58c5175890e666503b6f140d238e1abca91598e
35718 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35719 Date:   Sat Oct 6 22:42:56 2018 +0330
35720
35721     Make msan output a little more readable
35722
35723  .circleci/config.yml | 2 +-
35724  1 file changed, 1 insertion(+), 1 deletion(-)
35725
35726 commit e9abe33963739f753cdfb007eed40101ce33f550
35727 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35728 Date:   Sat Oct 6 12:19:33 2018 +0330
35729
35730     Use tempfile in run-tests as a fix for Windows CI fails (#1228)
35731
35732  test/shaping/run-tests.py | 14 +++++++-------
35733  1 file changed, 7 insertions(+), 7 deletions(-)
35734
35735 commit 0816a549789a1b647443c2b33cfda3f4400a0f87
35736 Author: Behdad Esfahbod <behdad@behdad.org>
35737 Date:   Sat Oct 6 02:40:57 2018 +0200
35738
35739     [uniscribe/coretext] Fix for previous change
35740
35741  src/hb-coretext.cc  |  2 +-
35742  src/hb-uniscribe.cc | 12 ++++++------
35743  2 files changed, 7 insertions(+), 7 deletions(-)
35744
35745 commit 341206eb609202e4b2f0d03d29cb577ebe8390b9
35746 Author: Behdad Esfahbod <behdad@behdad.org>
35747 Date:   Fri Oct 5 18:39:48 2018 +0200
35748
35749     [vector] Make hb_vector_t relocatable / nestable
35750     
35751     Ugly, but...
35752     Fixes https://github.com/harfbuzz/harfbuzz/issues/1227
35753
35754  src/hb-face.cc          |  2 +-
35755  src/hb-machinery.hh     |  2 +-
35756  src/hb-ot-cmap-table.hh |  2 +-
35757  src/hb-ot-post-table.hh |  2 +-
35758  src/hb-set.hh           |  4 +--
35759  src/hb-subset.cc        |  2 +-
35760  src/hb-vector.hh        | 94 +++++++++++++++++++++++++++++++------------------
35761  7 files changed, 66 insertions(+), 42 deletions(-)
35762
35763 commit 5469d80707d32c733b1c60f79ab2f217e879de55
35764 Author: Behdad Esfahbod <behdad@behdad.org>
35765 Date:   Fri Oct 5 18:21:08 2018 +0200
35766
35767     Add hb_vector_t::fini_deep ()
35768
35769  src/hb-vector.hh | 8 ++++++++
35770  1 file changed, 8 insertions(+)
35771
35772 commit 4831e615d173be9c7e140be0fa9017e4d9e499af
35773 Author: Behdad Esfahbod <behdad@behdad.org>
35774 Date:   Fri Oct 5 18:14:13 2018 +0200
35775
35776     [morx] Fix memory access issue
35777     
35778     If buffer was enlarged, info was being outdated.
35779     
35780     Fixes https://github.com/harfbuzz/harfbuzz/issues/1225
35781
35782  src/hb-aat-layout-common.hh | 4 +---
35783  1 file changed, 1 insertion(+), 3 deletions(-)
35784
35785 commit 5a41cf6be69adb0b5b29976a33c4c6dd6ce7afc5
35786 Author: Behdad Esfahbod <behdad@behdad.org>
35787 Date:   Fri Oct 5 11:33:19 2018 +0200
35788
35789     [test/text-rendering-tests] Update from upstream
35790
35791  test/shaping/data/text-rendering-tests/DISABLED          |   3 +++
35792  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
35793  .../text-rendering-tests/fonts/TestMORXThirtyfive.ttf    | Bin 0 -> 1968 bytes
35794  .../text-rendering-tests/fonts/TestMORXThirtysix.ttf     | Bin 0 -> 1836 bytes
35795  .../data/text-rendering-tests/tests/MORX-35.tests        |   2 ++
35796  .../data/text-rendering-tests/tests/MORX-36.tests        |   1 +
35797  6 files changed, 8 insertions(+)
35798
35799 commit a62f37d6fa412b799b7247b813f6e65a968e7645
35800 Author: Behdad Esfahbod <behdad@behdad.org>
35801 Date:   Fri Oct 5 02:49:29 2018 +0200
35802
35803     Change vendor features from Harf/Buzz to HARF/BUZZ
35804     
35805     https://github.com/harfbuzz/harfbuzz/commit/a01194aaf4c15160330b4042066263b2c963b658#commitcomment-30772041
35806     
35807     "The tag space of tags consisting of four uppercase letters (A-Z) with no punctuation,
35808     spaces, or numbers, is reserved as a vendor space. Font vendors may use such tags to
35809     identify private features."
35810
35811  src/hb-ot-shape.cc | 4 ++--
35812  1 file changed, 2 insertions(+), 2 deletions(-)
35813
35814 commit e7a045e4db39e037badcab0ad1239c0cb56c1170
35815 Author: Michiharu Ariza <ariza@adobe.com>
35816 Date:   Thu Oct 4 14:16:07 2018 -0700
35817
35818     fixed leak exposed by test-ot-extents-cff
35819
35820  src/hb-cff-interp-common.hh      | 3 +++
35821  src/hb-cff-interp-dict-common.hh | 4 ++++
35822  2 files changed, 7 insertions(+)
35823
35824 commit 6238edbd8b654d105bbd191dffabc7820f0a3223
35825 Author: Michiharu Ariza <ariza@adobe.com>
35826 Date:   Thu Oct 4 13:59:36 2018 -0700
35827
35828     added CFF glyph extents API test
35829
35830  test/api/Makefile.am           |  1 +
35831  test/api/test-ot-extents-cff.c | 65 ++++++++++++++++++++++++++++++++++++++++++
35832  2 files changed, 66 insertions(+)
35833
35834 commit 0222d57c357c775f25866653700b9dcb7d5bb807
35835 Author: Michiharu Ariza <ariza@adobe.com>
35836 Date:   Thu Oct 4 09:37:57 2018 -0700
35837
35838     tweaked previous warning fixes
35839
35840  src/hb-cff-interp-common.hh | 4 ++--
35841  1 file changed, 2 insertions(+), 2 deletions(-)
35842
35843 commit 7b3ae5ffd202346cb3742fe0f8cfafe8c36a4bd5
35844 Author: Behdad Esfahbod <behdad@behdad.org>
35845 Date:   Thu Oct 4 16:36:42 2018 +0200
35846
35847     More bot fixes
35848
35849  test/shaping/run-tests.py | 4 ++--
35850  1 file changed, 2 insertions(+), 2 deletions(-)
35851
35852 commit 310bdac4a08b99a25de6a16a20464873f90b52e4
35853 Author: Behdad Esfahbod <behdad@behdad.org>
35854 Date:   Thu Oct 4 16:31:14 2018 +0200
35855
35856     Fix a warning
35857
35858  util/view-cairo.hh | 2 +-
35859  1 file changed, 1 insertion(+), 1 deletion(-)
35860
35861 commit 0abce58139bb58b8b97171db6387d2ac7eebdee0
35862 Author: Behdad Esfahbod <behdad@behdad.org>
35863 Date:   Thu Oct 4 16:23:42 2018 +0200
35864
35865     [test] Choose 'ot' shaper specifically
35866     
35867     Now that we added morx support, our OS X bot is running them through CoreText
35868     and failing (with a DoS / infinite loop no less!).  Always run tests through
35869     our own shaper.
35870
35871  test/shaping/run-tests.py | 2 +-
35872  1 file changed, 1 insertion(+), 1 deletion(-)
35873
35874 commit c93d379bf2414eb6ee6d38fb9753ddf818a777ea
35875 Author: Behdad Esfahbod <behdad@behdad.org>
35876 Date:   Thu Oct 4 13:28:13 2018 +0200
35877
35878     [TODO] Clean up
35879
35880  TODO | 10 +---------
35881  1 file changed, 1 insertion(+), 9 deletions(-)
35882
35883 commit a01194aaf4c15160330b4042066263b2c963b658
35884 Author: Behdad Esfahbod <behdad@behdad.org>
35885 Date:   Thu Oct 4 13:00:37 2018 +0200
35886
35887     Enable two OpenType features, 'Harf' and 'Buzz'
35888     
35889     One early, before script-specific features, one late, after.  Allows font
35890     developers to detect us and behave differently if needed.
35891
35892  src/hb-ot-shape.cc | 4 ++++
35893  1 file changed, 4 insertions(+)
35894
35895 commit 55468ca01b4cdf274900fb752fbf9ae05a78705e
35896 Author: Behdad Esfahbod <behdad@behdad.org>
35897 Date:   Thu Oct 4 12:13:55 2018 +0200
35898
35899     [test/text-rendering-tests] Update from upstream
35900
35901  test/shaping/data/text-rendering-tests/Makefile.sources  |   6 +++++-
35902  test/shaping/data/text-rendering-tests/extract-tests.py  |  12 ++++++++++++
35903  .../data/text-rendering-tests/fonts/TestGSUBThree.ttf    | Bin 0 -> 1504 bytes
35904  .../text-rendering-tests/fonts/TestMORXThirtyfour.ttf    | Bin 0 -> 3608 bytes
35905  .../text-rendering-tests/fonts/TestMORXThirtythree.ttf   | Bin 0 -> 1520 bytes
35906  .../text-rendering-tests/fonts/TestMORXTwentyfour.ttf    | Bin 0 -> 1828 bytes
35907  .../shaping/data/text-rendering-tests/tests/GSUB-3.tests |   1 +
35908  .../data/text-rendering-tests/tests/MORX-24.tests        |   1 +
35909  .../data/text-rendering-tests/tests/MORX-32.tests        |   8 ++++----
35910  .../data/text-rendering-tests/tests/MORX-33.tests        |   3 +++
35911  .../data/text-rendering-tests/tests/MORX-34.tests        |   1 +
35912  test/shaping/run-tests.py                                |  15 +++++++++------
35913  12 files changed, 36 insertions(+), 11 deletions(-)
35914
35915 commit 6ff8a8a10b62a54a87d53b0af66ccaba5d58b107
35916 Author: Behdad Esfahbod <behdad@behdad.org>
35917 Date:   Thu Oct 4 12:09:45 2018 +0200
35918
35919     Minor
35920
35921  test/shaping/data/text-rendering-tests/extract-tests.py | 6 +++---
35922  1 file changed, 3 insertions(+), 3 deletions(-)
35923
35924 commit 14ff3cbe0f30dea24e1bb175b1e8e41039f6afdc
35925 Author: Behdad Esfahbod <behdad@behdad.org>
35926 Date:   Thu Oct 4 11:34:21 2018 +0200
35927
35928     Apply morx if there's no GSUB!
35929
35930  src/hb-ot-shape.cc                                 | 23 ++++++++++++----
35931  src/hb-ot-shape.hh                                 |  5 ++++
35932  test/shaping/data/text-rendering-tests/DISABLED    | 32 ----------------------
35933  .../data/text-rendering-tests/Makefile.sources     | 14 +++++-----
35934  4 files changed, 29 insertions(+), 45 deletions(-)
35935
35936 commit 3417037eb13a59dce6add0b1691ddb1b2b54c1e4
35937 Author: Behdad Esfahbod <behdad@behdad.org>
35938 Date:   Thu Oct 4 11:08:15 2018 +0200
35939
35940     [aat] Add +hb_aat_layout_has_substitution
35941
35942  src/hb-aat-layout-morx-table.hh | 2 ++
35943  src/hb-aat-layout.cc            | 6 ++++++
35944  src/hb-aat-layout.hh            | 2 ++
35945  3 files changed, 10 insertions(+)
35946
35947 commit 1f14107f71a6c3da8270ed21c3588f945fa91733
35948 Author: Sascha Brawer <sascha@brawer.ch>
35949 Date:   Thu Oct 4 09:17:08 2018 +0200
35950
35951     Minor: Fix autoconf warning
35952     
35953     Before this change, autoconf was emitting the following warnings:
35954     
35955     ```
35956     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
35957     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
35958     configure.ac:22: the top level
35959     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
35960     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
35961     configure.ac:22: the top level
35962     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
35963     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
35964     configure.ac:22: the top level
35965     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
35966     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
35967     configure.ac:22: the top level
35968     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
35969     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
35970     configure.ac:22: the top level
35971     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
35972     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
35973     configure.ac:22: the top level
35974     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
35975     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
35976     configure.ac:22: the top level
35977     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
35978     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
35979     configure.ac:22: the top level
35980     ```
35981
35982  configure.ac | 2 +-
35983  1 file changed, 1 insertion(+), 1 deletion(-)
35984
35985 commit 7810bb1a59ea71afeed7ea489400801ebdf642e4
35986 Author: Sascha Brawer <sascha@brawer.ch>
35987 Date:   Thu Oct 4 09:24:08 2018 +0200
35988
35989     [morx] Only insert glyphs at mark when a mark has been set before
35990     
35991     This reverts commit f4072e8cb81072cd6d51a2607efedb76c02e7db1.
35992     https://github.com/harfbuzz/harfbuzz/issues/1195
35993
35994  src/hb-aat-layout-morx-table.hh | 7 ++++++-
35995  1 file changed, 6 insertions(+), 1 deletion(-)
35996
35997 commit 3ef358909eb7e26ca9630e61c7ba142d9e94389e
35998 Author: Michiharu Ariza <ariza@adobe.com>
35999 Date:   Wed Oct 3 18:08:25 2018 -0700
36000
36001     fixed warnings
36002
36003  src/hb-cff-interp-common.hh | 4 ++--
36004  1 file changed, 2 insertions(+), 2 deletions(-)
36005
36006 commit 1aeaee9dfc7ee3ca410919c41e55452a0b6b9bf6
36007 Author: Michiharu Ariza <ariza@adobe.com>
36008 Date:   Wed Oct 3 17:44:45 2018 -0700
36009
36010     fixed cff2 subset test data
36011
36012  test/api/fonts/AdobeVFPrototype.abc.nohints.otf | Bin 0 -> 7800 bytes
36013  test/api/test-subset-cff2.c                     |   4 ++--
36014  2 files changed, 2 insertions(+), 2 deletions(-)
36015
36016 commit 8be5a9186be3ca4c50c73f372be4dbad08ac1863
36017 Merge: d7b384ad 5de2d9cd
36018 Author: Michiharu Ariza <ariza@adobe.com>
36019 Date:   Wed Oct 3 17:06:18 2018 -0700
36020
36021     Merge branch 'master' into cff-subset
36022
36023 commit 5de2d9cdbdca870901c0ba9472f5b78c48ba0a58
36024 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36025 Date:   Thu Oct 4 02:14:18 2018 +0330
36026
36027     Minor, fix double-promotion warnings (#1221)
36028
36029  .circleci/config.yml        | 2 +-
36030  src/dump-emoji.cc           | 2 +-
36031  src/hb-common.cc            | 2 +-
36032  src/hb-ot-var-fvar-table.hh | 2 +-
36033  4 files changed, 4 insertions(+), 4 deletions(-)
36034
36035 commit c2c7e6471ca912c91c82f6d71338082978f13dc6
36036 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36037 Date:   Thu Oct 4 00:29:40 2018 +0330
36038
36039     State our graphite2 dependency no-deprecated compile flag (#1220)
36040
36041  .circleci/config.yml | 2 +-
36042  .travis.yml          | 2 --
36043  configure.ac         | 2 +-
36044  3 files changed, 2 insertions(+), 4 deletions(-)
36045
36046 commit e4e74c2751ac24178086cce2811d34d8019b6f85
36047 Author: mhosken <mhosken@users.noreply.github.com>
36048 Date:   Thu Oct 4 02:33:26 2018 +0700
36049
36050     Update Graphite API to latest (#1215)
36051
36052  src/hb-graphite2.cc | 28 +++++++++++++++++++++++++++-
36053  1 file changed, 27 insertions(+), 1 deletion(-)
36054
36055 commit 81f5eb09eca010337ffb3369000a3d5c1e8e2cda
36056 Author: Behdad Esfahbod <behdad@behdad.org>
36057 Date:   Wed Oct 3 21:30:48 2018 +0200
36058
36059     Add emoji test for recent work
36060
36061  test/shaping/data/in-house/Makefile.sources             |   2 +-
36062  .../fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf  | Bin 0 -> 16596 bytes
36063  test/shaping/data/in-house/tests/emoji-flag-tags.tests  |   2 --
36064  test/shaping/data/in-house/tests/emoji.tests            |   4 ++++
36065  4 files changed, 5 insertions(+), 3 deletions(-)
36066
36067 commit 9e2824cca0e42a53fafda7b2feb095986df40675
36068 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36069 Date:   Wed Oct 3 22:49:02 2018 +0330
36070
36071     [ci] Delete azure-pipelines
36072     
36073     End of experiment, we might get back to it later
36074
36075  azure-pipelines.yml | 10 ----------
36076  1 file changed, 10 deletions(-)
36077
36078 commit b710ea4fdeb1a620b396bd07665fc129fe5fc074
36079 Author: Behdad Esfahbod <behdad@behdad.org>
36080 Date:   Wed Oct 3 21:17:59 2018 +0200
36081
36082     Clean Fitzpatrick hack
36083
36084  src/hb-ot-layout.hh |  2 +-
36085  src/hb-ot-shape.cc  |  9 +++++++--
36086  src/hb-unicode.hh   | 20 --------------------
36087  3 files changed, 8 insertions(+), 23 deletions(-)
36088
36089 commit 95e5f1ae69036108f318b93b11d85b2ebc19109b
36090 Author: Behdad Esfahbod <behdad@behdad.org>
36091 Date:   Wed Oct 3 21:11:13 2018 +0200
36092
36093     Unbreak Fitzpatrick
36094     
36095     Fixes https://github.com/harfbuzz/harfbuzz/issues/1159
36096
36097  src/hb-ot-layout.hh | 2 +-
36098  1 file changed, 1 insertion(+), 1 deletion(-)
36099
36100 commit 03fb6dd4c7d12a98cc0ef325432658c3c76ab208
36101 Author: Behdad Esfahbod <behdad@behdad.org>
36102 Date:   Wed Oct 3 21:02:16 2018 +0200
36103
36104     Rewrite grapheme-formation in terms of new work
36105     
36106     Also, don't attach ZWNJ to previous cluster.  Closer to Unicode graphemes.
36107
36108  src/hb-coretext.cc                                 |  2 +-
36109  src/hb-ot-shape.cc                                 | 48 ++++++----------------
36110  .../in-house/tests/indic-joiner-candrabindu.tests  |  2 +-
36111  .../data/in-house/tests/indic-joiners.tests        |  6 +--
36112  4 files changed, 18 insertions(+), 40 deletions(-)
36113
36114 commit 68106b1d9b96caf79b0a778a7da75caf54e7d44a
36115 Author: Behdad Esfahbod <behdad@behdad.org>
36116 Date:   Wed Oct 3 20:50:12 2018 +0200
36117
36118     Minor
36119
36120  src/hb-ot-layout.hh | 3 +--
36121  1 file changed, 1 insertion(+), 2 deletions(-)
36122
36123 commit 3f1c741b7a85d9c2d66e7f2446e988470c538b49
36124 Author: Behdad Esfahbod <behdad@behdad.org>
36125 Date:   Wed Oct 3 20:45:19 2018 +0200
36126
36127     [test] Split a test
36128
36129  .../fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf | Bin 0 -> 51924 bytes
36130  .../fonts/bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf | Bin 74856 -> 0 bytes
36131  .../in-house/tests/mongolian-variation-selector.tests  |  17 ++++++++++++++++-
36132  3 files changed, 16 insertions(+), 1 deletion(-)
36133
36134 commit ba813aab0909375af0c8f8e0c34595680c2762a4
36135 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36136 Date:   Wed Oct 3 21:52:15 2018 +0330
36137
36138     Update azure-pipelines.yml
36139
36140  azure-pipelines.yml | 2 +-
36141  1 file changed, 1 insertion(+), 1 deletion(-)
36142
36143 commit 06922acbc4558699e43a4ed98ffb21f1e84abfc6
36144 Author: Behdad Esfahbod <behdad@behdad.org>
36145 Date:   Wed Oct 3 20:19:17 2018 +0200
36146
36147     Fix distcheck
36148
36149  src/Makefile.sources | 1 +
36150  1 file changed, 1 insertion(+)
36151
36152 commit 4eea2e279b019ac627b2b9e2234a194957971022
36153 Author: Behdad Esfahbod <behdad@behdad.org>
36154 Date:   Wed Oct 3 20:16:03 2018 +0200
36155
36156     [thai] Set continuation on decomposed nikhahit
36157
36158  src/hb-ot-shape-complex-thai.cc | 6 +++---
36159  1 file changed, 3 insertions(+), 3 deletions(-)
36160
36161 commit 8edc91022c3943fb306cee26ed6eb85381b5ea76
36162 Author: Behdad Esfahbod <behdad@behdad.org>
36163 Date:   Wed Oct 3 20:13:20 2018 +0200
36164
36165     [indic] Reset continuation on inserted dottedcircle
36166
36167  src/hb-ot-shape-complex-indic.cc | 4 +++-
36168  1 file changed, 3 insertions(+), 1 deletion(-)
36169
36170 commit 2a6f15213ec30e5eb07465dd9dc81c2c386cb1e0
36171 Author: Behdad Esfahbod <behdad@behdad.org>
36172 Date:   Wed Oct 3 20:09:14 2018 +0200
36173
36174     [buffer] Inline some more
36175
36176  src/hb-buffer.cc | 44 --------------------------------------------
36177  src/hb-buffer.hh | 52 ++++++++++++++++++++++++++++++++++++++++++++--------
36178  2 files changed, 44 insertions(+), 52 deletions(-)
36179
36180 commit 6f39c22029867c6d00cf70d7df242a28ca8f12bc
36181 Author: Behdad Esfahbod <behdad@behdad.org>
36182 Date:   Wed Oct 3 20:06:32 2018 +0200
36183
36184     Add code
36185
36186  src/hb-ot-layout.hh | 5 +++++
36187  1 file changed, 5 insertions(+)
36188
36189 commit 19d50aa2620f1464da8e00185b746e46fb0d80c4
36190 Author: Behdad Esfahbod <behdad@behdad.org>
36191 Date:   Wed Oct 3 20:05:28 2018 +0200
36192
36193     [indic] Simplify dottedcircle
36194
36195  src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
36196  1 file changed, 15 insertions(+), 8 deletions(-)
36197
36198 commit 3b7831851052ecf2611a115cc2b80ef970d83df8
36199 Author: Behdad Esfahbod <behdad@behdad.org>
36200 Date:   Wed Oct 3 19:44:15 2018 +0200
36201
36202     [emoji] Mark emoji contination sequences as continuation
36203     
36204     This adds a new grapheme bit.  Not used yet.
36205     
36206     Part of https://github.com/harfbuzz/harfbuzz/issues/1159
36207
36208  src/hb-ot-layout.hh | 83 +++++++++++++++++++++++++----------------------------
36209  src/hb-ot-shape.cc  | 24 ++++++++++++++++
36210  src/hb-unicode.hh   |  5 ----
36211  3 files changed, 63 insertions(+), 49 deletions(-)
36212
36213 commit 123326e20a30a51e25339c2eca272e4e6c847742
36214 Author: Behdad Esfahbod <behdad@behdad.org>
36215 Date:   Wed Oct 3 19:19:51 2018 +0200
36216
36217     Dotted-circle all marks, not just non-spacing, at text beginning
36218
36219  src/hb-ot-shape.cc | 3 +--
36220  1 file changed, 1 insertion(+), 2 deletions(-)
36221
36222 commit 4146c00caa29e53ee9a29def151f12792ac76596
36223 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36224 Date:   Wed Oct 3 21:26:58 2018 +0330
36225
36226     [test] Use an in-repo font for test-multithread (#1218)
36227     
36228     As Khaled's suggestion, hard-coded font paths was only for my own testing.
36229
36230  test/api/hb-subset-test.h   | 13 +++++++++----
36231  test/api/test-multithread.c | 41 ++++++++++++++++++++++++++---------------
36232  test/fuzzing/main.cc        |  6 ++++++
36233  3 files changed, 41 insertions(+), 19 deletions(-)
36234
36235 commit fde9b8852d7cd6224afeffcfe363f4b445ab1ece
36236 Author: azure-pipelines[bot] <azure-pipelines[bot]@users.noreply.github.com>
36237 Date:   Wed Oct 3 17:47:05 2018 +0000
36238
36239     [ci] Add a test Azure Pipelines Linux bot
36240     
36241     Related #1219
36242
36243  azure-pipelines.yml | 10 ++++++++++
36244  1 file changed, 10 insertions(+)
36245
36246 commit 674560cf244054a7e8c16073a59aa1b01e1ba5ea
36247 Author: Behdad Esfahbod <behdad@behdad.org>
36248 Date:   Wed Oct 3 19:10:28 2018 +0200
36249
36250     Fix build
36251
36252  src/test-unicode-ranges.cc | 4 ++--
36253  1 file changed, 2 insertions(+), 2 deletions(-)
36254
36255 commit 45e55f70801e2ccd28e1ee30bdf5341b1ac6efe5
36256 Author: Behdad Esfahbod <behdad@behdad.org>
36257 Date:   Wed Oct 3 18:07:49 2018 +0200
36258
36259     [indic] Fix clang everything
36260
36261  src/hb-ot-shape-complex-indic.cc | 14 ++++++++++----
36262  1 file changed, 10 insertions(+), 4 deletions(-)
36263
36264 commit 4df02e3240ada0734748a47572baa2fc1c6afbd1
36265 Author: Behdad Esfahbod <behdad@behdad.org>
36266 Date:   Wed Oct 3 17:54:09 2018 +0200
36267
36268     Minor
36269
36270  src/hb-ot-os2-unicode-ranges.hh | 2 +-
36271  1 file changed, 1 insertion(+), 1 deletion(-)
36272
36273 commit 1e8f195b96765480007808da60789de9ac501c3b
36274 Author: Behdad Esfahbod <behdad@behdad.org>
36275 Date:   Wed Oct 3 17:46:48 2018 +0200
36276
36277     [emoji] Add emoji Extended_Pictographic table and function
36278     
36279     Part of https://github.com/harfbuzz/harfbuzz/issues/1159
36280     
36281     .
36282
36283  src/Makefile.am                 |  12 +-
36284  src/gen-emoji-table.py          |  64 ++++++++++
36285  src/hb-ot-os2-table.hh          |   2 +-
36286  src/hb-ot-os2-unicode-ranges.hh |   6 +-
36287  src/hb-unicode-emoji-table.hh   | 269 ++++++++++++++++++++++++++++++++++++++++
36288  src/hb-unicode.cc               |  16 +++
36289  src/hb-unicode.hh               |  37 +++++-
36290  7 files changed, 398 insertions(+), 8 deletions(-)
36291
36292 commit 1dc601b04a816a5b5ed12ae1c01ddcfd60a8398f
36293 Author: Behdad Esfahbod <behdad@behdad.org>
36294 Date:   Wed Oct 3 17:27:46 2018 +0200
36295
36296     [os2] Minor rename/shuffle
36297
36298  ...unicode-ranges.py => gen-os2-unicode-ranges.py} |  2 +-
36299  src/hb-ot-os2-unicode-ranges.hh                    | 45 +++++++++++-----------
36300  2 files changed, 24 insertions(+), 23 deletions(-)
36301
36302 commit 7a1ab0464d3ee1ca5c9b31215fbffb8601ae860d
36303 Author: lantw44 <lantw44@gmail.com>
36304 Date:   Wed Oct 3 23:22:43 2018 +0800
36305
36306     Fix test-multithread build on FreeBSD (#1217)
36307     
36308     Add the default font path used by FreeBSD ports.
36309
36310  test/api/test-multithread.c | 2 ++
36311  1 file changed, 2 insertions(+)
36312
36313 commit df32eaae42b505b00de4a8b5efce9ab948bed847
36314 Author: Behdad Esfahbod <behdad@behdad.org>
36315 Date:   Wed Oct 3 14:44:25 2018 +0200
36316
36317     [indic] Disallow vowel mark combinations that spoof other vowel marks
36318     
36319     Fixes https://github.com/harfbuzz/harfbuzz/issues/1019
36320     
36321     New numbers:
36322     
36323     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
36324     DEVANAGARI: 707261 out of 707394 tests passed. 133 failed (0.0188014%)
36325     GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
36326     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
36327     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
36328     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
36329     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
36330     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
36331     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
36332     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
36333     
36334     Devanagari regressed because Uniscribe doesn't enforce the full set.
36335     
36336     Tests added with the *-vowel-letters.txt files in tree and Noto fonts.
36337
36338  src/hb-ot-shape-complex-indic.cc                   | 256 ++++++++++++++++++++-
36339  test/shaping/data/in-house/Makefile.sources        |   1 +
36340  .../03e3f463c3a985bc42096620cc415342818454fb.ttf   | Bin 0 -> 2904 bytes
36341  .../1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf   | Bin 0 -> 8188 bytes
36342  .../2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf   | Bin 0 -> 2460 bytes
36343  .../604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf   | Bin 0 -> 4120 bytes
36344  .../738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf   | Bin 0 -> 2336 bytes
36345  .../7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf   | Bin 0 -> 3452 bytes
36346  .../881642af1667ae30a54e58de8be904566d00508f.ttf   | Bin 0 -> 2760 bytes
36347  .../af85624080af5627fb050f570d148a62f04fda74.ttf   | Bin 0 -> 2656 bytes
36348  .../tests/indic-vowel-letter-spoofing.tests        |  53 +++++
36349  11 files changed, 309 insertions(+), 1 deletion(-)
36350
36351 commit 1b8d5e999192035c08f918aa1fcfcebdea67d82e
36352 Author: Behdad Esfahbod <behdad@behdad.org>
36353 Date:   Wed Oct 3 14:44:19 2018 +0200
36354
36355     [thai] Minor
36356
36357  src/hb-ot-shape-complex-thai.cc | 3 ++-
36358  1 file changed, 2 insertions(+), 1 deletion(-)
36359
36360 commit d3d0cbd27831a6ea41b89f50d380296565c0016d
36361 Author: Behdad Esfahbod <behdad@behdad.org>
36362 Date:   Wed Oct 3 13:54:21 2018 +0200
36363
36364     Typo
36365
36366  .../{bengali-vowel-leters.txt => bengali-vowel-letters.txt}               | 0
36367  .../{gujarati-vowel-letter.txt => gujarati-vowel-letters.txt}             | 0
36368  2 files changed, 0 insertions(+), 0 deletions(-)
36369
36370 commit 0dd9101fd0ddff80fff10ba98e93523aed95c8f5
36371 Author: Behdad Esfahbod <behdad@behdad.org>
36372 Date:   Wed Oct 3 13:26:26 2018 +0200
36373
36374     Minor
36375
36376  src/hb-ot-shape-complex-indic.cc | 3 ++-
36377  1 file changed, 2 insertions(+), 1 deletion(-)
36378
36379 commit 9c4ffd10c4040ada9b1ffeb13c35f1330336359e
36380 Author: Behdad Esfahbod <behdad@behdad.org>
36381 Date:   Wed Oct 3 12:53:54 2018 +0200
36382
36383     Minor
36384
36385  src/hb-ot-shape-complex.hh | 11 +++--------
36386  1 file changed, 3 insertions(+), 8 deletions(-)
36387
36388 commit bd1be8738fc4c73635cab7d77965264748d747cc
36389 Author: HinTak <htl10@users.sourceforge.net>
36390 Date:   Wed Oct 3 07:11:22 2018 +0800
36391
36392     Missing colon for gobject annotation
36393     
36394     There should be a colon separating "(transfer full)" and the rest. Warned by g-ir-scanner.
36395
36396  src/hb-face.cc | 2 +-
36397  1 file changed, 1 insertion(+), 1 deletion(-)
36398
36399 commit 75114e01d29b90f72a9398ed5dbc4298aba5a6b8
36400 Author: Behdad Esfahbod <behdad@behdad.org>
36401 Date:   Wed Oct 3 12:29:56 2018 +0200
36402
36403     [use] Add Halant_Or_Vowel_Modifier category
36404     
36405     Fixes https://github.com/harfbuzz/harfbuzz/issues/1102
36406
36407  src/gen-use-table.py                               |   7 +-
36408  src/hb-ot-shape-complex-use-machine.hh             | 518 +++++++++++----------
36409  src/hb-ot-shape-complex-use-machine.rl             |   9 +-
36410  src/hb-ot-shape-complex-use-table.cc               |   4 +-
36411  src/hb-ot-shape-complex-use.hh                     |   5 +-
36412  .../28f497629c04ceb15546c9a70e0730125ed6698d.ttf   | Bin 0 -> 1496 bytes
36413  .../shaping/data/in-house/tests/use-syllable.tests |   3 +
36414  7 files changed, 301 insertions(+), 245 deletions(-)
36415
36416 commit d7b384ad0d0a3e1d35ef92a6e98a97bb9c367f48
36417 Author: Michiharu Ariza <ariza@adobe.com>
36418 Date:   Tue Oct 2 21:08:36 2018 -0700
36419
36420     silence warning ^3
36421
36422  src/hb-subset-cff1.cc | 2 +-
36423  1 file changed, 1 insertion(+), 1 deletion(-)
36424
36425 commit e9cc71ac86bd771d9fcb2ee1eb620060db92ac1a
36426 Author: Michiharu Ariza <ariza@adobe.com>
36427 Date:   Tue Oct 2 20:44:30 2018 -0700
36428
36429     silence warning ^2
36430
36431  src/hb-subset-cff1.cc | 2 +-
36432  1 file changed, 1 insertion(+), 1 deletion(-)
36433
36434 commit 2700db9ade23cbf69d17a7a1802a7f144c25f8dc
36435 Author: Michiharu Ariza <ariza@adobe.com>
36436 Date:   Tue Oct 2 15:05:26 2018 -0700
36437
36438     rm build files
36439
36440  build/test/api/.libs/test-collect-unicodes | Bin 14336 -> 0 bytes
36441  build/test/api/.libs/test-multithread      | Bin 10936 -> 0 bytes
36442  build/test/api/test-collect-unicodes       | 210 -----------------------------
36443  build/test/api/test-multithread            | 210 -----------------------------
36444  4 files changed, 420 deletions(-)
36445
36446 commit 51d5bf4ca2ebb9b8aa3b2777781e328fb93ceea7
36447 Author: Michiharu Ariza <ariza@adobe.com>
36448 Date:   Tue Oct 2 14:38:06 2018 -0700
36449
36450     silence warnings
36451
36452  src/hb-cff-interp-cs-common.hh | 2 +-
36453  src/hb-subset-cff1.cc          | 2 +-
36454  2 files changed, 2 insertions(+), 2 deletions(-)
36455
36456 commit 35b64dfb57cac0d949363e9b19352dd4274c2584
36457 Author: Michiharu Ariza <ariza@adobe.com>
36458 Date:   Tue Oct 2 14:13:36 2018 -0700
36459
36460     silence & fix new warnings
36461
36462  src/hb-cff-interp-dict-common.hh | 3 ++-
36463  src/hb-cff1-interp-cs.hh         | 9 +++++----
36464  src/hb-ot-cff-common.hh          | 4 ++--
36465  src/hb-subset-cff1.cc            | 4 ++--
36466  src/hb-subset-cff2.cc            | 4 ++--
36467  5 files changed, 13 insertions(+), 11 deletions(-)
36468
36469 commit eed7e6bbc8e7be99d59a7822a1c37bc715c379b3
36470 Author: Michiharu Ariza <ariza@adobe.com>
36471 Date:   Tue Oct 2 13:45:14 2018 -0700
36472
36473     redefine OpCodes as define instead of enum
36474     
36475     in order to eradicate duplicate enum warnings
36476
36477  src/hb-cff-interp-common.hh | 348 ++++++++++++++++++++++----------------------
36478  1 file changed, 174 insertions(+), 174 deletions(-)
36479
36480 commit 9cdd70b344b9dc34a29aeca79028cbb5d949ca1d
36481 Merge: 3dd43f02 6353cc1f
36482 Author: Michiharu Ariza <ariza@adobe.com>
36483 Date:   Tue Oct 2 13:43:21 2018 -0700
36484
36485     Merge branch 'master' into cff-subset
36486
36487 commit 6353cc1f83c862910860976411a1157f7ed571bc
36488 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36489 Date:   Tue Oct 2 21:39:19 2018 +0330
36490
36491     [circleci] Fix some of warnings from clang-everything bot (#1211)
36492     
36493     * -Wshift-sign-overflow
36494     * -Wmissing-prototypes
36495
36496  .circleci/config.yml             |  4 ++--
36497  src/dump-emoji.cc                | 19 ++++++++++---------
36498  src/hb-ucdn.cc                   |  3 +++
36499  src/test-unicode-ranges.cc       |  4 ++--
36500  test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++---------------
36501  util/ansi-print.cc               |  4 ++--
36502  6 files changed, 36 insertions(+), 30 deletions(-)
36503
36504 commit 9f1dee32fbad3b1486725c18570199156b57a94d
36505 Author: Behdad Esfahbod <behdad@behdad.org>
36506 Date:   Tue Oct 2 18:56:20 2018 +0200
36507
36508     [tests] Allow test-runner to ignore shaping output
36509     
36510     Fixes https://github.com/harfbuzz/harfbuzz/issues/1212
36511
36512  test/shaping/data/in-house/tests/fuzzed.tests | 46 +++++++++++++--------------
36513  test/shaping/run-tests.py                     |  2 +-
36514  2 files changed, 24 insertions(+), 24 deletions(-)
36515
36516 commit fef7af1e22efb399517137b35d0ba9f307411ca3
36517 Author: Behdad Esfahbod <behdad@behdad.org>
36518 Date:   Tue Oct 2 18:46:13 2018 +0200
36519
36520     [tibetan] Remove unused Tibetan shaper
36521
36522  src/Makefile.sources               |  1 -
36523  src/hb-ot-shape-complex-tibetan.cc | 63 --------------------------------------
36524  src/hb-ot-shape-complex.hh         |  1 -
36525  3 files changed, 65 deletions(-)
36526
36527 commit 32a438166fbccac6e0d9a615a492fc8cabfd21ab
36528 Author: Behdad Esfahbod <behdad@behdad.org>
36529 Date:   Tue Oct 2 18:43:29 2018 +0200
36530
36531     [tibetan] Route Tibetan through USE
36532     
36533     Fixes https://github.com/harfbuzz/harfbuzz/pull/933
36534     https://github.com/harfbuzz/harfbuzz/issues/1012
36535     
36536     Tibetan failures go from 0 to 2:
36537     
36538     TIBETAN: 208467 out of 208469 tests passed. 2 failed (0.000959375%)
36539
36540  src/gen-use-table.py                 | 30 ++++++++++------
36541  src/hb-ot-shape-complex-use-table.cc | 70 ++++++++++++++++++++++--------------
36542  src/hb-ot-shape-complex.hh           |  8 +----
36543  3 files changed, 65 insertions(+), 43 deletions(-)
36544
36545 commit 77792187be1405599e6aecfc3ed1fc771d505ddb
36546 Author: Behdad Esfahbod <behdad@behdad.org>
36547 Date:   Tue Oct 2 18:20:16 2018 +0200
36548
36549     [khmer] Remove unused khmer_position()
36550
36551  src/dump-khmer-data.cc           | 8 +++-----
36552  src/hb-ot-shape-complex-khmer.hh | 1 -
36553  2 files changed, 3 insertions(+), 6 deletions(-)
36554
36555 commit 5101abd42f4027edf182eddfa58c629b11c2a7f6
36556 Author: Behdad Esfahbod <behdad@behdad.org>
36557 Date:   Tue Oct 2 17:49:06 2018 +0200
36558
36559     [indic/use] Factor common expressions in ragel machine
36560     
36561     No machine change.
36562
36563  src/hb-ot-shape-complex-indic-machine.hh | 46 ++++++++++++++++----------------
36564  src/hb-ot-shape-complex-indic-machine.rl | 10 ++++---
36565  src/hb-ot-shape-complex-use-machine.hh   | 38 +++++++++++++-------------
36566  src/hb-ot-shape-complex-use-machine.rl   | 20 +++++++-------
36567  4 files changed, 58 insertions(+), 56 deletions(-)
36568
36569 commit 6f457f8370de5d96452ee3a2d1b0a97b025ef1d1
36570 Author: Behdad Esfahbod <behdad@behdad.org>
36571 Date:   Tue Oct 2 17:46:27 2018 +0200
36572
36573     [indic] Minor flip grammar around
36574     
36575     No behavior change.
36576
36577  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
36578  src/hb-ot-shape-complex-use-machine.rl   | 1 -
36579  2 files changed, 1 insertion(+), 2 deletions(-)
36580
36581 commit d992982d23ef0c39ea42595ed0e8a4752977d1a5
36582 Author: Behdad Esfahbod <behdad@behdad.org>
36583 Date:   Tue Oct 2 17:16:01 2018 +0200
36584
36585     [indic] Add some confusable sequences from Unicode Standard
36586
36587  .../script-bengali/bengali-vowel-leters.txt        |  3 ++
36588  .../devanagari-atomic-consonants.txt               | 33 ++++++++++++++++++++++
36589  .../script-devanagari/devanagari-vowel-letters.txt | 17 +++++++++++
36590  .../script-gujarati/gujarati-vowel-letter.txt      |  8 ++++++
36591  .../script-gurmukhi/gurmukhi-vowel-letters.txt     |  9 ++++++
36592  .../script-kannada/kannada-vowel-letters.txt       |  3 ++
36593  .../script-malayalam/malayalam-vowel-letters.txt   |  5 ++++
36594  .../script-oriya/oriya-vowel-letters.txt           |  3 ++
36595  .../script-telugu/telugu-vowel-letters.txt         |  5 ++++
36596  9 files changed, 86 insertions(+)
36597
36598 commit 40d5d19d5b875eef526a2a66892c3f638f633fa3
36599 Author: Behdad Esfahbod <behdad@behdad.org>
36600 Date:   Tue Oct 2 17:04:05 2018 +0200
36601
36602     [ragel] Use ts/te (token-start / token-end) instead of manual tracking
36603
36604  src/hb-ot-shape-complex-indic-machine.hh   | 22 ++++++++++------------
36605  src/hb-ot-shape-complex-indic-machine.rl   |  8 +++-----
36606  src/hb-ot-shape-complex-khmer-machine.hh   | 22 ++++++++++------------
36607  src/hb-ot-shape-complex-khmer-machine.rl   |  8 +++-----
36608  src/hb-ot-shape-complex-myanmar-machine.hh | 22 ++++++++++------------
36609  src/hb-ot-shape-complex-myanmar-machine.rl |  8 +++-----
36610  src/hb-ot-shape-complex-use-machine.hh     | 22 ++++++++++------------
36611  src/hb-ot-shape-complex-use-machine.rl     |  8 +++-----
36612  8 files changed, 52 insertions(+), 68 deletions(-)
36613
36614 commit 9efddb9de821fc909a3ea8354f3dfd39c823e97b
36615 Author: Behdad Esfahbod <behdad@behdad.org>
36616 Date:   Tue Oct 2 16:05:26 2018 +0200
36617
36618     Treat a base+mark... ligature as base, not ligature
36619     
36620     Fixes https://github.com/harfbuzz/harfbuzz/issues/746
36621
36622  src/hb-ot-layout-gsubgpos.hh | 22 +++++++++++++++-------
36623  1 file changed, 15 insertions(+), 7 deletions(-)
36624
36625 commit 3cca978723db43233d25402254d297dfccf991a3
36626 Author: Behdad Esfahbod <behdad@behdad.org>
36627 Date:   Tue Oct 2 15:02:16 2018 +0200
36628
36629     Move code around
36630
36631  src/hb-ot-layout-gsub-table.hh |  3 ---
36632  src/hb-ot-layout-gsubgpos.hh   | 22 +++++++++++-----------
36633  2 files changed, 11 insertions(+), 14 deletions(-)
36634
36635 commit 0a371fee4d22ed63207aa76c00b05b75bbc95f5f
36636 Author: Behdad Esfahbod <behdad@behdad.org>
36637 Date:   Tue Oct 2 14:48:39 2018 +0200
36638
36639     Minor
36640
36641  src/hb-ot-map.hh                   | 6 ++++--
36642  src/hb-ot-shape-complex-arabic.cc  | 6 +++---
36643  src/hb-ot-shape-complex-myanmar.cc | 4 ++--
36644  src/hb-ot-shape-complex-use.cc     | 8 ++++----
36645  src/hb-ot-shape.cc                 | 4 ++--
36646  5 files changed, 15 insertions(+), 13 deletions(-)
36647
36648 commit 94d15528f80dbb7110d816fb5845f257f605a0be
36649 Author: Behdad Esfahbod <behdad@behdad.org>
36650 Date:   Tue Oct 2 14:45:09 2018 +0200
36651
36652     Minor
36653
36654  src/hb-ot-map.hh   |  1 +
36655  src/hb-ot-shape.cc | 39 ++++++++++++++++++---------------------
36656  2 files changed, 19 insertions(+), 21 deletions(-)
36657
36658 commit 729f634728fb553300021d52089495271dfb19fd
36659 Author: Behdad Esfahbod <behdad@behdad.org>
36660 Date:   Tue Oct 2 14:40:14 2018 +0200
36661
36662     Disable joiner-skipping when looking back for base to attach mark to
36663     
36664     Fixes https://github.com/harfbuzz/harfbuzz/issues/1189
36665
36666  src/hb-ot-shape.cc                                      |   5 ++++-
36667  test/shaping/data/in-house/Makefile.sources             |   1 +
36668  .../fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf  | Bin 0 -> 11492 bytes
36669  .../data/in-house/tests/arabic-mark-attach.tests        |   1 +
36670  4 files changed, 6 insertions(+), 1 deletion(-)
36671
36672 commit c36f3f5bef52e660541933f003fafa6e3a14785d
36673 Author: Behdad Esfahbod <behdad@behdad.org>
36674 Date:   Tue Oct 2 14:34:29 2018 +0200
36675
36676     [arabic] Use manual-zwj instead of flipping joiners
36677
36678  src/hb-buffer.hh                  |  3 +--
36679  src/hb-ot-layout.hh               | 12 ++----------
36680  src/hb-ot-shape-complex-arabic.cc | 41 ++++++---------------------------------
36681  3 files changed, 9 insertions(+), 47 deletions(-)
36682
36683 commit 48c513fec978819927535bc86b43be74315f746c
36684 Author: Behdad Esfahbod <behdad@behdad.org>
36685 Date:   Tue Oct 2 14:17:42 2018 +0200
36686
36687     Minor
36688
36689  src/hb-ot-shape-complex-arabic.cc  |  2 +-
36690  src/hb-ot-shape-complex-default.cc |  2 +-
36691  src/hb-ot-shape-complex-hangul.cc  |  2 +-
36692  src/hb-ot-shape-complex-hebrew.cc  | 14 +-------------
36693  src/hb-ot-shape-complex-indic.cc   |  2 +-
36694  src/hb-ot-shape-complex-indic.hh   |  2 --
36695  src/hb-ot-shape-complex-khmer.cc   |  2 +-
36696  src/hb-ot-shape-complex-myanmar.cc |  4 ++--
36697  src/hb-ot-shape-complex-thai.cc    |  2 +-
36698  src/hb-ot-shape-complex-tibetan.cc |  2 +-
36699  src/hb-ot-shape-complex-use.cc     |  2 +-
36700  src/hb-ot-shape-complex.hh         | 11 ++++-------
36701  src/hb-ot-shape.cc                 |  8 ++++----
36702  13 files changed, 19 insertions(+), 36 deletions(-)
36703
36704 commit cca757ae56d6a82cfad35edc6dbae58049a34f91
36705 Author: Behdad Esfahbod <behdad@behdad.org>
36706 Date:   Tue Oct 2 13:27:11 2018 +0200
36707
36708     Minor
36709
36710  src/hb-ot-shape.cc | 4 ++--
36711  1 file changed, 2 insertions(+), 2 deletions(-)
36712
36713 commit 96eca87f89588126d3fa5c7f3884ae2f302a91e1
36714 Author: Behdad Esfahbod <behdad@behdad.org>
36715 Date:   Tue Oct 2 13:24:40 2018 +0200
36716
36717     Move things
36718
36719  src/hb-ot-shape.cc | 22 ++++++++++------------
36720  src/hb-ot-shape.hh |  3 +++
36721  2 files changed, 13 insertions(+), 12 deletions(-)
36722
36723 commit 588a4ac8bc9fd20464c7a77ead27ae34478c9bc8
36724 Author: Behdad Esfahbod <behdad@behdad.org>
36725 Date:   Tue Oct 2 13:13:47 2018 +0200
36726
36727     Rename
36728
36729  src/hb-ot-face.cc | 20 +++++++-------
36730  src/hb-ot-face.hh | 78 +++++++++++++++++++++++++++----------------------------
36731  2 files changed, 49 insertions(+), 49 deletions(-)
36732
36733 commit 10b6c7c63870fa04cd8adcf9f38644c2a799db8a
36734 Author: Behdad Esfahbod <behdad@behdad.org>
36735 Date:   Tue Oct 2 13:11:18 2018 +0200
36736
36737     Minor include cleanup
36738
36739  src/hb-ot-shape-complex.hh | 1 +
36740  src/hb-ot-shape.cc         | 4 +---
36741  src/hb-ot-shape.hh         | 2 +-
36742  3 files changed, 3 insertions(+), 4 deletions(-)
36743
36744 commit 1d1734e985e1f2a746b4fff0cd82d96d477577d5
36745 Author: Behdad Esfahbod <behdad@behdad.org>
36746 Date:   Tue Oct 2 13:04:05 2018 +0200
36747
36748     Shuffle code around
36749
36750  src/hb-ot-shape-complex-hebrew.cc |  2 +-
36751  src/hb-ot-shape-fallback.cc       |  2 +-
36752  src/hb-ot-shape-normalize.cc      |  2 +-
36753  src/hb-ot-shape.cc                | 32 ++++++++++++++++++++++++++++----
36754  src/hb-ot-shape.hh                | 29 ++++++-----------------------
36755  5 files changed, 37 insertions(+), 30 deletions(-)
36756
36757 commit bf5088b3dcd94106937290c180f3f40bc8524b48
36758 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36759 Date:   Tue Oct 2 11:07:06 2018 +0330
36760
36761     Minor, fix -Weverthing bot warnings (#1210)
36762
36763  test/api/test-buffer.c      | 8 ++++----
36764  test/api/test-multithread.c | 3 +--
36765  2 files changed, 5 insertions(+), 6 deletions(-)
36766
36767 commit d27e5ec3a236b8eb37ef9ce558ad54077e46b003
36768 Author: Khaled Hosny <khaledhosny@eglug.org>
36769 Date:   Tue Oct 2 08:25:29 2018 +0200
36770
36771     Skip BOM in the Python sample file
36772     
36773     Fixes https://github.com/harfbuzz/harfbuzz/issues/1208
36774
36775  src/sample.py | 6 +++---
36776  1 file changed, 3 insertions(+), 3 deletions(-)
36777
36778 commit f9ea3dc4c6e85c417dd4c8546e5ebe02b67131b9
36779 Author: HinTak <htl10@users.sourceforge.net>
36780 Date:   Tue Oct 2 06:43:06 2018 +0100
36781
36782     Missing "out" indicator (#1209)
36783     
36784     Missing "out" indicator. Affect gobject introspection.
36785
36786  src/hb-font.cc | 2 +-
36787  1 file changed, 1 insertion(+), 1 deletion(-)
36788
36789 commit 9742679b8253919f8bfec8a77532092044e951aa
36790 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36791 Date:   Tue Oct 2 03:20:48 2018 +0330
36792
36793     [circleci] Remove some of the not needed flags
36794
36795  .circleci/config.yml | 2 +-
36796  1 file changed, 1 insertion(+), 1 deletion(-)
36797
36798 commit f72b748371da2d7ce327a5d15feea46960aa7dd3
36799 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36800 Date:   Tue Oct 2 00:16:08 2018 +0330
36801
36802     [circleci] Fix "msan" and "everything" bots (#1205)
36803
36804  .circleci/config.yml                    | 13 ++++++-------
36805  src/check-symbols.sh                    |  2 --
36806  test/fuzzing/main.cc                    | 22 +++++++++-------------
36807  test/fuzzing/run-shape-fuzzer-tests.py  |  2 --
36808  test/fuzzing/run-subset-fuzzer-tests.py |  2 --
36809  5 files changed, 15 insertions(+), 26 deletions(-)
36810
36811 commit 8bf4027d23318c7e1ff7fe9f5e7ad8b0380e5415
36812 Author: Behdad Esfahbod <behdad@behdad.org>
36813 Date:   Mon Oct 1 20:05:00 2018 +0200
36814
36815     [indic] Remove Consonant_Medial from grammar and code
36816     
36817     The only Indic CM is U+0A75 GURMUKHI SIGN YAKASH, which Uniscribe doesn't treat
36818     specially, and font designers design for that.  So, do the same.
36819
36820  src/hb-ot-shape-complex-indic-machine.hh | 1244 ++++++++++++++----------------
36821  src/hb-ot-shape-complex-indic-machine.rl |   10 +-
36822  src/hb-ot-shape-complex-indic.cc         |    2 +-
36823  src/hb-ot-shape-complex-indic.hh         |    6 +-
36824  4 files changed, 589 insertions(+), 673 deletions(-)
36825
36826 commit ab4c37f73a7d4fcf48584cda3fff94e98a672086
36827 Author: Behdad Esfahbod <behdad@behdad.org>
36828 Date:   Mon Oct 1 19:35:48 2018 +0200
36829
36830     [khmer] Add mark-ordering tests
36831     
36832     Fixes https://github.com/harfbuzz/harfbuzz/issues/667
36833
36834  test/shaping/data/in-house/Makefile.sources        |   2 ++
36835  .../b6031119874ae9ff1dd65383a335e361c0962220.ttf   | Bin 0 -> 2564 bytes
36836  .../data/in-house/tests/khmer-mark-order.tests     |  25 +++++++++++++++++++++
36837  3 files changed, 27 insertions(+)
36838
36839 commit 51436547162a18e88144e7125ad6ce4a69a08d4b
36840 Author: Behdad Esfahbod <behdad@behdad.org>
36841 Date:   Mon Oct 1 19:09:58 2018 +0200
36842
36843     [khmer] Rewrite grammar completely
36844     
36845     Based on experimenting with Uniscribe to extract grammar and categories.
36846     
36847     Failures down from 44 to 35:
36848     
36849     KHMER: 299089 out of 299124 tests passed. 35 failed (0.0117008%)
36850     
36851     We still don't enforce the one-matra rule pre-decomposition, but enforce
36852     an order and one-matra-per-position post-decomposition.
36853     
36854     https://github.com/harfbuzz/harfbuzz/issues/667
36855
36856  src/hb-ot-shape-complex-indic.hh         |   2 +-
36857  src/hb-ot-shape-complex-khmer-machine.hh | 300 ++++++++++++++++++++-----------
36858  src/hb-ot-shape-complex-khmer-machine.rl |  42 +++--
36859  src/hb-ot-shape-complex-khmer.cc         |   4 +-
36860  src/hb-ot-shape-complex-khmer.hh         |  99 +++++-----
36861  5 files changed, 270 insertions(+), 177 deletions(-)
36862
36863 commit 3dd43f0234febd434d89927adf2ee19f0489c5a7
36864 Merge: ab16b24c eb1e6028
36865 Author: Michiharu Ariza <ariza@adobe.com>
36866 Date:   Mon Oct 1 10:22:06 2018 -0700
36867
36868     Merge branch 'master' into cff-subset
36869
36870 commit aaaa65baa7fcfb65ae814528bdd93cc5c4ea540d
36871 Author: Behdad Esfahbod <behdad@behdad.org>
36872 Date:   Mon Oct 1 16:59:48 2018 +0200
36873
36874     [khmer] Remove unused code
36875
36876  src/hb-ot-shape-complex-khmer.hh | 12 ------------
36877  1 file changed, 12 deletions(-)
36878
36879 commit eb1e60287732ede6040ce6f7498c10909448d248
36880 Author: Behdad Esfahbod <behdad@behdad.org>
36881 Date:   Mon Oct 1 15:31:50 2018 +0200
36882
36883     [test] Try import unicodedata2 as unicodedata
36884
36885  test/shaping/hb_test_tools.py | 4 ++++
36886  1 file changed, 4 insertions(+)
36887
36888 commit 81afdbe803ca949d915d03cab4a6ed6c6e6ff304
36889 Author: Behdad Esfahbod <behdad@behdad.org>
36890 Date:   Mon Oct 1 15:01:04 2018 +0200
36891
36892     [use] Disable automatic ZWJ for 'akhn' feature
36893     
36894     Fixes https://github.com/harfbuzz/harfbuzz/issues/746
36895
36896  src/hb-ot-shape-complex-use.cc | 2 +-
36897  1 file changed, 1 insertion(+), 1 deletion(-)
36898
36899 commit ceef311dcaea7e1ecfedb4f1257a705572611f0f
36900 Author: Behdad Esfahbod <behdad@behdad.org>
36901 Date:   Mon Oct 1 12:45:06 2018 +0200
36902
36903     [use] Change categories for Left_And_* matras
36904     
36905     These are only relevant to Sinhala, because they decompose in other
36906     cases.  The USE spec categorizes them all as VPst.  No idea why we
36907     weren't following that before.
36908
36909  src/gen-use-table.py                 |  4 ++--
36910  src/hb-ot-shape-complex-use-table.cc | 24 ++++++++++++------------
36911  2 files changed, 14 insertions(+), 14 deletions(-)
36912
36913 commit 3426a361571a1996b5a895fb9374ce3a4a7f9af3
36914 Author: Behdad Esfahbod <behdad@behdad.org>
36915 Date:   Mon Oct 1 12:55:57 2018 +0200
36916
36917     Unbreak bots
36918
36919  src/hb-cache.hh | 2 +-
36920  1 file changed, 1 insertion(+), 1 deletion(-)
36921
36922 commit 98ac01d3b3deb7c7f5411f6f25c6e7588d84b5f9
36923 Author: Behdad Esfahbod <behdad@behdad.org>
36924 Date:   Mon Oct 1 12:10:00 2018 +0200
36925
36926     [morx] Break out if buffer gets into error
36927     
36928     Was getting stuck not making progress somehow.
36929
36930  src/hb-aat-layout-common.hh     | 2 ++
36931  src/hb-aat-layout-morx-table.hh | 4 ++++
36932  2 files changed, 6 insertions(+)
36933
36934 commit df827a6ab88cd8bde346176fc53a5c2d57eee808
36935 Author: Behdad Esfahbod <behdad@behdad.org>
36936 Date:   Mon Oct 1 11:34:20 2018 +0200
36937
36938     [cache] Fix cache coherency corner-case
36939     
36940     If key_bits+value_bits-cache_bits==32 then -1 is ambiguous...
36941
36942  src/hb-cache.hh | 6 ++++--
36943  1 file changed, 4 insertions(+), 2 deletions(-)
36944
36945 commit 0fa1edbd3bbf825be078677dc46c3440f9802551
36946 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36947 Date:   Mon Oct 1 09:40:29 2018 +0330
36948
36949     [circleci] Couple of fixes (#1200)
36950     
36951     * Raise error on warnings on -everything
36952     * Enable fontconfig to two bots
36953     * Fix msan bot now that all of its real complain are gone
36954
36955  .circleci/config.yml                    | 14 ++++++--------
36956  src/check-symbols.sh                    |  2 ++
36957  src/hb-ucdn.cc                          |  2 ++
36958  test/fuzzing/run-shape-fuzzer-tests.py  |  2 ++
36959  test/fuzzing/run-subset-fuzzer-tests.py |  2 ++
36960  util/helper-cairo.cc                    |  2 ++
36961  6 files changed, 16 insertions(+), 8 deletions(-)
36962
36963 commit 3babb0813c69d2b419f06773f366a44a9ad32cdb
36964 Author: Behdad Esfahbod <behdad@behdad.org>
36965 Date:   Sun Sep 30 20:02:30 2018 +0200
36966
36967     [msan] Disable icu explicitly
36968
36969  .circleci/config.yml | 2 +-
36970  1 file changed, 1 insertion(+), 1 deletion(-)
36971
36972 commit dc9b47ae87096d34d146e50e44e742a76861976f
36973 Author: Behdad Esfahbod <behdad@behdad.org>
36974 Date:   Sun Sep 30 18:35:12 2018 +0200
36975
36976     [msan] Remove uninstrumented libraries
36977
36978  .circleci/config.yml | 2 +-
36979  1 file changed, 1 insertion(+), 1 deletion(-)
36980
36981 commit ad1c190ecfbac66ffeef69db769073a33331eed3
36982 Author: Behdad Esfahbod <behdad@behdad.org>
36983 Date:   Sun Sep 30 18:26:45 2018 +0200
36984
36985     Correct fix for glib-mkenum warning
36986
36987  src/hb-buffer.h | 3 +--
36988  1 file changed, 1 insertion(+), 2 deletions(-)
36989
36990 commit 1dd1e56bf42af5b11afc3e34f78869e93d39867e
36991 Author: Behdad Esfahbod <behdad@behdad.org>
36992 Date:   Sun Sep 30 18:25:58 2018 +0200
36993
36994     Revert "Fix glib-mkenum warning"
36995     
36996     This reverts commit 247756a7d89008ee6a7d1171dc07ba22454c6034.
36997     
36998     Was wrong.  Right fix coming.
36999
37000  src/hb-buffer.h | 2 ++
37001  1 file changed, 2 insertions(+)
37002
37003 commit 3f08750fa6772e7e342b96192b84cb9963f7335b
37004 Author: Behdad Esfahbod <behdad@behdad.org>
37005 Date:   Sun Sep 30 18:23:34 2018 +0200
37006
37007     Move _POSIX_SOURCE to hb.hh
37008
37009  src/hb-blob.cc | 5 -----
37010  src/hb.hh      | 4 ++++
37011  2 files changed, 4 insertions(+), 5 deletions(-)
37012
37013 commit 90dd255e570bf8ea3436e2f29242068845256e55
37014 Author: Behdad Esfahbod <behdad@behdad.org>
37015 Date:   Sun Sep 30 18:19:54 2018 +0200
37016
37017     Change _HB_SCRIPT_MAX_VALUE from 0xFFFFFFFF to 0x7FFFFFFF
37018     
37019     Fixes https://github.com/harfbuzz/harfbuzz/issues/504
37020
37021  src/hb-common.h | 8 +++++---
37022  1 file changed, 5 insertions(+), 3 deletions(-)
37023
37024 commit dcfcb950b81a2865ef01f5a69087264b79ed1bfd
37025 Author: Behdad Esfahbod <behdad@behdad.org>
37026 Date:   Sun Sep 30 18:14:50 2018 +0200
37027
37028     [test] Fix -Wunused-parameter warnings
37029
37030  test/api/hb-test.h          |  1 +
37031  test/api/test-blob.c        |  2 +-
37032  test/api/test-c.c           |  2 +-
37033  test/api/test-font.c        | 16 ++++++++--------
37034  test/api/test-multithread.c |  2 +-
37035  test/api/test-ot-color.c    |  2 +-
37036  test/api/test-shape.c       | 14 +++++++-------
37037  test/api/test-unicode.c     | 10 +++++-----
37038  8 files changed, 25 insertions(+), 24 deletions(-)
37039
37040 commit be0b2ed3162f465dbf44a0f018d4e2af5dcdf87c
37041 Author: Behdad Esfahbod <behdad@behdad.org>
37042 Date:   Sun Sep 30 18:01:20 2018 +0200
37043
37044     More warning fixes
37045
37046  test/api/test-multithread.c | 14 +++++++-------
37047  1 file changed, 7 insertions(+), 7 deletions(-)
37048
37049 commit 5c65ed800de4caef5ee9ad2111225fa5d8235737
37050 Author: Behdad Esfahbod <behdad@behdad.org>
37051 Date:   Sun Sep 30 17:48:55 2018 +0200
37052
37053     Fix bug introduced in 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
37054     
37055     Also discovered by msan bot.
37056
37057  src/hb-ot-shape-fallback.cc | 2 +-
37058  1 file changed, 1 insertion(+), 1 deletion(-)
37059
37060 commit 247756a7d89008ee6a7d1171dc07ba22454c6034
37061 Author: Behdad Esfahbod <behdad@behdad.org>
37062 Date:   Sun Sep 30 13:10:54 2018 +0200
37063
37064     Fix glib-mkenum warning
37065     
37066       GEN      hb-gobject-enums.h
37067     WARNING: Failed to parse "/*< private >*/" in ../../src/hb-buffer.h
37068
37069  src/hb-buffer.h | 2 --
37070  1 file changed, 2 deletions(-)
37071
37072 commit 0a89f9572fe2d0d9fbf0297e0a69307f0ba1a17c
37073 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37074 Date:   Sun Sep 30 17:44:15 2018 +0330
37075
37076     [circleci] Pass ‌freetype compile flags to right place
37077
37078  .circleci/config.yml | 2 +-
37079  1 file changed, 1 insertion(+), 1 deletion(-)
37080
37081 commit ad701f05cc86c22e8e53b7f5458887457e3a5e5f
37082 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37083 Date:   Sun Sep 30 17:30:42 2018 +0330
37084
37085     [circleci] Use an instrumented freetype on msan bot
37086
37087  .circleci/config.yml | 6 ++++--
37088  1 file changed, 4 insertions(+), 2 deletions(-)
37089
37090 commit 57aabbc29ec6dfa7f1b57da7b6c62fdc547f8ef8
37091 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37092 Date:   Sun Sep 30 16:31:28 2018 +0330
37093
37094     [circleci] Another on fixing msan
37095
37096  .circleci/config.yml | 5 +++--
37097  1 file changed, 3 insertions(+), 2 deletions(-)
37098
37099 commit 24f148df3ecc899c9cf6d5359d3d35ee5e84a98c
37100 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37101 Date:   Sun Sep 30 14:46:56 2018 +0330
37102
37103     [circleci] minor
37104
37105  .circleci/config.yml | 3 +--
37106  1 file changed, 1 insertion(+), 2 deletions(-)
37107
37108 commit 0a9aab672287149540e8d90b5063ad4c562c423c
37109 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37110 Date:   Sun Sep 30 14:45:43 2018 +0330
37111
37112     [circleci] Try to fix msan bot
37113
37114  .circleci/config.yml | 5 +++--
37115  1 file changed, 3 insertions(+), 2 deletions(-)
37116
37117 commit b5285b34798cb7ee672343d00cbe066ea8a2ef83
37118 Author: Behdad Esfahbod <behdad@behdad.org>
37119 Date:   Sun Sep 30 12:23:01 2018 +0200
37120
37121     [util] Remove unneeded virtual
37122     
37123     clang warning:
37124     
37125     ../../util/options.hh:72:13: warning: destination for this 'memset' call is a pointer to dynamic class
37126           'option_parser_t'; vtable pointer will be overwritten [-Wdynamic-class-memaccess]
37127         memset (this, 0, sizeof (*this));
37128         ~~~~~~  ^
37129     ../../util/options.hh:72:13: note: explicitly cast the pointer to silence this warning
37130         memset (this, 0, sizeof (*this));
37131                 ^
37132                 (void*)
37133
37134  util/options.hh | 2 +-
37135  1 file changed, 1 insertion(+), 1 deletion(-)
37136
37137 commit 89ed040b21b366c927199bedd0e4cb060389d076
37138 Author: Behdad Esfahbod <behdad@behdad.org>
37139 Date:   Sun Sep 30 06:06:26 2018 -0400
37140
37141     [util] Fix more non-virtual-destructor warnings
37142
37143  util/options.hh | 28 ++++++++++++++++++----------
37144  1 file changed, 18 insertions(+), 10 deletions(-)
37145
37146 commit 2382dd07fa6ff49638b146a523e9d2e93cf69ceb
37147 Author: Behdad Esfahbod <behdad@behdad.org>
37148 Date:   Sun Sep 30 05:54:47 2018 -0400
37149
37150     Minor
37151
37152  util/options.hh | 6 +++---
37153  1 file changed, 3 insertions(+), 3 deletions(-)
37154
37155 commit 9caa432d0c5c09c8151cfce1e2cc184fbdd89594
37156 Author: Behdad Esfahbod <behdad@behdad.org>
37157 Date:   Sun Sep 30 05:49:08 2018 -0400
37158
37159     [util] Use HB_FALLTHROUGH
37160     
37161     Sure, gcc knows to warn about this as well:
37162     
37163     ../../util/options.cc:175:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
37164          case 1: m.r = m.t;
37165                  ~~~~^~~~~
37166     ../../util/options.cc:176:5: note: here
37167          case 2: m.b = m.t;
37168          ^~~~
37169     
37170     But HOLY SMOKES, look at clang -Weverything bot message:
37171     
37172     options.cc:176:5: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
37173         case 2: m.b = m.t;
37174         ^
37175     options.cc:176:5: note: insert 'HB_FALLTHROUGH;' to silence this warning
37176         case 2: m.b = m.t;
37177         ^
37178         HB_FALLTHROUGH;
37179     
37180     Right, it's telling me to insert "HB_FALLTHROUGH;" there!!!!!!!!!
37181
37182  util/options.cc | 10 +++++-----
37183  1 file changed, 5 insertions(+), 5 deletions(-)
37184
37185 commit 2e728a7d86c714d845524a0722c2b653feb9d915
37186 Author: Behdad Esfahbod <behdad@behdad.org>
37187 Date:   Sun Sep 30 05:47:36 2018 -0400
37188
37189     [util] Mark var static
37190     
37191     From clang -Weverything bot:
37192     
37193     options.cc:39:3: warning: no previous extern declaration for non-static variable 'supported_font_funcs' [-Wmissing-variable-declarations]
37194
37195  util/options.cc | 2 +-
37196  1 file changed, 1 insertion(+), 1 deletion(-)
37197
37198 commit e910a1aef4b2413c627240fc06d2a5696b24747a
37199 Author: Behdad Esfahbod <behdad@behdad.org>
37200 Date:   Sun Sep 30 05:46:20 2018 -0400
37201
37202     [util] Add empty virtual destructor to option_group_t
37203     
37204     From clang -Weverything bot:
37205     
37206     ./options.hh:57:8: warning: 'option_group_t' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
37207     struct option_group_t
37208            ^
37209
37210  util/options.hh | 2 ++
37211  1 file changed, 2 insertions(+)
37212
37213 commit b1e07e1e6cc7a8e5445c7aeb9491ae629029011b
37214 Author: Behdad Esfahbod <behdad@behdad.org>
37215 Date:   Sun Sep 30 05:43:22 2018 -0400
37216
37217     [indic/khmer] Remove use of global constructors
37218     
37219     Alternative woul have been to resurrect F_COMBINE that I removed in
37220     70136a78cb9eda244767f8e8a3d30d0f3c569d01
37221     
37222     But this does it for now.  I'm not sure why check-static-inits.sh didn't
37223     catch this before.  Clang -Weverything bot did:
37224     
37225       CXX      libharfbuzz_la-hb-ot-shape-complex-indic.lo
37226     hb-ot-shape-complex-indic.cc:99:1: warning: declaration requires a global constructor [-Wglobal-constructors]
37227     indic_features[] =
37228     ^
37229     1 warning generated.
37230       CXX      libharfbuzz_la-hb-ot-shape-complex-khmer.lo
37231     hb-ot-shape-complex-khmer.cc:36:1: warning: declaration requires a global constructor [-Wglobal-constructors]
37232     khmer_features[] =
37233     ^
37234     1 warning generated.
37235
37236  src/hb-ot-map.hh                 |  2 ++
37237  src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
37238  src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
37239  3 files changed, 28 insertions(+), 26 deletions(-)
37240
37241 commit 00cd00e64130694ff7b49456d4bc421a153b4e6d
37242 Author: Behdad Esfahbod <behdad@behdad.org>
37243 Date:   Sun Sep 30 05:34:30 2018 -0400
37244
37245     Tweak HB_TAG and HB_UNTAG
37246     
37247     uint32_t was getting promoted to signed int, which is not what we wanted...
37248     
37249     Wow, clang has become good at generating warnings...
37250     
37251     ../../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]
37252       _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
37253                                                       ^~~~~~~~~~
37254     ../../src/hb-common.h:93:20: note: expanded from macro 'HB_TAG_MAX'
37255      define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
37256                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
37257     ../../src/hb-common.h:89:57: note: expanded from macro 'HB_TAG'
37258      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))))
37259                                              ~~~~~~~~~~~~~~~^ ~~
37260     ../../src/hb-common.h:349:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
37261       _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
37262       ^                                               ~~~~~~~~~~
37263
37264  src/hb-common.h | 4 ++--
37265  1 file changed, 2 insertions(+), 2 deletions(-)
37266
37267 commit 8a31e406291f4cb27480fc85049f08abd739cb59
37268 Author: Behdad Esfahbod <behdad@behdad.org>
37269 Date:   Sun Sep 30 05:27:39 2018 -0400
37270
37271     [font] Make *_advance() fallback to *_advances
37272     
37273     And remove redundant implementations.
37274
37275  src/hb-font.cc    | 12 ++++++++++++
37276  src/hb-ft.cc      | 19 -------------------
37277  src/hb-ot-font.cc | 22 ----------------------
37278  3 files changed, 12 insertions(+), 41 deletions(-)
37279
37280 commit bd07d2878ff28baecf7b4b587a18ffbb744b7eb1
37281 Author: Behdad Esfahbod <behdad@behdad.org>
37282 Date:   Sun Sep 30 03:54:40 2018 -0400
37283
37284     Use buffer scratch_flags to remember if we had any joiners
37285
37286  src/hb-buffer.hh                  |  3 ++-
37287  src/hb-ot-layout.hh               | 12 ++++++++++--
37288  src/hb-ot-shape-complex-arabic.cc |  3 +++
37289  3 files changed, 15 insertions(+), 3 deletions(-)
37290
37291 commit ba0f0f156fe05bda760efcb0c8d34f303fa26ab0
37292 Author: Behdad Esfahbod <behdad@behdad.org>
37293 Date:   Sun Sep 30 03:49:52 2018 -0400
37294
37295     Document setlocale() threadsafety issue
37296     
37297     "Fixes" //github.com/harfbuzz/harfbuzz/issues/1191
37298
37299  src/hb-buffer.cc | 2 ++
37300  src/hb-common.cc | 7 +++++++
37301  2 files changed, 9 insertions(+)
37302
37303 commit 06be2aa93fa6ea8cc32684a4b51bfe927c5202bb
37304 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37305 Date:   Sun Sep 30 00:15:25 2018 +0330
37306
37307     [ci] Build glib and freetype and enable msan bot (#1198)
37308
37309  .circleci/config.yml | 41 +++++++++++++++++++++--------------------
37310  1 file changed, 21 insertions(+), 20 deletions(-)
37311
37312 commit cefdef0247026f941eba8930c73b66b0498bb63c
37313 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37314 Date:   Sat Sep 29 10:19:54 2018 +0330
37315
37316     Minor on test-multithread, align the actual and expected results
37317
37318  test/api/test-multithread.c | 2 +-
37319  1 file changed, 1 insertion(+), 1 deletion(-)
37320
37321 commit 678beff64ca3b2963de25d8a76a2bf3710c3d7a6
37322 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37323 Date:   Sat Sep 29 10:16:14 2018 +0330
37324
37325     [circleci] Add -Wno-reserved-id-macro to clang-everything
37326
37327  .circleci/config.yml | 2 +-
37328  1 file changed, 1 insertion(+), 1 deletion(-)
37329
37330 commit c763b9440189b541316054ba4f623e728b5aae77
37331 Author: Behdad Esfahbod <behdad@behdad.org>
37332 Date:   Fri Sep 28 20:53:07 2018 -0400
37333
37334     [test-multithread] Disable FreeType funcs
37335
37336  test/api/test-multithread.c | 8 ++++++--
37337  1 file changed, 6 insertions(+), 2 deletions(-)
37338
37339 commit 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
37340 Author: Behdad Esfahbod <behdad@behdad.org>
37341 Date:   Fri Sep 28 11:16:18 2018 -0400
37342
37343     Fix fallback kerning to check for current glyph's mask
37344
37345  src/hb-ot-shape-fallback.cc | 9 ++++++++-
37346  1 file changed, 8 insertions(+), 1 deletion(-)
37347
37348 commit 909a07b587884e9cd1d92ba9f3d5b96d8774c67a
37349 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37350 Date:   Sat Sep 29 03:10:13 2018 +0330
37351
37352     [circleci] Improve clang-everything bot log, more to come
37353     
37354     #1196
37355
37356  .circleci/config.yml | 2 +-
37357  1 file changed, 1 insertion(+), 1 deletion(-)
37358
37359 commit 9be8062b4d241f02bb96df436e98f10f08bda4f8
37360 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37361 Date:   Sat Sep 29 02:11:05 2018 +0330
37362
37363     [ci] Another try on mingw bot
37364
37365  appveyor.yml | 6 +++---
37366  1 file changed, 3 insertions(+), 3 deletions(-)
37367
37368 commit d4d261a97723b27fb9ad9a69b8dc7fd8c560a98b
37369 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37370 Date:   Sat Sep 29 01:57:50 2018 +0330
37371
37372     [ci] Another try on fixing mingw bots
37373     
37374     Per https://github.com/Alexpux/MSYS2-packages/issues/163#issuecomment-73555971
37375
37376  appveyor.yml | 2 +-
37377  1 file changed, 1 insertion(+), 1 deletion(-)
37378
37379 commit 7b68edf2abc7680199360d52ed283cfc4f49b7d5
37380 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37381 Date:   Fri Sep 28 20:53:48 2018 +0330
37382
37383     [tests] Don't try to get glyph names on failures
37384     
37385     As it may cause a race unrelated to the issue actually happened
37386
37387  test/api/test-multithread.c | 4 ++--
37388  1 file changed, 2 insertions(+), 2 deletions(-)
37389
37390 commit d289d6381864649504abfb1196ac20a1d4664a4e
37391 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37392 Date:   Fri Sep 28 20:47:21 2018 +0330
37393
37394     [ci] Trying to fix mingw bot
37395     
37396     As https://github.com/Alexpux/MSYS2-packages/issues/702
37397
37398  appveyor.yml | 2 +-
37399  1 file changed, 1 insertion(+), 1 deletion(-)
37400
37401 commit 33231a855f0e3d2a14e5e2fcb921c6fc773ae6cf
37402 Author: Behdad Esfahbod <behdad@behdad.org>
37403 Date:   Fri Sep 28 11:06:49 2018 -0400
37404
37405     Fix pthread fail for real
37406     
37407     Using a hack...
37408
37409  test/api/Makefile.am | 4 +++-
37410  1 file changed, 3 insertions(+), 1 deletion(-)
37411
37412 commit 8cb8209c911a69442f23f744981e3ed01e44a3fc
37413 Author: Behdad Esfahbod <behdad@behdad.org>
37414 Date:   Fri Sep 28 10:55:28 2018 -0400
37415
37416     Fix bot fails
37417
37418  test/api/Makefile.am | 2 +-
37419  1 file changed, 1 insertion(+), 1 deletion(-)
37420
37421 commit f4072e8cb81072cd6d51a2607efedb76c02e7db1
37422 Author: Behdad Esfahbod <behdad@behdad.org>
37423 Date:   Fri Sep 28 10:14:23 2018 -0400
37424
37425     [morx] Remove mark_set from Insertion
37426     
37427     text-rendering-tests test MORX-32 shows that for Insertion, an unset mark is treated
37428     as mark set at 0.  This is unlike the Reordering lookup where un unset mark performs
37429     nothing.
37430     
37431     Fixes MORX-32.
37432
37433  src/hb-aat-layout-morx-table.hh | 7 +------
37434  1 file changed, 1 insertion(+), 6 deletions(-)
37435
37436 commit 0d18ec5467818fa8f763ec2871146a64d39987e7
37437 Author: Behdad Esfahbod <behdad@behdad.org>
37438 Date:   Fri Sep 28 10:00:07 2018 -0400
37439
37440     [morx] unsafe-to-break in Insertion
37441     
37442     Makes MORX-29, MORX-30, MORX-31 pass.
37443
37444  src/hb-aat-layout-morx-table.hh | 2 ++
37445  1 file changed, 2 insertions(+)
37446
37447 commit 02bebe42c1ffbd8e11b232c943317c8cd8141afb
37448 Author: Behdad Esfahbod <behdad@behdad.org>
37449 Date:   Fri Sep 28 09:51:35 2018 -0400
37450
37451     [test/text-rendering-tests] Update from upstream
37452
37453  test/shaping/data/text-rendering-tests/DISABLED          |   4 ++++
37454  test/shaping/data/text-rendering-tests/Makefile.sources  |   4 ++++
37455  .../text-rendering-tests/fonts/TestMORXThirtyone.ttf     | Bin 0 -> 2964 bytes
37456  .../text-rendering-tests/fonts/TestMORXThirtytwo.ttf     | Bin 0 -> 2948 bytes
37457  .../text-rendering-tests/fonts/TestMORXTwentynine.ttf    | Bin 0 -> 3012 bytes
37458  .../data/text-rendering-tests/tests/MORX-29.tests        |   4 ++++
37459  .../data/text-rendering-tests/tests/MORX-30.tests        |   4 ++++
37460  .../data/text-rendering-tests/tests/MORX-31.tests        |   8 ++++++++
37461  .../data/text-rendering-tests/tests/MORX-32.tests        |   4 ++++
37462  9 files changed, 28 insertions(+)
37463
37464 commit 4cd342baea323bf9709340bbabfc092c976c239c
37465 Author: Behdad Esfahbod <behdad@behdad.org>
37466 Date:   Fri Sep 28 09:47:45 2018 -0400
37467
37468     Fix ubsan bot
37469
37470  test/api/Makefile.am | 1 +
37471  1 file changed, 1 insertion(+)
37472
37473 commit b435df3a5b6f7fddc091c4362a36840305144a57
37474 Author: Behdad Esfahbod <behdad@behdad.org>
37475 Date:   Fri Sep 28 09:13:14 2018 -0400
37476
37477     More atomic tuneup
37478
37479  src/hb-atomic.hh | 18 +++++++++---------
37480  1 file changed, 9 insertions(+), 9 deletions(-)
37481
37482 commit 7e6e094abd27fd022fe9aea1872ef82f6a0cdcec
37483 Author: Behdad Esfahbod <behdad@behdad.org>
37484 Date:   Fri Sep 28 08:45:57 2018 -0400
37485
37486     [test-multithread] Install ot funcs before filling ref buffer
37487
37488  test/api/test-multithread.c | 5 +++--
37489  1 file changed, 3 insertions(+), 2 deletions(-)
37490
37491 commit 21fbee831e0eab2c2f4513825c939158f4578156
37492 Author: Behdad Esfahbod <behdad@behdad.org>
37493 Date:   Fri Sep 28 08:43:37 2018 -0400
37494
37495     [test-multithread] Take num-threads and num-iters from command-line
37496
37497  test/api/test-multithread.c | 5 +++++
37498  1 file changed, 5 insertions(+)
37499
37500 commit 598be3bb38fd11a288f8155b8c27ffef4ebdd8b9
37501 Author: Behdad Esfahbod <behdad@behdad.org>
37502 Date:   Fri Sep 28 08:33:26 2018 -0400
37503
37504     Minor
37505
37506  test/api/test-multithread.c | 1 +
37507  1 file changed, 1 insertion(+)
37508
37509 commit c09bf3d50589c8eb95b322ef3e4eb8a288dacebe
37510 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37511 Date:   Fri Sep 28 16:13:01 2018 +0330
37512
37513     test-multithread, check the results on every iteration (#1194)
37514
37515  test/api/test-multithread.c | 59 ++++++++++++++++++++++++---------------------
37516  1 file changed, 32 insertions(+), 27 deletions(-)
37517
37518 commit dbc3070a15290310bb5aade11d04eb24fe958094
37519 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37520 Date:   Fri Sep 28 16:01:15 2018 +0330
37521
37522     Make test-multithread pass the tsan bot test (#1193)
37523
37524  test/api/test-multithread.c | 5 ++++-
37525  1 file changed, 4 insertions(+), 1 deletion(-)
37526
37527 commit d2542cd28c70b2ba7ab28c0fe5459a1b4a873478
37528 Author: Behdad Esfahbod <behdad@behdad.org>
37529 Date:   Thu Sep 27 17:23:24 2018 -0400
37530
37531     More atomic fixup
37532
37533  src/hb-atomic.hh | 2 +-
37534  1 file changed, 1 insertion(+), 1 deletion(-)
37535
37536 commit 3ee96984f4633852736b33640c89d1706bc77e0b
37537 Author: Behdad Esfahbod <behdad@behdad.org>
37538 Date:   Thu Sep 27 17:20:26 2018 -0400
37539
37540     Fixup atomics from recent change
37541
37542  src/hb-atomic.hh | 7 +++++--
37543  1 file changed, 5 insertions(+), 2 deletions(-)
37544
37545 commit 305468708dc9ce9dadad36c117c380f13bcc6a26
37546 Author: Behdad Esfahbod <behdad@behdad.org>
37547 Date:   Thu Sep 27 16:54:23 2018 -0400
37548
37549     [cache] Use atomic writes in clear()
37550     
37551     To help TSan.
37552
37553  src/hb-cache.hh | 5 ++++-
37554  1 file changed, 4 insertions(+), 1 deletion(-)
37555
37556 commit 341b70a3b47ef3ceeb81e715937d6b2305258060
37557 Merge: bbf2a095 9e9a36ee
37558 Author: n8willis <n8willis@users.noreply.github.com>
37559 Date:   Thu Sep 27 11:15:22 2018 -0500
37560
37561     Merge pull request #1 from harfbuzz/master
37562     
37563     Resync with upstream
37564
37565 commit 9e9a36ee651502b69717895385387951a2d0802a
37566 Author: Volker Krause <vkrause@kde.org>
37567 Date:   Thu Sep 27 16:33:49 2018 +0200
37568
37569     Fix infinite loop when walking up the directory hierarchy (#1183)
37570     
37571     A single find_package(harfbuzz) line in user code resulted in this loop
37572     getting stuck when _harfbuzz_libdir_iter became "/".
37573
37574  src/harfbuzz-config.cmake.in | 4 ++++
37575  1 file changed, 4 insertions(+)
37576
37577 commit 0c1d852bc41a4f69f890be4817c84bd7de56e07a
37578 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37579 Date:   Thu Sep 27 11:53:17 2018 +0330
37580
37581     Use clang for compiling freetype for tsan bot
37582
37583  .circleci/config.yml | 2 +-
37584  1 file changed, 1 insertion(+), 1 deletion(-)
37585
37586 commit ab16b24cc94389ac66a9353327d2a87a7c230ed4
37587 Author: Michiharu Ariza <ariza@adobe.com>
37588 Date:   Wed Sep 26 18:51:36 2018 -0700
37589
37590     tweaked get_fd fix
37591
37592  src/hb-ot-cff-common.hh | 7 ++++---
37593  1 file changed, 4 insertions(+), 3 deletions(-)
37594
37595 commit dac70f252a84e1a255375eaacffc2cb3f3fc6e58
37596 Author: Michiharu Ariza <ariza@adobe.com>
37597 Date:   Wed Sep 26 16:30:26 2018 -0700
37598
37599     Added CFF1 J font subset to api test
37600     
37601     Also fixed FDSelect3_4::get_fd
37602     Fixed test_subset_cff1_strip_hints (wrong font names!)
37603
37604  src/hb-ot-cff-common.hh                            |   2 +-
37605  .../fonts/SourceHanSans-Regular.41,3041,4E9D.otf   | Bin 0 -> 5864 bytes
37606  test/api/fonts/SourceHanSans-Regular.41,4E9D.otf   | Bin 0 -> 5500 bytes
37607  test/api/test-subset-cff1.c                        |  25 +++++++++++++++++++--
37608  4 files changed, 24 insertions(+), 3 deletions(-)
37609
37610 commit 662f7d7e8bfa77b21ffa05e853f61dda993dcc8a
37611 Author: Behdad Esfahbod <behdad@behdad.org>
37612 Date:   Wed Sep 26 18:42:37 2018 -0400
37613
37614     [arabic] Do the joiner-flipping only for rlig feature
37615     
37616     See comment.
37617
37618  src/hb-ot-shape-complex-arabic.cc | 24 +++++++++++++++++++-----
37619  1 file changed, 19 insertions(+), 5 deletions(-)
37620
37621 commit 7f30629cddcf0196d7b754df0cb2d4a8e5fed4b6
37622 Author: Behdad Esfahbod <behdad@behdad.org>
37623 Date:   Wed Sep 26 16:40:23 2018 -0400
37624
37625     [ft] Make TSan happy
37626
37627  src/hb-ft.cc | 8 ++++----
37628  1 file changed, 4 insertions(+), 4 deletions(-)
37629
37630 commit ec743fce2a72a1cb76ac9401747a442a03a051d9
37631 Author: Behdad Esfahbod <behdad@behdad.org>
37632 Date:   Wed Sep 26 16:37:18 2018 -0400
37633
37634     Add more atomic intrinsics
37635
37636  src/hb-atomic.hh | 21 ++++++++++++++++++---
37637  1 file changed, 18 insertions(+), 3 deletions(-)
37638
37639 commit d183b33c1dd42055a9432f4a756ea20856913201
37640 Author: Behdad Esfahbod <behdad@behdad.org>
37641 Date:   Wed Sep 26 16:29:35 2018 -0400
37642
37643     Rename test
37644
37645  test/api/Makefile.am                                           | 2 +-
37646  test/api/{test-subset-codepoints.c => test-collect-unicodes.c} | 0
37647  2 files changed, 1 insertion(+), 1 deletion(-)
37648
37649 commit c9c75fe3d9eb36f166d594ceb5889a1dc0b14fe6
37650 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37651 Date:   Thu Sep 27 00:08:06 2018 +0330
37652
37653     [ci] Compile freetype on tsan and put sanitizer flags on correct places (#1188)
37654
37655  .circleci/config.yml | 11 ++++++-----
37656  1 file changed, 6 insertions(+), 5 deletions(-)
37657
37658 commit 39da1914b4fd1c58d61cb29c78a0904ff6b905c6
37659 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37660 Date:   Wed Sep 26 23:32:45 2018 +0330
37661
37662     Test freetype funcs on test-multithread (#1187)
37663
37664  test/api/Makefile.am        |  6 ++++--
37665  test/api/test-multithread.c | 25 +++++++++++++++++--------
37666  2 files changed, 21 insertions(+), 10 deletions(-)
37667
37668 commit e88009a93f5d13ed31b6262f928761e9574dcef1
37669 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37670 Date:   Wed Sep 26 22:53:02 2018 +0330
37671
37672     Minor, remove the no longer needed comment on test-multithread
37673
37674  test/api/test-multithread.c | 2 +-
37675  1 file changed, 1 insertion(+), 1 deletion(-)
37676
37677 commit 90a0f9fa0c020c268ac3ba31c7f1337eed85f35e
37678 Author: Behdad Esfahbod <behdad@behdad.org>
37679 Date:   Wed Sep 26 15:03:07 2018 -0400
37680
37681     Make TSan happy with make_immutable()
37682
37683  src/hb-blob.cc    | 2 ++
37684  src/hb-face.cc    | 2 ++
37685  src/hb-font.cc    | 4 ++++
37686  src/hb-unicode.cc | 2 ++
37687  4 files changed, 10 insertions(+)
37688
37689 commit 34d5a2595331c568ae524057d031c9d5d2573978
37690 Author: Behdad Esfahbod <behdad@behdad.org>
37691 Date:   Wed Sep 26 15:02:21 2018 -0400
37692
37693     Fix test-multithread and increase num_threads to 30
37694     
37695     What were you thinking? ;)
37696
37697  test/api/test-multithread.c | 56 +++++++++++++++++++++------------------------
37698  1 file changed, 26 insertions(+), 30 deletions(-)
37699
37700 commit 8bb73dad7f3279e1f1362cf9a137504e8ef08985
37701 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37702 Date:   Wed Sep 26 20:50:51 2018 +0330
37703
37704     Add a multithreaded test (#1184)
37705
37706  test/api/Makefile.am        |   6 ++
37707  test/api/test-multithread.c | 146 ++++++++++++++++++++++++++++++++++++++++++++
37708  2 files changed, 152 insertions(+)
37709
37710 commit 04caf11608d2db13eb6ed2ecc3d406e284b4c13c
37711 Author: Behdad Esfahbod <behdad@behdad.org>
37712 Date:   Wed Sep 26 12:13:47 2018 -0400
37713
37714     [hb-view] Change subpixel bits from 8 to 6
37715     
37716     To match FreeType units, such that FreeType gets correct size from us.
37717     This matters more now that we allow setting --ft-load-flags.
37718
37719  util/hb-view.cc | 2 +-
37720  1 file changed, 1 insertion(+), 1 deletion(-)
37721
37722 commit 824111d4842b9a7bbbdcd147325f8f372ed3d37c
37723 Author: Behdad Esfahbod <behdad@behdad.org>
37724 Date:   Tue Sep 25 12:47:37 2018 -0400
37725
37726     Fix iOS build
37727     
37728     Fixes https://github.com/harfbuzz/harfbuzz/pull/1179
37729
37730  src/hb-coretext.cc | 4 ++--
37731  1 file changed, 2 insertions(+), 2 deletions(-)
37732
37733 commit 4b4be7701f635f8378e7f868cfbe8d4571fc841f
37734 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37735 Date:   Tue Sep 25 09:24:35 2018 +0330
37736
37737     [circle] Add an obsessive clang bot (#1178)
37738
37739  .circleci/config.yml | 17 +++++++++++++++++
37740  1 file changed, 17 insertions(+)
37741
37742 commit ae7f0e83d4417fac2455c44eaea15b3cca03d18e
37743 Author: Michiharu Ariza <ariza@adobe.com>
37744 Date:   Mon Sep 24 22:49:44 2018 -0700
37745
37746     fixed memory leaks
37747     
37748     in CFF1 & CFF2 accelerators, VORG subsetter
37749
37750  src/hb-ot-cff1-table.hh | 2 ++
37751  src/hb-ot-cff2-table.hh | 2 ++
37752  src/hb-ot-vorg-table.hh | 3 +++
37753  3 files changed, 7 insertions(+)
37754
37755 commit 258b456566abd266657725b3fc4e70f18b370d5d
37756 Author: Michiharu Ariza <ariza@adobe.com>
37757 Date:   Mon Sep 24 16:50:47 2018 -0700
37758
37759     Added CFF1 & CFF2 api tests
37760
37761  test/api/Makefile.am                               |   4 +
37762  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 0 -> 7800 bytes
37763  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 0 -> 7152 bytes
37764  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 0 -> 7336 bytes
37765  test/api/fonts/SourceSansPro-Regular.abc.otf       | Bin 0 -> 3412 bytes
37766  .../api/fonts/SourceSansPro-Regular.ac.nohints.otf | Bin 0 -> 3228 bytes
37767  test/api/fonts/SourceSansPro-Regular.ac.otf        | Bin 0 -> 3332 bytes
37768  test/api/test-subset-cff1.c                        | 104 +++++++++++++++++++++
37769  test/api/test-subset-cff2.c                        | 104 +++++++++++++++++++++
37770  9 files changed, 212 insertions(+)
37771
37772 commit 8282e881b51363811078bce53fad6aa5b41f7b41
37773 Author: Behdad Esfahbod <behdad@behdad.org>
37774 Date:   Mon Sep 24 19:43:01 2018 -0400
37775
37776     Disable msan bot again
37777     
37778     Fixes https://github.com/harfbuzz/harfbuzz/issues/1175
37779
37780  .circleci/config.yml | 2 +-
37781  1 file changed, 1 insertion(+), 1 deletion(-)
37782
37783 commit 6c0e7eb6a6f3f888442c0a97ce6a771631990ed6
37784 Author: Behdad Esfahbod <behdad@behdad.org>
37785 Date:   Mon Sep 24 19:07:23 2018 -0400
37786
37787     Minor
37788
37789  src/hb-ot-map.hh                 |  1 +
37790  src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
37791  src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
37792  3 files changed, 27 insertions(+), 26 deletions(-)
37793
37794 commit d748dc76644f28d4130f9cb1dee7a22cbe81c25d
37795 Author: Behdad Esfahbod <behdad@behdad.org>
37796 Date:   Mon Sep 24 18:30:50 2018 -0400
37797
37798     More iter inits
37799
37800  src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
37801  1 file changed, 6 insertions(+), 6 deletions(-)
37802
37803 commit d9867497d09af929554eaa89cc6fee865b018646
37804 Author: Behdad Esfahbod <behdad@behdad.org>
37805 Date:   Mon Sep 24 18:11:59 2018 -0400
37806
37807     Minor
37808
37809  src/hb-ot-shape.cc | 3 ++-
37810  1 file changed, 2 insertions(+), 1 deletion(-)
37811
37812 commit 70136a78cb9eda244767f8e8a3d30d0f3c569d01
37813 Author: Behdad Esfahbod <behdad@behdad.org>
37814 Date:   Mon Sep 24 18:03:34 2018 -0400
37815
37816     Remove F_COMBINE
37817     
37818     Now I wonder if any bots will be unhappy we calling | in static const initializations...
37819     Or would that cost runtime init?  Our tests don't detect any..
37820
37821  src/hb-ot-map.hh                  | 2 --
37822  src/hb-ot-shape-complex-arabic.cc | 2 +-
37823  2 files changed, 1 insertion(+), 3 deletions(-)
37824
37825 commit f048ead84a4d3fe0bb712ed228c2f39c01ce9705
37826 Author: Behdad Esfahbod <behdad@behdad.org>
37827 Date:   Mon Sep 24 18:01:53 2018 -0400
37828
37829     Some more
37830
37831  src/hb-ot-map.cc                   |  5 +++--
37832  src/hb-ot-map.hh                   | 13 +++++++------
37833  src/hb-ot-shape-complex-arabic.cc  | 18 +++++++++---------
37834  src/hb-ot-shape-complex-hangul.cc  |  2 +-
37835  src/hb-ot-shape-complex-indic.cc   |  8 ++++----
37836  src/hb-ot-shape-complex-khmer.cc   |  8 ++++----
37837  src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
37838  src/hb-ot-shape-complex-tibetan.cc |  2 +-
37839  src/hb-ot-shape-complex-use.cc     | 20 ++++++++++----------
37840  src/hb-ot-shape.cc                 | 30 +++++++++++++++---------------
37841  10 files changed, 59 insertions(+), 57 deletions(-)
37842
37843 commit 1676f608c8e4f880789252ca448bb008f6dd51b4
37844 Author: Behdad Esfahbod <behdad@behdad.org>
37845 Date:   Mon Sep 24 17:55:03 2018 -0400
37846
37847     Minor refactoring
37848
37849  src/hb-ot-map.hh                   | 15 ++++++++++-
37850  src/hb-ot-shape-complex-hangul.cc  |  2 +-
37851  src/hb-ot-shape-complex-indic.cc   | 52 +++++++++++++++-----------------------
37852  src/hb-ot-shape-complex-khmer.cc   | 38 ++++++++++------------------
37853  src/hb-ot-shape-complex-myanmar.cc |  2 +-
37854  5 files changed, 51 insertions(+), 58 deletions(-)
37855
37856 commit 10203339600e85d6aaffba6034ac250e72fdfc12
37857 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37858 Date:   Tue Sep 25 01:00:32 2018 +0330
37859
37860     [circleci] Update sanitizer bots with newer clang and Ubuntu version (#1176)
37861
37862  .circleci/config.yml | 48 ++++++++++++++++++++++++++++++++----------------
37863  1 file changed, 32 insertions(+), 16 deletions(-)
37864
37865 commit 12b8baa7653741ba13a89cd40f1f36b8bac11666
37866 Author: Behdad Esfahbod <behdad@behdad.org>
37867 Date:   Mon Sep 24 17:22:39 2018 -0400
37868
37869     [msan] Enable again to get a build log, and try to play with suppressions
37870
37871  .circleci/config.yml | 2 +-
37872  1 file changed, 1 insertion(+), 1 deletion(-)
37873
37874 commit aec0d3cbc923a8801c5bd9e9ae05801a31a7260c
37875 Author: Behdad Esfahbod <behdad@behdad.org>
37876 Date:   Mon Sep 24 13:12:15 2018 -0400
37877
37878     [ubsan] Re-enable now that it passes locally
37879
37880  .circleci/config.yml | 2 +-
37881  1 file changed, 1 insertion(+), 1 deletion(-)
37882
37883 commit 4839807340cc73d5ba826dff4b4ba358775a213d
37884 Author: Behdad Esfahbod <behdad@behdad.org>
37885 Date:   Mon Sep 24 13:11:34 2018 -0400
37886
37887     [check-static-inits.sh] Allow some if ubsan is in effect
37888
37889  src/check-static-inits.sh | 4 ++--
37890  1 file changed, 2 insertions(+), 2 deletions(-)
37891
37892 commit 0604bf2b3846b200c56447ffe542bf69c0529a06
37893 Merge: 76e54d2b 45f5aa97
37894 Author: Michiharu Ariza <ariza@adobe.com>
37895 Date:   Mon Sep 24 10:09:25 2018 -0700
37896
37897     Merge branch 'master' into cff-subset
37898
37899 commit e45ba31dc723988150ef766758fa89fecd50ca03
37900 Author: Behdad Esfahbod <behdad@behdad.org>
37901 Date:   Mon Sep 24 13:04:48 2018 -0400
37902
37903     [check-symbols.sh] Allow weak objects "V"
37904     
37905     ubsan generates these.
37906
37907  src/check-symbols.sh | 2 +-
37908  1 file changed, 1 insertion(+), 1 deletion(-)
37909
37910 commit d07f3111b4bc38798e16a2459b80a16d7a9f9ff1
37911 Author: Behdad Esfahbod <behdad@behdad.org>
37912 Date:   Mon Sep 24 13:01:35 2018 -0400
37913
37914     Link API test programs with C++ linker
37915     
37916     Needed to make ubsan work.
37917     
37918     Fixes https://github.com/harfbuzz/harfbuzz/issues/1174
37919
37920  test/api/Makefile.am | 2 ++
37921  1 file changed, 2 insertions(+)
37922
37923 commit a96508cfc9bd9013d24b18547fcd9c03e08fe2f2
37924 Author: Behdad Esfahbod <behdad@behdad.org>
37925 Date:   Mon Sep 24 12:52:42 2018 -0400
37926
37927     [msan] Add MSAN_OPTIONS=exitcode=42
37928     
37929     Default exit value is 77, which causes autotools to "skip" test.
37930
37931  .circleci/config.yml | 2 +-
37932  1 file changed, 1 insertion(+), 1 deletion(-)
37933
37934 commit 45f5aa97905996e3486c6dbba8493b11cfa0cf15
37935 Author: Behdad Esfahbod <behdad@behdad.org>
37936 Date:   Mon Sep 24 12:43:29 2018 -0400
37937
37938     [circleci] Disable msan and ubsan builds
37939     
37940     https://github.com/harfbuzz/harfbuzz/issues/1174
37941     https://github.com/harfbuzz/harfbuzz/issues/1175
37942
37943  .circleci/config.yml | 4 ++--
37944  1 file changed, 2 insertions(+), 2 deletions(-)
37945
37946 commit 2d93148a0f915bb52433ecc9d66845191a2f9135
37947 Author: Behdad Esfahbod <behdad@behdad.org>
37948 Date:   Mon Sep 24 11:52:22 2018 -0400
37949
37950     Ignore weak symbols in check-symbols.sh
37951     
37952     Some clang versions leave a std::round(float) weak symbol around...
37953
37954  src/check-symbols.sh | 2 +-
37955  1 file changed, 1 insertion(+), 1 deletion(-)
37956
37957 commit 55bae6825ed2058255a512a73293e3cdff0e78a4
37958 Author: Behdad Esfahbod <behdad@behdad.org>
37959 Date:   Mon Sep 24 10:43:06 2018 -0400
37960
37961     [docs] A few improvements
37962     
37963     If we wrote just this much every day...
37964
37965  src/hb-buffer.cc |  4 ++++
37966  src/hb-buffer.h  | 20 +++++++++++++++-----
37967  src/hb-face.cc   | 11 +++++++----
37968  src/hb-font.cc   | 12 +++++++-----
37969  4 files changed, 33 insertions(+), 14 deletions(-)
37970
37971 commit 57fa2c23de8b6b66894d6872d192ac90ec8bf05a
37972 Author: Behdad Esfahbod <behdad@behdad.org>
37973 Date:   Mon Sep 24 09:57:52 2018 -0400
37974
37975     Readjust Hebrew composition again
37976
37977  src/hb-ot-shape-complex-hebrew.cc | 2 +-
37978  1 file changed, 1 insertion(+), 1 deletion(-)
37979
37980 commit 7f335390f3a498119319a0e6c3ce7656a3902066
37981 Author: Behdad Esfahbod <behdad@behdad.org>
37982 Date:   Mon Sep 24 09:56:18 2018 -0400
37983
37984     Revert change that would decompose text if GPOS mark feature is available
37985     
37986     https://github.com/harfbuzz/harfbuzz/issues/653#issuecomment-423905920
37987
37988  src/hb-ot-shape-normalize.cc | 4 +++-
37989  1 file changed, 3 insertions(+), 1 deletion(-)
37990
37991 commit a6f4b2f7cd088aeb44e1aac672434641f4f9e484
37992 Author: Behdad Esfahbod <behdad@behdad.org>
37993 Date:   Mon Sep 24 09:54:37 2018 -0400
37994
37995     Fix normalization
37996     
37997     https://github.com/harfbuzz/harfbuzz/commit/62d1e0852a5549a1b510ad46a4b89f12730bb708#commitcomment-30613091
37998
37999  src/hb-ot-shape-normalize.cc | 1 -
38000  1 file changed, 1 deletion(-)
38001
38002 commit 3583fb03b14a10ec5ab5f9c480e150934101fd0b
38003 Author: Behdad Esfahbod <behdad@behdad.org>
38004 Date:   Sun Sep 23 22:33:38 2018 -0400
38005
38006     Simplify ZWJ-skipping a bit
38007     
38008     Towards disabling ZWJ-skipping in certain GPOS contexts.
38009     
38010     Part of https://github.com/flutter/flutter/issues/16886
38011
38012  src/hb-ot-layout-gsubgpos.hh       |  6 +++---
38013  src/hb-ot-shape-complex-indic.cc   | 21 ++++++++++++++++-----
38014  src/hb-ot-shape-complex-khmer.cc   | 21 ++++++++++++++-------
38015  src/hb-ot-shape-complex-myanmar.cc | 15 ++++++++++++++-
38016  src/hb-ot-shape-complex-use.cc     | 15 +++++++++++++--
38017  5 files changed, 60 insertions(+), 18 deletions(-)
38018
38019 commit 9516cbd3df7ccdb40b27a7ba99a1e0da8a6b170c
38020 Author: Behdad Esfahbod <behdad@behdad.org>
38021 Date:   Sun Sep 23 22:00:34 2018 -0400
38022
38023     Reinit skippy iters when auto_zwj / auto_zwnj change
38024     
38025     Ouch.  How did we not hit this bug before...
38026
38027  src/hb-ot-layout-gsubgpos.hh | 17 +++++++++--------
38028  1 file changed, 9 insertions(+), 8 deletions(-)
38029
38030 commit 62d1e0852a5549a1b510ad46a4b89f12730bb708
38031 Author: Behdad Esfahbod <behdad@behdad.org>
38032 Date:   Sun Sep 23 21:32:18 2018 -0400
38033
38034     Prefer decomposed form if font has GPOS mark feature
38035     
38036     Fixes https://github.com/harfbuzz/harfbuzz/issues/653
38037
38038  src/hb-ot-shape-complex-hebrew.cc |   2 +-
38039  src/hb-ot-shape-normalize.cc      | 126 ++++++++++++++++++++------------------
38040  src/hb-ot-shape-normalize.hh      |   7 ++-
38041  3 files changed, 72 insertions(+), 63 deletions(-)
38042
38043 commit d7f21777e6a797758ab234555f5f7e07c87278f9
38044 Author: Behdad Esfahbod <behdad@behdad.org>
38045 Date:   Sun Sep 23 19:12:52 2018 -0400
38046
38047     [ot-font] Fix leak
38048     
38049     Fixes https://github.com/harfbuzz/harfbuzz/issues/1171
38050     
38051     I'm glad we have leak-detector bots now.
38052
38053  src/hb-ot-post-table.hh | 1 +
38054  1 file changed, 1 insertion(+)
38055
38056 commit ae39a53f55e6b812defb4c7b48562651c9eb13a3
38057 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38058 Date:   Sat Sep 22 14:22:17 2018 +0330
38059
38060     Add bots with address- and thread-sanitizer
38061
38062  .circleci/config.yml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
38063  1 file changed, 52 insertions(+)
38064
38065 commit 24dd6c1a9d8d571c30dce4d39c1975b1d1cedc2a
38066 Author: Matt Oliver <protogonoi@gmail.com>
38067 Date:   Sun Sep 23 18:08:30 2018 +1000
38068
38069     src/hb-blob.cc: Fix mmap functionality with UWP.
38070
38071  src/hb-blob.cc | 27 +++++++++++++++++++++++++++
38072  src/hb.hh      |  4 +++-
38073  2 files changed, 30 insertions(+), 1 deletion(-)
38074
38075 commit b7f1bbc2f8b14a402fa9e42e88919dc0173373ce
38076 Author: Khaled Hosny <khaledhosny@eglug.org>
38077 Date:   Sat Sep 22 16:41:56 2018 +0200
38078
38079     [test] Fix printing subprocess error messages
38080     
38081     Decode the string as Python 3 returns bytes string, and also don’t
38082     assume that it ends with a new line.
38083
38084  test/shaping/run-tests.py | 2 +-
38085  1 file changed, 1 insertion(+), 1 deletion(-)
38086
38087 commit 403019482b0d7f17fbdb5def2be5f43e28bafcf3
38088 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38089 Date:   Sat Sep 22 17:24:03 2018 +0330
38090
38091     Fix test-subset-* leak issues
38092     
38093     See also https://github.com/harfbuzz/harfbuzz/pull/1169
38094
38095  test/api/hb-subset-test.h | 12 +++++++++---
38096  1 file changed, 9 insertions(+), 3 deletions(-)
38097
38098 commit f6ebe1f4dc95a7c4b3a0af23086873a11867c1d9
38099 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38100 Date:   Sat Sep 22 17:05:52 2018 +0330
38101
38102     Fix test-ot-math leak issue
38103     
38104     See also https://github.com/harfbuzz/harfbuzz/pull/1169
38105
38106  test/api/test-ot-math.c | 4 ++++
38107  1 file changed, 4 insertions(+)
38108
38109 commit 669ac81ac52e9d559324db851a9ee46ef651e7b0
38110 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38111 Date:   Sat Sep 22 16:49:23 2018 +0330
38112
38113     Fix test-set leak issue
38114     
38115     See also https://github.com/harfbuzz/harfbuzz/pull/1169
38116
38117  test/api/test-set.c | 1 +
38118  1 file changed, 1 insertion(+)
38119
38120 commit ef9307fd2227bf0f750d8f7fafae466affc81454
38121 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38122 Date:   Sat Sep 22 16:45:31 2018 +0330
38123
38124     Fix test-font leak issue
38125     
38126     See also https://github.com/harfbuzz/harfbuzz/pull/1169
38127
38128  test/api/test-font.c | 1 +
38129  1 file changed, 1 insertion(+)
38130
38131 commit 76e54d2bd804414183858ca198157050419dfe6c
38132 Author: Michiharu Ariza <ariza@adobe.com>
38133 Date:   Fri Sep 21 12:16:36 2018 -0700
38134
38135     fixed subroutinized CFF2 flattening
38136     
38137     and some code cleanup
38138
38139  src/hb-cff-interp-common.hh    |  2 +-
38140  src/hb-cff-interp-cs-common.hh | 13 -------------
38141  src/hb-cff2-interp-cs.hh       |  7 ++++---
38142  3 files changed, 5 insertions(+), 17 deletions(-)
38143
38144 commit 321e592333014f713557e8ce8041dcb5de710218
38145 Author: Michiharu Ariza <ariza@adobe.com>
38146 Date:   Thu Sep 20 10:31:06 2018 -0700
38147
38148     Added desubroutinize option to generate-expected-outputs.py
38149     
38150     Currently hb-subset always desubroutinizes CFF fonts.
38151     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.
38152
38153  test/subset/generate-expected-outputs.py | 1 +
38154  1 file changed, 1 insertion(+)
38155
38156 commit f212c050ad50898d5105d1d3a6ea3498f94ee462
38157 Author: Michiharu Ariza <ariza@adobe.com>
38158 Date:   Thu Sep 20 09:45:43 2018 -0700
38159
38160     Added VORG struct and its subsetter
38161     
38162     new file: hb-ot-vorg-table.hh
38163
38164  src/Makefile.sources    |   1 +
38165  src/hb-ot-vorg-table.hh | 163 ++++++++++++++++++++++++++++++++++++++++++++++++
38166  src/hb-subset.cc        |   5 +-
38167  3 files changed, 168 insertions(+), 1 deletion(-)
38168
38169 commit 5fd8bce945e7efaa48d0c29eb8b2700027bd3c0b
38170 Author: Behdad Esfahbod <behdad@behdad.org>
38171 Date:   Wed Sep 19 22:34:09 2018 -0400
38172
38173     [morx] Fix mark_set check
38174
38175  src/hb-aat-layout-morx-table.hh | 4 +---
38176  1 file changed, 1 insertion(+), 3 deletions(-)
38177
38178 commit 1377adc8a88c627891cb8b9cea511d8f9f5324f9
38179 Author: Michiharu Ariza <ariza@adobe.com>
38180 Date:   Wed Sep 19 17:00:10 2018 -0700
38181
38182     Added SourceHanSans-Regular for CFF subset test
38183     
38184     Disabled FDSelect serialization to format 0 for compatibility with fonttools
38185
38186  src/hb-subset-cff-common.cc                          |  16 +++++++++++++---
38187  .../japanese/SourceHanSans-Regular.default..otf      | Bin 0 -> 2340 bytes
38188  ...Regular.default.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6248 bytes
38189  ...Regular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6432 bytes
38190  .../SourceHanSans-Regular.default.61,63,65,6B.otf    | Bin 0 -> 5428 bytes
38191  ...Regular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6552 bytes
38192  .../japanese/SourceHanSans-Regular.default.660E.otf  | Bin 0 -> 5196 bytes
38193  .../japanese/SourceHanSans-Regular.drop-hints..otf   | Bin 0 -> 2188 bytes
38194  ...ular.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6076 bytes
38195  ...ular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6180 bytes
38196  .../SourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin 0 -> 5312 bytes
38197  ...ular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6248 bytes
38198  .../SourceHanSans-Regular.drop-hints.660E.otf        | Bin 0 -> 5088 bytes
38199  test/subset/data/fonts/SourceHanSans-Regular.otf     | Bin 0 -> 16427580 bytes
38200  test/subset/data/tests/japanese.tests                |   1 +
38201  15 files changed, 14 insertions(+), 3 deletions(-)
38202
38203 commit 0739b28169eb63332b31420deb5bf58b5446f154
38204 Author: Behdad Esfahbod <behdad@behdad.org>
38205 Date:   Wed Sep 19 17:32:21 2018 -0400
38206
38207     [aat] Minor
38208
38209  src/hb-aat-layout-common.hh | 3 ++-
38210  1 file changed, 2 insertions(+), 1 deletion(-)
38211
38212 commit 7671cb9b04770d50b1b2a05a24f6fadc35993cd1
38213 Author: Behdad Esfahbod <behdad@behdad.org>
38214 Date:   Wed Sep 19 17:10:26 2018 -0400
38215
38216     [coretext] Minor
38217
38218  src/hb-coretext.cc | 10 ++++++----
38219  1 file changed, 6 insertions(+), 4 deletions(-)
38220
38221 commit dc8ed45292ce4e522c3bda03fd83873da7b6591e
38222 Author: Behdad Esfahbod <behdad@behdad.org>
38223 Date:   Wed Sep 19 16:46:41 2018 -0400
38224
38225     [morx] Implement forward/backward processing
38226     
38227     We reverse too many times. Can be optimized. But I doubt many fonts
38228     use reverse lookups, so doesn't matter.
38229     
38230     Other than not applying user features, this completes morx table
38231     implementation.
38232
38233  src/hb-aat-layout-morx-table.hh | 40 ++++++++++++++++++++++++++++++++++++++++
38234  1 file changed, 40 insertions(+)
38235
38236 commit 3bccd62196b5dff70d446c3fe053b1b47bb9c19e
38237 Author: Behdad Esfahbod <behdad@behdad.org>
38238 Date:   Wed Sep 19 16:24:34 2018 -0400
38239
38240     [morx] Implement horiz-only/vert-only subtables
38241
38242  src/hb-aat-layout-morx-table.hh | 24 +++++++++++++++++++++++-
38243  1 file changed, 23 insertions(+), 1 deletion(-)
38244
38245 commit 041a08de3d0ca74d3e2fdccfa5311ff26a8b97e4
38246 Author: Behdad Esfahbod <behdad@behdad.org>
38247 Date:   Wed Sep 19 16:02:56 2018 -0400
38248
38249     [morx] Improve buffer position in Insertion w DontAdvance and wo
38250     
38251     Just speculation. Needs tests to determine which is correct behavior.
38252
38253  src/hb-aat-layout-morx-table.hh | 23 ++++++++++++++++++-----
38254  1 file changed, 18 insertions(+), 5 deletions(-)
38255
38256 commit ebeccf3e63bff96b7a7766dea566704a9cbeae44
38257 Author: Michiharu Ariza <ariza@adobe.com>
38258 Date:   Tue Sep 18 17:24:30 2018 -0700
38259
38260     fixed char widths & standard Encoding in subset CFF
38261     
38262     also merged flush_n_args to flush_args into one
38263     takes start index of the arguments on stack instead of count
38264
38265  src/hb-cff-interp-cs-common.hh | 20 +++++---------------
38266  src/hb-cff1-interp-cs.hh       | 11 +++++++----
38267  src/hb-cff2-interp-cs.hh       |  2 +-
38268  src/hb-subset-cff1.cc          | 22 ++++++++++++++++------
38269  src/hb-subset-cff2.cc          | 12 ++++++------
38270  5 files changed, 35 insertions(+), 32 deletions(-)
38271
38272 commit bf4eb2e4cf8d08b674f81954e22b331cca2b3721
38273 Author: Michiharu Ariza <ariza@adobe.com>
38274 Date:   Tue Sep 18 15:53:37 2018 -0700
38275
38276     Added SourceSansPro-Regular along as CFF full-font test case
38277     
38278     derived "expected" subset fonts from fonttools then manually tweaked further so they resemble hb-subset output
38279
38280  ...ourceSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 0 -> 3640 bytes
38281  .../SourceSansPro-Regular.default.61,62,63.otf         | Bin 0 -> 3400 bytes
38282  .../SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf   | Bin 0 -> 3596 bytes
38283  ...ceSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 0 -> 3480 bytes
38284  .../SourceSansPro-Regular.drop-hints.61,62,63.otf      | Bin 0 -> 3276 bytes
38285  ...SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 0 -> 3448 bytes
38286  test/subset/data/fonts/SourceSansPro-Regular.otf       | Bin 0 -> 220852 bytes
38287  test/subset/data/tests/full-font.tests                 |   1 +
38288  test/subset/run-tests.py                               |   4 ++--
38289  test/subset/subset_test_suite.py                       |   5 +++++
38290  10 files changed, 8 insertions(+), 2 deletions(-)
38291
38292 commit e75e7224c9c02ab99e132a51fe8801e29827cac5
38293 Author: Michiharu Ariza <ariza@adobe.com>
38294 Date:   Mon Sep 17 15:34:39 2018 -0700
38295
38296     include curve control points in extents
38297     
38298     this makes results consistent with FT
38299     also optimized handling of path end points
38300
38301  src/hb-cff-interp-cs-common.hh |  6 +++---
38302  src/hb-ot-cff1-table.cc        | 27 +++++++++++++++++++++++++--
38303  2 files changed, 28 insertions(+), 5 deletions(-)
38304
38305 commit 98b94f8ba53276887ab583eeeb4cb097c7b84b2c
38306 Author: Michiharu Ariza <ariza@adobe.com>
38307 Date:   Mon Sep 17 13:56:39 2018 -0700
38308
38309     fix static_assert failure in OffsetTo<TopDict>
38310
38311  src/hb-ot-cff2-table.hh | 2 +-
38312  1 file changed, 1 insertion(+), 1 deletion(-)
38313
38314 commit d050ab8d3e73debfb414fc8c9426180459150b61
38315 Merge: f0a4e0c2 388ab916
38316 Author: Michiharu Ariza <ariza@adobe.com>
38317 Date:   Mon Sep 17 13:07:29 2018 -0700
38318
38319     Merge branch 'master' into cff-subset
38320
38321 commit f0a4e0c2ca5ee0225765590384216d5d5367de7e
38322 Author: Michiharu Ariza <ariza@adobe.com>
38323 Date:   Mon Sep 17 12:11:56 2018 -0700
38324
38325     fix build attempt ^3
38326
38327  src/hb-ot-cff1-table.hh | 2 +-
38328  1 file changed, 1 insertion(+), 1 deletion(-)
38329
38330 commit f0d74971aee5ce309bdfa2a4397667f14ee15f42
38331 Author: Michiharu Ariza <ariza@adobe.com>
38332 Date:   Mon Sep 17 12:02:12 2018 -0700
38333
38334     fix attempt ^2: unuse INT32_MAX/MIN
38335
38336  src/hb-ot-cff1-table.cc | 8 ++++----
38337  1 file changed, 4 insertions(+), 4 deletions(-)
38338
38339 commit 4d963a2711e6035e97e246241d8420273363f857
38340 Author: Michiharu Ariza <ariza@adobe.com>
38341 Date:   Mon Sep 17 11:28:33 2018 -0700
38342
38343     fix build attempt
38344
38345  src/hb-ot-cff1-table.hh | 2 +-
38346  1 file changed, 1 insertion(+), 1 deletion(-)
38347
38348 commit 388ab91642734e1ba0d7a4a4f29a17b15f1b249d
38349 Author: Behdad Esfahbod <behdad@behdad.org>
38350 Date:   Mon Sep 17 19:29:34 2018 +0200
38351
38352     [morx] Implement InsertionChain
38353
38354  src/hb-aat-layout-morx-table.hh | 87 ++++++++++++++++-------------------------
38355  1 file changed, 33 insertions(+), 54 deletions(-)
38356
38357 commit c0c85b852d37dad75eeef473e6dd3ec91a3b559b
38358 Author: Michiharu Ariza <ariza@adobe.com>
38359 Date:   Mon Sep 17 11:14:56 2018 -0700
38360
38361     implemented get_glyph_extents with CFF1
38362     
38363     Implemented path operators in a new struct PathProc hooked up to CSOpSet
38364     Added current point to CSInterpEnv
38365
38366  src/hb-cff-interp-common.hh    |  86 ++++++++-
38367  src/hb-cff-interp-cs-common.hh | 425 +++++++++++++++++++++++++++++++++++++++--
38368  src/hb-cff1-interp-cs.hh       |  18 +-
38369  src/hb-cff2-interp-cs.hh       |  10 +-
38370  src/hb-null.hh                 |   2 +-
38371  src/hb-ot-cff1-table.cc        |  82 ++++++++
38372  src/hb-ot-cff1-table.hh        |  95 +++++----
38373  src/hb-ot-face.cc              |   1 +
38374  src/hb-ot-face.hh              |   1 +
38375  src/hb-ot-font.cc              |   2 +
38376  src/hb-subset-cff1.cc          |   4 +-
38377  src/hb-subset-cff2.cc          |  10 +-
38378  12 files changed, 657 insertions(+), 79 deletions(-)
38379
38380 commit d8d1e7df0057c79f54d855b7bfec2d21f59b09e8
38381 Author: David Corbett <corbett.dav@husky.neu.edu>
38382 Date:   Mon Sep 17 11:09:51 2018 -0400
38383
38384     Don't enforce a native direction for Old Hungarian
38385
38386  src/hb-common.cc | 2 +-
38387  1 file changed, 1 insertion(+), 1 deletion(-)
38388
38389 commit 6a97d0f3d377a35ea691d15ac142ce043f953e71
38390 Author: Simon Hausmann <hausmann@gmail.com>
38391 Date:   Mon Sep 17 10:33:34 2018 +0200
38392
38393     Fix installation of cmake config when building with cmake (#1161)
38394     
38395     When building with the auto tools, the manually mantained
38396     harfbuzz-config.cmake is installed. When building with cmake, we can use
38397     cmake to generate the correct config files for us and install them.
38398
38399  CMakeLists.txt | 5 +++++
38400  1 file changed, 5 insertions(+)
38401
38402 commit 606bf57430370810f7bb62ba12b9685d8943685d
38403 Author: Behdad Esfahbod <behdad@behdad.org>
38404 Date:   Sun Sep 16 19:33:48 2018 +0200
38405
38406     Revert forcing use of single-parameter static_assert()
38407     
38408     Some clang versions define static_assert as a macro apparently, so we cannot
38409     redefine it...
38410     
38411     This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11.
38412     This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.
38413
38414  src/hb-atomic.hh                           |  4 ++--
38415  src/hb-buffer.cc                           |  2 +-
38416  src/hb-buffer.hh                           |  4 ++--
38417  src/hb-cache.hh                            |  4 ++--
38418  src/hb-coretext.cc                         |  2 +-
38419  src/hb-debug.hh                            |  2 +-
38420  src/hb-dsalgs.hh                           |  4 ++--
38421  src/hb-machinery.hh                        |  4 ++--
38422  src/hb-null.hh                             |  8 +++----
38423  src/hb-open-type.hh                        |  4 ++--
38424  src/hb-ot-layout-common.hh                 |  2 +-
38425  src/hb-ot-layout-gdef-table.hh             |  6 +++---
38426  src/hb-ot-layout.cc                        | 14 ++++++------
38427  src/hb-ot-map.cc                           |  2 +-
38428  src/hb-ot-math-table.hh                    |  2 +-
38429  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
38430  src/hb-ot-shape-complex-indic.hh           |  2 +-
38431  src/hb-ot-shape-complex-use.cc             |  2 +-
38432  src/hb-set-digest.hh                       |  4 ++--
38433  src/hb-set.hh                              |  6 +++---
38434  src/hb-uniscribe.cc                        |  2 +-
38435  src/hb.hh                                  | 34 +++++++++++++-----------------
38436  util/options.cc                            |  3 ++-
38437  23 files changed, 58 insertions(+), 61 deletions(-)
38438
38439 commit cbcaba6ffdf6b147d45baa95d62fd29cec67ed54
38440 Author: Behdad Esfahbod <behdad@behdad.org>
38441 Date:   Sun Sep 16 19:25:19 2018 +0200
38442
38443     One more bot fix
38444
38445  src/hb-unicode.hh | 2 +-
38446  1 file changed, 1 insertion(+), 1 deletion(-)
38447
38448 commit 94bfea0ce6a7b4d5641c198d50751748a353df11
38449 Author: Behdad Esfahbod <behdad@behdad.org>
38450 Date:   Sun Sep 16 19:12:19 2018 +0200
38451
38452     Fix build, another try
38453
38454  util/options.cc | 3 +--
38455  1 file changed, 1 insertion(+), 2 deletions(-)
38456
38457 commit 89dd4b959773d35981299551074ccc7a1eb332bd
38458 Author: Behdad Esfahbod <behdad@behdad.org>
38459 Date:   Sun Sep 16 18:11:46 2018 +0200
38460
38461     Fix bots
38462     
38463     "Unused private member" warning turned error.  ugh.
38464
38465  src/hb-aat-layout-morx-table.hh | 2 ++
38466  1 file changed, 2 insertions(+)
38467
38468 commit 4e62627831e7457ed60ff87712570065b14b200a
38469 Author: Behdad Esfahbod <behdad@behdad.org>
38470 Date:   Sun Sep 16 18:09:36 2018 +0200
38471
38472     Enforce single-param static_assert() only
38473     
38474     So we don't accidentally break it again.
38475
38476  src/hb-atomic.hh                           |  4 ++--
38477  src/hb-buffer.cc                           |  2 +-
38478  src/hb-buffer.hh                           |  4 ++--
38479  src/hb-cache.hh                            |  4 ++--
38480  src/hb-coretext.cc                         |  2 +-
38481  src/hb-debug.hh                            |  2 +-
38482  src/hb-dsalgs.hh                           |  4 ++--
38483  src/hb-machinery.hh                        |  4 ++--
38484  src/hb-null.hh                             |  8 +++----
38485  src/hb-open-type.hh                        |  4 ++--
38486  src/hb-ot-layout-common.hh                 |  2 +-
38487  src/hb-ot-layout-gdef-table.hh             |  6 +++---
38488  src/hb-ot-layout.cc                        | 14 ++++++------
38489  src/hb-ot-map.cc                           |  2 +-
38490  src/hb-ot-math-table.hh                    |  2 +-
38491  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
38492  src/hb-ot-shape-complex-indic.hh           |  2 +-
38493  src/hb-ot-shape-complex-use.cc             |  2 +-
38494  src/hb-set-digest.hh                       |  4 ++--
38495  src/hb-set.hh                              |  6 +++---
38496  src/hb-uniscribe.cc                        |  2 +-
38497  src/hb.hh                                  | 34 +++++++++++++++++-------------
38498  22 files changed, 60 insertions(+), 56 deletions(-)
38499
38500 commit f1a86e1e6f3906f33fc89de694a4bbbc3e40d2bc
38501 Author: Behdad Esfahbod <behdad@behdad.org>
38502 Date:   Sun Sep 16 18:01:32 2018 +0200
38503
38504     Remove unused try
38505
38506  src/hb-null.hh | 13 -------------
38507  1 file changed, 13 deletions(-)
38508
38509 commit ebd50b3c83a22a0fdba53271275b8619a23739aa
38510 Author: Behdad Esfahbod <behdad@behdad.org>
38511 Date:   Sun Sep 16 17:57:12 2018 +0200
38512
38513     Fix static_assert
38514
38515  src/hb-open-type.hh | 4 ++--
38516  1 file changed, 2 insertions(+), 2 deletions(-)
38517
38518 commit 10642b3fbfbc1776e784b190c43a9e0693dd423a
38519 Author: Behdad Esfahbod <behdad@behdad.org>
38520 Date:   Sat Sep 15 19:43:33 2018 +0200
38521
38522     Disallow null-enabled offsets to unsized structures...
38523     
38524     ...like UnsizedArrayOf<>.
38525     
38526     This fixes a class of crasher bugs, mostly with color and AAT tables.  We
38527     cannot use nullable offsets to varsized data that does not declare min_size,
38528     because it's nost safe to use our fixed-size null pool for types that have
38529     their size external.  So, use non_null'able offsets for these.
38530     
38531     A further enhancement would be to make use of min_size in Null<> itself.
38532     Will try that after.
38533
38534  src/hb-aat-layout-common.hh     |  8 ++++----
38535  src/hb-aat-layout-feat-table.hh |  2 +-
38536  src/hb-aat-layout-morx-table.hh | 10 +++++-----
38537  src/hb-aat-layout-trak-table.hh |  4 ++--
38538  src/hb-aat-ltag-table.hh        |  2 +-
38539  src/hb-open-type.hh             |  5 +++++
38540  src/hb-ot-color-cbdt-table.hh   |  4 +---
38541  src/hb-ot-color-colr-table.hh   |  4 ++--
38542  src/hb-ot-color-cpal-table.hh   |  8 ++++----
38543  src/hb-ot-color-svg-table.hh    |  2 +-
38544  src/hb-ot-layout-common.hh      | 18 ++++++++++--------
38545  src/hb-ot-layout-jstf-table.hh  |  4 ++--
38546  12 files changed, 38 insertions(+), 33 deletions(-)
38547
38548 commit 9ff76c6025b55d184c96b193f23aa935ab32f1fc
38549 Author: Behdad Esfahbod <behdad@behdad.org>
38550 Date:   Sat Sep 15 18:31:14 2018 +0200
38551
38552     [morx] Respect default feature settings
38553     
38554     Does NOT apply user-selected features.  But at least now enables
38555     correct subtables.
38556
38557  src/hb-aat-layout-morx-table.hh | 34 +++++++++++++++++++++++-----------
38558  1 file changed, 23 insertions(+), 11 deletions(-)
38559
38560 commit 2f97da6e2d6629e112789d399765d90f96952c0a
38561 Author: Behdad Esfahbod <behdad@behdad.org>
38562 Date:   Sat Sep 15 14:51:50 2018 +0200
38563
38564     [aat] Change version field
38565
38566  src/hb-aat-layout-morx-table.hh | 14 +++++++-------
38567  1 file changed, 7 insertions(+), 7 deletions(-)
38568
38569 commit 29c2bd1795b933a611512af50a14f25e25d43159
38570 Author: Behdad Esfahbod <behdad@behdad.org>
38571 Date:   Sat Sep 15 14:47:18 2018 +0200
38572
38573     [morx] Add stub for InsertionChain
38574
38575  src/hb-aat-layout-morx-table.hh | 209 ++++++++++++++++++++++++++++++++++++++--
38576  1 file changed, 200 insertions(+), 9 deletions(-)
38577
38578 commit f8ccb545c47abe8f0f4ed318ff7b5bf176913893
38579 Author: Behdad Esfahbod <behdad@behdad.org>
38580 Date:   Fri Sep 14 18:59:53 2018 +0200
38581
38582     [dfont] Disable null-processsing for offsets
38583     
38584     An offset to unsized arrayis not safe to be redirected to our fixed-sized
38585     null pool.  Plus, we want to reject, not repair, bad-looking dfonts.
38586
38587  src/hb-open-file.hh | 8 ++++----
38588  src/hb-open-type.hh | 2 +-
38589  2 files changed, 5 insertions(+), 5 deletions(-)
38590
38591 commit 01b9148d9ae7d18228538774243e49840cfd2499
38592 Author: Behdad Esfahbod <behdad@behdad.org>
38593 Date:   Fri Sep 14 14:23:09 2018 +0200
38594
38595     [unicode] Move Fitzpatrick hack from ot-layout into unicode.hh
38596
38597  src/hb-ot-layout.hh | 12 +-----------
38598  src/hb-unicode.hh   | 36 +++++++++++++++++++++++++++---------
38599  2 files changed, 28 insertions(+), 20 deletions(-)
38600
38601 commit 6ebbf514ac90712fe089b2b64f68d1cf681edd5d
38602 Author: Behdad Esfahbod <behdad@behdad.org>
38603 Date:   Fri Sep 14 12:15:53 2018 +0200
38604
38605     Minor
38606
38607  src/hb-ot-layout.hh | 2 +-
38608  1 file changed, 1 insertion(+), 1 deletion(-)
38609
38610 commit 957dbed388fc3214248f6aca65902ad277d070fb
38611 Author: Behdad Esfahbod <behdad@behdad.org>
38612 Date:   Fri Sep 14 12:14:42 2018 +0200
38613
38614     Fix builds
38615
38616  src/hb-aat-layout-common.hh | 2 +-
38617  1 file changed, 1 insertion(+), 1 deletion(-)
38618
38619 commit 4653e6cf3c1ef5005886d901df30e952d57eed6c
38620 Author: Behdad Esfahbod <behdad@behdad.org>
38621 Date:   Fri Sep 14 11:31:33 2018 +0200
38622
38623     [aat] Add enums for pre-defined state and classes
38624     
38625     Not sure how I didn't add before...
38626
38627  src/hb-aat-layout-common.hh | 19 ++++++++++++++++---
38628  1 file changed, 16 insertions(+), 3 deletions(-)
38629
38630 commit 67449c39331babb88f7d29d737895d786cd5da33
38631 Author: Behdad Esfahbod <behdad@behdad.org>
38632 Date:   Fri Sep 14 10:58:00 2018 +0200
38633
38634     Don't dereference offset before check_struct()
38635
38636  src/hb-open-file.hh | 3 +--
38637  1 file changed, 1 insertion(+), 2 deletions(-)
38638
38639 commit f2c4720ae696096d90493db218ef1283681561e7
38640 Merge: 1234a813 ca746f26
38641 Author: Michiharu Ariza <ariza@adobe.com>
38642 Date:   Thu Sep 13 12:44:00 2018 -0700
38643
38644     Merge branch 'master' into cff-subset
38645
38646 commit ca746f261e1e54cec2f9c8bc7a6f930491e19418
38647 Author: Behdad Esfahbod <behdad@behdad.org>
38648 Date:   Thu Sep 13 20:35:21 2018 +0200
38649
38650     [dfont] Also check dataLen range in sanitize
38651     
38652     Just to disagree with myself re being done with this code...
38653
38654  src/hb-open-file.hh | 1 +
38655  1 file changed, 1 insertion(+)
38656
38657 commit 3789c557ca06aef430726f4942cafecac6fe4eef
38658 Author: Behdad Esfahbod <behdad@behdad.org>
38659 Date:   Thu Sep 13 20:30:04 2018 +0200
38660
38661     [dfont] Solve the mystery +2 offset thing!
38662     
38663     Previously, ResourceForkHeader was defined as 30 bytes, having the typeCountM1 as last member.
38664     There was a mysterious offset-by-2 in the code, derived from FontTools and JDK code this was
38665     ported from.
38666     
38667     In testing, I observed that typeListZ offset is actually 28.  Suggesting that the typeCountM1
38668     does NOT actually belong to ResourceForkHeader, but belongs to the array itself.  Adjusting for
38669     that resolves the mystery +2 offset hack, so everything is clean and good now.
38670     
38671     This, concludes my dfont hacking.  The code looks great now, and I'm happy to leave it.
38672     Fuzzers might disagree though, we will see!
38673
38674  src/hb-open-file.hh | 30 ++++++++++++------------------
38675  src/hb-open-type.hh | 44 ++++++++++++++++++++++++++++++++++++++++++++
38676  2 files changed, 56 insertions(+), 18 deletions(-)
38677
38678 commit effc7ced72a6ce0fea328a8b68dc3d55f09774f1
38679 Author: Behdad Esfahbod <behdad@behdad.org>
38680 Date:   Thu Sep 13 20:21:54 2018 +0200
38681
38682     Rename HeadlessArrayOf::len to lenP1
38683     
38684     So it doesn't accidentally match our templates, etc.
38685
38686  src/hb-open-type.hh            | 14 +++++++-------
38687  src/hb-ot-layout-gsub-table.hh | 10 +++++-----
38688  src/hb-ot-layout-gsubgpos.hh   | 10 +++++-----
38689  3 files changed, 17 insertions(+), 17 deletions(-)
38690
38691 commit 1234a8136891429bb7353f47480595f44615f322
38692 Author: Michiharu Ariza <ariza@adobe.com>
38693 Date:   Thu Sep 13 10:55:56 2018 -0700
38694
38695     add head table to CFF/CFF2
38696
38697  src/hb-ot-cff1-table.hh | 4 ++++
38698  src/hb-ot-cff2-table.hh | 4 ++++
38699  2 files changed, 8 insertions(+)
38700
38701 commit 180a88a96ce327e4103df3635c73559de65d1546
38702 Author: Behdad Esfahbod <behdad@behdad.org>
38703 Date:   Thu Sep 13 19:19:57 2018 +0200
38704
38705     [dfont] Some more
38706
38707  src/hb-open-file.hh | 21 ++++++++-------------
38708  1 file changed, 8 insertions(+), 13 deletions(-)
38709
38710 commit 0ab0f1e5ac5ccb07c57364e9f5be0b991398eb6f
38711 Author: Behdad Esfahbod <behdad@behdad.org>
38712 Date:   Thu Sep 13 19:13:01 2018 +0200
38713
38714     [dfont] Push methods further down
38715
38716  src/hb-open-file.hh | 58 ++++++++++++++++++++++++++++++-----------------------
38717  1 file changed, 33 insertions(+), 25 deletions(-)
38718
38719 commit 8c9bdcc1feeab321a642bdaac50b716e48ce4263
38720 Author: Behdad Esfahbod <behdad@behdad.org>
38721 Date:   Thu Sep 13 19:08:22 2018 +0200
38722
38723     [dfont] Minor
38724
38725  src/hb-open-file.hh | 8 ++++----
38726  1 file changed, 4 insertions(+), 4 deletions(-)
38727
38728 commit 4479d3a2eda57d278700f5c78414ef6ef617d2a9
38729 Author: Behdad Esfahbod <behdad@behdad.org>
38730 Date:   Thu Sep 13 19:05:59 2018 +0200
38731
38732     [dfon]t Sanitize OpenTypeFontFace
38733
38734  src/hb-dsalgs.hh    |  6 ------
38735  src/hb-open-file.hh | 21 +++++++++------------
38736  2 files changed, 9 insertions(+), 18 deletions(-)
38737
38738 commit 3fba41906fba28c5ea01cc0749654de862453bf4
38739 Author: Behdad Esfahbod <behdad@behdad.org>
38740 Date:   Thu Sep 13 18:49:16 2018 +0200
38741
38742     [dfont] Minor
38743
38744  src/hb-open-file.hh | 9 +++------
38745  1 file changed, 3 insertions(+), 6 deletions(-)
38746
38747 commit bf852f0e62a8bdbb809af6a975f8ae8eed708d70
38748 Author: Behdad Esfahbod <behdad@behdad.org>
38749 Date:   Thu Sep 13 18:47:53 2018 +0200
38750
38751     [dfont] Make test pass
38752     
38753     Offset 0 is not null in this context.
38754
38755  src/hb-open-file.hh | 2 +-
38756  1 file changed, 1 insertion(+), 1 deletion(-)
38757
38758 commit 29faebe911a13916aa3d737e93d38deedc53567f
38759 Author: Behdad Esfahbod <behdad@behdad.org>
38760 Date:   Thu Sep 13 18:45:35 2018 +0200
38761
38762     Allow Offset<>'s that have no 0==null
38763
38764  src/hb-open-type.hh | 43 +++++++++++++++++++++----------------------
38765  1 file changed, 21 insertions(+), 22 deletions(-)
38766
38767 commit 82f4d776c21b7c1224dd7073ce69cdf76d85f16b
38768 Author: Behdad Esfahbod <behdad@behdad.org>
38769 Date:   Thu Sep 13 18:27:20 2018 +0200
38770
38771     [dfont] Minor
38772
38773  src/hb-open-file.hh | 6 +++---
38774  1 file changed, 3 insertions(+), 3 deletions(-)
38775
38776 commit 07e0ca930c29757217c2f9e4e0e6954657b6b82d
38777 Author: Behdad Esfahbod <behdad@behdad.org>
38778 Date:   Thu Sep 13 17:39:09 2018 +0200
38779
38780     [bytes] Rename content to arrayZ
38781
38782  src/hb-dsalgs.hh        | 16 ++++++++--------
38783  src/hb-ot-post-table.hh |  2 +-
38784  2 files changed, 9 insertions(+), 9 deletions(-)
38785
38786 commit dbb764dceb61365b7360a48d581ba5a4b3526e98
38787 Author: Behdad Esfahbod <behdad@behdad.org>
38788 Date:   Thu Sep 13 16:49:26 2018 +0200
38789
38790     [dfont] Clean up sanitize()
38791     
38792     I don't think I broke anything.  Fuzzers will let me know..
38793
38794  src/hb-dsalgs.hh    |   8 ++++
38795  src/hb-open-file.hh | 122 ++++++++++++++++++++++++----------------------------
38796  2 files changed, 64 insertions(+), 66 deletions(-)
38797
38798 commit 361fc2686152ad8c0ebaf19e0522e0fc58ba3953
38799 Author: Behdad Esfahbod <behdad@behdad.org>
38800 Date:   Thu Sep 13 16:47:33 2018 +0200
38801
38802     Fix OffsetTo::sanitize() after reshuffling
38803
38804  src/hb-open-type.hh | 12 ++++++++----
38805  1 file changed, 8 insertions(+), 4 deletions(-)
38806
38807 commit 4c6b0fb5f6668a6e562260d16f629ad3c41e8961
38808 Author: Behdad Esfahbod <behdad@behdad.org>
38809 Date:   Thu Sep 13 16:39:30 2018 +0200
38810
38811     OffsetTo::sanitize() Add version with three user_data
38812
38813  src/hb-open-type.hh | 18 +++++++++++++-----
38814  1 file changed, 13 insertions(+), 5 deletions(-)
38815
38816 commit a73bea69c599787b4cfeac92a3afd00749e00434
38817 Author: Behdad Esfahbod <behdad@behdad.org>
38818 Date:   Thu Sep 13 16:31:31 2018 +0200
38819
38820     OffsetTo::sanitize() more shuffling
38821
38822  src/hb-open-type.hh | 18 +++++++++---------
38823  1 file changed, 9 insertions(+), 9 deletions(-)
38824
38825 commit b482e5231cd5987082dd2c05fd649c3653f3c67a
38826 Author: Behdad Esfahbod <behdad@behdad.org>
38827 Date:   Thu Sep 13 16:29:49 2018 +0200
38828
38829     OffsetTo::sanitize() reshuffling
38830
38831  src/hb-open-type.hh | 26 +++++++++++++++++++-------
38832  1 file changed, 19 insertions(+), 7 deletions(-)
38833
38834 commit 3cae9c75153277b9cfaaba20e0de84e420aeb1eb
38835 Author: Michiharu Ariza <ariza@adobe.com>
38836 Date:   Wed Sep 12 17:23:08 2018 -0700
38837
38838     fixed hb_plan_subset_cff_fdselect
38839     
38840     FDSelect3/4 sentinel size wasn't taken into account
38841
38842  src/hb-subset-cff-common.cc | 4 ++--
38843  1 file changed, 2 insertions(+), 2 deletions(-)
38844
38845 commit 0f159a38a62bbf1b7fb267694a5d91d8135da625
38846 Author: Michiharu Ariza <ariza@adobe.com>
38847 Date:   Wed Sep 12 16:08:54 2018 -0700
38848
38849     fixed serialize_fdselect_3_4
38850
38851  src/hb-ot-cff-common.hh     |  6 ++++
38852  src/hb-ot-cff1-table.hh     |  6 ----
38853  src/hb-subset-cff-common.cc | 68 ++++++++++++++++++++++++++-------------------
38854  src/hb-subset-cff-common.hh | 10 +++----
38855  src/hb-subset-cff1.cc       | 12 ++++----
38856  src/hb-subset-cff2.cc       | 12 ++++----
38857  6 files changed, 63 insertions(+), 51 deletions(-)
38858
38859 commit 1608481d88919ca748e367146e3a78458d5bbe8f
38860 Author: Michiharu Ariza <ariza@adobe.com>
38861 Date:   Wed Sep 12 13:22:19 2018 -0700
38862
38863     fixed bugs in Charset serialization
38864     
38865     also some code cleanup
38866
38867  src/hb-ot-cff1-table.hh |  4 ++--
38868  src/hb-subset-cff1.cc   | 44 ++++++++++++++++++++------------------------
38869  2 files changed, 22 insertions(+), 26 deletions(-)
38870
38871 commit f45ac6296add6435ea5a902f7519187414aa8092
38872 Author: Michiharu Ariza <ariza@adobe.com>
38873 Date:   Tue Sep 11 22:41:50 2018 -0700
38874
38875     fixed name mixup in Remap::reset
38876     
38877     it was causing inconsistent Strings Index subset results
38878
38879  src/hb-ot-cff-common.hh | 4 ++--
38880  1 file changed, 2 insertions(+), 2 deletions(-)
38881
38882 commit 497e7fb264ec5cb799c038cbe693b70410b18da3
38883 Author: Michiharu Ariza <ariza@adobe.com>
38884 Date:   Tue Sep 11 16:47:55 2018 -0700
38885
38886     misc bug fixes
38887     
38888     Added OpCode_FontMatrix to TopDictOpSet (yet to parse values)
38889     fixed a wrong assert in encode_int
38890
38891  src/hb-cff-interp-dict-common.hh | 3 +++
38892  src/hb-subset-cff-common.hh      | 2 +-
38893  2 files changed, 4 insertions(+), 1 deletion(-)
38894
38895 commit 5b453f77f804cd8421a45d8276ed3e04041da23c
38896 Author: Michiharu Ariza <ariza@adobe.com>
38897 Date:   Tue Sep 11 16:20:39 2018 -0700
38898
38899     fixed off-by-one error with offSize
38900
38901  src/hb-ot-cff-common.hh | 5 +++--
38902  src/hb-subset-cff1.cc   | 4 ++--
38903  src/hb-subset-cff2.cc   | 2 +-
38904  3 files changed, 6 insertions(+), 5 deletions(-)
38905
38906 commit 1499029a9695e26beaf72e11287be60ad9e40cfe
38907 Author: Michiharu Ariza <ariza@adobe.com>
38908 Date:   Tue Sep 11 13:56:52 2018 -0700
38909
38910     fixed a bug
38911
38912  src/hb-cff-interp-dict-common.hh | 2 +-
38913  1 file changed, 1 insertion(+), 1 deletion(-)
38914
38915 commit 0bd5912a08698fb7880e1354e45bf63ef45125a5
38916 Author: Michiharu Ariza <ariza@adobe.com>
38917 Date:   Tue Sep 11 13:24:27 2018 -0700
38918
38919     make parse_bcd locale free
38920
38921  src/hb-cff-interp-dict-common.hh | 92 +++++++++++++++++++++++++++++-----------
38922  1 file changed, 68 insertions(+), 24 deletions(-)
38923
38924 commit bb38d0f66388ec37ee9b0e81176d60c66fc17a19
38925 Author: Michiharu Ariza <ariza@adobe.com>
38926 Date:   Tue Sep 11 10:43:15 2018 -0700
38927
38928     Implement parse_bcd
38929
38930  src/hb-cff-interp-common.hh      | 15 --------------
38931  src/hb-cff-interp-dict-common.hh | 44 ++++++++++++++++++++++++++++++++++++++++
38932  2 files changed, 44 insertions(+), 15 deletions(-)
38933
38934 commit 45e564a51917475ef6481825a6efb5b99bf1912e
38935 Merge: c6f75c30 d5c50927
38936 Author: Michiharu Ariza <ariza@adobe.com>
38937 Date:   Tue Sep 11 09:46:37 2018 -0700
38938
38939     Merge branch 'master' into cff-subset
38940
38941 commit bd75fd45cdbd0edb24568326bb7fde59d299a82c
38942 Author: Behdad Esfahbod <behdad@behdad.org>
38943 Date:   Tue Sep 11 18:12:26 2018 +0200
38944
38945     [dfont] Some renaming, plus add link to reference doc
38946
38947  src/hb-open-file.hh | 79 ++++++++++++++++++++++++-----------------------------
38948  1 file changed, 35 insertions(+), 44 deletions(-)
38949
38950 commit 4134ec1307bbaff24972e238bc5e4a403cd3f1c1
38951 Author: Behdad Esfahbod <behdad@behdad.org>
38952 Date:   Tue Sep 11 17:56:03 2018 +0200
38953
38954     [dfont] Sanitize only sfnt resources as OpenTypeFontFile
38955
38956  src/hb-open-file.hh | 11 +++++++----
38957  1 file changed, 7 insertions(+), 4 deletions(-)
38958
38959 commit 6b5e4d07adb6b739dc294da513c4a7acd03977f7
38960 Author: Behdad Esfahbod <behdad@behdad.org>
38961 Date:   Tue Sep 11 17:26:24 2018 +0200
38962
38963     [dfont] Minor
38964
38965  src/hb-open-file.hh | 7 ++-----
38966  1 file changed, 2 insertions(+), 5 deletions(-)
38967
38968 commit d5c509272f2fbd1b4c56e3b530da7e42e7f03901
38969 Author: Behdad Esfahbod <behdad@behdad.org>
38970 Date:   Tue Sep 11 17:18:21 2018 +0200
38971
38972     [dfont] Fix test expecatation and minor touch up
38973     
38974     I have no way to authoritatively know, but looks like test font only has one
38975     face.  So, adjust test expectation instead.
38976
38977  src/hb-open-file.hh                                | 18 ++++++------------
38978  test/shaping/data/in-house/tests/collections.tests |  2 +-
38979  2 files changed, 7 insertions(+), 13 deletions(-)
38980
38981 commit 2b2ed1e536061cfd3a0f29522118f42b451678bd
38982 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38983 Date:   Mon Jul 2 17:26:43 2018 +0430
38984
38985     [dfont] Add test
38986
38987  test/shaping/data/in-house/Makefile.sources        |   1 +
38988  test/shaping/data/in-house/fonts/TestDFONT.dfont   | Bin 0 -> 3505 bytes
38989  test/shaping/data/in-house/fonts/TestTTC.ttc       | Bin 0 -> 2608 bytes
38990  test/shaping/data/in-house/tests/collections.tests |   6 ++++++
38991  4 files changed, 7 insertions(+)
38992
38993 commit 9479ffefbfa3ea4ee39747e34177d26ab1ebbec9
38994 Author: Behdad Esfahbod <behdad@behdad.org>
38995 Date:   Tue Sep 11 16:41:26 2018 +0200
38996
38997     [dfont] Re-enable and fix offset handling
38998     
38999     Fixes https://github.com/harfbuzz/harfbuzz/pull/1085
39000
39001  src/hb-face.cc      |  5 +++--
39002  src/hb-open-file.hh | 19 +++++++++++++------
39003  2 files changed, 16 insertions(+), 8 deletions(-)
39004
39005 commit a1814e2bec3a43b9eeb4d50a67daae3fc52fd0a5
39006 Author: Behdad Esfahbod <behdad@behdad.org>
39007 Date:   Tue Sep 11 14:45:23 2018 +0200
39008
39009     Whitespace
39010
39011  src/hb-open-file.hh | 2 +-
39012  1 file changed, 1 insertion(+), 1 deletion(-)
39013
39014 commit 383060cc3354e12611dec3082a6fe08fdb25f652
39015 Author: Behdad Esfahbod <behdad@behdad.org>
39016 Date:   Tue Sep 11 14:41:19 2018 +0200
39017
39018     [ft] Invalidate advance cache if font size changed
39019
39020  src/hb-ft.cc | 9 +++++++++
39021  1 file changed, 9 insertions(+)
39022
39023 commit 54998befc43ef38e47b74b3153380adbcf6279d4
39024 Author: Behdad Esfahbod <behdad@behdad.org>
39025 Date:   Tue Sep 11 14:35:26 2018 +0200
39026
39027     [ft] Cache advances
39028     
39029     I decided to always use the cache, instead of my previous sketch direction
39030     that was to only allocate and use cache if fast advances are not available.
39031     The cache is a mere 1kb, so just use it...
39032     
39033     TODO: Invalidate cache on font size change.
39034     
39035     Fixes https://github.com/harfbuzz/harfbuzz/issues/651
39036     Fixes https://github.com/harfbuzz/harfbuzz/pull/1082
39037
39038  src/hb-cache.hh |  2 +-
39039  src/hb-ft.cc    | 37 +++++++++++++++++--------------------
39040  2 files changed, 18 insertions(+), 21 deletions(-)
39041
39042 commit f90bab8560816b60b4b3f2379b36c08756b21e6c
39043 Author: Behdad Esfahbod <behdad@behdad.org>
39044 Date:   Tue Sep 11 14:21:15 2018 +0200
39045
39046     [util] Add --ft-load-flags
39047     
39048     Useful for performance testing.
39049     
39050     Not hooked to cairo yet.  Just changes shaping, not rasterization.
39051
39052  util/helper-cairo.cc | 2 +-
39053  util/options.cc      | 4 ++++
39054  util/options.hh      | 2 ++
39055  3 files changed, 7 insertions(+), 1 deletion(-)
39056
39057 commit 93f7596254808d567b9e1e01fb4855efcd34677c
39058 Author: Behdad Esfahbod <behdad@behdad.org>
39059 Date:   Tue Sep 11 14:11:10 2018 +0200
39060
39061     [util] Add -n shorthand for --num-iterations
39062     
39063     Meh.
39064
39065  util/options.cc | 2 +-
39066  1 file changed, 1 insertion(+), 1 deletion(-)
39067
39068 commit 047a84c5dd76cdfc072de25c572e30866f87a1f7
39069 Author: Behdad Esfahbod <behdad@behdad.org>
39070 Date:   Tue Sep 11 14:05:16 2018 +0200
39071
39072     [ft] Towards caching slow get_h_advance results
39073     
39074     Related to https://github.com/harfbuzz/harfbuzz/pull/1082
39075
39076  src/hb-ft.cc | 24 ++++++++++++++++++++----
39077  1 file changed, 20 insertions(+), 4 deletions(-)
39078
39079 commit 237f21537842e6b471cdd6c86b98edfc0da0756c
39080 Author: Behdad Esfahbod <behdad@behdad.org>
39081 Date:   Tue Sep 11 13:05:47 2018 +0200
39082
39083     [ft] Add advances() callback
39084
39085  src/hb-ft.cc | 27 +++++++++++++++++++++++++++
39086  1 file changed, 27 insertions(+)
39087
39088 commit cbea7d49ab8d4765a2d72dcbf608d326bdf9af3d
39089 Author: Behdad Esfahbod <behdad@behdad.org>
39090 Date:   Tue Sep 11 12:56:17 2018 +0200
39091
39092     [ot-font] Rename
39093
39094  src/hb-ot-font.cc | 74 +++++++++++++++++++++++++++----------------------------
39095  1 file changed, 37 insertions(+), 37 deletions(-)
39096
39097 commit d8a67dac2a673138bb4d41cd7eab97c9ee987958
39098 Author: Behdad Esfahbod <behdad@behdad.org>
39099 Date:   Tue Sep 11 12:55:54 2018 +0200
39100
39101     [ot-font] Add advances() callbacks
39102
39103  src/hb-ot-font.cc | 43 ++++++++++++++++++++++++++++++++++++++++++-
39104  1 file changed, 42 insertions(+), 1 deletion(-)
39105
39106 commit 0ea42e117ba2c76e118974fe114ae5d9ceef5743
39107 Author: Behdad Esfahbod <behdad@behdad.org>
39108 Date:   Tue Sep 11 12:22:42 2018 +0200
39109
39110     [cache] Minor
39111
39112  src/hb-cache.hh | 2 +-
39113  1 file changed, 1 insertion(+), 1 deletion(-)
39114
39115 commit 0f520adaacca3c7b6d8e84a7722343184105f612
39116 Author: Behdad Esfahbod <behdad@behdad.org>
39117 Date:   Tue Sep 11 12:02:34 2018 +0200
39118
39119     Revert "Remove unused hb_cache_t"
39120     
39121     This reverts commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8.
39122     
39123     Updates to recent changes.
39124
39125  src/Makefile.sources |  1 +
39126  src/hb-cache.hh      | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++
39127  src/hb-ft.cc         |  1 +
39128  3 files changed, 77 insertions(+)
39129
39130 commit cfdea884754ed40ffa5cc00cb1ecaa86cb46a394
39131 Author: Behdad Esfahbod <behdad@behdad.org>
39132 Date:   Tue Sep 11 10:57:48 2018 +0200
39133
39134     [random] Switch to 32bit RNG
39135
39136  src/hb-ot-layout-gsubgpos.hh                | 7 ++++---
39137  test/shaping/data/in-house/tests/rand.tests | 4 ++--
39138  2 files changed, 6 insertions(+), 5 deletions(-)
39139
39140 commit 08260c708ae6adc4efa9bde5e9ede01b7e4d42cc
39141 Author: Behdad Esfahbod <behdad@behdad.org>
39142 Date:   Tue Sep 11 10:51:19 2018 +0200
39143
39144     [random] Shuffle
39145
39146  src/hb-ot-layout-gsub-table.hh | 5 +----
39147  src/hb-ot-layout-gsubgpos.hh   | 6 ++++++
39148  2 files changed, 7 insertions(+), 4 deletions(-)
39149
39150 commit 71c9f84e7c0afe41a8987b8a4ebc2b45a22fac56
39151 Author: Behdad Esfahbod <behdad@behdad.org>
39152 Date:   Mon Sep 10 22:37:19 2018 +0200
39153
39154     Make --features rand=1 available to the user
39155     
39156     Use rand=255 to mean "randomize".
39157     
39158     Part of https://github.com/harfbuzz/harfbuzz/pull/803
39159
39160  src/hb-ot-layout-gsub-table.hh | 11 ++++-------
39161  src/hb-ot-layout-gsubgpos.hh   |  1 +
39162  src/hb-ot-map.cc               |  4 ++--
39163  src/hb-ot-map.hh               |  3 +++
39164  src/hb-ot-shape.cc             |  2 +-
39165  5 files changed, 11 insertions(+), 10 deletions(-)
39166
39167 commit cc1c4fdf88f6953dcd07fb42ee963404657cdef4
39168 Author: Behdad Esfahbod <behdad@behdad.org>
39169 Date:   Mon Sep 10 16:36:05 2018 +0200
39170
39171     Respect user's wish if they set rand feature manually
39172     
39173     Except if the set it to 1, which would mean "randomize"... Ugly.
39174
39175  src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++++--------------
39176  1 file changed, 16 insertions(+), 14 deletions(-)
39177
39178 commit 80de4bcd2677bfb0907ea7059524f918b109ac37
39179 Author: Behdad Esfahbod <behdad@behdad.org>
39180 Date:   Mon Sep 10 16:24:52 2018 +0200
39181
39182     Minor clean up of 'rand' patchset
39183
39184  src/hb-ot-layout-gsub-table.hh              |  7 +++++--
39185  src/hb-ot-layout-gsubgpos.hh                |  7 ++++---
39186  src/hb-ot-shape.cc                          | 13 ++++++-------
39187  test/shaping/data/in-house/tests/rand.tests |  2 +-
39188  4 files changed, 16 insertions(+), 13 deletions(-)
39189
39190 commit b545e27d8891f1e7f1fd034dd84abe44c839c380
39191 Author: David Corbett <corbett.dav@husky.neu.edu>
39192 Date:   Fri Feb 23 12:22:32 2018 -0500
39193
39194     Don't seed the RNG from the contents of the buffer
39195
39196  src/hb-ot-layout-gsubgpos.hh                | 7 ++-----
39197  src/hb-ot-layout.cc                         | 5 +----
39198  test/shaping/data/in-house/tests/rand.tests | 2 +-
39199  3 files changed, 4 insertions(+), 10 deletions(-)
39200
39201 commit 2de96e846844d21888af6893378b21a33fc19232
39202 Author: David Corbett <corbett.dav@husky.neu.edu>
39203 Date:   Sat Jan 27 19:48:38 2018 -0500
39204
39205     Test 'rand'
39206
39207  test/shaping/data/in-house/Makefile.sources              |   1 +
39208  .../fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf   | Bin 0 -> 1352 bytes
39209  test/shaping/data/in-house/tests/rand.tests              |   3 +++
39210  3 files changed, 4 insertions(+)
39211
39212 commit f05df643b44d9bbfd742e93f02c235fc821190d0
39213 Author: David Corbett <corbett.dav@husky.neu.edu>
39214 Date:   Fri Jan 26 21:36:15 2018 -0500
39215
39216     Allow requesting a specific glyph for 'rand'
39217     
39218     Randomization only happens by default. If the user specifies a value for
39219     'rand', that value is respected.
39220
39221  src/hb-ot-map.cc   | 3 ++-
39222  src/hb-ot-map.hh   | 4 +++-
39223  src/hb-ot-shape.cc | 7 ++++++-
39224  3 files changed, 11 insertions(+), 3 deletions(-)
39225
39226 commit c2a75e07e54314f6c611dda0f050ed5f09909e43
39227 Author: David Corbett <corbett.dav@husky.neu.edu>
39228 Date:   Thu Jan 25 14:22:03 2018 -0500
39229
39230     Implement 'rand'
39231
39232  src/hb-ot-layout-gsub-table.hh | 19 ++++++++++++-------
39233  src/hb-ot-layout-gsubgpos.hh   |  8 ++++++++
39234  src/hb-ot-layout.cc            |  8 ++++++++
39235  src/hb-ot-map.cc               |  7 +++++--
39236  src/hb-ot-map.hh               |  4 +++-
39237  src/hb-ot-shape.cc             |  1 +
39238  6 files changed, 37 insertions(+), 10 deletions(-)
39239
39240 commit c6f75c3049685440d166bd4169b36abac2df4fdd
39241 Author: Michiharu Ariza <ariza@adobe.com>
39242 Date:   Mon Sep 10 17:02:31 2018 -0700
39243
39244     fix build attempt
39245
39246  src/hb-ot-cff1-table.hh | 70 ++++++++++++++++++++++++-------------------------
39247  src/hb-subset-cff1.cc   | 16 +++++------
39248  2 files changed, 43 insertions(+), 43 deletions(-)
39249
39250 commit 96471fe8593575deceb44d3757c227f65f10a25e
39251 Author: Behdad Esfahbod <behdad@behdad.org>
39252 Date:   Tue Sep 11 01:39:23 2018 +0200
39253
39254     [uniscribe] Fix build
39255
39256  src/hb-uniscribe.cc | 2 +-
39257  1 file changed, 1 insertion(+), 1 deletion(-)
39258
39259 commit cc52e53cf0cb76809145ae7407a8b613e9e61153
39260 Author: Michiharu Ariza <ariza@adobe.com>
39261 Date:   Mon Sep 10 16:27:49 2018 -0700
39262
39263     Removed unused subr subset code
39264
39265  src/hb-subset-cff-common.hh | 98 ++-------------------------------------------
39266  src/hb-subset-cff1.cc       | 92 +++++-------------------------------------
39267  src/hb-subset-cff2.cc       | 90 ++++-------------------------------------
39268  3 files changed, 22 insertions(+), 258 deletions(-)
39269
39270 commit becd84aa2f2902ea9d2d1677b28945e103a68816
39271 Author: Behdad Esfahbod <behdad@behdad.org>
39272 Date:   Tue Sep 11 01:26:18 2018 +0200
39273
39274     Add HB_FEATURE_GLOBAL_START/END
39275     
39276     Fixes https://github.com/harfbuzz/harfbuzz/issues/1141
39277     
39278     New API:
39279     HB_FEATURE_GLOBAL_START
39280     HB_FEATURE_GLOBAL_END
39281
39282  docs/harfbuzz-sections.txt |  2 ++
39283  src/hb-common.cc           |  4 ++--
39284  src/hb-common.h            | 13 +++++++++++++
39285  3 files changed, 17 insertions(+), 2 deletions(-)
39286
39287 commit 13a8786c7c580651d8a6db9345b9aa85ca8ed956
39288 Author: Behdad Esfahbod <behdad@behdad.org>
39289 Date:   Tue Sep 11 01:07:06 2018 +0200
39290
39291     Add (unused) hb_array_t<>
39292
39293  src/hb-dsalgs.hh | 20 ++++++++++++++++++++
39294  1 file changed, 20 insertions(+)
39295
39296 commit bccf3e1827eec07433340eea705597201b6d0a32
39297 Author: Behdad Esfahbod <behdad@behdad.org>
39298 Date:   Tue Sep 11 01:04:50 2018 +0200
39299
39300     Minor
39301
39302  src/hb-open-type.hh | 1 -
39303  1 file changed, 1 deletion(-)
39304
39305 commit dff2c45f1e2a30767f6813d3cb6a70978d98d424
39306 Author: Behdad Esfahbod <behdad@behdad.org>
39307 Date:   Mon Sep 10 23:29:26 2018 +0200
39308
39309     Port rest from VAR to UnsizedArrayOf<>
39310
39311  src/hb-aat-layout-common.hh     | 14 +++++++-------
39312  src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
39313  src/hb-open-type.hh             | 10 +++++-----
39314  src/hb-ot-cmap-table.hh         |  8 +++++---
39315  src/hb-ot-color-cbdt-table.hh   | 16 ++++++++--------
39316  src/hb-ot-glyf-table.hh         | 10 +++++-----
39317  src/hb-ot-hdmx-table.hh         | 30 +++++++++++++-----------------
39318  src/hb-ot-hmtx-table.hh         |  8 ++++----
39319  src/hb-ot-kern-table.hh         | 20 ++++++++++----------
39320  src/hb-ot-layout-common.hh      |  9 +++++----
39321  src/hb-ot-layout-gpos-table.hh  | 26 +++++++++++++-------------
39322  src/hb-ot-math-table.hh         | 36 +++++++++++++++++++-----------------
39323  src/hb-ot-maxp-table.hh         |  2 +-
39324  src/hb-ot-name-table.hh         | 13 +++++++------
39325  src/hb-ot-post-table.hh         |  5 +++--
39326  15 files changed, 113 insertions(+), 110 deletions(-)
39327
39328 commit 1666b89e300c86347dc82131423463cbfed8cc0f
39329 Author: Michiharu Ariza <ariza@adobe.com>
39330 Date:   Mon Sep 10 16:00:20 2018 -0700
39331
39332     subset CFF1 String Index
39333     
39334     Repurposed FDMap as Remap then subclassed for remapping SIDs
39335     misc code cleanup
39336
39337  src/hb-cff-interp-common.hh      |   2 -
39338  src/hb-cff-interp-dict-common.hh |  12 +-
39339  src/hb-ot-cff-common.hh          |  96 +++++++++--
39340  src/hb-ot-cff1-table.hh          | 251 +++++++++++++++++++----------
39341  src/hb-ot-cff2-table.hh          |  12 +-
39342  src/hb-subset-cff-common.cc      |  24 +--
39343  src/hb-subset-cff-common.hh      |  20 ++-
39344  src/hb-subset-cff1.cc            | 334 ++++++++++++++++++++++++++++++++-------
39345  src/hb-subset-cff2.cc            |   8 +-
39346  9 files changed, 565 insertions(+), 194 deletions(-)
39347
39348 commit 9507b05a7a65962d5d02eb424e4f5d8570976f4e
39349 Author: Behdad Esfahbod <behdad@behdad.org>
39350 Date:   Mon Sep 10 23:18:07 2018 +0200
39351
39352     Simplify sanitize->check_array()
39353     
39354     Fix a bug in CBDT sanitize, and redundant check in avar.
39355
39356  src/hb-aat-layout-common.hh     | 10 ++++------
39357  src/hb-aat-layout-morx-table.hh |  2 +-
39358  src/hb-machinery.hh             |  3 ++-
39359  src/hb-open-type.hh             |  6 +++---
39360  src/hb-ot-color-cbdt-table.hh   |  4 ++--
39361  src/hb-ot-kern-table.hh         |  2 +-
39362  src/hb-ot-layout-common.hh      |  2 +-
39363  src/hb-ot-layout-gpos-table.hh  |  8 ++++----
39364  src/hb-ot-layout-gsubgpos.hh    |  4 ++--
39365  src/hb-ot-math-table.hh         |  8 ++------
39366  src/hb-ot-name-table.hh         |  2 +-
39367  src/hb-ot-var-avar-table.hh     |  4 ++--
39368  src/hb-ot-var-fvar-table.hh     |  2 +-
39369  src/hb-ot-var-hvar-table.hh     |  2 +-
39370  src/hb-ot-var-mvar-table.hh     |  2 +-
39371  15 files changed, 28 insertions(+), 33 deletions(-)
39372
39373 commit bc485a98122131efc4768fef9147823f2bce146b
39374 Author: Behdad Esfahbod <behdad@behdad.org>
39375 Date:   Mon Sep 10 23:02:24 2018 +0200
39376
39377     Port some VAR arrays to UnsizedArrayOf<>
39378     
39379     Fix avar sanitize().
39380
39381  src/hb-ot-layout-gsubgpos.hh | 59 +++++++++++++++++++++++---------------------
39382  src/hb-ot-var-avar-table.hh  | 10 +++++---
39383  src/hb-ot-var-fvar-table.hh  |  7 +++---
39384  src/hb-ot-var-hvar-table.hh  |  9 ++++---
39385  src/hb-ot-var-mvar-table.hh  |  9 ++++---
39386  5 files changed, 51 insertions(+), 43 deletions(-)
39387
39388 commit 1bc7a8d6c4deb9fa6e010d7be08b68cad88579ae
39389 Author: Behdad Esfahbod <behdad@behdad.org>
39390 Date:   Mon Sep 10 22:51:26 2018 +0200
39391
39392     [indic] Cache hb_options().uniscribe_bug_compatible on indic_plan
39393
39394  src/hb-ot-shape-complex-indic.cc | 10 +++++++---
39395  1 file changed, 7 insertions(+), 3 deletions(-)
39396
39397 commit 24f1d9622489a016904314a5d4e3c637da2e1c77
39398 Author: Behdad Esfahbod <behdad@behdad.org>
39399 Date:   Mon Sep 10 18:19:37 2018 +0200
39400
39401     Unbreak HB_OPTIONS
39402     
39403     Fixes https://github.com/harfbuzz/harfbuzz/issues/1154
39404
39405  src/hb-debug.hh | 3 +++
39406  1 file changed, 3 insertions(+)
39407
39408 commit e46c51f1e985ac9c0ffa90fda4ea436d54b4009c
39409 Author: Behdad Esfahbod <behdad@behdad.org>
39410 Date:   Mon Sep 10 17:38:19 2018 +0200
39411
39412     [indic] Do NOT allow matra after Halant,ZWJ
39413     
39414     Fixes https://github.com/harfbuzz/harfbuzz/issues/556
39415     
39416     Devanagari regresses 12 tests, and Gujarati 2.  See:
39417     
39418       https://github.com/harfbuzz/harfbuzz/issues/556#issuecomment-419957472
39419     
39420     New numbers:
39421     
39422     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
39423     DEVANAGARI: 707299 out of 707394 tests passed. 95 failed (0.0134296%)
39424     GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
39425     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
39426     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
39427     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
39428     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
39429     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
39430     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
39431     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
39432
39433  src/hb-ot-shape-complex-indic-machine.hh | 1688 ++++++++++++++----------------
39434  src/hb-ot-shape-complex-indic-machine.rl |    2 +-
39435  2 files changed, 784 insertions(+), 906 deletions(-)
39436
39437 commit 5dfd6e07626a9022a995eb7fa16767eff66c6047
39438 Author: Behdad Esfahbod <behdad@behdad.org>
39439 Date:   Mon Sep 10 15:45:32 2018 +0200
39440
39441     Fix sanitize or Context Rule
39442     
39443     Fixes https://github.com/harfbuzz/harfbuzz/issues/1110
39444
39445  src/hb-ot-layout-gsubgpos.hh | 2 +-
39446  1 file changed, 1 insertion(+), 1 deletion(-)
39447
39448 commit 20a11a824d2a07a8544649477ad03e809bdd8e19
39449 Author: Behdad Esfahbod <behdad@behdad.org>
39450 Date:   Mon Sep 10 13:56:28 2018 +0200
39451
39452     Revert "[subset] Disable GSUB/GPOS subsetting for now"
39453     
39454     This reverts commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb.
39455
39456  src/hb-subset.cc | 4 ++--
39457  1 file changed, 2 insertions(+), 2 deletions(-)
39458
39459 commit 54d332dd9b0263821376161cdffb60ffb3c7847f
39460 Author: Behdad Esfahbod <behdad@behdad.org>
39461 Date:   Mon Sep 10 11:37:24 2018 +0200
39462
39463     1.9.0
39464
39465  NEWS             | 19 +++++++++++++++++++
39466  configure.ac     |  2 +-
39467  src/hb-face.cc   | 10 +++++-----
39468  src/hb-unicode.h |  5 +++++
39469  src/hb-version.h |  6 +++---
39470  5 files changed, 33 insertions(+), 9 deletions(-)
39471
39472 commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb
39473 Author: Behdad Esfahbod <behdad@behdad.org>
39474 Date:   Mon Sep 10 11:19:49 2018 +0200
39475
39476     [subset] Disable GSUB/GPOS subsetting for now
39477     
39478     So I can get a release out.  I haven't debugged those yet, and they
39479     are producing bad tables.
39480
39481  src/hb-subset.cc | 4 ++--
39482  1 file changed, 2 insertions(+), 2 deletions(-)
39483
39484 commit d42f0e5809964136911cbbd845bc423a8dfd5e31
39485 Author: Behdad Esfahbod <behdad@behdad.org>
39486 Date:   Mon Sep 10 11:05:33 2018 +0200
39487
39488     [atomic] Fix pointer type passed to InterlockedExchangeAdd()
39489     
39490     John Emmas reported on mailing list that build with MSVC is failing.
39491     Not sure why bots don't catch it, but this should fix.
39492
39493  src/hb-atomic.hh | 5 +++--
39494  1 file changed, 3 insertions(+), 2 deletions(-)
39495
39496 commit fda994e1d45c4d34601af7272f37ea257f92a3d8
39497 Author: Behdad Esfahbod <behdad@behdad.org>
39498 Date:   Fri Sep 7 15:02:57 2018 -0400
39499
39500     Use enum instead of "static const" in class scope
39501     
39502     Technically, static const needs an out-of-class definition.  Eg:
39503     
39504       CXXLD    libharfbuzz-subset.la
39505     Undefined symbols for architecture x86_64:
39506       "OT::FeatureVariationRecord::min_size", referenced from:
39507           bool OT::GSUBGPOS::subset<OT::PosLookup>(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
39508           bool OT::GSUBGPOS::subset<OT::SubstLookup>(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
39509       "OT::Record<OT::LangSys>::min_size", referenced from:
39510           OT::Script::subset(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
39511       "OT::IntType<unsigned short, 2u>::min_size", referenced from:
39512           OT::Script::subset(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
39513           OT::RecordListOf<OT::Feature>::subset(hb_subset_context_t*) const  in libharfbuzz_subset_la-hb-subset.o
39514     ld: symbol(s) not found for architecture x86_64
39515     collect2: ld returned 1 exit status
39516     make[4]: *** [libharfbuzz-subset.la] Error 1
39517     make[3]: *** [all-recursive] Error 1
39518     make[2]: *** [all] Error 2
39519     make[1]: *** [all-recursive] Error 1
39520     make: *** [all] Error 2
39521     Exited with code 2
39522
39523  src/hb-buffer.hh           |  2 +-
39524  src/hb-machinery.hh        |  8 ++++----
39525  src/hb-open-file.hh        |  2 +-
39526  src/hb-open-type.hh        |  2 +-
39527  src/hb-ot-layout-common.hh |  2 +-
39528  src/hb-ot-layout.cc        |  4 ++--
39529  src/hb-set-digest.hh       |  4 ++--
39530  src/hb-set.hh              | 12 ++++++------
39531  8 files changed, 18 insertions(+), 18 deletions(-)
39532
39533 commit 1e88b1755c37eaa171c08f7bedb93f110238c80f
39534 Merge: 22b88632 ebe67137
39535 Author: Michiharu Ariza <ariza@adobe.com>
39536 Date:   Fri Sep 7 10:50:55 2018 -0700
39537
39538     Merge branch 'master' into cff-subset
39539
39540 commit ebe67137ab3559c2c6aaf53442ca223cb34df5af
39541 Author: Behdad Esfahbod <behdad@behdad.org>
39542 Date:   Fri Sep 7 10:46:13 2018 -0400
39543
39544     Try fixing bots
39545
39546  src/hb-ot-layout-common.hh | 32 ++++++++++++++++++--------------
39547  1 file changed, 18 insertions(+), 14 deletions(-)
39548
39549 commit 5f17dbc3025093308d2191a4abd2eec24db35c0e
39550 Author: Behdad Esfahbod <behdad@behdad.org>
39551 Date:   Fri Sep 7 10:24:22 2018 -0400
39552
39553     [subset] Fix div-by-zero
39554
39555  src/hb-subset.cc | 3 +++
39556  1 file changed, 3 insertions(+)
39557
39558 commit 22b88632d5bd3676642b0a1d93f27e47438c140b
39559 Merge: 2a74536a 21bf1470
39560 Author: Michiharu Ariza <ariza@adobe.com>
39561 Date:   Thu Sep 6 22:27:44 2018 -0700
39562
39563     Merge branch 'master' into cff-subset
39564
39565 commit 2a74536aae443a8b7f23ed018dec14a013c04dfe
39566 Author: Michiharu Ariza <ariza@adobe.com>
39567 Date:   Thu Sep 6 18:26:13 2018 -0700
39568
39569     fix build attempt ^2
39570     
39571     Added hb-ot-cff1-table.cc to hb-subset sources
39572     Deleted unused variable (charset)
39573
39574  src/Makefile.sources  | 1 +
39575  src/hb-subset-cff1.cc | 1 -
39576  2 files changed, 1 insertion(+), 1 deletion(-)
39577
39578 commit 55268df9d4b287883c8266e316cda44f4011f424
39579 Author: Michiharu Ariza <ariza@adobe.com>
39580 Date:   Thu Sep 6 17:56:05 2018 -0700
39581
39582     fix build attempt
39583     
39584     Added HB_INTERNAL to static funtion declarations
39585
39586  src/hb-ot-cff1-table.hh | 8 ++++----
39587  1 file changed, 4 insertions(+), 4 deletions(-)
39588
39589 commit aca73c9df2054f62cf10a5c27bc5fa7823747f8b
39590 Author: Michiharu Ariza <ariza@adobe.com>
39591 Date:   Thu Sep 6 17:28:15 2018 -0700
39592
39593     subset CFF1 Encoding & Charset
39594     
39595     fixed misc Charset bugs
39596     added source file hb-ot-cff1.table.cc
39597     renamed things for clarity & consistency
39598
39599  src/Makefile.sources             |   1 +
39600  src/hb-cff-interp-dict-common.hh |  15 +-
39601  src/hb-ot-cff-common.hh          |  34 ++--
39602  src/hb-ot-cff1-table.cc          | 130 +++++++++++++
39603  src/hb-ot-cff1-table.hh          | 403 ++++++++++++++++++++++++++++++++-------
39604  src/hb-ot-cff2-table.hh          |  24 +--
39605  src/hb-subset-cff1.cc            | 247 ++++++++++++++++++++----
39606  src/hb-subset-cff2.cc            |  30 +--
39607  8 files changed, 737 insertions(+), 147 deletions(-)
39608
39609 commit 21bf147054f6b5bd1c430c0e02a8c4058ed229a1
39610 Author: Garret Rieger <grieger@google.com>
39611 Date:   Wed Sep 5 18:04:52 2018 -0700
39612
39613     [subset] Fix hdmx subsetted size calculation.
39614
39615  src/hb-ot-hdmx-table.hh                         |  14 ++++++++++----
39616  test/api/fonts/Roboto-Regular.multihdmx.a.ttf   | Bin 0 -> 2052 bytes
39617  test/api/fonts/Roboto-Regular.multihdmx.abc.ttf | Bin 0 -> 2468 bytes
39618  test/api/test-subset-hdmx.c                     |  20 ++++++++++++++++++++
39619  4 files changed, 30 insertions(+), 4 deletions(-)
39620
39621 commit 1e6599f59680c81356b2e9ddddb61252490337a0
39622 Author: Behdad Esfahbod <behdad@behdad.org>
39623 Date:   Wed Sep 5 19:29:42 2018 -0700
39624
39625     Fix older compilers re '>>' at nested template declarations
39626
39627  src/hb-ot-layout-gsub-table.hh | 8 ++++----
39628  src/hb-subset.cc               | 2 +-
39629  2 files changed, 5 insertions(+), 5 deletions(-)
39630
39631 commit a1e5e07c735091e82d66ac56a4e27341f589369d
39632 Author: Behdad Esfahbod <behdad@behdad.org>
39633 Date:   Wed Sep 5 16:24:28 2018 -0700
39634
39635     [subset] Hook up GSUB/GPOS, but still disabled
39636     
39637     They are still in the drop list.
39638
39639  src/hb-ot-hdmx-table.hh |  3 +-
39640  src/hb-subset.cc        | 75 +++++++++++++++++++++++++++++++++++++++++++++++++
39641  2 files changed, 77 insertions(+), 1 deletion(-)
39642
39643 commit 0d160d5ff5158fd4190201becd652c8f28ef4430
39644 Author: Behdad Esfahbod <behdad@behdad.org>
39645 Date:   Mon Sep 3 20:50:11 2018 -0700
39646
39647     [subset] Implement subsetting of SingleSubst
39648
39649  src/hb-machinery.hh            |  2 ++
39650  src/hb-null.hh                 | 43 +++++++++++++++++++-----------
39651  src/hb-ot-layout-gsub-table.hh | 59 +++++++++++++++++++++++++++++++++++-------
39652  src/hb-vector.hh               |  2 ++
39653  4 files changed, 81 insertions(+), 25 deletions(-)
39654
39655 commit 5ea03d2951375bfcc1258c2c0b5c33efc6ebf7f8
39656 Author: Michiharu Ariza <ariza@adobe.com>
39657 Date:   Tue Sep 4 11:29:15 2018 -0700
39658
39659     fix build by untemplatizing DictOpSet & DictVal
39660     
39661     as they aren't instantiated with BlendArg (yet)
39662
39663  src/hb-cff-interp-dict-common.hh | 21 +++++++++------------
39664  src/hb-cff2-interp-cs.hh         |  1 -
39665  src/hb-ot-cff1-table.hh          |  8 ++++----
39666  src/hb-ot-cff2-table.hh          | 16 ++++++++--------
39667  src/hb-subset-cff-common.hh      |  4 ++--
39668  5 files changed, 23 insertions(+), 27 deletions(-)
39669
39670 commit f2d299b0b75fd110cdc6b16de31e7212e292cc14
39671 Author: Michiharu Ariza <ariza@adobe.com>
39672 Date:   Tue Sep 4 10:25:21 2018 -0700
39673
39674     Drop hints from CFF2 charstrings
39675     
39676     Templatized ArgStack so it may store the default value along with blend deltas as BlendArg while parsing blend operator arguments in CFF2 charstring
39677     Added get_region_count() method to VarRegionList & VariationStore
39678
39679  src/hb-cff-interp-common.hh | 67 +++++++++++++++++++++++++++------
39680  src/hb-cff1-interp-cs.hh    |  5 ++-
39681  src/hb-cff2-interp-cs.hh    | 91 +++++++++++++++++++++++++++++++++++++++------
39682  src/hb-ot-cff2-table.hh     | 22 ++++++-----
39683  src/hb-ot-layout-common.hh  |  6 +++
39684  src/hb-subset-cff-common.hh | 60 ++++++++++++++++--------------
39685  src/hb-subset-cff1.cc       |  5 ++-
39686  src/hb-subset-cff2.cc       | 54 ++++++++++++++++++++++-----
39687  8 files changed, 235 insertions(+), 75 deletions(-)
39688
39689 commit 3f00d0b0df14d69859b15568ff28a810d08f59ea
39690 Author: Behdad Esfahbod <behdad@behdad.org>
39691 Date:   Mon Sep 3 18:54:32 2018 -0700
39692
39693     [subset] Keep glyph set in plan
39694     
39695     Should remove the vector version at some point...
39696
39697  src/hb-subset-plan.cc | 19 ++++++++++---------
39698  src/hb-subset-plan.hh |  3 +--
39699  2 files changed, 11 insertions(+), 11 deletions(-)
39700
39701 commit dc50493a8da05d6561242136d63cae836486c150
39702 Author: Behdad Esfahbod <behdad@behdad.org>
39703 Date:   Mon Sep 3 18:23:23 2018 -0700
39704
39705     [subset] Towards subsetting SingleSubstFormat1
39706     
39707     Why does subset plan not have a hb_set_t of glyphs?
39708
39709  src/hb-machinery.hh            | 10 +++++++++-
39710  src/hb-ot-layout-gsub-table.hh | 12 +++++++++++-
39711  2 files changed, 20 insertions(+), 2 deletions(-)
39712
39713 commit 339d3603b916cebf24ff86d9842b766261e1b262
39714 Author: Behdad Esfahbod <behdad@behdad.org>
39715 Date:   Mon Sep 3 17:33:34 2018 -0700
39716
39717     [subset] Wire up subset() call down to subtables
39718
39719  src/hb-ot-layout-common.hh     | 36 +++++++++++++++++++++++
39720  src/hb-ot-layout-gpos-table.hh | 67 +++++++++++++++++++++++++++++++++++++++---
39721  src/hb-ot-layout-gsub-table.hh | 54 ++++++++++++++++++++++++++++------
39722  src/hb-ot-layout-gsubgpos.hh   | 42 ++++++++++++++++++++++++++
39723  4 files changed, 186 insertions(+), 13 deletions(-)
39724
39725 commit 7b2ef551da0d53cd94106035b1f065a759cf3cd5
39726 Author: Behdad Esfahbod <behdad@behdad.org>
39727 Date:   Mon Sep 3 17:16:09 2018 -0700
39728
39729     Templatize Lookup::sanitize()
39730
39731  src/hb-ot-layout-common.hh     | 40 ++++++++++++++++++++++++++++------------
39732  src/hb-ot-layout-gpos-table.hh |  7 ++-----
39733  src/hb-ot-layout-gsub-table.hh | 25 +++----------------------
39734  3 files changed, 33 insertions(+), 39 deletions(-)
39735
39736 commit 9c3747c5e50423e0a7202f249728d5c5b2b09073
39737 Author: Behdad Esfahbod <behdad@behdad.org>
39738 Date:   Mon Sep 3 16:53:03 2018 -0700
39739
39740     [subset] More
39741
39742  src/hb-ot-layout-gpos-table.hh | 10 +++++----
39743  src/hb-ot-layout-gsub-table.hh | 48 +++++++++++++++++++++---------------------
39744  src/hb-ot-layout-gsubgpos.hh   | 22 +++++++++++++------
39745  3 files changed, 45 insertions(+), 35 deletions(-)
39746
39747 commit 6d618522d63a94230ad708fc49c1c73927da0137
39748 Author: Behdad Esfahbod <behdad@behdad.org>
39749 Date:   Mon Sep 3 16:41:28 2018 -0700
39750
39751     Templatize GSUBGPOS::sanitize()
39752
39753  src/hb-ot-layout-gpos-table.hh |  6 +-----
39754  src/hb-ot-layout-gsub-table.hh | 14 +++++---------
39755  src/hb-ot-layout-gsubgpos.hh   |  4 +++-
39756  3 files changed, 9 insertions(+), 15 deletions(-)
39757
39758 commit 49c44b58f6c2536ea5f403c54a40cab41b905150
39759 Author: Behdad Esfahbod <behdad@behdad.org>
39760 Date:   Mon Sep 3 16:37:17 2018 -0700
39761
39762     [subset] Fix serialize_subset() calls
39763     
39764     Ouch.
39765
39766  src/hb-open-type.hh            |  2 +-
39767  src/hb-ot-layout-common.hh     |  6 +++---
39768  src/hb-ot-layout-gsub-table.hh | 13 ++++++-------
39769  src/hb-ot-layout-gsubgpos.hh   |  6 +++---
39770  4 files changed, 13 insertions(+), 14 deletions(-)
39771
39772 commit 7c9cfa2b4002c18585a26134ab987ceb7ebc97a2
39773 Author: Behdad Esfahbod <behdad@behdad.org>
39774 Date:   Sun Sep 2 19:47:50 2018 -0700
39775
39776     Add intersects() method to GSUB/GPOS lookups
39777
39778  src/hb-ot-layout-common.hh     |  77 +++++++++--
39779  src/hb-ot-layout-gpos-table.hh | 103 ++++++++++----
39780  src/hb-ot-layout-gsub-table.hh | 205 +++++++++++++++++++--------
39781  src/hb-ot-layout-gsubgpos.hh   | 306 ++++++++++++++++++++++++++++++++---------
39782  4 files changed, 528 insertions(+), 163 deletions(-)
39783
39784 commit 61ce62e55455bb0d6c9db3b076676ab18e51d449
39785 Author: Behdad Esfahbod <behdad@behdad.org>
39786 Date:   Sun Sep 2 17:00:27 2018 -0700
39787
39788     [subset] Minor
39789     
39790     Remove Lookup::subset().
39791
39792  src/hb-ot-layout-common.hh   | 11 -----------
39793  src/hb-ot-layout-gsubgpos.hh |  2 +-
39794  2 files changed, 1 insertion(+), 12 deletions(-)
39795
39796 commit bfa72a9a72a15d977f503f12eef376a355679d76
39797 Author: Behdad Esfahbod <behdad@behdad.org>
39798 Date:   Sat Sep 1 18:34:50 2018 -0700
39799
39800     [subset] Towards GSUB/GPOS subsetting
39801     
39802     Add subset() call for GSUBGPOS struct and its dependencies.
39803     Not hooked up anywhere.
39804
39805  src/hb-machinery.hh            | 10 ++++--
39806  src/hb-open-type.hh            | 25 ++++++++++++-
39807  src/hb-ot-layout-common.hh     | 80 +++++++++++++++++++++++++++++++++++-------
39808  src/hb-ot-layout-gdef-table.hh | 33 ++++++++++-------
39809  src/hb-ot-layout-gsub-table.hh | 11 ++++--
39810  src/hb-ot-layout-gsubgpos.hh   | 19 ++++++++++
39811  6 files changed, 145 insertions(+), 33 deletions(-)
39812
39813 commit 6803ed8674028a656957910381150ab28d75a5f8
39814 Author: Behdad Esfahbod <behdad@behdad.org>
39815 Date:   Fri Aug 31 17:11:08 2018 -0700
39816
39817     [serialize] Add reset()
39818
39819  src/hb-machinery.hh | 4 ++++
39820  1 file changed, 4 insertions(+)
39821
39822 commit e58b190292f85c9676fe14cf63d2831d4d6e6bab
39823 Author: Behdad Esfahbod <behdad@behdad.org>
39824 Date:   Fri Aug 31 16:46:35 2018 -0700
39825
39826     [subset] De-templatize hb_subset_context_t
39827     
39828     We're going to (finally) use virtual methods for hb_serialize_context_t
39829     customization, so don't need to carry a Serializer template variable
39830     around...  Simplifies code.
39831
39832  src/hb-machinery.hh            | 2 +-
39833  src/hb-ot-layout-gsub-table.hh | 5 ++---
39834  src/hb-subset.hh               | 7 +++----
39835  3 files changed, 6 insertions(+), 8 deletions(-)
39836
39837 commit 22acd424ca77c16d28405021f06c5562497920ab
39838 Author: Behdad Esfahbod <behdad@behdad.org>
39839 Date:   Fri Aug 31 16:38:04 2018 -0700
39840
39841     [serialize] Add a couple small methods
39842
39843  src/hb-machinery.hh            | 25 +++++++++++++++++--------
39844  src/hb-open-file.hh            |  3 +--
39845  src/hb-ot-layout-gsub-table.hh |  1 +
39846  3 files changed, 19 insertions(+), 10 deletions(-)
39847
39848 commit d1f29908c281b1685eea00b71bae934d9f1f20eb
39849 Author: Behdad Esfahbod <behdad@behdad.org>
39850 Date:   Fri Aug 31 16:31:00 2018 -0700
39851
39852     [subset] Add hb_subset_context_t<>
39853
39854  src/hb-open-type.hh            |  1 +
39855  src/hb-ot-cmap-table.hh        |  1 -
39856  src/hb-ot-hdmx-table.hh        |  1 -
39857  src/hb-ot-hmtx-table.hh        |  1 -
39858  src/hb-ot-layout-gsub-table.hh |  9 +++++++++
39859  src/hb-ot-maxp-table.hh        |  1 -
39860  src/hb-ot-os2-table.hh         |  1 -
39861  src/hb-ot-post-table.hh        |  1 -
39862  src/hb-subset.hh               | 21 +++++++++++++++++++++
39863  9 files changed, 31 insertions(+), 6 deletions(-)
39864
39865 commit fcf177885b4c3d732ffeb82936da906969a269d3
39866 Author: Michiharu Ariza <ariza@adobe.com>
39867 Date:   Fri Aug 31 16:28:47 2018 -0700
39868
39869     templatized ArgStack as a prep to store blends
39870
39871  src/hb-cff-interp-common.hh      | 46 +++++++++++++++++++++---------------
39872  src/hb-cff-interp-cs-common.hh   | 41 ++++++++++++++++++--------------
39873  src/hb-cff-interp-dict-common.hh | 35 ++++++++++++++++-----------
39874  src/hb-cff1-interp-cs.hh         | 15 +++++++-----
39875  src/hb-cff2-interp-cs.hh         | 14 +++++++----
39876  src/hb-ot-cff1-table.hh          | 32 ++++++++++++-------------
39877  src/hb-ot-cff2-table.hh          | 51 ++++++++++++++++++++++++++--------------
39878  src/hb-subset-cff-common.hh      |  4 ++--
39879  src/hb-subset-cff1.cc            |  1 -
39880  src/hb-subset-cff2.cc            |  2 +-
39881  10 files changed, 142 insertions(+), 99 deletions(-)
39882
39883 commit 968168bf0e369927cd6a7f63608d844abe123a7b
39884 Author: Michiharu Ariza <ariza@adobe.com>
39885 Date:   Fri Aug 31 13:28:16 2018 -0700
39886
39887     drop hints from CFF1 charstrings
39888     
39889     renamed confusing Stack.size to Stack.count
39890
39891  src/hb-cff-interp-common.hh      |  43 +++++++-----
39892  src/hb-cff-interp-cs-common.hh   | 140 +++++++++++++++++----------------------
39893  src/hb-cff-interp-dict-common.hh |   4 +-
39894  src/hb-cff1-interp-cs.hh         |  14 ++--
39895  src/hb-cff2-interp-cs.hh         |  18 ++---
39896  src/hb-ot-cff1-table.hh          |  26 ++++----
39897  src/hb-ot-cff2-table.hh          |  20 +++---
39898  src/hb-subset-cff1.cc            |  53 ++++++++-------
39899  src/hb-subset-cff2.cc            |  69 +++++++++----------
39900  9 files changed, 190 insertions(+), 197 deletions(-)
39901
39902 commit aba0a945c5f8724cc7bd1a9b7f7b5df1c64b03f4
39903 Author: Behdad Esfahbod <behdad@behdad.org>
39904 Date:   Fri Aug 31 13:25:19 2018 -0700
39905
39906     [subset] Add hb-subset-input.hh and make hb-subset.hh toplevel include
39907
39908  src/Makefile.sources    |  1 +
39909  src/hb-ot-cmap-table.hh |  2 +-
39910  src/hb-ot-glyf-table.hh |  2 --
39911  src/hb-ot-hdmx-table.hh |  2 +-
39912  src/hb-ot-hmtx-table.hh |  2 +-
39913  src/hb-ot-maxp-table.hh |  2 +-
39914  src/hb-ot-os2-table.hh  |  2 +-
39915  src/hb-ot-post-table.hh |  2 +-
39916  src/hb-subset-glyf.cc   |  1 -
39917  src/hb-subset-glyf.hh   |  2 +-
39918  src/hb-subset-input.hh  | 57 +++++++++++++++++++++++++++++++++++++++++++++++++
39919  src/hb-subset-plan.cc   |  3 +--
39920  src/hb-subset-plan.hh   |  2 +-
39921  src/hb-subset.cc        |  3 +--
39922  src/hb-subset.hh        | 23 +++-----------------
39923  15 files changed, 71 insertions(+), 35 deletions(-)
39924
39925 commit 18d01eac7f2870e2804ceed2c70a604a5dc6a320
39926 Author: Behdad Esfahbod <behdad@behdad.org>
39927 Date:   Fri Aug 31 13:00:57 2018 -0700
39928
39929     Minor
39930
39931  src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
39932  1 file changed, 1 deletion(-)
39933
39934 commit 8c5e03b5415f83312719ebb3cd284229e52a4843
39935 Author: Michiharu Ariza <ariza@adobe.com>
39936 Date:   Thu Aug 30 17:21:56 2018 -0700
39937
39938     Added drop_hints to SubrFlattener
39939
39940  src/hb-cff-interp-cs-common.hh | 20 +++++++++++++++++++-
39941  src/hb-subset-cff-common.hh    | 18 ++++++++++++++----
39942  src/hb-subset-cff1.cc          | 35 ++++++++++++++++++++++------------
39943  src/hb-subset-cff2.cc          | 43 ++++++++++++++++++++++++++----------------
39944  4 files changed, 83 insertions(+), 33 deletions(-)
39945
39946 commit a23b892fe6cc4859a30edc7ffc003ab7624aa5f0
39947 Author: Behdad Esfahbod <behdad@behdad.org>
39948 Date:   Wed Aug 29 18:28:39 2018 -0700
39949
39950     Shuffle
39951
39952  src/hb-machinery.hh | 62 +++++++++++++++++++++++++++--------------------------
39953  1 file changed, 32 insertions(+), 30 deletions(-)
39954
39955 commit 93fe0faaee45b8fb646f7aa33620105c62193885
39956 Author: Behdad Esfahbod <behdad@behdad.org>
39957 Date:   Wed Aug 29 18:24:03 2018 -0700
39958
39959     [subset] Clean up hb_subset_input_t API
39960
39961  src/hb-subset-input.cc           | 44 +++++++++++++++++++---------------------
39962  src/hb-subset-plan.cc            |  4 ++--
39963  src/hb-subset-plan.hh            | 10 ++++-----
39964  src/hb-subset.cc                 |  2 +-
39965  src/hb-subset.h                  | 14 +++++++++----
39966  src/hb-subset.hh                 |  4 ++--
39967  test/api/test-subset-glyf.c      | 10 ++++-----
39968  test/fuzzing/hb-subset-fuzzer.cc | 10 ++++-----
39969  util/hb-subset.cc                |  3 +--
39970  9 files changed, 52 insertions(+), 49 deletions(-)
39971
39972 commit 9fd08cc238f8e2f7be1eaefca110021382efe606
39973 Author: Michiharu Ariza <ariza@adobe.com>
39974 Date:   Wed Aug 29 18:18:18 2018 -0700
39975
39976     CFF2 subroutine flattner
39977     
39978     Factored out CFF1 & CFF2 common subsetting code in hb-subset-cff-common.hh
39979
39980  src/hb-cff2-interp-cs.hh    |  34 +++++--
39981  src/hb-subset-cff-common.hh | 154 +++++++++++++++++++++++++++++
39982  src/hb-subset-cff1.cc       | 135 +++-----------------------
39983  src/hb-subset-cff2.cc       | 229 ++++++++++++++++++--------------------------
39984  4 files changed, 285 insertions(+), 267 deletions(-)
39985
39986 commit d237ce71810045ee400c52740cd8ab6e1113aada
39987 Author: Behdad Esfahbod <behdad@behdad.org>
39988 Date:   Wed Aug 29 18:13:07 2018 -0700
39989
39990     [subset] Bail if subsetting a table failed
39991
39992  src/hb-subset.cc | 8 +++-----
39993  1 file changed, 3 insertions(+), 5 deletions(-)
39994
39995 commit f39166f0c0c09fac7874fda6b0b0825f20768e3e
39996 Author: Behdad Esfahbod <behdad@behdad.org>
39997 Date:   Wed Aug 29 18:09:55 2018 -0700
39998
39999     [subset] Remove unused hb_subset_profile_t
40000     
40001     We might reintroduce it later, but for now remove, as it was unused.
40002     Some things that should have been in this object (drop_hints, etc)
40003     are already in hb_subset_input_t.  So, for now, keep everything there.
40004
40005  src/hb-subset-plan.cc            |  3 +--
40006  src/hb-subset-plan.hh            |  1 -
40007  src/hb-subset.cc                 | 39 +++------------------------------------
40008  src/hb-subset.h                  | 16 +---------------
40009  test/api/hb-subset-test.h        |  4 +---
40010  test/api/test-subset-hdmx.c      |  8 ++------
40011  test/api/test-subset-hmtx.c      |  4 +---
40012  test/api/test-subset.c           | 12 +++---------
40013  test/fuzzing/hb-subset-fuzzer.cc |  5 +----
40014  util/hb-subset.cc                |  4 +---
40015  10 files changed, 14 insertions(+), 82 deletions(-)
40016
40017 commit 2ccc322cf88a01248aa5df88a5073db3dfb40eea
40018 Author: Behdad Esfahbod <behdad@behdad.org>
40019 Date:   Wed Aug 29 16:38:04 2018 -0700
40020
40021     [ot-font] Clean up cmap with gid=0
40022     
40023     Fixes https://github.com/harfbuzz/harfbuzz/issues/1145
40024
40025  src/hb-ot-cmap-table.hh | 25 +++++++++++++++----------
40026  1 file changed, 15 insertions(+), 10 deletions(-)
40027
40028 commit 0c7b633f528bae4a0cf5ca816f75a0d84206b3fb
40029 Author: Ross Burton <ross@burtonini.com>
40030 Date:   Wed Aug 29 22:37:39 2018 +0100
40031
40032     Delete pkg.m4
40033     
40034     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.
40035
40036  m4/pkg.m4 | 157 --------------------------------------------------------------
40037  1 file changed, 157 deletions(-)
40038
40039 commit b95bf075d7b62baf7d6fa1d8f0d1f16fad934975
40040 Author: Michiharu Ariza <ariza@adobe.com>
40041 Date:   Wed Aug 29 14:41:52 2018 -0700
40042
40043     fix build attempt ^2
40044
40045  src/hb-subset-cff1.cc | 5 +++--
40046  1 file changed, 3 insertions(+), 2 deletions(-)
40047
40048 commit 1d1afddfd21155ef136c2d96b1d6c286bdc8925f
40049 Author: Michiharu Ariza <ariza@adobe.com>
40050 Date:   Wed Aug 29 13:36:39 2018 -0700
40051
40052     corrected preprocessor guards
40053
40054  src/hb-cff-interp-common.hh      | 6 +++---
40055  src/hb-cff-interp-cs-common.hh   | 6 +++---
40056  src/hb-cff-interp-dict-common.hh | 6 +++---
40057  src/hb-ot-cff-common.hh          | 6 +++---
40058  src/hb-subset-cff-common.hh      | 6 +++---
40059  5 files changed, 15 insertions(+), 15 deletions(-)
40060
40061 commit 8af9690ac7ce41fb1db878d556df5c4ee624eaa0
40062 Merge: 0ad081ec fee0f41c
40063 Author: Michiharu Ariza <ariza@adobe.com>
40064 Date:   Wed Aug 29 13:26:17 2018 -0700
40065
40066     Merge branch 'master' into cff-subset
40067     
40068     Renamed cff "private" source/headers without the suffix
40069
40070 commit 0ad081ec324e734cfca60d4d2c36a1be5bc8a067
40071 Author: Michiharu Ariza <ariza@adobe.com>
40072 Date:   Wed Aug 29 12:56:48 2018 -0700
40073
40074     attempt to fix build failure
40075
40076  src/hb-subset-cff1.cc | 4 ++--
40077  1 file changed, 2 insertions(+), 2 deletions(-)
40078
40079 commit a11420b48c405e1a43e2ba62893e9a0872e5f496
40080 Author: Michiharu Ariza <ariza@adobe.com>
40081 Date:   Wed Aug 29 12:14:30 2018 -0700
40082
40083     Subroutine flattener for CFF1
40084     
40085     Subr-flattened charstrings are temporarily re-encoded in ByteStrBuff during "plan" phase, then copied to hb_serialize_context_t during "write" phase
40086     
40087     CSOpSet may callback opcode processing "virtual" functions via CRTP
40088     
40089     Numer struct may store a value as fixed optionally in addition to int and float
40090
40091  src/hb-cff-interp-common-private.hh    |  53 ++++++++++--
40092  src/hb-cff-interp-cs-common-private.hh | 109 ++++++++++++++++++-----
40093  src/hb-cff1-interp-cs.hh               |  35 +++++---
40094  src/hb-cff2-interp-cs.hh               |  14 +--
40095  src/hb-ot-cff-common-private.hh        |  10 +--
40096  src/hb-subset-cff-common-private.hh    | 102 +++++++++++++++++++++-
40097  src/hb-subset-cff1.cc                  | 152 ++++++++++++++++++++++-----------
40098  src/hb-subset-cff2.cc                  |   7 +-
40099  8 files changed, 372 insertions(+), 110 deletions(-)
40100
40101 commit fee0f41c6c1e50621d10b07802ca36a9b295b53d
40102 Author: Behdad Esfahbod <behdad@behdad.org>
40103 Date:   Tue Aug 28 18:27:41 2018 -0700
40104
40105     Don't declare extern symbols as inline
40106     
40107     clang -O3 was completely removing _get_gdef(), causing link
40108     failure when needed from another compilation unit.  Surprisingly,
40109     "extern inline" didn't fix it.
40110
40111  src/hb-ot-layout.cc | 6 +++---
40112  1 file changed, 3 insertions(+), 3 deletions(-)
40113
40114 commit 967741e4c468ebf0a40f91934ed1923506099806
40115 Author: Behdad Esfahbod <behdad@behdad.org>
40116 Date:   Tue Aug 28 18:18:02 2018 -0700
40117
40118     Add explicit to hb_auto_t 1param constructors
40119
40120  src/hb-dsalgs.hh | 7 ++++---
40121  1 file changed, 4 insertions(+), 3 deletions(-)
40122
40123 commit c0a3f38f78362a183b30afd109dcebfca563d144
40124 Author: Behdad Esfahbod <behdad@behdad.org>
40125 Date:   Tue Aug 28 17:22:38 2018 -0700
40126
40127     Fix distcheck
40128
40129  src/Makefile.sources | 3 +++
40130  1 file changed, 3 insertions(+)
40131
40132 commit 2dde6c803a9e50c5bff74095187b0cb2e12eebdd
40133 Author: Behdad Esfahbod <behdad@behdad.org>
40134 Date:   Tue Aug 28 11:02:00 2018 -0700
40135
40136     Explicitly pass reference in hb_auto_t constructor
40137     
40138     Fixes clang bots as well as fuzzer issue.
40139
40140  src/hb-dsalgs.hh | 9 ++++++++-
40141  1 file changed, 8 insertions(+), 1 deletion(-)
40142
40143 commit a26806801005c28115ae9e48bdcf3bbbc1bcd767
40144 Author: Behdad Esfahbod <behdad@behdad.org>
40145 Date:   Sun Aug 26 15:18:46 2018 -0700
40146
40147     [ot-face] Remove tables_t. The face_data_t is what tables_t was
40148
40149  src/hb-aat-layout.cc |  4 ++--
40150  src/hb-face.cc       |  6 +++---
40151  src/hb-ot-face.cc    |  8 ++++----
40152  src/hb-ot-face.hh    | 28 ++++++++++++----------------
40153  src/hb-ot-font.cc    | 25 +++++++++++--------------
40154  src/hb-ot-layout.cc  | 36 ++++++++++++++++++------------------
40155  src/hb-ot-math.cc    |  4 ++--
40156  src/hb-ot-var.cc     |  4 ++--
40157  8 files changed, 54 insertions(+), 61 deletions(-)
40158
40159 commit 3a0b3a29cc246d0b1e5989c9e8c1e6d544046dcc
40160 Author: Behdad Esfahbod <behdad@behdad.org>
40161 Date:   Sun Aug 26 15:11:24 2018 -0700
40162
40163     Free up hb-ot-face.hh from includes
40164     
40165     There might be a better way to do this, but I couldn't find...
40166
40167  src/hb-face.cc                 |  1 +
40168  src/hb-ot-cmap-table.hh        |  1 +
40169  src/hb-ot-color-cbdt-table.hh  |  2 ++
40170  src/hb-ot-face.cc              | 10 ++++++++++
40171  src/hb-ot-face.hh              | 15 ++-------------
40172  src/hb-ot-font.cc              |  7 +++++++
40173  src/hb-ot-glyf-table.hh        |  2 ++
40174  src/hb-ot-hmtx-table.hh        |  3 +++
40175  src/hb-ot-kern-table.hh        |  2 ++
40176  src/hb-ot-layout-gdef-table.hh |  1 +
40177  src/hb-ot-layout-gpos-table.hh |  2 ++
40178  src/hb-ot-layout-gsub-table.hh |  1 +
40179  src/hb-ot-post-table.hh        |  2 ++
40180  13 files changed, 36 insertions(+), 13 deletions(-)
40181
40182 commit a84309afc8817cd386e555af21dfcdc03388b329
40183 Author: Behdad Esfahbod <behdad@behdad.org>
40184 Date:   Sun Aug 26 09:33:01 2018 -0700
40185
40186     [face] Use saved cmap in collect_unicodes() APIs
40187
40188  src/hb-face.cc | 18 ++++++++----------
40189  1 file changed, 8 insertions(+), 10 deletions(-)
40190
40191 commit c624e18a24311c66737dde4ce515aa1eca892b94
40192 Author: Behdad Esfahbod <behdad@behdad.org>
40193 Date:   Sun Aug 26 09:19:20 2018 -0700
40194
40195     [OT] Move code around
40196
40197  src/hb-ot-layout-gsub-table.hh | 18 ------------------
40198  src/hb-ot-layout.cc            | 23 +++++++++++++++++++++--
40199  2 files changed, 21 insertions(+), 20 deletions(-)
40200
40201 commit 399909468204b76769857508e74f802d648ca0a5
40202 Author: Behdad Esfahbod <behdad@behdad.org>
40203 Date:   Sun Aug 26 09:12:25 2018 -0700
40204
40205     [OT] Use relaxed ops for recursing into GSUB/GPOS lookups again
40206
40207  src/hb-ot-layout-gpos-table.hh |  4 ++--
40208  src/hb-ot-layout-gsub-table.hh |  4 ++--
40209  src/hb-ot-layout.cc            | 12 ++++++++++--
40210  src/hb-ot-layout.hh            |  4 ++--
40211  4 files changed, 16 insertions(+), 8 deletions(-)
40212
40213 commit d8c57e85d9981b4c7a11fae4f31100359574cf13
40214 Author: Behdad Esfahbod <behdad@behdad.org>
40215 Date:   Sun Aug 26 09:03:31 2018 -0700
40216
40217     [GDEF] Move code around
40218
40219  src/hb-ot-layout-gdef-table.hh | 118 +-----------------------------------
40220  src/hb-ot-layout.cc            | 134 ++++++++++++++++++++++++++++++++++++++---
40221  src/hb-ot-layout.hh            |  14 +----
40222  3 files changed, 128 insertions(+), 138 deletions(-)
40223
40224 commit 453e0c60b1c87d2cd2527d6d2de673f65458a9fd
40225 Author: Behdad Esfahbod <behdad@behdad.org>
40226 Date:   Sun Aug 26 01:30:52 2018 -0700
40227
40228     Add template keyword
40229     
40230     I swear I have no idea why this is needed, but it is...
40231
40232  src/hb-ot-layout-gsubgpos.hh | 2 +-
40233  1 file changed, 1 insertion(+), 1 deletion(-)
40234
40235 commit c44b0caf0d0cddb7228dcec0b9d25bb62f641abc
40236 Author: Behdad Esfahbod <behdad@behdad.org>
40237 Date:   Sun Aug 26 01:29:30 2018 -0700
40238
40239     Fixup
40240
40241  src/hb-ot-layout-gpos-table.hh | 2 +-
40242  1 file changed, 1 insertion(+), 1 deletion(-)
40243
40244 commit 4096fbe487d90de04020e32e8487295ecd4d8836
40245 Author: Behdad Esfahbod <behdad@behdad.org>
40246 Date:   Sun Aug 26 01:25:54 2018 -0700
40247
40248     [ot-face] Port GDEF to unified table accelerator model as well
40249
40250  src/hb-ot-face.cc              | 108 ----------------------------------
40251  src/hb-ot-face.hh              |   2 +-
40252  src/hb-ot-layout-gdef-table.hh | 129 +++++++++++++++++++++++++++++++++++++++++
40253  src/hb-ot-layout.cc            |  14 ++++-
40254  src/hb-ot-layout.hh            |   5 +-
40255  5 files changed, 147 insertions(+), 111 deletions(-)
40256
40257 commit b929100f8782816c2621715f6c007ecefc419d83
40258 Author: Behdad Esfahbod <behdad@behdad.org>
40259 Date:   Sun Aug 26 01:15:47 2018 -0700
40260
40261     [ot-face] Unify GSUB/GPOS accelerators in the table accelerator framework
40262
40263  src/hb-aat-layout.cc           |  4 +---
40264  src/hb-ot-face.cc              | 40 ++--------------------------------------
40265  src/hb-ot-face.hh              | 25 +++++++++++--------------
40266  src/hb-ot-layout-gpos-table.hh |  2 +-
40267  src/hb-ot-layout-gsub-table.hh |  6 +++---
40268  src/hb-ot-layout-gsubgpos.hh   | 24 +++++++++++++-----------
40269  src/hb-ot-layout.cc            | 33 +++++++++++++++++----------------
40270  src/hb-ot-layout.hh            | 17 +++++++++++++++++
40271  src/hb-ot-shape.cc             |  1 +
40272  9 files changed, 66 insertions(+), 86 deletions(-)
40273
40274 commit 963413fc5454d92621ae83a8d9c9324e404b8166
40275 Author: Behdad Esfahbod <behdad@behdad.org>
40276 Date:   Sun Aug 26 00:47:55 2018 -0700
40277
40278     WIP
40279
40280  src/hb-ot-cmap-table.hh        |  1 -
40281  src/hb-ot-face.hh              | 22 ----------------------
40282  src/hb-ot-layout-gpos-table.hh |  2 ++
40283  src/hb-ot-layout-gsub-table.hh |  2 ++
40284  src/hb-ot-layout-gsubgpos.hh   | 31 ++++++++++++++++++++++++++++++-
40285  src/hb-ot-layout.hh            | 18 +++++++++++++++++-
40286  6 files changed, 51 insertions(+), 25 deletions(-)
40287
40288 commit e6cb9380651c753485f721bd3df523d03be41d91
40289 Author: Behdad Esfahbod <behdad@behdad.org>
40290 Date:   Sun Aug 26 00:21:29 2018 -0700
40291
40292     [ot-face] Unify accelerators and tables
40293
40294  src/hb-machinery.hh     |  4 ++--
40295  src/hb-ot-cmap-table.hh |  3 ++-
40296  src/hb-ot-face.cc       |  6 +++--
40297  src/hb-ot-face.hh       | 58 +++++++++++++------------------------------------
40298  src/hb-ot-font.cc       |  6 ++---
40299  5 files changed, 26 insertions(+), 51 deletions(-)
40300
40301 commit 7f8b6fe67d64b41786edbf8650efb1c0deba573f
40302 Author: Behdad Esfahbod <behdad@behdad.org>
40303 Date:   Sun Aug 26 00:07:12 2018 -0700
40304
40305     Minor
40306
40307  src/hb-ot-face.hh | 1 -
40308  1 file changed, 1 deletion(-)
40309
40310 commit 59bca0d2cb6010bc237afb2255ccda3b8dd0585d
40311 Author: Behdad Esfahbod <behdad@behdad.org>
40312 Date:   Sun Aug 26 00:06:12 2018 -0700
40313
40314     [ot-font] Rename
40315
40316  src/hb-ot-face.hh | 12 ++++++------
40317  src/hb-ot-font.cc | 24 ++++++++++++------------
40318  2 files changed, 18 insertions(+), 18 deletions(-)
40319
40320 commit 1c48a7ef06b82ef9ca013066d1fb3c6fda82aa0c
40321 Author: Behdad Esfahbod <behdad@behdad.org>
40322 Date:   Sat Aug 25 23:54:06 2018 -0700
40323
40324     [ot-font] Cache tables on face, not font
40325
40326  src/hb-ot-cmap-table.hh      |  1 +
40327  src/hb-ot-face.cc            |  2 ++
40328  src/hb-ot-face.hh            | 55 +++++++++++++++++++++++++++-----
40329  src/hb-ot-font.cc            | 75 ++++----------------------------------------
40330  src/hb-ot-layout-gsubgpos.hh |  1 +
40331  src/hb-ot-layout.hh          |  1 -
40332  6 files changed, 58 insertions(+), 77 deletions(-)
40333
40334 commit 71f8893eff56bff651e3df6288becc68ecea6cd1
40335 Author: Behdad Esfahbod <behdad@behdad.org>
40336 Date:   Sat Aug 25 23:27:45 2018 -0700
40337
40338     [ot-font] Use init0
40339
40340  src/hb-ot-font.cc | 18 +++++++++---------
40341  1 file changed, 9 insertions(+), 9 deletions(-)
40342
40343 commit f36ae6f8a82485bbf727f24dfd7da8f32002cad6
40344 Author: Behdad Esfahbod <behdad@behdad.org>
40345 Date:   Sat Aug 25 23:19:34 2018 -0700
40346
40347     [ot-font] Make everything (cmap/metrics) lazy
40348
40349  src/hb-machinery.hh |  5 +++++
40350  src/hb-ot-font.cc   | 51 ++++++++++++++++++++++++++-------------------------
40351  2 files changed, 31 insertions(+), 25 deletions(-)
40352
40353 commit 62fc54725a3863473829f3a3748c9336e4dc0787
40354 Author: Behdad Esfahbod <behdad@behdad.org>
40355 Date:   Sat Aug 25 23:15:52 2018 -0700
40356
40357     [ot-font] Fallback vertical advance to UPEM
40358     
40359     Used to be ascent+descent.  Whatever. This is more convenient for
40360     upcoming changes.
40361
40362  src/hb-ot-font.cc                               | 2 +-
40363  test/shaping/data/in-house/tests/vertical.tests | 2 +-
40364  2 files changed, 2 insertions(+), 2 deletions(-)
40365
40366 commit d950022c8ae3f85546272b38b187d6ed9f5ff16f
40367 Author: Behdad Esfahbod <behdad@behdad.org>
40368 Date:   Sat Aug 25 23:06:37 2018 -0700
40369
40370     Add hb-ot-face.cc/hh
40371
40372  src/Makefile.sources |   2 +
40373  src/hb-ot-face.cc    | 206 +++++++++++++++++++++++++++++++++++++++++++++++++++
40374  src/hb-ot-face.hh    | 144 +++++++++++++++++++++++++++++++++++
40375  src/hb-ot-layout.cc  | 172 ------------------------------------------
40376  src/hb-ot-layout.hh  | 108 +--------------------------
40377  src/hb-ot-math.cc    |   2 +-
40378  src/hb-ot-var.cc     |   2 +-
40379  7 files changed, 355 insertions(+), 281 deletions(-)
40380
40381 commit dae39c58fb63c2211e2842121bbe6d5b8b18651b
40382 Author: Behdad Esfahbod <behdad@behdad.org>
40383 Date:   Sat Aug 25 22:44:39 2018 -0700
40384
40385     [face] Introduce character-map API
40386     
40387     New API:
40388     +hb_face_collect_unicodes
40389     +hb_face_collect_variation_selectors
40390     +hb_face_collect_variation_unicodes
40391
40392  docs/harfbuzz-sections.txt                      |  3 ++
40393  src/hb-face.cc                                  | 61 ++++++++++++++++++++++++-
40394  src/hb-face.h                                   | 19 ++++++++
40395  src/hb-subset.cc                                | 53 ---------------------
40396  src/hb-subset.h                                 | 15 ------
40397  test/api/test-subset-codepoints.c               |  6 +--
40398  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc |  2 +-
40399  7 files changed, 86 insertions(+), 73 deletions(-)
40400
40401 commit 66384db97c439a64d729f9206657d0b37ec0cb32
40402 Author: Behdad Esfahbod <behdad@behdad.org>
40403 Date:   Sat Aug 25 22:39:17 2018 -0700
40404
40405     Minor
40406
40407  src/hb-subset.hh | 3 ++-
40408  1 file changed, 2 insertions(+), 1 deletion(-)
40409
40410 commit c77ae40852aabb1698da9e8d488f75bae2f4e734
40411 Author: Behdad Esfahbod <behdad@behdad.org>
40412 Date:   Sat Aug 25 22:36:36 2018 -0700
40413
40414     Rename hb-*private.hh to hb-*.hh
40415     
40416     Sorry for the noise, downstream custom builders.  Please adjust.
40417
40418  src/Makefile.sources                               | 75 +++++++++++-----------
40419  src/check-includes.sh                              |  8 +--
40420  src/dump-indic-data.cc                             |  2 +-
40421  src/dump-khmer-data.cc                             |  2 +-
40422  src/dump-myanmar-data.cc                           |  2 +-
40423  src/dump-use-data.cc                               |  2 +-
40424  src/gen-indic-table.py                             |  2 +-
40425  src/gen-use-table.py                               |  2 +-
40426  src/hb-aat-layout-ankr-table.hh                    |  2 +-
40427  src/hb-aat-layout-bsln-table.hh                    |  2 +-
40428  ...t-common-private.hh => hb-aat-layout-common.hh} |  8 +--
40429  src/hb-aat-layout-feat-table.hh                    |  2 +-
40430  src/hb-aat-layout-kerx-table.hh                    |  4 +-
40431  src/hb-aat-layout-morx-table.hh                    |  6 +-
40432  src/hb-aat-layout-trak-table.hh                    |  6 +-
40433  src/hb-aat-layout.cc                               |  8 +--
40434  src/{hb-aat-layout-private.hh => hb-aat-layout.hh} | 14 ++--
40435  src/hb-aat-ltag-table.hh                           |  2 +-
40436  src/{hb-atomic-private.hh => hb-atomic.hh}         |  8 +--
40437  src/hb-blob.cc                                     |  4 +-
40438  src/{hb-blob-private.hh => hb-blob.hh}             |  8 +--
40439  src/hb-buffer-deserialize-json.hh                  |  2 +-
40440  src/hb-buffer-deserialize-json.rl                  |  2 +-
40441  src/hb-buffer-deserialize-text.hh                  |  2 +-
40442  src/hb-buffer-deserialize-text.rl                  |  2 +-
40443  src/hb-buffer-serialize.cc                         |  2 +-
40444  src/hb-buffer.cc                                   |  4 +-
40445  src/{hb-buffer-private.hh => hb-buffer.hh}         | 10 +--
40446  src/hb-common.cc                                   |  4 +-
40447  src/hb-coretext.cc                                 |  4 +-
40448  src/hb-debug.hh                                    |  4 +-
40449  src/hb-directwrite.cc                              |  4 +-
40450  src/hb-dsalgs.hh                                   |  2 +-
40451  src/hb-face.cc                                     |  8 +--
40452  src/{hb-face-private.hh => hb-face.hh}             | 12 ++--
40453  src/hb-fallback-shape.cc                           |  2 +-
40454  src/hb-font.cc                                     |  6 +-
40455  src/{hb-font-private.hh => hb-font.hh}             | 12 ++--
40456  src/hb-ft.cc                                       |  6 +-
40457  src/hb-glib.cc                                     |  6 +-
40458  src/hb-gobject-enums.cc.tmpl                       |  2 +-
40459  src/hb-gobject-structs.cc                          |  2 +-
40460  src/hb-graphite2.cc                                |  2 +-
40461  src/hb-icu.cc                                      |  6 +-
40462  src/{hb-iter-private.hh => hb-iter.hh}             |  8 +--
40463  src/{hb-machinery-private.hh => hb-machinery.hh}   | 12 ++--
40464  src/hb-map.cc                                      |  2 +-
40465  src/{hb-map-private.hh => hb-map.hh}               |  8 +--
40466  src/{hb-mutex-private.hh => hb-mutex.hh}           |  8 +--
40467  src/hb-null.hh                                     |  2 +-
40468  src/{hb-object-private.hh => hb-object.hh}         | 14 ++--
40469  src/{hb-open-file-private.hh => hb-open-file.hh}   |  8 +--
40470  src/{hb-open-type-private.hh => hb-open-type.hh}   | 14 ++--
40471  src/hb-ot-cmap-table.hh                            |  4 +-
40472  src/hb-ot-color-cbdt-table.hh                      |  2 +-
40473  src/hb-ot-color-colr-table.hh                      |  2 +-
40474  src/hb-ot-color-cpal-table.hh                      |  2 +-
40475  src/hb-ot-color-sbix-table.hh                      |  2 +-
40476  src/hb-ot-color-svg-table.hh                       |  2 +-
40477  src/hb-ot-color.cc                                 |  6 +-
40478  src/hb-ot-font.cc                                  |  6 +-
40479  src/hb-ot-glyf-table.hh                            |  4 +-
40480  src/hb-ot-hdmx-table.hh                            |  2 +-
40481  src/hb-ot-head-table.hh                            |  2 +-
40482  src/hb-ot-hhea-table.hh                            |  2 +-
40483  src/hb-ot-hmtx-table.hh                            |  2 +-
40484  src/hb-ot-kern-table.hh                            |  2 +-
40485  src/hb-ot-layout-base-table.hh                     |  4 +-
40486  ...ut-common-private.hh => hb-ot-layout-common.hh} | 14 ++--
40487  src/hb-ot-layout-gdef-table.hh                     |  4 +-
40488  src/hb-ot-layout-gpos-table.hh                     |  2 +-
40489  src/hb-ot-layout-gsub-table.hh                     |  2 +-
40490  ...subgpos-private.hh => hb-ot-layout-gsubgpos.hh} | 14 ++--
40491  src/hb-ot-layout-jstf-table.hh                     |  2 +-
40492  src/hb-ot-layout.cc                                |  8 +--
40493  src/{hb-ot-layout-private.hh => hb-ot-layout.hh}   | 16 ++---
40494  src/hb-ot-map.cc                                   |  4 +-
40495  src/{hb-ot-map-private.hh => hb-ot-map.hh}         |  8 +--
40496  src/hb-ot-math-table.hh                            |  4 +-
40497  src/hb-ot-math.cc                                  |  4 +-
40498  src/hb-ot-maxp-table.hh                            |  2 +-
40499  src/hb-ot-name-table.hh                            |  2 +-
40500  src/hb-ot-os2-table.hh                             |  2 +-
40501  src/hb-ot-os2-unicode-ranges.hh                    |  2 +-
40502  src/hb-ot-post-macroman.hh                         |  2 +-
40503  src/hb-ot-post-table.hh                            |  2 +-
40504  src/hb-ot-shape-complex-arabic-fallback.hh         |  4 +-
40505  src/hb-ot-shape-complex-arabic-win1256.hh          |  2 +-
40506  src/hb-ot-shape-complex-arabic.cc                  |  6 +-
40507  ...ic-private.hh => hb-ot-shape-complex-arabic.hh} | 10 +--
40508  src/hb-ot-shape-complex-default.cc                 |  2 +-
40509  src/hb-ot-shape-complex-hangul.cc                  |  2 +-
40510  src/hb-ot-shape-complex-hebrew.cc                  |  2 +-
40511  src/hb-ot-shape-complex-indic-machine.hh           |  2 +-
40512  src/hb-ot-shape-complex-indic-machine.rl           |  2 +-
40513  src/hb-ot-shape-complex-indic-table.cc             |  2 +-
40514  src/hb-ot-shape-complex-indic.cc                   |  4 +-
40515  ...dic-private.hh => hb-ot-shape-complex-indic.hh} | 12 ++--
40516  src/hb-ot-shape-complex-khmer-machine.hh           |  2 +-
40517  src/hb-ot-shape-complex-khmer-machine.rl           |  2 +-
40518  src/hb-ot-shape-complex-khmer.cc                   |  4 +-
40519  ...mer-private.hh => hb-ot-shape-complex-khmer.hh} | 10 +--
40520  src/hb-ot-shape-complex-myanmar-machine.hh         |  2 +-
40521  src/hb-ot-shape-complex-myanmar-machine.rl         |  2 +-
40522  src/hb-ot-shape-complex-myanmar.cc                 |  2 +-
40523  ...r-private.hh => hb-ot-shape-complex-myanmar.hh} | 10 +--
40524  src/hb-ot-shape-complex-thai.cc                    |  2 +-
40525  src/hb-ot-shape-complex-tibetan.cc                 |  2 +-
40526  src/hb-ot-shape-complex-use-machine.hh             |  2 +-
40527  src/hb-ot-shape-complex-use-machine.rl             |  2 +-
40528  src/hb-ot-shape-complex-use-table.cc               |  2 +-
40529  src/hb-ot-shape-complex-use.cc                     |  4 +-
40530  ...x-use-private.hh => hb-ot-shape-complex-use.hh} | 10 +--
40531  ...e-complex-private.hh => hb-ot-shape-complex.hh} | 12 ++--
40532  src/hb-ot-shape-fallback.cc                        |  4 +-
40533  ...fallback-private.hh => hb-ot-shape-fallback.hh} | 10 +--
40534  src/hb-ot-shape-normalize.cc                       |  6 +-
40535  ...rmalize-private.hh => hb-ot-shape-normalize.hh} |  8 +--
40536  src/hb-ot-shape.cc                                 | 20 +++---
40537  src/{hb-ot-shape-private.hh => hb-ot-shape.hh}     | 12 ++--
40538  src/hb-ot-tag.cc                                   |  2 +-
40539  src/hb-ot-var-avar-table.hh                        |  2 +-
40540  src/hb-ot-var-fvar-table.hh                        |  2 +-
40541  src/hb-ot-var-hvar-table.hh                        |  2 +-
40542  src/hb-ot-var-mvar-table.hh                        |  2 +-
40543  src/hb-ot-var.cc                                   |  4 +-
40544  src/{hb-set-digest-private.hh => hb-set-digest.hh} |  8 +--
40545  src/hb-set.cc                                      |  2 +-
40546  src/{hb-set-private.hh => hb-set.hh}               |  8 +--
40547  src/hb-shape-plan.cc                               | 10 +--
40548  src/{hb-shape-plan-private.hh => hb-shape-plan.hh} | 10 +--
40549  src/hb-shape.cc                                    | 12 ++--
40550  ...hb-shaper-impl-private.hh => hb-shaper-impl.hh} | 16 ++---
40551  src/hb-shaper.cc                                   |  6 +-
40552  src/{hb-shaper-private.hh => hb-shaper.hh}         |  8 +--
40553  src/hb-static.cc                                   |  8 +--
40554  src/hb-string-array.hh                             |  2 +-
40555  src/hb-subset-glyf.cc                              |  2 +-
40556  src/hb-subset-glyf.hh                              |  2 +-
40557  src/hb-subset-input.cc                             |  4 +-
40558  src/hb-subset-plan.cc                              |  6 +-
40559  src/hb-subset-plan.hh                              |  6 +-
40560  src/hb-subset.cc                                   |  8 +--
40561  src/{hb-subset-private.hh => hb-subset.hh}         | 10 +--
40562  src/hb-ucdn.cc                                     |  6 +-
40563  src/hb-unicode.cc                                  |  6 +-
40564  src/{hb-unicode-private.hh => hb-unicode.hh}       |  8 +--
40565  src/hb-uniscribe.cc                                |  6 +-
40566  src/{hb-utf-private.hh => hb-utf.hh}               |  8 +--
40567  src/{hb-vector-private.hh => hb-vector.hh}         |  8 +--
40568  src/hb-warning.cc                                  |  6 +-
40569  src/{hb-private.hh => hb.hh}                       | 12 ++--
40570  src/main.cc                                        |  4 +-
40571  src/test-buffer-serialize.cc                       |  2 +-
40572  src/test-size-params.cc                            |  2 +-
40573  src/test-unicode-ranges.cc                         |  2 +-
40574  src/test-would-substitute.cc                       |  2 +-
40575  src/test.cc                                        |  2 +-
40576  test/api/test-common.c                             |  1 -
40577  util/Makefile.am                                   |  4 +-
40578  util/ansi-print.hh                                 |  3 +-
40579  util/hb-subset.cc                                  |  2 +-
40580  util/helper-cairo-ansi.hh                          |  2 +-
40581  util/helper-cairo.hh                               |  2 +-
40582  util/main-font-text.hh                             |  2 +-
40583  util/options.hh                                    |  2 +-
40584  util/shape-consumer.hh                             |  2 +-
40585  util/view-cairo.hh                                 |  2 +-
40586  168 files changed, 452 insertions(+), 455 deletions(-)
40587
40588 commit 82b12bcadd50c9e86bbe82623a1cbc0b4afdd237
40589 Author: Behdad Esfahbod <behdad@behdad.org>
40590 Date:   Sat Aug 25 22:07:17 2018 -0700
40591
40592     [unicode] Add HB_UNICODE_MAX
40593     
40594     New API:
40595     HB_UNICODE_MAX
40596
40597  docs/harfbuzz-sections.txt | 1 +
40598  src/hb-ot-cmap-table.hh    | 8 ++------
40599  src/hb-unicode.h           | 3 +++
40600  3 files changed, 6 insertions(+), 6 deletions(-)
40601
40602 commit b09a0336ca856a2b1040e7fabd5819b64749e308
40603 Author: Behdad Esfahbod <behdad@behdad.org>
40604 Date:   Sat Aug 25 22:04:39 2018 -0700
40605
40606     [cmap] More hb_auto_t<>(...)
40607
40608  src/hb-subset.cc | 12 +++---------
40609  1 file changed, 3 insertions(+), 9 deletions(-)
40610
40611 commit 28634db07e6ecbdb7e59ed8f989212272a97de86
40612 Author: Behdad Esfahbod <behdad@behdad.org>
40613 Date:   Sat Aug 25 21:23:43 2018 -0700
40614
40615     [cmap] Fix skipping gid0 in Format4 collect_unicodes()
40616
40617  src/hb-ot-cmap-table.hh | 20 ++++++++++++++++++--
40618  1 file changed, 18 insertions(+), 2 deletions(-)
40619
40620 commit acce1fa3ea9707d0883cd66397fd187d3268905c
40621 Author: Behdad Esfahbod <behdad@behdad.org>
40622 Date:   Sat Aug 25 21:15:39 2018 -0700
40623
40624     Use new hb_auto_t<> constructor with Coverage::Iter
40625
40626  src/hb-ot-layout-common-private.hh | 65 ++++++++++++++++++++++++--------------
40627  src/hb-ot-layout-gsub-table.hh     | 30 ++++++------------
40628  2 files changed, 52 insertions(+), 43 deletions(-)
40629
40630 commit ddea4d19cf6d64270e14418f02e7ff1f1b9458db
40631 Author: Behdad Esfahbod <behdad@behdad.org>
40632 Date:   Sat Aug 25 21:08:15 2018 -0700
40633
40634     Add 1-param passthrough constructor to hb_auto_t<>
40635     
40636     And use.
40637
40638  src/hb-dsalgs.hh        | 1 +
40639  src/hb-ot-cmap-table.hh | 7 +++----
40640  2 files changed, 4 insertions(+), 4 deletions(-)
40641
40642 commit c8cfb702e96bf4e89495fcc56f965c88bfa77dca
40643 Author: Behdad Esfahbod <behdad@behdad.org>
40644 Date:   Sat Aug 25 16:14:32 2018 -0700
40645
40646     [cmap] Minor
40647
40648  src/hb-ot-cmap-table.hh | 8 +++++---
40649  1 file changed, 5 insertions(+), 3 deletions(-)
40650
40651 commit 1dcf5fb038e7c2d3d03a50c4cd9869a922f9adf7
40652 Author: Behdad Esfahbod <behdad@behdad.org>
40653 Date:   Sat Aug 25 16:11:26 2018 -0700
40654
40655     [cmap Add hb_subset_collect_variation_unicodes()
40656     
40657     To be moved to hb-face.h later.
40658
40659  src/hb-ot-cmap-table.hh | 59 +++++++++++++++++++++++++++++++++++++++++--------
40660  src/hb-subset.cc        | 25 ++++++++++++++++++++-
40661  src/hb-subset.h         | 10 +++++++--
40662  3 files changed, 82 insertions(+), 12 deletions(-)
40663
40664 commit 4806b3800d77603c203e8bb2e88baeb2b3a14f05
40665 Author: Behdad Esfahbod <behdad@behdad.org>
40666 Date:   Sat Aug 25 15:56:07 2018 -0700
40667
40668     [cmap] Add hb_subset_collect_variation_selectors()
40669     
40670     To be moved to hb-face later.
40671
40672  src/hb-ot-cmap-table.hh | 20 ++++++++++++++++----
40673  src/hb-subset.cc        | 30 ++++++++++++++++++++++++++----
40674  src/hb-subset.h         |  8 +++++++-
40675  3 files changed, 49 insertions(+), 9 deletions(-)
40676
40677 commit 3336de24790ac1a12852ac2a3e2fff4d6bb19bc7
40678 Author: Behdad Esfahbod <behdad@behdad.org>
40679 Date:   Sat Aug 25 15:41:25 2018 -0700
40680
40681     [cmap] Remove unused code
40682
40683  src/hb-ot-cmap-table.hh | 10 ----------
40684  1 file changed, 10 deletions(-)
40685
40686 commit 1becabe06c0c58aaf69a9ba641508e77a60f3451
40687 Author: Behdad Esfahbod <behdad@behdad.org>
40688 Date:   Sat Aug 25 15:37:56 2018 -0700
40689
40690     [cmap] Use bsearch to find subtables
40691
40692  src/hb-ot-cmap-table.hh                       | 5 +----
40693  test/shaping/data/in-house/tests/fuzzed.tests | 2 +-
40694  2 files changed, 2 insertions(+), 5 deletions(-)
40695
40696 commit 02fe03e09a3258e07d2d6749990f6d31dd2a8525
40697 Author: Behdad Esfahbod <behdad@behdad.org>
40698 Date:   Sat Aug 25 15:33:05 2018 -0700
40699
40700     [cmap] Factor out find_best_subtable
40701
40702  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++++--------------------
40703  1 file changed, 31 insertions(+), 21 deletions(-)
40704
40705 commit b41c43b4e112bfa38fef35694842f242c28a7da2
40706 Author: Behdad Esfahbod <behdad@behdad.org>
40707 Date:   Sat Aug 25 15:25:03 2018 -0700
40708
40709     Minor
40710
40711  src/hb-ot-cmap-table.hh | 48 ++++++++++++++++++++++++++----------------------
40712  1 file changed, 26 insertions(+), 22 deletions(-)
40713
40714 commit 7d382fa276f44b7b163e98d434cc79f958bf87fb
40715 Author: Behdad Esfahbod <behdad@behdad.org>
40716 Date:   Sat Aug 25 09:35:45 2018 -0700
40717
40718     [cmap] Implement collect_unicodes() for Format0/6/10
40719
40720  src/hb-ot-cmap-table.hh | 23 +++++++++++++++++++----
40721  1 file changed, 19 insertions(+), 4 deletions(-)
40722
40723 commit bd0e542525d41d9ebe51cbcab8151d65eb984b2e
40724 Author: Behdad Esfahbod <behdad@behdad.org>
40725 Date:   Sat Aug 25 09:33:30 2018 -0700
40726
40727     [cmap] Simplify collect_unicodes()
40728     
40729     Don't use accelerator (almost).  Hooks up Format13 as well.
40730
40731  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++----------------------
40732  1 file changed, 29 insertions(+), 23 deletions(-)
40733
40734 commit d60c465627d76fcfbeb37d6b8f9382f3b84ace6e
40735 Author: Behdad Esfahbod <behdad@behdad.org>
40736 Date:   Sat Aug 25 08:47:06 2018 -0700
40737
40738     Rename get_all_codepoints() to collect_unicodes()
40739
40740  src/hb-ot-cmap-table.hh                         | 26 ++++++++++++-------------
40741  src/hb-subset.cc                                |  6 +++---
40742  src/hb-subset.h                                 |  4 ++--
40743  test/api/test-subset-codepoints.c               | 18 ++++++++---------
40744  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc |  2 +-
40745  5 files changed, 28 insertions(+), 28 deletions(-)
40746
40747 commit 531051b8b904cf4eb6a50bacebc11c2d85e40140
40748 Author: Behdad Esfahbod <behdad@behdad.org>
40749 Date:   Sat Aug 25 08:44:18 2018 -0700
40750
40751     [ot-font] Return char-not-found if mapped to gid 0
40752     
40753     OpenType cmap table can use gid=0 to mean "not covered" to produce
40754     more optimized cmap subtables.  Return false from get_nominal_glyph()
40755     for those.  hb-ft already does this.
40756
40757  src/hb-ot-cmap-table.hh | 8 ++++----
40758  1 file changed, 4 insertions(+), 4 deletions(-)
40759
40760 commit aadb2a9188f143126392c0b0f139326dcf7f9c8d
40761 Author: Behdad Esfahbod <behdad@behdad.org>
40762 Date:   Sat Aug 25 08:18:53 2018 -0700
40763
40764     Add face-builder
40765     
40766     New API:
40767     +hb_face_builder_create
40768     +hb_face_builder_add_table
40769
40770  docs/harfbuzz-sections.txt |   5 +-
40771  src/hb-face.cc             | 149 +++++++++++++++++++++++++++++++++++++++++++++
40772  src/hb-face.h              |  14 +++++
40773  src/hb-subset-plan.cc      |   2 +-
40774  src/hb-subset-plan.hh      |   2 +-
40775  src/hb-subset-private.hh   |   7 ---
40776  src/hb-subset.cc           | 129 ---------------------------------------
40777  7 files changed, 169 insertions(+), 139 deletions(-)
40778
40779 commit 6cac9dc9ccb76945e9dfacafc169afad4a6e1e88
40780 Author: Behdad Esfahbod <behdad@behdad.org>
40781 Date:   Fri Aug 24 10:29:45 2018 -0700
40782
40783     [blob] Add as_bytes()
40784
40785  src/hb-blob-private.hh | 4 ++++
40786  1 file changed, 4 insertions(+)
40787
40788 commit 29a9a0883877c598413de78cd0c61f07bc393b2c
40789 Author: Behdad Esfahbod <behdad@behdad.org>
40790 Date:   Fri Aug 24 10:24:45 2018 -0700
40791
40792     [sanitize] Document how sanitize machinery works
40793
40794  src/hb-machinery-private.hh | 62 +++++++++++++++++++++++++++++++++++++++++++++
40795  1 file changed, 62 insertions(+)
40796
40797 commit 142ac5a6be6088771e0ee4b135ba753c80036a9a
40798 Author: Behdad Esfahbod <behdad@behdad.org>
40799 Date:   Fri Aug 24 10:07:49 2018 -0700
40800
40801     [serialize] Add copy_bytes() and copy_blob()
40802
40803  src/hb-dsalgs.hh            |  3 +++
40804  src/hb-machinery-private.hh | 21 ++++++++++++++++++++-
40805  2 files changed, 23 insertions(+), 1 deletion(-)
40806
40807 commit 1c6b3693245d38103cab224d75262d45dc88c71c
40808 Author: Behdad Esfahbod <behdad@behdad.org>
40809 Date:   Wed Aug 15 20:12:25 2018 -0700
40810
40811     [ot] Rename hb_ot_layout_t to hb_ot_face_data_t
40812
40813  src/hb-aat-layout.cc                 |  17 +-----
40814  src/hb-ot-color.cc                   |   6 +--
40815  src/hb-ot-layout-gpos-table.hh       |   6 +--
40816  src/hb-ot-layout-gsub-table.hh       |   8 ++-
40817  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
40818  src/hb-ot-layout-private.hh          |  12 ++---
40819  src/hb-ot-layout.cc                  | 100 +++++++++++++++++------------------
40820  src/hb-ot-math.cc                    |   2 +-
40821  src/hb-ot-shape.cc                   |   5 +-
40822  src/hb-ot-var.cc                     |   4 +-
40823  10 files changed, 71 insertions(+), 91 deletions(-)
40824
40825 commit 27c32d8afbdf5b587b14f3b194f79882680348ba
40826 Author: Michiharu Ariza <ariza@adobe.com>
40827 Date:   Wed Aug 22 11:36:39 2018 -0700
40828
40829     fixed "Fixed" number decoding
40830
40831  src/hb-cff-interp-common-private.hh    | 11 ++++++++++-
40832  src/hb-cff-interp-cs-common-private.hh |  4 ++--
40833  2 files changed, 12 insertions(+), 3 deletions(-)
40834
40835 commit 811a651bbd3f1bda7ed8eaee9af8e9dbbc8f80de
40836 Author: Michiharu Ariza <ariza@adobe.com>
40837 Date:   Mon Aug 20 14:04:46 2018 -0700
40838
40839     fixed bugs with empty CFFIndex, fullset FDMap
40840
40841  src/hb-ot-cff-common-private.hh | 21 ++++++++++++++++++---
40842  1 file changed, 18 insertions(+), 3 deletions(-)
40843
40844 commit 5cde2f55cd2f8917954f3a3f60bd571c86b3aa59
40845 Author: Michiharu Ariza <ariza@adobe.com>
40846 Date:   Fri Aug 17 16:50:13 2018 -0700
40847
40848     drop hints from CFF & CFF2 Private
40849
40850  src/hb-cff-interp-dict-common-private.hh | 24 ++++++++++++++
40851  src/hb-subset-cff1.cc                    | 53 +++++++++++++++++++++++++++---
40852  src/hb-subset-cff2.cc                    | 55 +++++++++++++++++++++++++++++---
40853  3 files changed, 123 insertions(+), 9 deletions(-)
40854
40855 commit cef75ea41a513a612a683bced27ced31761204b5
40856 Author: Michiharu Ariza <ariza@adobe.com>
40857 Date:   Fri Aug 17 13:13:18 2018 -0700
40858
40859     Added CFF2 Subr nullifier
40860     
40861     along with CFF2 charstring interpreter
40862     factored out common code between CFF1 & CFF2 to CSInterpreter
40863     moved fetch_op from Interpreter to InterpEnv
40864     misc code clean up & bug fixes
40865
40866  src/Makefile.sources                     |  1 +
40867  src/hb-cff-interp-common-private.hh      | 44 +++++++--------
40868  src/hb-cff-interp-cs-common-private.hh   | 95 +++++++++++++++++++++++++++++--
40869  src/hb-cff-interp-dict-common-private.hh |  3 +-
40870  src/hb-cff1-interp-cs.hh                 | 82 ---------------------------
40871  src/hb-cff2-interp-cs.hh                 | 97 ++++++++++++++++++++++++++++++++
40872  src/hb-ot-cff-common-private.hh          |  4 ++
40873  src/hb-ot-cff2-table.hh                  |  7 ++-
40874  src/hb-subset-cff1.cc                    |  1 +
40875  src/hb-subset-cff2.cc                    | 62 ++++++++++++++++++--
40876  10 files changed, 278 insertions(+), 118 deletions(-)
40877
40878 commit f57d6bcbca276cec54d1e5308c308265e8e983b9
40879 Author: Michiharu Ariza <ariza@adobe.com>
40880 Date:   Thu Aug 16 08:03:46 2018 -0700
40881
40882     renamed CFF::Index to CFF::CFFIndex
40883     
40884     to avoid confusion with OT::Index
40885
40886  src/hb-ot-cff-common-private.hh | 38 +++++++++++++++++++-------------------
40887  src/hb-ot-cff1-table.hh         |  4 ++--
40888  src/hb-ot-cff2-table.hh         |  2 +-
40889  src/hb-subset-cff2.cc           |  4 ++--
40890  4 files changed, 24 insertions(+), 24 deletions(-)
40891
40892 commit c4ae426a3d3f9411b94d35745ca0e14677cd7bdb
40893 Author: Michiharu Ariza <ariza@adobe.com>
40894 Date:   Thu Aug 16 00:59:46 2018 -0700
40895
40896     treat h/vstem the same as h/vstemhm
40897
40898  src/hb-cff1-interp-cs.hh | 4 +---
40899  1 file changed, 1 insertion(+), 3 deletions(-)
40900
40901 commit e67bb3fbcf39385ea1db136aeca61291364fb75b
40902 Author: Michiharu Ariza <ariza@adobe.com>
40903 Date:   Thu Aug 16 00:25:57 2018 -0700
40904
40905     renamed OT::cff to OT::cff1 for consistency
40906     
40907     along with HB_OT_TAG_cff1
40908
40909  src/hb-ot-cff1-table.hh | 14 +++++++-------
40910  src/hb-subset-cff1.cc   | 16 ++++++++--------
40911  src/hb-subset.cc        |  4 ++--
40912  3 files changed, 17 insertions(+), 17 deletions(-)
40913
40914 commit fdbfa1848b2f279c0f7a885bc1a985fa3375cfcd
40915 Author: Michiharu Ariza <ariza@adobe.com>
40916 Date:   Thu Aug 16 00:13:09 2018 -0700
40917
40918     renamed CFF version 1 structs and sources to CFF1 from CFF
40919     
40920     "CFF" is used for shared structs & sources between CFF1 & CFF2
40921     except OT:cff is for CFF version 1 table
40922
40923  src/Makefile.sources                              |   8 +-
40924  src/{hb-cff-interp-cs.hh => hb-cff1-interp-cs.hh} |  22 ++--
40925  src/{hb-ot-cff-table.hh => hb-ot-cff1-table.hh}   | 150 +++++++++++-----------
40926  src/hb-ot-font.cc                                 |   2 +-
40927  src/{hb-subset-cff.cc => hb-subset-cff1.cc}       |  86 ++++++-------
40928  src/{hb-subset-cff.hh => hb-subset-cff1.hh}       |   8 +-
40929  src/hb-subset.cc                                  |   2 +-
40930  7 files changed, 139 insertions(+), 139 deletions(-)
40931
40932 commit 867f68bd8a74634ac6220bd76c8bafe3e2226041
40933 Author: Michiharu Ariza <ariza@adobe.com>
40934 Date:   Wed Aug 15 15:53:50 2018 -0700
40935
40936     fix build attempt ^7
40937
40938  src/hb-subset-cff2.cc | 4 ++--
40939  1 file changed, 2 insertions(+), 2 deletions(-)
40940
40941 commit 685db67bb07505729fdb997129ffd068bbe3c40d
40942 Author: Michiharu Ariza <ariza@adobe.com>
40943 Date:   Wed Aug 15 15:45:17 2018 -0700
40944
40945     fix build attempt ^6
40946
40947  src/hb-subset-cff2.cc | 6 ++++--
40948  1 file changed, 4 insertions(+), 2 deletions(-)
40949
40950 commit 2810caafeb9a621d53653f454dab0fa3e7f5c4a3
40951 Author: Michiharu Ariza <ariza@adobe.com>
40952 Date:   Wed Aug 15 15:30:24 2018 -0700
40953
40954     fix build attempt ^5
40955
40956  src/hb-subset-cff2.cc | 4 ++--
40957  1 file changed, 2 insertions(+), 2 deletions(-)
40958
40959 commit 25b8310b2a3e074c9d1d723ab6d10a29f8d189be
40960 Merge: 7aa23f35 22defe09
40961 Author: Michiharu Ariza <ariza@adobe.com>
40962 Date:   Wed Aug 15 15:00:55 2018 -0700
40963
40964     Merge branch 'master' into cff-subset
40965
40966 commit 7aa23f3597e4783b88ad526021cc4cafc05395f2
40967 Author: Michiharu Ariza <ariza@adobe.com>
40968 Date:   Wed Aug 15 15:00:32 2018 -0700
40969
40970     fix build attempt ^4
40971
40972  src/hb-cff-interp-cs.hh | 10 +++++-----
40973  src/hb-subset-cff.cc    |  2 +-
40974  2 files changed, 6 insertions(+), 6 deletions(-)
40975
40976 commit 270452a44653773b3dc584729ec438ff922e2739
40977 Author: Michiharu Ariza <ariza@adobe.com>
40978 Date:   Wed Aug 15 13:15:08 2018 -0700
40979
40980     fix build attempt ^3
40981
40982  src/hb-cff-interp-common-private.hh    | 2 --
40983  src/hb-cff-interp-cs-common-private.hh | 1 +
40984  src/hb-cff-interp-cs.hh                | 1 +
40985  src/hb-subset-cff.cc                   | 2 +-
40986  4 files changed, 3 insertions(+), 3 deletions(-)
40987
40988 commit c234839f25e68700c3489c55fda2773f2e00eecb
40989 Author: Michiharu Ariza <ariza@adobe.com>
40990 Date:   Wed Aug 15 13:04:43 2018 -0700
40991
40992     fix build attempt ^2
40993
40994  src/hb-cff-interp-common-private.hh      | 2 ++
40995  src/hb-cff-interp-cs-common-private.hh   | 6 +++---
40996  src/hb-cff-interp-cs.hh                  | 6 +++---
40997  src/hb-cff-interp-dict-common-private.hh | 6 +++---
40998  src/hb-subset-cff.cc                     | 6 +++---
40999  5 files changed, 14 insertions(+), 12 deletions(-)
41000
41001 commit eab07e713a67da2c5b368c59808f7e2db1cf0b0b
41002 Author: Michiharu Ariza <ariza@adobe.com>
41003 Date:   Wed Aug 15 12:15:55 2018 -0700
41004
41005     fix build
41006
41007  src/Makefile.sources | 8 ++++----
41008  1 file changed, 4 insertions(+), 4 deletions(-)
41009
41010 commit 633ce88de93f5c565ee7fb8acdbd93c57779524b
41011 Author: Michiharu Ariza <ariza@adobe.com>
41012 Date:   Wed Aug 15 12:00:19 2018 -0700
41013
41014     CFF Subrs subsetting
41015     
41016     Unreferenced subroutines are nullified (not removed) in a subset font
41017     
41018     Separate Interpreter struct from hb-ot-cff-common-private.hh in a set of four header files, augmented for CharString (CS):
41019     hb-cff-interp-common-private.hh
41020     hb-cff-interp-dict-common-private.hh
41021     hb-cff-interp-cs-common-private.hh
41022     hb-cff-interp-cs.hh
41023     
41024     Interpreter runtime is separated off as a new struct InterpEnv sub-classed differently for Dict and CharString (CS)
41025
41026  src/Makefile.sources                     |   8 +-
41027  src/hb-cff-interp-common-private.hh      | 581 +++++++++++++++++++++++++++++++
41028  src/hb-cff-interp-cs-common-private.hh   | 174 +++++++++
41029  src/hb-cff-interp-cs.hh                  | 282 +++++++++++++++
41030  src/hb-cff-interp-dict-common-private.hh | 183 ++++++++++
41031  src/hb-ot-cff-common-private.hh          | 562 ++----------------------------
41032  src/hb-ot-cff-table.hh                   | 165 ++++-----
41033  src/hb-ot-cff2-table.hh                  | 147 ++++----
41034  src/hb-subset-cff-common-private.hh      |  83 +++++
41035  src/hb-subset-cff.cc                     | 118 +++++--
41036  src/hb-subset-cff2.cc                    |  38 +-
41037  11 files changed, 1585 insertions(+), 756 deletions(-)
41038
41039 commit 22defe0965adddaa09eebc13df7fa6c64e2abba3
41040 Author: Emil A Eklund <eae@chromium.org>
41041 Date:   Tue Aug 14 14:47:20 2018 -0700
41042
41043     Add guard around free_static_C_locale
41044     
41045     Add HB_USE_ATEXIT guard around free_static_C_locale missed by previous
41046     commit.
41047
41048  src/hb-common.cc | 3 ++-
41049  1 file changed, 2 insertions(+), 1 deletion(-)
41050
41051 commit 7112c6413ca7a1773847fe258145cc5162420953
41052 Author: Emil A Eklund <eae@chromium.org>
41053 Date:   Tue Aug 14 13:50:24 2018 -0700
41054
41055     Guard free_static function definitions with macro
41056     
41057     Add HB_USE_ATEXIT macros around free_static function definitions to
41058     avoid unused function compiler warnings/errors.
41059
41060  src/hb-ft.cc      | 5 ++++-
41061  src/hb-glib.cc    | 3 ++-
41062  src/hb-icu.cc     | 3 ++-
41063  src/hb-ot-font.cc | 3 ++-
41064  src/hb-shape.cc   | 4 +++-
41065  src/hb-shaper.cc  | 3 ++-
41066  6 files changed, 15 insertions(+), 6 deletions(-)
41067
41068 commit 63be5dcdde61275822d931b2924425478bc1dac1
41069 Author: Behdad Esfahbod <behdad@behdad.org>
41070 Date:   Tue Aug 14 10:59:34 2018 -0700
41071
41072     1.8.8
41073
41074  NEWS             | 18 ++++++++++++++++++
41075  configure.ac     |  2 +-
41076  src/hb-version.h |  4 ++--
41077  3 files changed, 21 insertions(+), 3 deletions(-)
41078
41079 commit c9a22fa124310c98c73b8d7b495ed354542a75de
41080 Author: Behdad Esfahbod <behdad@behdad.org>
41081 Date:   Mon Aug 13 17:02:21 2018 -0700
41082
41083     [icu] Pass normalizer instance down as user_data
41084
41085  src/hb-icu.cc | 23 +++++++++--------------
41086  1 file changed, 9 insertions(+), 14 deletions(-)
41087
41088 commit f0ef096b8cab33aa9e26edba9b15696bf907e268
41089 Author: Behdad Esfahbod <behdad@behdad.org>
41090 Date:   Mon Aug 13 10:30:41 2018 -0700
41091
41092     Don't add reference in get_unicode_funcs() functions
41093     
41094     Users don't expect a new reference returned from a get() function.
41095     Indeed, all users of that API I foud where NOT destroying the reference.
41096     Just change the implementations to NOT return a reference.
41097     
41098     This applies to the following APIs:
41099     hb_unicode_funcs_get_default()
41100     hb_glib_get_unicode_funcs()
41101     hb_icu_get_unicode_funcs()
41102     
41103     Fixes https://github.com/harfbuzz/harfbuzz/issues/1134
41104
41105  src/hb-buffer.cc | 3 +--
41106  src/hb-glib.cc   | 2 +-
41107  src/hb-icu.cc    | 2 +-
41108  src/hb-ucdn.cc   | 2 +-
41109  4 files changed, 4 insertions(+), 5 deletions(-)
41110
41111 commit 9bbd1cdf068635f4a737f1fc9ab54ba075601a5d
41112 Author: Behdad Esfahbod <behdad@behdad.org>
41113 Date:   Sun Aug 12 18:20:53 2018 -0700
41114
41115     [uniscribe] Use lazy loader
41116     
41117     Fixes https://github.com/harfbuzz/harfbuzz/issues/1129
41118
41119  src/hb-uniscribe.cc | 56 +++++++++++++++++++++++++++--------------------------
41120  1 file changed, 29 insertions(+), 27 deletions(-)
41121
41122 commit 266368993625e0cfb6eef9188f8b9aa29fb97391
41123 Author: Behdad Esfahbod <behdad@behdad.org>
41124 Date:   Sun Aug 12 18:10:59 2018 -0700
41125
41126     Another clang bot fix
41127
41128  src/hb-shape.cc | 2 +-
41129  1 file changed, 1 insertion(+), 1 deletion(-)
41130
41131 commit 989e71a982658145f28f83f2111bdab9561f3db0
41132 Author: Behdad Esfahbod <behdad@behdad.org>
41133 Date:   Sun Aug 12 17:47:59 2018 -0700
41134
41135     Silence clang
41136
41137  src/hb-machinery-private.hh | 2 +-
41138  1 file changed, 1 insertion(+), 1 deletion(-)
41139
41140 commit 6750ec692cdd682bd33cb1c37b137cf3bb641d43
41141 Author: Behdad Esfahbod <behdad@behdad.org>
41142 Date:   Sun Aug 12 17:42:16 2018 -0700
41143
41144     [lazy] Use for C_locale
41145
41146  src/hb-common.cc | 60 ++++++++++++++++++++++++++++----------------------------
41147  1 file changed, 30 insertions(+), 30 deletions(-)
41148
41149 commit 747d2564e6bdcc15cf6a197e543fb732924159c5
41150 Author: Behdad Esfahbod <behdad@behdad.org>
41151 Date:   Sun Aug 12 17:32:10 2018 -0700
41152
41153     [lazy] Port more
41154
41155  src/hb-machinery-private.hh |  1 -
41156  src/hb-shaper.cc            | 78 ++++++++++++++++++++-------------------------
41157  src/hb-uniscribe.cc         |  3 +-
41158  3 files changed, 37 insertions(+), 45 deletions(-)
41159
41160 commit 7bd508a0c4ce426f474bfcc729cb39207dd1f7b4
41161 Author: Behdad Esfahbod <behdad@behdad.org>
41162 Date:   Sun Aug 12 17:19:55 2018 -0700
41163
41164     [lazy] Rename free()
41165
41166  src/hb-ft.cc                | 4 ++--
41167  src/hb-glib.cc              | 2 +-
41168  src/hb-icu.cc               | 2 +-
41169  src/hb-machinery-private.hh | 4 ++--
41170  src/hb-ot-font.cc           | 2 +-
41171  src/hb-shape.cc             | 6 +++---
41172  src/hb-ucdn.cc              | 2 +-
41173  7 files changed, 11 insertions(+), 11 deletions(-)
41174
41175 commit a3b97db910662e26bafe6e6bc1c36b437f4ed931
41176 Author: Behdad Esfahbod <behdad@behdad.org>
41177 Date:   Sun Aug 12 17:14:32 2018 -0700
41178
41179     [lazy] Port more to it
41180
41181  src/hb-shape.cc | 75 +++++++++++++++++++++++++++++----------------------------
41182  1 file changed, 38 insertions(+), 37 deletions(-)
41183
41184 commit 6901090945d7e16102f3a2b168465434032b9a09
41185 Author: Behdad Esfahbod <behdad@behdad.org>
41186 Date:   Sun Aug 12 16:57:06 2018 -0700
41187
41188     [lazy] Make hb_lazy_loader_t<> more usable
41189
41190  src/hb-ft.cc                |  7 +++---
41191  src/hb-machinery-private.hh | 57 +++++++++++++++++++++++++++------------------
41192  2 files changed, 37 insertions(+), 27 deletions(-)
41193
41194 commit bb905e9afcc3eb28a22ba78c09e661a814d04c1f
41195 Author: Behdad Esfahbod <behdad@behdad.org>
41196 Date:   Sun Aug 12 16:40:08 2018 -0700
41197
41198     [lazy] Minor
41199
41200  src/hb-machinery-private.hh | 36 ++++++++++++++++++------------------
41201  src/hb-ot-font.cc           |  8 ++++----
41202  2 files changed, 22 insertions(+), 22 deletions(-)
41203
41204 commit 3945cd78a96bdd287e203a0261bac490df1314b0
41205 Author: Behdad Esfahbod <behdad@behdad.org>
41206 Date:   Sun Aug 12 16:33:48 2018 -0700
41207
41208     Minor
41209
41210  src/hb-machinery-private.hh | 4 ----
41211  1 file changed, 4 deletions(-)
41212
41213 commit c21a1b95dffedb6ed66b384f4adf07e6d05d4b9f
41214 Author: Behdad Esfahbod <behdad@behdad.org>
41215 Date:   Sun Aug 12 16:30:39 2018 -0700
41216
41217     [icu] Use get_relaxed for normalizer access
41218     
41219     We've had the proper barriers already.  No need for more with every access.
41220
41221  src/hb-icu.cc | 4 ++--
41222  1 file changed, 2 insertions(+), 2 deletions(-)
41223
41224 commit 125fefa2a6b23cf7eb4559904b23aff3731d5dba
41225 Author: Behdad Esfahbod <behdad@behdad.org>
41226 Date:   Sun Aug 12 16:29:41 2018 -0700
41227
41228     [icu] Fix for breakage after recent change
41229
41230  src/hb-icu.cc | 10 ++++++++++
41231  1 file changed, 10 insertions(+)
41232
41233 commit 53442be1edc73993bdcaffc4b895c07f1ea03ba0
41234 Author: Behdad Esfahbod <behdad@behdad.org>
41235 Date:   Sun Aug 12 16:20:11 2018 -0700
41236
41237     [lazy] Use for ft_library
41238
41239  src/hb-ft.cc                | 61 ++++++++++++++++++++++-----------------------
41240  src/hb-glib.cc              |  2 +-
41241  src/hb-icu.cc               |  2 +-
41242  src/hb-machinery-private.hh |  2 +-
41243  src/hb-ot-font.cc           |  2 +-
41244  src/hb-ucdn.cc              |  2 +-
41245  6 files changed, 35 insertions(+), 36 deletions(-)
41246
41247 commit 7a8d480378af4094645dfb1527a61a94b4786b54
41248 Author: Behdad Esfahbod <behdad@behdad.org>
41249 Date:   Sun Aug 12 16:00:13 2018 -0700
41250
41251     [lazy] Add .free()
41252
41253  src/hb-ft.cc                | 2 +-
41254  src/hb-glib.cc              | 2 +-
41255  src/hb-icu.cc               | 2 +-
41256  src/hb-machinery-private.hh | 4 ++++
41257  src/hb-ot-font.cc           | 2 +-
41258  src/hb-ucdn.cc              | 2 +-
41259  6 files changed, 9 insertions(+), 5 deletions(-)
41260
41261 commit c7ca30a5337cb660e650d51ddd17d389909357c2
41262 Author: Behdad Esfahbod <behdad@behdad.org>
41263 Date:   Sun Aug 12 13:46:53 2018 -0700
41264
41265     [ot/ft] Port font_funcs statis to lazy-loader
41266
41267  src/hb-ft.cc                | 56 ++++++++++++++++++++++-----------------------
41268  src/hb-machinery-private.hh | 14 ++++++++++++
41269  src/hb-ot-font.cc           | 49 +++++++++++++++++----------------------
41270  3 files changed, 62 insertions(+), 57 deletions(-)
41271
41272 commit cb3fc3685c03c8ed07bcf05188f5d6c582fd5aaa
41273 Author: Behdad Esfahbod <behdad@behdad.org>
41274 Date:   Sun Aug 12 13:39:01 2018 -0700
41275
41276     [ucdn/glib/icu] Port unicode_funcs statics to lazy-loader
41277
41278  src/hb-glib.cc              | 50 ++++++++++++++++++--------------------
41279  src/hb-icu.cc               | 59 ++++++++++++++++-----------------------------
41280  src/hb-machinery-private.hh | 28 ++++++++++++++++-----
41281  src/hb-ucdn.cc              | 51 +++++++++++++++++----------------------
41282  4 files changed, 88 insertions(+), 100 deletions(-)
41283
41284 commit 1b6b481262465ae1865c66c4d499b4b2c8d297fb
41285 Author: Behdad Esfahbod <behdad@behdad.org>
41286 Date:   Sun Aug 12 13:16:40 2018 -0700
41287
41288     [lazy] Allow calling fini() multiple times
41289
41290  src/hb-machinery-private.hh | 9 ++++++++-
41291  1 file changed, 8 insertions(+), 1 deletion(-)
41292
41293 commit 918ad9f5d9b85384f24157523272a4ffc1927d16
41294 Author: Behdad Esfahbod <behdad@behdad.org>
41295 Date:   Sun Aug 12 13:12:29 2018 -0700
41296
41297     [lazy] More
41298
41299  src/hb-machinery-private.hh | 45 +++++++++++++++++++++++++++++++++++++--------
41300  1 file changed, 37 insertions(+), 8 deletions(-)
41301
41302 commit 5abdf5eebadf9a4fbd50c1a893c9654de74d22ac
41303 Author: Behdad Esfahbod <behdad@behdad.org>
41304 Date:   Sun Aug 12 12:40:24 2018 -0700
41305
41306     [lazy] More shuffle
41307
41308  src/hb-machinery-private.hh | 80 +++++++++++++++++++--------------------------
41309  1 file changed, 34 insertions(+), 46 deletions(-)
41310
41311 commit 5d9863be6ecf873033cbab732207dd420f3866e7
41312 Author: Behdad Esfahbod <behdad@behdad.org>
41313 Date:   Sun Aug 12 12:27:47 2018 -0700
41314
41315     Minor
41316
41317  src/hb-machinery-private.hh | 6 ++++--
41318  src/hb-ot-layout-private.hh | 2 +-
41319  2 files changed, 5 insertions(+), 3 deletions(-)
41320
41321 commit f9a3eab81008c01a458d16f274b1a0eaaae00e7c
41322 Author: Behdad Esfahbod <behdad@behdad.org>
41323 Date:   Sun Aug 12 12:21:56 2018 -0700
41324
41325     Add explicit_operator
41326     
41327     Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
41328
41329  src/hb-iter-private.hh |  2 +-
41330  src/hb-private.hh      | 15 ++++++++++++++-
41331  2 files changed, 15 insertions(+), 2 deletions(-)
41332
41333 commit 470acb6c322fc64556d59847d829d95caa2d51e6
41334 Author: Behdad Esfahbod <behdad@behdad.org>
41335 Date:   Sun Aug 12 12:09:20 2018 -0700
41336
41337     Rename
41338
41339  src/hb-machinery-private.hh | 19 ++++++++++++-------
41340  1 file changed, 12 insertions(+), 7 deletions(-)
41341
41342 commit 39607dc98e433ef577c1de0f309ce40fc40529be
41343 Author: Martin Hosken <martin_hosken@sil.org>
41344 Date:   Thu Aug 9 15:16:32 2018 +0700
41345
41346     Support _ in feature ids
41347
41348  src/hb-common.cc | 2 +-
41349  1 file changed, 1 insertion(+), 1 deletion(-)
41350
41351 commit a3a8c85b027779365bb33e2063221b4650fbac3b
41352 Merge: 145f371d 652cd45c
41353 Author: Michiharu Ariza <ariza@adobe.com>
41354 Date:   Fri Aug 10 13:41:42 2018 -0700
41355
41356     Merge branch 'master' into cff-subset
41357
41358 commit 145f371d71965b86635025c73117db0e24f2df75
41359 Author: Michiharu Ariza <ariza@adobe.com>
41360 Date:   Fri Aug 10 13:07:53 2018 -0700
41361
41362     fixed TRACE build failure
41363
41364  src/hb-ot-cff-common-private.hh | 2 +-
41365  1 file changed, 1 insertion(+), 1 deletion(-)
41366
41367 commit a97ed342d18bdb262400c8ab6501df110fe4e18f
41368 Author: Michiharu Ariza <ariza@adobe.com>
41369 Date:   Fri Aug 10 12:55:22 2018 -0700
41370
41371     fixed inclusion of excluded Private & local Subrs
41372     
41373     It was bloating a multi-FD subset font unnecessarily
41374     defined a wrapper struct FDMap for fdmap
41375
41376  src/hb-ot-cff-common-private.hh     | 34 ++++++++++++++++++++-----
41377  src/hb-subset-cff-common-private.cc |  6 ++---
41378  src/hb-subset-cff-common-private.hh |  4 +--
41379  src/hb-subset-cff.cc                | 48 +++++++++++++++++++----------------
41380  src/hb-subset-cff2.cc               | 50 ++++++++++++++++++++-----------------
41381  5 files changed, 87 insertions(+), 55 deletions(-)
41382
41383 commit 64c541226457907ec1801a5766050ee64feb67e8
41384 Author: Michiharu Ariza <ariza@adobe.com>
41385 Date:   Fri Aug 10 11:07:07 2018 -0700
41386
41387     Added CFF support
41388     
41389     Added sources hb-ot-cff-table.hh, hb-subset-cff.cc & hh
41390     Templatized Index because CFF uses 16-bit count while CFF2 uses 32-bit
41391     Misc code cleanup & bug fixes
41392
41393  src/Makefile.sources                |   9 +-
41394  src/hb-ot-cff-common-private.hh     | 477 ++++++++++++-------
41395  src/hb-ot-cff-table.hh              | 919 ++++++++++++++++++++++++++++++++++++
41396  src/hb-ot-cff2-table.hh             | 235 ++++-----
41397  src/hb-ot-font.cc                   |   1 +
41398  src/hb-subset-cff-common-private.cc |   6 +-
41399  src/hb-subset-cff-common-private.hh |   4 +-
41400  src/hb-subset-cff.cc                | 560 ++++++++++++++++++++++
41401  src/hb-subset-cff.hh                |  38 ++
41402  src/hb-subset-cff2.cc               | 104 ++--
41403  src/hb-subset.cc                    |   4 +
41404  11 files changed, 1991 insertions(+), 366 deletions(-)
41405
41406 commit 652cd45c650b1cdce2585dcee614e5a9cdda530c
41407 Author: Behdad Esfahbod <behdad@behdad.org>
41408 Date:   Thu Aug 9 01:02:02 2018 -0700
41409
41410     [coretext] Another try
41411
41412  src/hb-coretext.cc | 2 +-
41413  1 file changed, 1 insertion(+), 1 deletion(-)
41414
41415 commit 3f3585ca1406edd74138f78739612c167ab57913
41416 Author: Behdad Esfahbod <behdad@behdad.org>
41417 Date:   Thu Aug 9 00:58:17 2018 -0700
41418
41419     Fix coretext build (hopefully)
41420
41421  src/hb-coretext.cc | 2 +-
41422  1 file changed, 1 insertion(+), 1 deletion(-)
41423
41424 commit aa3b6017ed71fc251522ff1bedcdae965b4c1c1c
41425 Author: Behdad Esfahbod <behdad@behdad.org>
41426 Date:   Thu Aug 9 00:56:28 2018 -0700
41427
41428     Revert "[iter] Make operator bool explicit"
41429     
41430     This reverts commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b.
41431     
41432     Some of our bots (Oracle Studio and Apple gcc 4.2) do not allow
41433     explicit except for constructors.
41434     
41435     https://github.com/harfbuzz/harfbuzz/issues/1127
41436
41437  src/hb-iter-private.hh | 2 +-
41438  1 file changed, 1 insertion(+), 1 deletion(-)
41439
41440 commit e1a2354220c369bd5a62d255acc42c60cd14c473
41441 Author: Behdad Esfahbod <behdad@behdad.org>
41442 Date:   Thu Aug 9 00:53:25 2018 -0700
41443
41444     [atomic] More
41445
41446  src/hb-atomic-private.hh | 2 --
41447  src/hb-object-private.hh | 7 +++++--
41448  2 files changed, 5 insertions(+), 4 deletions(-)
41449
41450 commit f1f4b45ac3d228a6b11e33357725de065e2ba2be
41451 Author: Behdad Esfahbod <behdad@behdad.org>
41452 Date:   Thu Aug 9 00:28:40 2018 -0700
41453
41454     Fix lazy_loader fini()
41455     
41456     Was creating object even if wasn't there.
41457
41458  src/hb-machinery-private.hh | 2 +-
41459  1 file changed, 1 insertion(+), 1 deletion(-)
41460
41461 commit 1f7380944df9aa81cd48a4764c763d692533c4a6
41462 Author: Behdad Esfahbod <behdad@behdad.org>
41463 Date:   Thu Aug 9 00:22:37 2018 -0700
41464
41465     [atomic] Add hb_atomic_ptr_t<> and port all uses
41466     
41467     Found and fixed a couple bugs.
41468     
41469     Found a couple multithreading issues.  Marked them with "XXX-MT-bug".
41470
41471  src/hb-atomic-private.hh          | 34 +++++++++++++++++++++++++++++++---
41472  src/hb-common.cc                  | 34 ++++++++++++++++++----------------
41473  src/hb-face-private.hh            |  3 ++-
41474  src/hb-face.cc                    |  6 +++---
41475  src/hb-font.cc                    |  2 +-
41476  src/hb-ft.cc                      | 22 ++++++++++++----------
41477  src/hb-glib.cc                    | 11 ++++++-----
41478  src/hb-graphite2.cc               | 16 +++++++++-------
41479  src/hb-icu.cc                     | 22 ++++++++++++----------
41480  src/hb-machinery-private.hh       | 17 +++++++++--------
41481  src/hb-object-private.hh          | 29 +++++++++++++++--------------
41482  src/hb-ot-font.cc                 | 11 ++++++-----
41483  src/hb-ot-layout-private.hh       |  2 +-
41484  src/hb-ot-post-table.hh           |  9 +++++----
41485  src/hb-ot-shape-complex-arabic.cc |  9 +++++----
41486  src/hb-shape-plan.cc              | 19 +++++++++++--------
41487  src/hb-shape.cc                   | 11 ++++++-----
41488  src/hb-shaper-impl-private.hh     |  2 +-
41489  src/hb-shaper-private.hh          | 16 +++++++++-------
41490  src/hb-shaper.cc                  | 18 ++++++++++--------
41491  src/hb-ucdn.cc                    | 11 ++++++-----
41492  src/hb-uniscribe.cc               | 14 +++++++-------
41493  22 files changed, 185 insertions(+), 133 deletions(-)
41494
41495 commit 6e42f4c53ff52cc242051e80600e19513136f6d1
41496 Author: Behdad Esfahbod <behdad@behdad.org>
41497 Date:   Wed Aug 8 22:51:35 2018 -0700
41498
41499     [atomic] Remove hb_atomic_int_impl_t now that it's always int
41500
41501  src/hb-atomic-private.hh | 14 +++++---------
41502  1 file changed, 5 insertions(+), 9 deletions(-)
41503
41504 commit 1227a9e5a5befffa688c1cce141533fd80144d14
41505 Author: Behdad Esfahbod <behdad@behdad.org>
41506 Date:   Wed Aug 8 22:45:49 2018 -0700
41507
41508     [atomic] Unify typedef
41509     
41510     Removes volatile from fallback implementation.  That was handwavy
41511     anyway.
41512
41513  src/hb-atomic-private.hh | 22 ++++++++--------------
41514  1 file changed, 8 insertions(+), 14 deletions(-)
41515
41516 commit 5cd1888c9dcb8b32bcfe08be38bdd13fd8a09b5e
41517 Author: Behdad Esfahbod <behdad@behdad.org>
41518 Date:   Wed Aug 8 22:43:53 2018 -0700
41519
41520     [atomic] Change Mac atomic int type to int
41521     
41522     If ever int is not 32bit, we'll fix this...
41523
41524  src/hb-atomic-private.hh | 2 +-
41525  1 file changed, 1 insertion(+), 1 deletion(-)
41526
41527 commit e1de86eac188e804c6737fcad66ae09cf25ef221
41528 Author: Behdad Esfahbod <behdad@behdad.org>
41529 Date:   Wed Aug 8 22:42:33 2018 -0700
41530
41531     [atomic] Change Windows atomic int type to int
41532
41533  src/hb-atomic-private.hh | 4 ++--
41534  1 file changed, 2 insertions(+), 2 deletions(-)
41535
41536 commit aee2d10b2bf09814b32bccdecd4c3fbebafc542e
41537 Author: Behdad Esfahbod <behdad@behdad.org>
41538 Date:   Wed Aug 8 22:40:10 2018 -0700
41539
41540     [atomic] Change Solaris atomic int to signed
41541
41542  src/hb-atomic-private.hh | 4 ++--
41543  1 file changed, 2 insertions(+), 2 deletions(-)
41544
41545 commit b6fdcf4f8bd09e065c767939125861c9dc8ff18f
41546 Author: Behdad Esfahbod <behdad@behdad.org>
41547 Date:   Wed Aug 8 21:54:08 2018 -0700
41548
41549     1.8.7
41550
41551  NEWS             | 6 ++++++
41552  RELEASING.md     | 3 +++
41553  configure.ac     | 2 +-
41554  src/hb-version.h | 4 ++--
41555  4 files changed, 12 insertions(+), 3 deletions(-)
41556
41557 commit 51ffc3e65aacbece63995be99e2bc20538e3eb75
41558 Author: Behdad Esfahbod <behdad@behdad.org>
41559 Date:   Wed Aug 8 22:01:04 2018 -0700
41560
41561     Fix previous commit to use atomic operations
41562
41563  src/hb-machinery-private.hh | 13 ++++++++++---
41564  1 file changed, 10 insertions(+), 3 deletions(-)
41565
41566 commit 883957688cc4aa4335e5131a60b3ac3b53290726
41567 Author: Behdad Esfahbod <behdad@behdad.org>
41568 Date:   Wed Aug 8 21:42:18 2018 -0700
41569
41570     Fix assertion failure
41571     
41572     https://bugzilla.mozilla.org/show_bug.cgi?id=1476334
41573
41574  src/hb-machinery-private.hh | 3 ++-
41575  1 file changed, 2 insertions(+), 1 deletion(-)
41576
41577 commit e49a38b20e82e50bca96751470e945cbe0524880
41578 Author: Behdad Esfahbod <behdad@behdad.org>
41579 Date:   Tue Aug 7 09:55:42 2018 -0700
41580
41581     1.8.6
41582
41583  NEWS             | 15 +++++++++++++++
41584  configure.ac     |  2 +-
41585  src/hb-font.cc   |  6 +++---
41586  src/hb-font.h    |  4 ++--
41587  src/hb-version.h |  4 ++--
41588  5 files changed, 23 insertions(+), 8 deletions(-)
41589
41590 commit b0ff79acd804e47a2a3db73746cf9c6dc986950a
41591 Author: Behdad Esfahbod <behdad@behdad.org>
41592 Date:   Tue Aug 7 09:52:06 2018 -0700
41593
41594     Add +hb_font_get_glyph_advances_for_direction
41595     
41596     New API:
41597     +hb_font_get_glyph_advances_for_direction
41598
41599  docs/harfbuzz-sections.txt |  1 +
41600  src/hb-font-private.hh     | 12 ++++++++++++
41601  src/hb-font.cc             | 20 ++++++++++++++++++++
41602  src/hb-font.h              |  8 ++++++++
41603  4 files changed, 41 insertions(+)
41604
41605 commit 28e2f467e1c7dd5e82d105efa8c4580dbfc93960
41606 Author: Behdad Esfahbod <behdad@behdad.org>
41607 Date:   Tue Aug 7 09:47:00 2018 -0700
41608
41609     Actually add hb_font_get_glyph_[hv]_advances
41610     
41611     New API:
41612     +hb_font_get_glyph_h_advances
41613     +hb_font_get_glyph_v_advances
41614
41615  src/hb-font.cc | 37 +++++++++++++++++++++++++++++++++++++
41616  src/hb-font.h  | 15 +++++++++++++++
41617  2 files changed, 52 insertions(+)
41618
41619 commit 996775191a3fdeeeaee80e3123ef2240e6390b3d
41620 Author: Behdad Esfahbod <behdad@behdad.org>
41621 Date:   Tue Aug 7 09:44:01 2018 -0700
41622
41623     Minor
41624
41625  src/hb-font-private.hh | 8 +++-----
41626  1 file changed, 3 insertions(+), 5 deletions(-)
41627
41628 commit 3d7c555a19ca0725c386aa6da648ecf2ae50fc19
41629 Author: Behdad Esfahbod <behdad@behdad.org>
41630 Date:   Tue Aug 7 09:37:52 2018 -0700
41631
41632     Remove get_advances_nil and alias it to get_advances_default
41633
41634  src/hb-font.cc | 36 ++----------------------------------
41635  1 file changed, 2 insertions(+), 34 deletions(-)
41636
41637 commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b
41638 Author: Behdad Esfahbod <behdad@behdad.org>
41639 Date:   Mon Aug 6 15:32:13 2018 -0700
41640
41641     [iter] Make operator bool explicit
41642     
41643     We would need to write:
41644     
41645       for (Iter<T> it (...); bool (t); t++)
41646     
41647     instead of:
41648     
41649       for (Iter<T> it (...); t; t++)
41650     
41651     But I think it's an improvement in code readability in the long term.
41652     
41653     Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
41654
41655  src/hb-iter-private.hh | 2 +-
41656  1 file changed, 1 insertion(+), 1 deletion(-)
41657
41658 commit 161ece4c3097096f355dc5ea514320a8dc678bea
41659 Merge: e8d695eb 79e21984
41660 Author: Michiharu Ariza <ariza@adobe.com>
41661 Date:   Mon Aug 6 11:23:50 2018 -0700
41662
41663     Merge branch 'master' into cff-subset
41664
41665 commit e8d695ebaa4b5d36d907042fb6930244e87b1e29
41666 Author: Michiharu Ariza <ariza@adobe.com>
41667 Date:   Mon Aug 6 11:13:06 2018 -0700
41668
41669     removed CMakeCache.txt
41670
41671  build/CMakeCache.txt | 1 -
41672  1 file changed, 1 deletion(-)
41673
41674 commit 9fae33b9f3fd7fce816c3db71089db4ce0c82d4c
41675 Author: Michiharu Ariza <ariza@adobe.com>
41676 Date:   Mon Aug 6 10:44:12 2018 -0700
41677
41678     Silence Codacy
41679
41680  build/CMakeCache.txt                | 1 +
41681  src/hb-subset-cff-common-private.cc | 8 +++++---
41682  src/hb-subset-cff2.cc               | 4 +++-
41683  3 files changed, 9 insertions(+), 4 deletions(-)
41684
41685 commit 5561b818498431adb52f958d1e9589620f0e6539
41686 Author: Michiharu Ariza <ariza@adobe.com>
41687 Date:   Mon Aug 6 10:04:53 2018 -0700
41688
41689     subset FDSelect and FDArray
41690     
41691     Added a set of sources hb-subset-cff-common-private.cc & .hh for FDSelect subseting code.
41692     Added FDSelect format 4 (CFF2 only) support. Shared its implementation with format 3 as a template.
41693
41694  src/Makefile.sources                |   2 +
41695  src/hb-ot-cff-common-private.hh     | 130 ++++++++++++++++-------
41696  src/hb-ot-cff2-table.hh             |  71 ++++++++++++-
41697  src/hb-subset-cff-common-private.cc | 200 ++++++++++++++++++++++++++++++++++++
41698  src/hb-subset-cff-common-private.hh |  54 ++++++++++
41699  src/hb-subset-cff2.cc               |  71 ++++++++++---
41700  6 files changed, 476 insertions(+), 52 deletions(-)
41701
41702 commit 79e21984b13bdb879f3007ba9a97fde47df340d3
41703 Author: Behdad Esfahbod <behdad@behdad.org>
41704 Date:   Mon Aug 6 09:45:17 2018 -0700
41705
41706     Add batch advance width callback function
41707     
41708     New API:
41709     +hb_font_funcs_set_glyph_h_advances_func
41710     +hb_font_funcs_set_glyph_v_advances_func
41711     +hb_font_get_glyph_h_advances
41712     +hb_font_get_glyph_h_advances_func_t
41713     +hb_font_get_glyph_v_advances
41714     +hb_font_get_glyph_v_advances_func_t
41715
41716  docs/harfbuzz-sections.txt |   6 +
41717  src/hb-font-private.hh     |  41 +++++--
41718  src/hb-font.cc             | 299 +++++++++++++++++++++++++++------------------
41719  src/hb-font.h              |  53 ++++++--
41720  src/hb-ot-shape.cc         |   3 +-
41721  5 files changed, 255 insertions(+), 147 deletions(-)
41722
41723 commit 9533364cc3a8cccbae793de1873a727de73f64d5
41724 Author: Koji Ishii <kojii@chromium.org>
41725 Date:   Wed Aug 1 13:01:08 2018 +0900
41726
41727     batchwidth
41728
41729  src/hb-font-private.hh | 13 +++++++++++++
41730  src/hb-font.cc         | 37 +++++++++++++++++++++++++++++++++++++
41731  src/hb-font.h          | 15 +++++++++++++++
41732  src/hb-ot-shape.cc     |  4 ++--
41733  4 files changed, 67 insertions(+), 2 deletions(-)
41734
41735 commit b912fbea17c50e229977345012227810ed7641e9
41736 Author: Behdad Esfahbod <behdad@behdad.org>
41737 Date:   Mon Aug 6 06:30:12 2018 -0700
41738
41739     Remove most uses of direct comparison to Null objects
41740
41741  src/hb-ot-glyf-table.hh                    | 6 +++---
41742  src/hb-ot-head-table.hh                    | 4 ++--
41743  src/hb-ot-layout-gdef-table.hh             | 1 +
41744  src/hb-ot-layout-gsubgpos-private.hh       | 1 +
41745  src/hb-ot-layout.cc                        | 6 +++---
41746  src/hb-ot-math-table.hh                    | 2 ++
41747  src/hb-ot-math.cc                          | 2 +-
41748  src/hb-ot-shape-complex-arabic-fallback.hh | 3 ++-
41749  src/hb-ot-var-fvar-table.hh                | 2 ++
41750  src/hb-ot-var.cc                           | 2 +-
41751  src/hb-subset.cc                           | 2 +-
41752  src/main.cc                                | 2 +-
41753  12 files changed, 20 insertions(+), 13 deletions(-)
41754
41755 commit 3506672ce9d8685ce4e113716b0d06adbc7981b7
41756 Author: Behdad Esfahbod <behdad@behdad.org>
41757 Date:   Mon Aug 6 06:17:48 2018 -0700
41758
41759     Port _nil objects to Null() machinery
41760     
41761     Finally, unified!
41762
41763  src/hb-blob-private.hh                     |  1 +
41764  src/hb-blob.cc                             | 29 ++++++-------
41765  src/hb-buffer-private.hh                   |  4 +-
41766  src/hb-buffer.cc                           | 44 ++++++++++----------
41767  src/hb-face-private.hh                     |  6 +--
41768  src/hb-face.cc                             |  5 ++-
41769  src/hb-font-private.hh                     | 10 +++--
41770  src/hb-font.cc                             | 66 ++++++++++++++++--------------
41771  src/hb-null.hh                             | 11 ++++-
41772  src/hb-ot-shape-complex-arabic-fallback.hh | 11 +++--
41773  src/hb-shape-plan-private.hh               |  1 +
41774  src/hb-shape-plan.cc                       | 50 +++++++++++-----------
41775  src/hb-unicode-private.hh                  |  7 ++--
41776  src/hb-unicode.cc                          |  5 ++-
41777  14 files changed, 137 insertions(+), 113 deletions(-)
41778
41779 commit 1abd427acfb7229b8607646bdde59f29306b86e1
41780 Author: Behdad Esfahbod <behdad@behdad.org>
41781 Date:   Mon Aug 6 05:53:35 2018 -0700
41782
41783     [BASE] Rename horzi/vert to h/v
41784
41785  src/hb-ot-layout-base-table.hh | 68 +++++++++++++++++++++---------------------
41786  1 file changed, 34 insertions(+), 34 deletions(-)
41787
41788 commit da48aca1be89efbb8b3ca4471f542aa54aff17c4
41789 Author: Behdad Esfahbod <behdad@behdad.org>
41790 Date:   Mon Aug 6 05:52:12 2018 -0700
41791
41792     [BASE] Misc fixes
41793     
41794     The code was badly broken.  In better shape now, but still, needs
41795     a full review before ever working.
41796
41797  src/hb-ot-layout-base-table.hh | 163 +++++++++++++++++------------------------
41798  1 file changed, 68 insertions(+), 95 deletions(-)
41799
41800 commit f9cfa5cb0e70203279e74fb6adb0cd4570238ff8
41801 Author: Behdad Esfahbod <behdad@behdad.org>
41802 Date:   Mon Aug 6 05:29:15 2018 -0700
41803
41804     Change null-pool specialization to min_size again
41805
41806  src/hb-null.hh | 8 ++++----
41807  1 file changed, 4 insertions(+), 4 deletions(-)
41808
41809 commit 25147ff8086ab65995fe046cfdf8007604de6962
41810 Author: Behdad Esfahbod <behdad@behdad.org>
41811 Date:   Mon Aug 6 05:01:52 2018 -0700
41812
41813     Move Null system to hb-null.hh
41814
41815  src/Makefile.sources |  1 +
41816  src/hb-null.hh       | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++
41817  src/hb-private.hh    | 65 +----------------------------------
41818  3 files changed, 99 insertions(+), 64 deletions(-)
41819
41820 commit f800368df33e7ec15c3e77bdb9f4b464899322d3
41821 Author: Behdad Esfahbod <behdad@behdad.org>
41822 Date:   Mon Aug 6 04:58:34 2018 -0700
41823
41824     Remove unused macros
41825
41826  src/hb-object-private.hh | 1 -
41827  src/hb-vector-private.hh | 1 -
41828  2 files changed, 2 deletions(-)
41829
41830 commit 19e0091299f06856002c702792b448b06da637a8
41831 Author: Behdad Esfahbod <behdad@behdad.org>
41832 Date:   Mon Aug 6 04:54:31 2018 -0700
41833
41834     Minor
41835
41836  src/hb-private.hh | 4 +---
41837  1 file changed, 1 insertion(+), 3 deletions(-)
41838
41839 commit 37be774af921812018f723521b90f2ab54f661c5
41840 Author: Behdad Esfahbod <behdad@behdad.org>
41841 Date:   Mon Aug 6 04:51:38 2018 -0700
41842
41843     Minor
41844
41845  src/hb-private.hh | 5 ++---
41846  1 file changed, 2 insertions(+), 3 deletions(-)
41847
41848 commit e1acff806b469e58f568bf5ad6ba578207821e87
41849 Author: Behdad Esfahbod <behdad@behdad.org>
41850 Date:   Mon Aug 6 04:42:46 2018 -0700
41851
41852     Move hb_vector_t to hb-vector-private.hh
41853
41854  src/Makefile.sources     |   1 +
41855  src/hb-dsalgs.hh         | 297 -----------------------------------------------
41856  src/hb-object-private.hh | 109 ++++++++++++++++-
41857  src/hb-vector-private.hh | 239 ++++++++++++++++++++++++++++++++++++++
41858  4 files changed, 346 insertions(+), 300 deletions(-)
41859
41860 commit be336dadc07460a53de51be32dd5d1f218b398b6
41861 Author: Behdad Esfahbod <behdad@behdad.org>
41862 Date:   Mon Aug 6 04:32:51 2018 -0700
41863
41864     Move some more code around
41865
41866  src/hb-dsalgs.hh  | 43 +++++++++++++++++++++++++++++++++++++++++++
41867  src/hb-private.hh | 51 +--------------------------------------------------
41868  2 files changed, 44 insertions(+), 50 deletions(-)
41869
41870 commit 92806ee055c8efb68fcbe9e1750ce2532a1f8ab3
41871 Author: Behdad Esfahbod <behdad@behdad.org>
41872 Date:   Sun Aug 5 21:41:52 2018 -0700
41873
41874     Move null data definitions to hb-static.cc
41875     
41876     Also remove "    " null data for Tag.  Just use zeroes.
41877
41878  src/hb-open-type-private.hh        |  3 +--
41879  src/hb-ot-layout-common-private.hh |  5 ++---
41880  src/hb-private.hh                  | 12 +++++++-----
41881  src/hb-static.cc                   | 10 +++++++++-
41882  4 files changed, 19 insertions(+), 11 deletions(-)
41883
41884 commit 1b4d5a2402302e90867c178b6b2ad07541091a74
41885 Author: Behdad Esfahbod <behdad@behdad.org>
41886 Date:   Fri Aug 3 19:55:09 2018 -0700
41887
41888     Minor
41889
41890  src/hb-ot-layout-private.hh | 4 ++--
41891  1 file changed, 2 insertions(+), 2 deletions(-)
41892
41893 commit 7df7963b46223f47e89a5a38c597c874aaa93141
41894 Author: Behdad Esfahbod <behdad@behdad.org>
41895 Date:   Fri Aug 3 19:54:33 2018 -0700
41896
41897     Make lazy loader deal with OOM
41898
41899  src/hb-machinery-private.hh | 6 +++++-
41900  1 file changed, 5 insertions(+), 1 deletion(-)
41901
41902 commit 30ff8ac865a266c8dca11eeac155c2cd3d1aa159
41903 Author: Behdad Esfahbod <behdad@behdad.org>
41904 Date:   Fri Aug 3 17:32:00 2018 -0700
41905
41906     Rename
41907
41908  src/hb-machinery-private.hh | 6 +++---
41909  src/hb-ot-font.cc           | 8 ++++----
41910  2 files changed, 7 insertions(+), 7 deletions(-)
41911
41912 commit 85ba4a190f30da5147d3b2ddac4d58dda31181f1
41913 Author: Behdad Esfahbod <behdad@behdad.org>
41914 Date:   Fri Aug 3 17:06:42 2018 -0700
41915
41916     [ot] Comment
41917
41918  src/hb-ot-layout-private.hh | 2 ++
41919  1 file changed, 2 insertions(+)
41920
41921 commit 07afc1a213bde91fdfc44dd613f2e82ac1617c9f
41922 Author: Behdad Esfahbod <behdad@behdad.org>
41923 Date:   Fri Aug 3 17:03:32 2018 -0700
41924
41925     [ot] Add misc tables to tables_t
41926     
41927     Most unused.
41928
41929  src/hb-ot-layout-private.hh | 36 ++++++++++++++++++++++--------------
41930  1 file changed, 22 insertions(+), 14 deletions(-)
41931
41932 commit 74b4df2cdef68b74536d9c29426b242199a63a6f
41933 Author: Behdad Esfahbod <behdad@behdad.org>
41934 Date:   Fri Aug 3 16:57:40 2018 -0700
41935
41936     [ot] Move GDEF into tables_t
41937
41938  src/hb-machinery-private.hh          |  6 ++++++
41939  src/hb-ot-layout-gsub-table.hh       |  2 +-
41940  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
41941  src/hb-ot-layout-private.hh          |  7 +------
41942  src/hb-ot-layout.cc                  | 15 +++++----------
41943  5 files changed, 14 insertions(+), 18 deletions(-)
41944
41945 commit 0271c7ab3b76dbf8a4e3e92eaf67d9d61b7a63dc
41946 Author: Behdad Esfahbod <behdad@behdad.org>
41947 Date:   Fri Aug 3 16:45:57 2018 -0700
41948
41949     [ot] Move GSUB/GPOS into tables_t
41950
41951  src/hb-machinery-private.hh    |  6 ++----
41952  src/hb-ot-layout-gpos-table.hh |  4 ++--
41953  src/hb-ot-layout-gsub-table.hh |  4 ++--
41954  src/hb-ot-layout-private.hh    |  7 ++----
41955  src/hb-ot-layout.cc            | 49 +++++++++++++++++++-----------------------
41956  5 files changed, 30 insertions(+), 40 deletions(-)
41957
41958 commit f73d2775cf649d148ace7c2593da9666d60fc1be
41959 Author: Behdad Esfahbod <behdad@behdad.org>
41960 Date:   Fri Aug 3 16:34:25 2018 -0700
41961
41962     [ot] More shuffling
41963     
41964     Misc. table loading now properly automated.
41965
41966  src/hb-ot-layout-private.hh | 67 +++++++++++++++++++++++++++++----------------
41967  src/hb-ot-layout.cc         | 25 +++++++++++------
41968  src/hb-ot-math.cc           |  2 +-
41969  3 files changed, 61 insertions(+), 33 deletions(-)
41970
41971 commit 52fbd23d868a989d51b7df5be40be582890d13e5
41972 Author: Behdad Esfahbod <behdad@behdad.org>
41973 Date:   Fri Aug 3 16:22:16 2018 -0700
41974
41975     [ot] Minor
41976
41977  src/hb-aat-layout.cc        |  4 ++--
41978  src/hb-face-private.hh      |  7 ++-----
41979  src/hb-machinery-private.hh |  1 +
41980  src/hb-ot-layout-private.hh | 15 +++++++++------
41981  src/hb-ot-layout.cc         | 20 ++++++++++----------
41982  src/hb-ot-math.cc           |  2 +-
41983  src/hb-ot-var.cc            |  4 ++--
41984  7 files changed, 27 insertions(+), 26 deletions(-)
41985
41986 commit cc3f4e00aa5da1d9f0430adefe30689b3daa8282
41987 Author: Michiharu Ariza <ariza@adobe.com>
41988 Date:   Fri Aug 3 15:00:37 2018 -0700
41989
41990     silence gcc
41991
41992  src/hb-ot-cff2-table.hh | 8 ++++----
41993  1 file changed, 4 insertions(+), 4 deletions(-)
41994
41995 commit 00970dd2420c3dcc58c25568be4abe6586c159df
41996 Author: Michiharu Ariza <ariza@adobe.com>
41997 Date:   Fri Aug 3 14:35:09 2018 -0700
41998
41999     Removed parsed hint fields from CFF2PrivateDictValues
42000     
42001     Instead moved & stored uniformly in values vector (renamed from opstrs)
42002     This should be fine as we aren't likely going to use them as hints after all
42003     Templatized DictValues whether to parse them out
42004     For subsetter, they aren't parsed
42005
42006  src/hb-ot-cff-common-private.hh | 113 ++++++++++++++----------
42007  src/hb-ot-cff2-table.hh         | 185 ++++++++++++----------------------------
42008  src/hb-subset-cff2.cc           |   2 +-
42009  3 files changed, 120 insertions(+), 180 deletions(-)
42010
42011 commit 6a0a298aabe777e2c1ed443f100fe6142c83e3b3
42012 Author: Behdad Esfahbod <behdad@behdad.org>
42013 Date:   Thu Aug 2 23:13:19 2018 -0700
42014
42015     [ot] Move code around
42016
42017  src/hb-ot-layout.cc | 211 ++++++++++++++++++++++++++--------------------------
42018  1 file changed, 106 insertions(+), 105 deletions(-)
42019
42020 commit 5e718a751efdda89511c9f30238b500125193499
42021 Author: Behdad Esfahbod <behdad@behdad.org>
42022 Date:   Thu Aug 2 23:04:42 2018 -0700
42023
42024     [ot] Use switch for checking for blacklisted GDEF tables
42025     
42026     Faster / more compact code.
42027
42028  src/hb-ot-layout.cc | 107 +++++++++++++++++++++++++++++-----------------------
42029  1 file changed, 59 insertions(+), 48 deletions(-)
42030
42031 commit b5cdf5280d5b00df5356cc5c3236844ca0576bd0
42032 Author: Behdad Esfahbod <behdad@behdad.org>
42033 Date:   Thu Aug 2 22:56:42 2018 -0700
42034
42035     [ot] In GDEF blacklisting logic, remove the glyph index check for Times
42036     
42037     Just blacklist based on table sizes like we do for other fonts.
42038
42039  src/hb-ot-layout.cc | 12 ------------
42040  1 file changed, 12 deletions(-)
42041
42042 commit c988b119994ef78d400bc7d3139785312da0be75
42043 Author: Behdad Esfahbod <behdad@behdad.org>
42044 Date:   Thu Aug 2 20:04:37 2018 -0700
42045
42046     Move code around
42047
42048  src/hb-ot-font.cc | 41 ++++++++++++++++++++++++++---------------
42049  1 file changed, 26 insertions(+), 15 deletions(-)
42050
42051 commit 76f7397c10832b891a082e30afc74222bd5ffd7b
42052 Author: Michiharu Ariza <ariza@adobe.com>
42053 Date:   Thu Aug 2 16:28:10 2018 -0700
42054
42055     templatized CFF2 accelerator for lean Private dict interpretting for subset
42056     
42057     also fixed local subrs serialization
42058
42059  src/hb-ot-cff-common-private.hh |   8 ++-
42060  src/hb-ot-cff2-table.hh         | 119 ++++++++++++++++++++++++++++++++--------
42061  src/hb-subset-cff2.cc           |  13 +++--
42062  3 files changed, 109 insertions(+), 31 deletions(-)
42063
42064 commit 43040564e661fdd616d39e84fde07612d55bb785
42065 Author: Michiharu Ariza <ariza@adobe.com>
42066 Date:   Thu Aug 2 12:23:10 2018 -0700
42067
42068     removed TRACE_SERIALIZE from non-member function _write_cff2
42069
42070  src/hb-subset-cff2.cc | 29 ++++++++++++++---------------
42071  1 file changed, 14 insertions(+), 15 deletions(-)
42072
42073 commit e2fd49e4779663e3138bd1990736a9cf850303bf
42074 Merge: 693ae804 d4d1bf81
42075 Author: Michiharu Ariza <ariza@adobe.com>
42076 Date:   Thu Aug 2 11:39:22 2018 -0700
42077
42078     Merge branch 'master' into cff-subset
42079
42080 commit 693ae804743c60968d4339465fa6480e0ed8396c
42081 Author: Michiharu Ariza <ariza@adobe.com>
42082 Date:   Thu Aug 2 11:22:42 2018 -0700
42083
42084     more silencing fixes
42085
42086  src/hb-ot-cff2-table.hh | 2 +-
42087  src/hb-subset-cff2.cc   | 1 +
42088  2 files changed, 2 insertions(+), 1 deletion(-)
42089
42090 commit f6da44983178e345ddbac1bcd1691ddb330399c6
42091 Author: Michiharu Ariza <ariza@adobe.com>
42092 Date:   Thu Aug 2 10:52:08 2018 -0700
42093
42094     silence archlinux
42095
42096  src/hb-ot-cff-common-private.hh | 4 ++--
42097  1 file changed, 2 insertions(+), 2 deletions(-)
42098
42099 commit 58279c3db4f31bf3f9a509d1d88bca01b57c6b81
42100 Author: Michiharu Ariza <ariza@adobe.com>
42101 Date:   Thu Aug 2 10:18:01 2018 -0700
42102
42103     silence Codacy
42104
42105  src/hb-ot-cff-common-private.hh | 25 +++++++++++++++++++------
42106  src/hb-ot-cff2-table.hh         | 14 +++++++-------
42107  2 files changed, 26 insertions(+), 13 deletions(-)
42108
42109 commit 574b37e933f98e35c2bdae04458a95522bbfbb82
42110 Author: Behdad Esfahbod <behdad@behdad.org>
42111 Date:   Thu Aug 2 02:22:38 2018 -0700
42112
42113     Minor
42114
42115  src/hb-ot-font.cc           | 2 +-
42116  src/hb-ot-layout-private.hh | 2 +-
42117  2 files changed, 2 insertions(+), 2 deletions(-)
42118
42119 commit d4d1bf8177b127caa57b146c932f553dca1ad933
42120 Author: Behdad Esfahbod <behdad@behdad.org>
42121 Date:   Thu Aug 2 02:04:02 2018 -0700
42122
42123     Fix for recent rename
42124
42125  src/hb-graphite2.cc | 2 +-
42126  src/hb-uniscribe.cc | 4 ++--
42127  2 files changed, 3 insertions(+), 3 deletions(-)
42128
42129 commit 91126aa11a5fa2bff72137df4768ad13fc9b7803
42130 Author: Behdad Esfahbod <behdad@behdad.org>
42131 Date:   Thu Aug 2 02:03:13 2018 -0700
42132
42133     [uniscribe] Update for recent changes
42134
42135  src/hb-uniscribe.cc | 4 ++--
42136  1 file changed, 2 insertions(+), 2 deletions(-)
42137
42138 commit 66952ec47b5f09d88b83fb6a71b1cdb26c53668d
42139 Author: Behdad Esfahbod <behdad@behdad.org>
42140 Date:   Thu Aug 2 01:44:20 2018 -0700
42141
42142     Remove unused table reference
42143
42144  src/hb-ot-layout-private.hh | 9 ++++-----
42145  1 file changed, 4 insertions(+), 5 deletions(-)
42146
42147 commit 443de26fa56dd1ef149d3ce4206f4495eceec2eb
42148 Author: Behdad Esfahbod <behdad@behdad.org>
42149 Date:   Thu Aug 2 01:41:19 2018 -0700
42150
42151     Minor
42152
42153  src/hb-face.cc              |  1 -
42154  src/hb-ot-layout-private.hh | 12 ++++++------
42155  2 files changed, 6 insertions(+), 7 deletions(-)
42156
42157 commit ee35af738b5c802ca62eb1c39b77f0bd992329df
42158 Author: Behdad Esfahbod <behdad@behdad.org>
42159 Date:   Thu Aug 2 01:37:57 2018 -0700
42160
42161     Make lazy-loader safe for nil objectification
42162
42163  src/hb-machinery-private.hh | 4 ++++
42164  1 file changed, 4 insertions(+)
42165
42166 commit 6404c49d0735d92779089ddef5c1d34aad1542d7
42167 Author: Behdad Esfahbod <behdad@behdad.org>
42168 Date:   Thu Aug 2 01:36:08 2018 -0700
42169
42170     Minor
42171
42172  src/hb-machinery-private.hh | 4 +++-
42173  1 file changed, 3 insertions(+), 1 deletion(-)
42174
42175 commit ff7826e90bce46985651015059872d1d8559b6ce
42176 Author: Behdad Esfahbod <behdad@behdad.org>
42177 Date:   Thu Aug 2 01:27:40 2018 -0700
42178
42179     Reduce storage by sharing face amongst lazy_loaders
42180
42181  src/hb-machinery-private.hh | 113 ++++++++++++++++++++++++--------------------
42182  src/hb-ot-font.cc           |  19 ++++----
42183  src/hb-ot-layout-private.hh |  11 +++--
42184  src/hb-ot-layout.cc         |   9 ++--
42185  4 files changed, 85 insertions(+), 67 deletions(-)
42186
42187 commit bdd3c11a19d87999eeaff2c82f21c6938d1d9342
42188 Author: Behdad Esfahbod <behdad@behdad.org>
42189 Date:   Thu Aug 2 00:38:46 2018 -0700
42190
42191     Internal templatization of lazy-loaders
42192
42193  src/hb-machinery-private.hh | 74 ++++++++++++++++++++-------------------------
42194  1 file changed, 32 insertions(+), 42 deletions(-)
42195
42196 commit ed7b2e58fc9afb547656cf28eb4a253d989de43c
42197 Author: Behdad Esfahbod <behdad@behdad.org>
42198 Date:   Wed Aug 1 23:59:09 2018 -0700
42199
42200     Remove OT namespace from hb-machinery-private.hh
42201
42202  src/dump-emoji.cc                          |  4 ++--
42203  src/hb-aat-layout.cc                       |  2 +-
42204  src/hb-face.cc                             |  4 ++--
42205  src/hb-machinery-private.hh                | 14 +++++---------
42206  src/hb-ot-font.cc                          |  8 ++++----
42207  src/hb-ot-layout-private.hh                | 10 +++++-----
42208  src/hb-ot-layout.cc                        |  8 ++++----
42209  src/hb-ot-shape-complex-arabic-fallback.hh | 18 +++++++++---------
42210  src/hb-static.cc                           |  4 ++--
42211  src/hb-subset-glyf.cc                      |  2 +-
42212  src/hb-subset.cc                           |  8 ++++----
42213  src/hb-uniscribe.cc                        |  2 +-
42214  12 files changed, 40 insertions(+), 44 deletions(-)
42215
42216 commit cb1491f92e24649433988ff81a89347dccf07c8b
42217 Author: Behdad Esfahbod <behdad@behdad.org>
42218 Date:   Wed Aug 1 22:50:45 2018 -0700
42219
42220     Minor
42221
42222  src/hb-blob-private.hh      |  5 -----
42223  src/hb-machinery-private.hh | 10 ++++++----
42224  2 files changed, 6 insertions(+), 9 deletions(-)
42225
42226 commit 16ccfafbbd48c7a9737ce1d12e75406a050b71a9
42227 Author: Behdad Esfahbod <behdad@behdad.org>
42228 Date:   Wed Aug 1 22:50:06 2018 -0700
42229
42230     [face] Sprinkle const in the API
42231
42232  src/hb-face.cc | 17 +++++++++--------
42233  src/hb-face.h  | 16 ++++++++--------
42234  2 files changed, 17 insertions(+), 16 deletions(-)
42235
42236 commit 3d22aefedebb5277c5d79011e48e7be1a26a53c1
42237 Author: Behdad Esfahbod <behdad@behdad.org>
42238 Date:   Wed Aug 1 18:03:32 2018 -0700
42239
42240     Rename
42241
42242  src/hb-coretext.cc       | 46 +++++++++++++++++++++++-----------------------
42243  src/hb-directwrite.cc    | 28 ++++++++++++++--------------
42244  src/hb-fallback-shape.cc | 24 ++++++++++++------------
42245  src/hb-graphite2.cc      | 26 +++++++++++++-------------
42246  src/hb-ot-shape.cc       | 20 ++++++++++----------
42247  src/hb-shaper-private.hh |  2 +-
42248  src/hb-uniscribe.cc      | 34 +++++++++++++++++-----------------
42249  7 files changed, 90 insertions(+), 90 deletions(-)
42250
42251 commit 1a624c6e06763a8a61bc686d2d44272d4ef50d4a
42252 Author: Behdad Esfahbod <behdad@behdad.org>
42253 Date:   Wed Aug 1 17:53:30 2018 -0700
42254
42255     Add comment re (our only) race condition
42256
42257  src/hb-shaper-private.hh | 8 +++++++-
42258  1 file changed, 7 insertions(+), 1 deletion(-)
42259
42260 commit 19ce0b24c0173fed11104a8ab039e856cbf40924
42261 Author: Michiharu Ariza <ariza@adobe.com>
42262 Date:   Wed Aug 1 17:34:59 2018 -0700
42263
42264     removed unused field OpStr::update
42265
42266  src/hb-ot-cff-common-private.hh |  4 +---
42267  src/hb-ot-cff2-table.hh         | 22 +++++++++++-----------
42268  2 files changed, 12 insertions(+), 14 deletions(-)
42269
42270 commit 3bda54c43b248ee2bc18a9210fb4d880bb4d82ac
42271 Author: Michiharu Ariza <ariza@adobe.com>
42272 Date:   Wed Aug 1 16:32:27 2018 -0700
42273
42274     fixed Index::serialize
42275     
42276     The bug was causing CharString of the last glyph corrupt
42277
42278  src/hb-ot-cff-common-private.hh | 4 +++-
42279  1 file changed, 3 insertions(+), 1 deletion(-)
42280
42281 commit 16f4dc9b73a197a5ab0ad29dcf5a7ed7495ec4e1
42282 Author: Michiharu Ariza <ariza@adobe.com>
42283 Date:   Wed Aug 1 16:06:52 2018 -0700
42284
42285     fixed CFF2VariationStore::serialize
42286     
42287     also get_size
42288
42289  src/hb-ot-cff2-table.hh | 7 ++++---
42290  1 file changed, 4 insertions(+), 3 deletions(-)
42291
42292 commit 44d1fb37efa20852cc466c0f0bba95dbd24ce288
42293 Author: Behdad Esfahbod <behdad@behdad.org>
42294 Date:   Wed Aug 1 14:51:51 2018 -0700
42295
42296     1.8.5
42297
42298  NEWS                | 8 ++++++++
42299  configure.ac        | 2 +-
42300  src/hb-ot-layout.cc | 2 +-
42301  src/hb-version.h    | 4 ++--
42302  4 files changed, 12 insertions(+), 4 deletions(-)
42303
42304 commit 13f4c137c686aed5c2888b5c47d9f16892be0d5e
42305 Author: Behdad Esfahbod <behdad@behdad.org>
42306 Date:   Wed Aug 1 14:13:59 2018 -0700
42307
42308     [atomic] Fix Solaris ones to add proper barriers
42309
42310  src/hb-atomic-private.hh | 52 +++++++++++++++++++++++++++++++++---------------
42311  1 file changed, 36 insertions(+), 16 deletions(-)
42312
42313 commit 19dfaa351568887a74cee2c46d6acfcc3fa718ff
42314 Author: Behdad Esfahbod <behdad@behdad.org>
42315 Date:   Wed Aug 1 14:02:39 2018 -0700
42316
42317     [atomic] Remove volatile from IBM impl signature
42318
42319  src/hb-atomic-private.hh | 4 ++--
42320  1 file changed, 2 insertions(+), 2 deletions(-)
42321
42322 commit 2093a3e0cbb98c2daa39f308d50a12f0a719bc81
42323 Author: Behdad Esfahbod <behdad@behdad.org>
42324 Date:   Wed Aug 1 14:00:46 2018 -0700
42325
42326     [atomic] Oops
42327
42328  src/hb-atomic-private.hh | 2 +-
42329  1 file changed, 1 insertion(+), 1 deletion(-)
42330
42331 commit 19b98348ffc660501e518bf48cd63d232f7585e7
42332 Author: Behdad Esfahbod <behdad@behdad.org>
42333 Date:   Wed Aug 1 13:59:59 2018 -0700
42334
42335     [atomic] Use read-barrier for get()
42336
42337  src/hb-atomic-private.hh | 2 +-
42338  1 file changed, 1 insertion(+), 1 deletion(-)
42339
42340 commit 006d4f031a30dd04f5bb9c3d1daca187ef6b7f1e
42341 Author: Behdad Esfahbod <behdad@behdad.org>
42342 Date:   Wed Aug 1 13:59:31 2018 -0700
42343
42344     [atomic] Some more minor tweaks
42345
42346  src/hb-atomic-private.hh | 31 ++++++++++++++++++++-----------
42347  1 file changed, 20 insertions(+), 11 deletions(-)
42348
42349 commit 28d03a8afcc1f0ba6d9d0d88f669cc53bb030dd8
42350 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42351 Date:   Thu Aug 2 00:11:43 2018 +0430
42352
42353     [ci] Fix Appveyor bot (#1123)
42354
42355  appveyor.yml | 1 +
42356  1 file changed, 1 insertion(+)
42357
42358 commit b2ff582c8c1a0fea60ee323dc820ce6fe807b063
42359 Author: Michiharu Ariza <ariza@adobe.com>
42360 Date:   Wed Aug 1 11:30:38 2018 -0700
42361
42362     Implemented hb_subset_cff2
42363     
42364     Added serialize functions to CFF2 structs
42365     Fixed issues & bugs & code cleanup
42366     Now subsetting CFF2 table outputs something
42367
42368  src/hb-ot-cff-common-private.hh | 428 +++++++++++++++++++++++++++++++++++-----
42369  src/hb-ot-cff2-table.hh         | 237 +++++++++++++++++-----
42370  src/hb-private.hh               |   2 +-
42371  src/hb-subset-cff2.cc           | 392 +++++++++++++++++++++++++++++++-----
42372  4 files changed, 914 insertions(+), 145 deletions(-)
42373
42374 commit 1a7fed631880fff8a947ebec9c7427efff581916
42375 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42376 Date:   Wed Aug 1 12:15:44 2018 +0430
42377
42378     Revert "Add a new API, hb_ot_layout_get_feature_name_ids (#976)" (#1121)
42379     
42380     This reverts commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498.
42381
42382  docs/harfbuzz-sections.txt         |  1 -
42383  src/hb-ot-layout-common-private.hh | 14 -------
42384  src/hb-ot-layout.cc                | 86 --------------------------------------
42385  src/hb-ot-layout.h                 |  8 ----
42386  4 files changed, 109 deletions(-)
42387
42388 commit dfc86e4b35ffdeb8f73e83511712e75413bbb7d9
42389 Author: Behdad Esfahbod <behdad@behdad.org>
42390 Date:   Wed Aug 1 00:22:18 2018 -0700
42391
42392     [atomic] Fix cast to fallback ptr_get()
42393
42394  src/hb-atomic-private.hh | 2 +-
42395  1 file changed, 1 insertion(+), 1 deletion(-)
42396
42397 commit 7a4d576e81c4de68ea66b2d5fe7712e29d715272
42398 Author: Behdad Esfahbod <behdad@behdad.org>
42399 Date:   Wed Aug 1 00:19:25 2018 -0700
42400
42401     [gobject] Fix copy/paste error
42402
42403  src/hb-gobject-structs.h | 2 +-
42404  1 file changed, 1 insertion(+), 1 deletion(-)
42405
42406 commit ad275627425c9b3c4fb1e69aa408067bd0bb77da
42407 Author: Behdad Esfahbod <behdad@behdad.org>
42408 Date:   Tue Jul 31 23:01:05 2018 -0700
42409
42410     [atomic] On IBM, use light-weight sync for everything
42411     
42412     lwsync() is a full read/write-barrier.  That's all we need, never
42413     need sync().  I'm not sure why an isync() was used in fetch_and_add,
42414     but since that's a read-modify-write, I just changed it to have
42415     lwsync() on both sides.
42416
42417  src/hb-atomic-private.hh | 8 ++++----
42418  1 file changed, 4 insertions(+), 4 deletions(-)
42419
42420 commit fd638d215feb058c2294e447cc68f6f50e2b481d
42421 Author: Behdad Esfahbod <behdad@behdad.org>
42422 Date:   Tue Jul 31 23:00:15 2018 -0700
42423
42424     [atomic] Add XXX items around Solaris ops
42425     
42426     Since add_int and cas are both read-modify-write, I wonder if we
42427     also need a barrier after them.
42428
42429  src/hb-atomic-private.hh | 4 ++--
42430  1 file changed, 2 insertions(+), 2 deletions(-)
42431
42432 commit 896ff15ae60a4a4b94c62946e69196b877839bb5
42433 Author: Behdad Esfahbod <behdad@behdad.org>
42434 Date:   Tue Jul 31 22:51:38 2018 -0700
42435
42436     [atomic] Fix get() impl
42437     
42438     Originally, glib's atomic_get was implemented as "memory_barrier; load".
42439     I copied this into cairo, fontconfig, and harfbuzz.  However, that's
42440     wrong.  Correct way is "load; memory_barrier".  The details are long
42441     and hard to fully grasp.  Best to read:
42442     
42443       https://www.kernel.org/doc/Documentation/memory-barriers.txt
42444     
42445     Also see my report against GNOME:
42446     
42447       https://gitlab.gnome.org/GNOME/glib/issues/1449
42448     
42449     Note that this is irrelevant if C++11-like atomic ops are available.
42450
42451  src/hb-atomic-private.hh | 28 +++++++++++++++++-----------
42452  1 file changed, 17 insertions(+), 11 deletions(-)
42453
42454 commit d7a15799d40dac1f9521674a82c3293a7cb42ee4
42455 Author: Behdad Esfahbod <behdad@behdad.org>
42456 Date:   Tue Jul 31 22:28:28 2018 -0700
42457
42458     [gobject] Hook up hb_map_t
42459
42460  docs/harfbuzz-sections.txt | 2 ++
42461  src/hb-gobject-structs.cc  | 1 +
42462  src/hb-gobject-structs.h   | 4 ++++
42463  src/hb-map.cc              | 6 ++----
42464  4 files changed, 9 insertions(+), 4 deletions(-)
42465
42466 commit 63c74e8d1d85067cbeffe635eb5ed4e8aa130776
42467 Author: Behdad Esfahbod <behdad@behdad.org>
42468 Date:   Tue Jul 31 22:21:21 2018 -0700
42469
42470     [atomic] Fix fallback impl
42471
42472  src/hb-atomic-private.hh | 4 ++--
42473  1 file changed, 2 insertions(+), 2 deletions(-)
42474
42475 commit 4bc16aca4760ac9ffd8c63bbaea24fc7d234f715
42476 Author: Behdad Esfahbod <behdad@behdad.org>
42477 Date:   Tue Jul 31 21:05:51 2018 -0700
42478
42479     [atomic] Add get_relaxed / set_relaxed
42480     
42481     To help TSan and be more "correct".
42482
42483  src/hb-atomic-private.hh         | 37 ++++++++++++++++++++++-------------
42484  src/hb-common.cc                 |  4 ++--
42485  src/hb-debug.hh                  | 42 ++++++++++++++++++++++++++++++++++++++++
42486  src/hb-object-private.hh         | 12 ++++++------
42487  src/hb-ot-shape-complex-indic.cc | 22 +++++++++++----------
42488  src/hb-private.hh                | 28 ---------------------------
42489  6 files changed, 86 insertions(+), 59 deletions(-)
42490
42491 commit 3dd1b88765f6ce91bd0558a16cdd8cf0c1e15d1b
42492 Author: Behdad Esfahbod <behdad@behdad.org>
42493 Date:   Tue Jul 31 19:33:37 2018 -0700
42494
42495     [atomic] Use CONSUME, not ACQUIRE, memory-order for get()
42496     
42497     Although, all implementations just elevate that to ACQUIRE.
42498     But requirement for us is just CONSUME.
42499
42500  src/hb-atomic-private.hh | 6 +++---
42501  1 file changed, 3 insertions(+), 3 deletions(-)
42502
42503 commit 06b91d935da1a40ef9de6697717eb0af1015989e
42504 Author: Behdad Esfahbod <behdad@behdad.org>
42505 Date:   Tue Jul 31 19:29:49 2018 -0700
42506
42507     Revert "[atomic] Make pointer get op relaxed instead of acquire"
42508     
42509     This reverts commit b1e5650c67266dc158f22355fed206cd1c413f70.
42510     
42511     After lots of head-scratching and finally finding the only truly
42512     readable source to be the good old:
42513     
42514       https://www.kernel.org/doc/Documentation/memory-barriers.txt
42515     
42516     I've convinced myself that we need consume memory-ordering on get().
42517     The location of memory-barrier in a load should be after, not before
42518     the load.  That needs fixing.  I'll do that separately.
42519
42520  src/hb-atomic-private.hh | 34 +++++++++++++++++++++++++---------
42521  1 file changed, 25 insertions(+), 9 deletions(-)
42522
42523 commit 2bdd903c69eb3a34f3d3bf5e4f4c94cd66337117
42524 Author: Garret Rieger <grieger@google.com>
42525 Date:   Tue Jul 31 17:44:02 2018 -0700
42526
42527     [subset] limit the max codepoint value to the unicode limit.
42528     When collecting all codepoints in the cmap avoid using large amount of memory for fonts that declare coverage over all 32 bit integers.
42529
42530  src/hb-ot-cmap-table.hh                                   |   9 +++++++--
42531  ...mized-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 -> 109 bytes
42532  2 files changed, 7 insertions(+), 2 deletions(-)
42533
42534 commit 7278d9df3093a87f99cec9b4cea38bd688c5d020
42535 Author: Garret Rieger <grieger@google.com>
42536 Date:   Tue Jul 31 17:59:19 2018 -0700
42537
42538     [subset] Add hb_ot_layout_collect_features to harfbuzz-sections.txt.
42539     Add the fuzzer test case for feature collection timeout.
42540
42541  docs/harfbuzz-sections.txt                             |   1 +
42542  ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 -> 160249 bytes
42543  2 files changed, 1 insertion(+)
42544
42545 commit 89733755a48feef0a663e1ea7b8294949581ce7e
42546 Author: Garret Rieger <grieger@google.com>
42547 Date:   Mon Jul 30 18:10:43 2018 -0700
42548
42549     [subset] use add_array to populate feature_indexes.
42550     This is much faster then calling a bunch of individual add()'s.
42551
42552  src/hb-ot-layout-common-private.hh |  7 +++++++
42553  src/hb-ot-layout.cc                | 40 +++++++++++++++++++-------------------
42554  2 files changed, 27 insertions(+), 20 deletions(-)
42555
42556 commit 7d92bef9c5afb319d125f60b0fce4763afeaa686
42557 Author: Garret Rieger <grieger@google.com>
42558 Date:   Mon Jul 30 17:17:43 2018 -0700
42559
42560     [subset] collect features first, then use those to collect lookups.
42561
42562  src/hb-ot-layout.cc | 148 +++++++++++++++++++++++++---------------------------
42563  src/hb-ot-layout.h  |   7 +++
42564  2 files changed, 78 insertions(+), 77 deletions(-)
42565
42566 commit af876cce3066833c7c34d213a578eec6b09dd5c9
42567 Author: Behdad Esfahbod <behdad@behdad.org>
42568 Date:   Tue Jul 31 15:27:29 2018 -0700
42569
42570     [indic] Flip default logic for double-halants in old-school
42571     
42572     Oriya went down from 9 to 2.
42573     
42574     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
42575     DEVANAGARI: 707311 out of 707394 tests passed. 83 failed (0.0117332%)
42576     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
42577     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
42578     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
42579     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
42580     MYANMAR: 1115830 out of 1123883 tests passed. 8053 failed (0.716534%)
42581     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
42582     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
42583     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
42584     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
42585
42586  src/hb-ot-shape-complex-indic.cc | 6 ++----
42587  1 file changed, 2 insertions(+), 4 deletions(-)
42588
42589 commit 92ba9905caa060466230f63b428ccee767696464
42590 Author: Behdad Esfahbod <behdad@behdad.org>
42591 Date:   Tue Jul 31 15:19:32 2018 -0700
42592
42593     [indic] Allow double-halant in old-spec Devanagari
42594     
42595     Fixes https://github.com/harfbuzz/harfbuzz/issues/1071
42596
42597  src/hb-ot-shape-complex-indic.cc                      |  18 ++++++++++++------
42598  .../b722a7d09e60421f3efbc706ad348ab47b88567b.ttf      | Bin 0 -> 4672 bytes
42599  test/shaping/data/in-house/tests/indic-old-spec.tests |   2 ++
42600  3 files changed, 14 insertions(+), 6 deletions(-)
42601
42602 commit fe099a844b9b8fe05dd4eb187b5ca3769441f012
42603 Author: Behdad Esfahbod <behdad@behdad.org>
42604 Date:   Tue Jul 31 14:20:31 2018 -0700
42605
42606     [test] Add Khmer tests, with NotoSansKhmer-Regular.ttf
42607     
42608     Note that there's minor positioning differences, and ONE reordering
42609     difference between what we get for these and what Uniscribe gets.
42610     Probably same as what's described in commit message for
42611     1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245
42612
42613  .../3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf   | Bin 0 -> 24392 bytes
42614  test/shaping/data/in-house/tests/khmer-misc.tests  |  89 +++++++++++++++++++++
42615  2 files changed, 89 insertions(+)
42616
42617 commit 5772edc0ea8f697c6123e439c5d0c3e813ebeb45
42618 Author: Behdad Esfahbod <behdad@behdad.org>
42619 Date:   Tue Jul 31 14:10:31 2018 -0700
42620
42621     [khmer] Typo
42622
42623  src/hb-ot-shape-complex-khmer.cc | 2 +-
42624  1 file changed, 1 insertion(+), 1 deletion(-)
42625
42626 commit 2d6edc9008182c1446951f2c5c04df20094597f8
42627 Author: Behdad Esfahbod <behdad@behdad.org>
42628 Date:   Tue Jul 31 13:56:55 2018 -0700
42629
42630     [test] Add Khmer test texts from recent bugs
42631
42632  test/shaping/texts/in-house/shaper-khmer/misc.txt | 66 +++++++++++++++++++++++
42633  1 file changed, 66 insertions(+)
42634
42635 commit df26a32c8fd22cbd486e2a1014d30b9f38f51cd1
42636 Author: Behdad Esfahbod <behdad@behdad.org>
42637 Date:   Tue Jul 31 13:55:53 2018 -0700
42638
42639     [test] Move things around for shaper updates
42640
42641  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/LICENSE | 0
42642  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/README  | 0
42643  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/SOURCES | 0
42644  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
42645  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42646  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42647  .../script-assamese/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
42648  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42649  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
42650  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42651  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
42652  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
42653  .../{indic => }/script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
42654  .../texts/in-house/shaper-indic/{indic => }/script-bengali/misc/misc.txt  | 0
42655  .../texts/in-house/shaper-indic/{indic => }/script-bengali/misc/reph.txt  | 0
42656  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/LICENSE  | 0
42657  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/README   | 0
42658  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/SOURCES  | 0
42659  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
42660  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42661  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42662  .../script-bengali/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt   | 0
42663  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42664  .../script-bengali/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt | 0
42665  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42666  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt          | 0
42667  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt          | 0
42668  .../{indic => }/script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
42669  .../shaper-indic/{indic => }/script-devanagari/misc/dottedcircle.txt      | 0
42670  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/eyelash.txt  | 0
42671  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/joiners.txt  | 0
42672  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/misc.txt     | 0
42673  .../shaper-indic/{indic => }/script-devanagari/misc/spec-deviations.txt   | 0
42674  .../shaper-indic/{indic => }/script-devanagari/misc/tricky-reordering.txt | 0
42675  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/LICENSE     | 0
42676  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/README      | 0
42677  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/SOURCES     | 0
42678  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
42679  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
42680  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42681  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42682  .../codepoint/IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt     | 0
42683  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt                  | 0
42684  .../utrrs/codepoint/IndicFontFeatureCodepoint-GenericPunctuation.txt      | 0
42685  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42686  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42687  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt       | 0
42688  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt       | 0
42689  .../{indic => }/script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt     | 0
42690  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/LICENSE | 0
42691  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/README  | 0
42692  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/SOURCES | 0
42693  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
42694  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42695  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42696  .../script-gujarati/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
42697  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42698  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
42699  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42700  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
42701  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
42702  .../{indic => }/script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
42703  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/misc/misc.txt | 0
42704  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/LICENSE | 0
42705  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/README  | 0
42706  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/SOURCES | 0
42707  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42708  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42709  .../script-gurmukhi/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
42710  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt        | 0
42711  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42712  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
42713  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42714  .../script-gurmukhi/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
42715  .../script-gurmukhi/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
42716  .../{indic => }/script-gurmukhi/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
42717  .../texts/in-house/shaper-indic/{indic => }/script-kannada/misc/misc.txt  | 0
42718  .../shaper-indic/{indic => }/script-kannada/misc/right-matras.txt         | 0
42719  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/LICENSE  | 0
42720  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/README   | 0
42721  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/SOURCES  | 0
42722  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
42723  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
42724  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42725  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42726  .../script-kannada/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt   | 0
42727  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42728  .../script-kannada/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt | 0
42729  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42730  .../script-kannada/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt          | 0
42731  .../{indic => }/script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
42732  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/cibu.txt      | 0
42733  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/dot-reph.txt  | 0
42734  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/misc.txt      | 0
42735  .../in-house/shaper-indic/{indic => }/script-malayalam/utrrs/LICENSE      | 0
42736  .../texts/in-house/shaper-indic/{indic => }/script-malayalam/utrrs/README | 0
42737  .../in-house/shaper-indic/{indic => }/script-malayalam/utrrs/SOURCES      | 0
42738  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
42739  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42740  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42741  .../script-malayalam/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
42742  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42743  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
42744  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42745  .../{indic => }/script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt      | 0
42746  .../texts/in-house/shaper-indic/{indic => }/script-oriya/misc/bindu.txt   | 0
42747  .../texts/in-house/shaper-indic/{indic => }/script-oriya/misc/misc.txt    | 0
42748  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/LICENSE    | 0
42749  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/README     | 0
42750  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/SOURCES    | 0
42751  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
42752  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
42753  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt | 0
42754  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42755  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt     | 0
42756  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42757  .../utrrs/codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt           | 0
42758  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt   | 0
42759  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42760  .../{indic => }/script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
42761  .../in-house/shaper-indic/{indic => }/script-sinhala/misc/extensive.txt   | 0
42762  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/misc/misc.txt  | 0
42763  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/misc/reph.txt  | 0
42764  .../shaper-indic/{indic => }/script-sinhala/misc/split-matras.txt         | 0
42765  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/LICENSE  | 0
42766  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/README   | 0
42767  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/SOURCES  | 0
42768  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42769  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42770  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42771  .../utrrs/codepoint/IndicFontFeatureCodepoint-Punctuation.txt             | 0
42772  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42773  .../{indic => }/script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt        | 0
42774  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt           | 0
42775  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt      | 0
42776  .../{indic => }/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt | 0
42777  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt      | 0
42778  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt    | 0
42779  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt            | 0
42780  .../{indic => }/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
42781  .../texts/in-house/shaper-indic/{indic => }/script-tamil/misc/misc.txt    | 0
42782  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/LICENSE    | 0
42783  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/README     | 0
42784  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/SOURCES    | 0
42785  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt | 0
42786  .../utrrs/codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt         | 0
42787  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42788  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt     | 0
42789  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42790  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt   | 0
42791  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt   | 0
42792  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt    | 0
42793  .../utrrs/codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt             | 0
42794  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42795  .../script-tamil/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt            | 0
42796  .../script-tamil/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt            | 0
42797  .../{indic => }/script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
42798  .../texts/in-house/shaper-indic/{indic => }/script-telugu/misc/misc.txt   | 0
42799  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/LICENSE   | 0
42800  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/README    | 0
42801  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/SOURCES   | 0
42802  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
42803  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
42804  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
42805  .../script-telugu/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    | 0
42806  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
42807  .../script-telugu/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  | 0
42808  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
42809  .../script-telugu/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           | 0
42810  .../{indic => }/script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
42811  .../south-east-asian/script-khmer/misc => shaper-khmer}/misc.txt          | 0
42812  .../script-khmer/misc => shaper-khmer}/other-marks-invalid.txt            | 0
42813  .../south-east-asian/script-khmer/misc => shaper-khmer}/other-marks.txt   | 0
42814  .../south-east-asian => shaper-use}/script-javanese/misc.txt              | 0
42815  174 files changed, 0 insertions(+), 0 deletions(-)
42816
42817 commit 6ddd669e205cf2c1c3b0a362330b686386f68519
42818 Author: Behdad Esfahbod <behdad@behdad.org>
42819 Date:   Tue Jul 31 13:38:07 2018 -0700
42820
42821     [khmer] Clear syllables before presentation features
42822     
42823     Probably not what Uniscribe does, but good idea?
42824
42825  src/hb-ot-shape-complex-khmer.cc | 3 +--
42826  1 file changed, 1 insertion(+), 2 deletions(-)
42827
42828 commit 8eef1964a708c3db52e5e7312689c4664afa9839
42829 Author: Behdad Esfahbod <behdad@behdad.org>
42830 Date:   Tue Jul 31 13:35:10 2018 -0700
42831
42832     [khmer] Revert previous change, and remove pauses
42833     
42834     This makes test suite happy again (at 44) while fixing the sequences
42835     we were fixing, which were the following with KhmerUI.ttf:
42836     
42837       U+1789,U+17BC
42838       U+1789,U+17D2,U+1789
42839       U+1789,U+17D2,U+1789,U+17BC
42840     
42841     Fixes rest of https://github.com/harfbuzz/harfbuzz/issues/974
42842
42843  src/hb-ot-shape-complex-khmer.cc | 23 ++++++++++-------------
42844  1 file changed, 10 insertions(+), 13 deletions(-)
42845
42846 commit 7c658ea2f20a77cac35e8988e54316425396198a
42847 Author: Behdad Esfahbod <behdad@behdad.org>
42848 Date:   Tue Jul 31 12:49:02 2018 -0700
42849
42850     [khmer] Apply ccmp after basic features
42851     
42852     Part of https://github.com/harfbuzz/harfbuzz/issues/974
42853
42854  src/hb-ot-shape-complex-khmer.cc | 22 +++++++++++++++++-----
42855  1 file changed, 17 insertions(+), 5 deletions(-)
42856
42857 commit 1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245
42858 Author: Behdad Esfahbod <behdad@behdad.org>
42859 Date:   Tue Jul 31 11:45:32 2018 -0700
42860
42861     [khmer] Rewrite most of shaper to better follow spec
42862     
42863     Khmer spec has only one reordering phase, and only simple prebase
42864     matra and Coeng-Ro reordering.  Implement that.  Specifically,
42865     this was done to address recognizing different orders of the matra
42866     and Coeng-Ro sequence.  That said, some combinations are now
42867     reordered differently from Uniscribe.  Not clear if that's intended
42868     or a bug in Uniscribe.  The following two sequences render the same
42869     in Uniscribe whereas we reorder them differently:
42870     
42871       U+17A0,U+17D2,U+179A,U+17C2
42872       U+17A0,U+17C2,U+17D2,U+179A
42873     
42874     For that reason, our test suite numbers regressed slightly.  Used
42875     to be at 34 for fails, now at:
42876     
42877     KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
42878     
42879     But generally a good change, and removed lots of code.
42880     
42881     Fixes https://github.com/harfbuzz/harfbuzz/issues/1026
42882
42883  src/hb-ot-shape-complex-indic-private.hh |   4 +-
42884  src/hb-ot-shape-complex-khmer.cc         | 460 ++++---------------------------
42885  src/hb-ot-shape-complex-private.hh       |  13 -
42886  3 files changed, 64 insertions(+), 413 deletions(-)
42887
42888 commit f5152cea423947cd8a85332566443b4e2e091672
42889 Author: Behdad Esfahbod <behdad@behdad.org>
42890 Date:   Tue Jul 31 01:27:04 2018 -0700
42891
42892     [shaper] Move code around
42893
42894  src/hb-shaper-private.hh | 18 +++++++++---------
42895  1 file changed, 9 insertions(+), 9 deletions(-)
42896
42897 commit 36d0fbbc52bdf2c71da022fb1fdc31eca17078ce
42898 Author: Behdad Esfahbod <behdad@behdad.org>
42899 Date:   Tue Jul 31 01:15:04 2018 -0700
42900
42901     [shaper] Remove a macro
42902
42903  src/hb-shaper-private.hh | 4 +---
42904  1 file changed, 1 insertion(+), 3 deletions(-)
42905
42906 commit b1e5650c67266dc158f22355fed206cd1c413f70
42907 Author: Behdad Esfahbod <behdad@behdad.org>
42908 Date:   Tue Jul 31 01:02:31 2018 -0700
42909
42910     [atomic] Make pointer get op relaxed instead of acquire
42911     
42912     We only use it before cmpexch, so relaxed is fine and faster for
42913     common case.
42914
42915  src/hb-atomic-private.hh | 34 +++++++++-------------------------
42916  1 file changed, 9 insertions(+), 25 deletions(-)
42917
42918 commit 66ccd8ac405c9c25b37de9eb467a7382880dda35
42919 Author: Behdad Esfahbod <behdad@behdad.org>
42920 Date:   Mon Jul 30 17:03:06 2018 -0700
42921
42922     [serialize] Increase stage count from 8 to 32
42923     
42924     Indic shaper uses many stages.  Now we are provably not limiting
42925     functionality whereas the previous limit of 8 was assuming real-world
42926     practices.
42927
42928  src/hb-ot-layout-common-private.hh | 4 +++-
42929  1 file changed, 3 insertions(+), 1 deletion(-)
42930
42931 commit ee8cf919654cb191e955fe1f89b1ebfb2b8b32ee
42932 Author: Behdad Esfahbod <behdad@behdad.org>
42933 Date:   Mon Jul 30 16:59:41 2018 -0700
42934
42935     [serialize] Remove unused truncate() method
42936
42937  src/hb-machinery-private.hh | 6 ------
42938  1 file changed, 6 deletions(-)
42939
42940 commit 8782f80cce147c101b605501d9fd9c7d64338314
42941 Author: Michiharu Ariza <ariza@adobe.com>
42942 Date:   Mon Jul 30 15:27:20 2018 -0700
42943
42944     fixed FDSelect0::sanitize
42945
42946  src/hb-ot-cff-common-private.hh | 1 +
42947  1 file changed, 1 insertion(+)
42948
42949 commit 9c4cadaef01733b32ab6190dd91552ee7145f3c3
42950 Author: Michiharu Ariza <ariza@adobe.com>
42951 Date:   Mon Jul 30 14:28:40 2018 -0700
42952
42953     Added sanitize functions & calls
42954     
42955     Added sanitize functions to FDSelect
42956     Added satnitize calls for FDSelect, VariationStore, FDArray, TopDict
42957
42958  src/hb-ot-cff-common-private.hh | 67 ++++++++++++++++++++++++++++++++---------
42959  src/hb-ot-cff2-table.hh         | 26 +++++++++++-----
42960  src/hb-subset-cff2.cc           |  2 +-
42961  3 files changed, 72 insertions(+), 23 deletions(-)
42962
42963 commit 161b642ec5babc7e4b81d41f725d81ad2caa9330
42964 Merge: 3a61c3e9 5edf454a
42965 Author: Michiharu Ariza <ariza@adobe.com>
42966 Date:   Mon Jul 30 12:22:09 2018 -0700
42967
42968     Merge branch 'master' into cff-subset
42969
42970 commit 5edf454aa64aad461c90bd991e7eaf27668b7e6b
42971 Author: Garret Rieger <grieger@google.com>
42972 Date:   Thu Jul 26 17:42:02 2018 -0700
42973
42974     [subset] During lookup collection remember the features we've already processed.
42975
42976  src/hb-ot-layout.cc                                |  26 +++++++++++++++++----
42977  ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
42978  ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
42979  3 files changed, 21 insertions(+), 5 deletions(-)
42980
42981 commit 42c183f80355fe7cadac2931a23d389285c8b98c
42982 Author: Behdad Esfahbod <behdad@behdad.org>
42983 Date:   Fri Jul 27 14:55:29 2018 -0700
42984
42985     Minor
42986
42987  src/hb-ft.cc       | 5 +++--
42988  src/hb-ot-shape.cc | 5 +++--
42989  2 files changed, 6 insertions(+), 4 deletions(-)
42990
42991 commit ecab6604e57ea2bb4e78250a7a400e15b3e86f7a
42992 Author: Behdad Esfahbod <behdad@behdad.org>
42993 Date:   Wed Jul 25 17:37:38 2018 -0700
42994
42995     [serialize] Allocate for markFilteringSet
42996
42997  src/hb-ot-layout-common-private.hh | 9 +++++++++
42998  1 file changed, 9 insertions(+)
42999
43000 commit 7f08818c441517f73c5bea0a2a88f494dfc8fa58
43001 Author: Behdad Esfahbod <behdad@behdad.org>
43002 Date:   Wed Jul 25 17:22:05 2018 -0700
43003
43004     Minor
43005
43006  src/hb-iter-private.hh      | 8 +++++---
43007  src/hb-machinery-private.hh | 1 -
43008  2 files changed, 5 insertions(+), 4 deletions(-)
43009
43010 commit 2e25d8f49181ab1d7fda520ae6587d293a982acf
43011 Author: prrace <philip.race@oracle.com>
43012 Date:   Fri Jul 27 13:58:27 2018 -0700
43013
43014     Fix unlikely leaks
43015
43016  src/hb-ft.cc       | 4 +++-
43017  src/hb-ot-shape.cc | 4 +++-
43018  2 files changed, 6 insertions(+), 2 deletions(-)
43019
43020 commit 3c2842cbcf8cded73d1e310379e1a4ca124a6fc2
43021 Author: Behdad Esfahbod <behdad@behdad.org>
43022 Date:   Wed Jul 25 17:07:17 2018 -0700
43023
43024     Add hb-iter-private.hh
43025     
43026     Unused so far.
43027
43028  src/Makefile.sources        |   1 +
43029  src/hb-iter-private.hh      | 147 ++++++++++++++++++++++++++++++++++++++++++++
43030  src/hb-machinery-private.hh |   1 +
43031  3 files changed, 149 insertions(+)
43032
43033 commit 92b1e025c639d006f55400bf68fc23bdeaa1c716
43034 Author: Behdad Esfahbod <behdad@behdad.org>
43035 Date:   Wed Jul 25 16:58:47 2018 -0700
43036
43037     Move some code from hb-open-type-private.hh to hb-machinery-private.hh
43038
43039  src/Makefile.sources        |   1 +
43040  src/hb-machinery-private.hh | 702 ++++++++++++++++++++++++++++++++++++++++++++
43041  src/hb-open-type-private.hh | 669 +----------------------------------------
43042  3 files changed, 706 insertions(+), 666 deletions(-)
43043
43044 commit 6b11fea99716e22522b563d919ef7c72fe9a3c45
43045 Author: Behdad Esfahbod <behdad@behdad.org>
43046 Date:   Wed Jul 25 16:01:37 2018 -0700
43047
43048     [closure] Allocate out set on the stack
43049
43050  src/hb-ot-layout-gsubgpos-private.hh | 4 +---
43051  1 file changed, 1 insertion(+), 3 deletions(-)
43052
43053 commit 74467b790154838e86c3ca8df0eaafe82e87f976
43054 Author: Behdad Esfahbod <behdad@behdad.org>
43055 Date:   Wed Jul 25 14:30:07 2018 -0700
43056
43057     Fix compile
43058
43059  src/hb-shaper-private.hh | 8 ++++----
43060  1 file changed, 4 insertions(+), 4 deletions(-)
43061
43062 commit bf90f35302c319ec4699ccbcd1e28b15ef2ec423
43063 Author: Behdad Esfahbod <behdad@behdad.org>
43064 Date:   Tue Jul 24 18:00:14 2018 -0700
43065
43066     [coretext] Add note
43067
43068  src/hb-shaper-private.hh | 4 ++++
43069  1 file changed, 4 insertions(+)
43070
43071 commit fb58cb4b5ca7043fa746b1a01790abf53bedfa86
43072 Author: Garret Rieger <grieger@google.com>
43073 Date:   Wed Jul 25 13:39:17 2018 -0700
43074
43075     [subset] Only used reachable lookups for gsub closure.
43076
43077  src/hb-subset-plan.cc | 12 ++++++++----
43078  1 file changed, 8 insertions(+), 4 deletions(-)
43079
43080 commit c38bd4025f3f6ff4c1a39cc106b8618361a0c62b
43081 Author: Behdad Esfahbod <behdad@behdad.org>
43082 Date:   Tue Jul 24 09:43:27 2018 -0700
43083
43084     [closure] Separate in and out glyphs
43085     
43086     Fixes https://github.com/harfbuzz/harfbuzz/issues/1107
43087
43088  src/hb-ot-layout-gsub-table.hh       | 26 ++++++++++++++++++--------
43089  src/hb-ot-layout-gsubgpos-private.hh | 16 +++++++++++++++-
43090  2 files changed, 33 insertions(+), 9 deletions(-)
43091
43092 commit 85646fdadb2f102333485e07425361795b4e0412
43093 Author: Garret Rieger <grieger@google.com>
43094 Date:   Mon Jul 23 15:37:18 2018 -0700
43095
43096     [subset] Limit the iterations of the closure algorithm.
43097     Prevents O(n^2) run times.
43098
43099  src/hb-ot-layout-common-private.hh | 7 +++++++
43100  src/hb-ot-layout.cc                | 5 ++++-
43101  2 files changed, 11 insertions(+), 1 deletion(-)
43102
43103 commit 94759d4cf8986388399026ef5204ac55ee187180
43104 Author: Behdad Esfahbod <behdad@behdad.org>
43105 Date:   Mon Jul 23 15:01:39 2018 -0700
43106
43107     Fix visibility on mingw32
43108     
43109     Should fix bots again.
43110
43111  src/hb-private.hh | 6 +++++-
43112  1 file changed, 5 insertions(+), 1 deletion(-)
43113
43114 commit 61eddbd8ef64dc66e3c42723533d53967e61c9af
43115 Author: Behdad Esfahbod <behdad@behdad.org>
43116 Date:   Mon Jul 23 14:44:10 2018 -0700
43117
43118     Fix infinite loop in loading num_glyphs within sanitizer
43119
43120  src/hb-open-type-private.hh | 13 ++++++++++---
43121  src/hb-static.cc            |  4 +++-
43122  2 files changed, 13 insertions(+), 4 deletions(-)
43123
43124 commit e22a48ac95a60fac5e1bca26eed7f5623d73a7be
43125 Author: Behdad Esfahbod <behdad@behdad.org>
43126 Date:   Mon Jul 23 13:24:26 2018 -0700
43127
43128     One more visibility trick
43129     
43130     Should fix Windows build again.
43131
43132  src/hb-common.cc  |  9 +++++++++
43133  src/hb-private.hh | 20 ++------------------
43134  src/hb-static.cc  |  4 +++-
43135  3 files changed, 14 insertions(+), 19 deletions(-)
43136
43137 commit e57a638bdec378eed8e83513818c8add3ffae896
43138 Author: Behdad Esfahbod <behdad@behdad.org>
43139 Date:   Mon Jul 23 12:00:02 2018 -0700
43140
43141     One more
43142
43143  src/hb-ot-cmap-table.hh | 40 ++++++++++++++++++++--------------------
43144  1 file changed, 20 insertions(+), 20 deletions(-)
43145
43146 commit 36ed163fdd50419e4619c665a4a9dbf97f66c349
43147 Author: Behdad Esfahbod <behdad@behdad.org>
43148 Date:   Mon Jul 23 11:57:45 2018 -0700
43149
43150     Remove unnecessary OT:: namespace specifiers
43151
43152  src/hb-ot-cmap-table.hh       | 30 +++++++++++++++---------------
43153  src/hb-ot-color-sbix-table.hh |  4 ++--
43154  src/hb-ot-color-svg-table.hh  |  4 ++--
43155  src/hb-ot-glyf-table.hh       |  4 ++--
43156  src/hb-ot-hmtx-table.hh       |  2 +-
43157  src/hb-ot-maxp-table.hh       |  6 +++---
43158  src/hb-ot-os2-table.hh        |  4 ++--
43159  src/hb-ot-post-table.hh       |  2 +-
43160  8 files changed, 28 insertions(+), 28 deletions(-)
43161
43162 commit c6bc7c38314ea831418fdd1434bbe5afc0875f33
43163 Author: Behdad Esfahbod <behdad@behdad.org>
43164 Date:   Mon Jul 23 11:46:46 2018 -0700
43165
43166     Set num glyphs on sanitizer reference_table()
43167     
43168     Move out-of-class definitions of two methods to hb-static so they
43169     are accessible in libharfbuzz-subset.
43170
43171  src/hb-face.cc              | 20 --------------------
43172  src/hb-open-type-private.hh |  1 +
43173  src/hb-static.cc            | 22 ++++++++++++++++++++++
43174  3 files changed, 23 insertions(+), 20 deletions(-)
43175
43176 commit 9401829d4e93f6f433957fa2d053f3b9d42da557
43177 Author: Behdad Esfahbod <behdad@behdad.org>
43178 Date:   Sun Jul 22 22:50:58 2018 -0700
43179
43180     Remove Sanitizer<>
43181
43182  src/hb-open-type-private.hh | 16 +---------------
43183  1 file changed, 1 insertion(+), 15 deletions(-)
43184
43185 commit 8e3e41272b3896274459c5961aac813ef2666321
43186 Author: Behdad Esfahbod <behdad@behdad.org>
43187 Date:   Sun Jul 22 22:49:26 2018 -0700
43188
43189     Port rest of code away from Sanitizer<>
43190
43191  src/hb-face.cc | 4 ++--
43192  src/main.cc    | 3 +--
43193  2 files changed, 3 insertions(+), 4 deletions(-)
43194
43195 commit d6a8f64045ca3bf4c7d01520909fa0c7dfca4d64
43196 Author: Behdad Esfahbod <behdad@behdad.org>
43197 Date:   Sun Jul 22 22:47:19 2018 -0700
43198
43199     Port dump-emoji away from Sanitizer<>
43200
43201  src/dump-emoji.cc | 6 ++----
43202  1 file changed, 2 insertions(+), 4 deletions(-)
43203
43204 commit 14f78d2b3bb1e1292efbd6a3e3f0d618179c171a
43205 Author: Behdad Esfahbod <behdad@behdad.org>
43206 Date:   Sun Jul 22 22:45:26 2018 -0700
43207
43208     .
43209
43210  src/hb-aat-layout.cc | 4 +---
43211  1 file changed, 1 insertion(+), 3 deletions(-)
43212
43213 commit 4547051f48ca6aa53309b81a768b5b44c4ab6e3b
43214 Author: Behdad Esfahbod <behdad@behdad.org>
43215 Date:   Sun Jul 22 22:44:22 2018 -0700
43216
43217     Minor
43218
43219  src/hb-open-file-private.hh | 2 --
43220  1 file changed, 2 deletions(-)
43221
43222 commit 740ae27d5c0f5ff87e2ff489fb49d5db1a0c95be
43223 Author: Behdad Esfahbod <behdad@behdad.org>
43224 Date:   Sun Jul 22 22:40:56 2018 -0700
43225
43226     Port sbix off of Sanitizer<>
43227
43228  src/hb-ot-color-sbix-table.hh | 4 +---
43229  1 file changed, 1 insertion(+), 3 deletions(-)
43230
43231 commit 9583e0077d0a3a043f8b5bd23925014e04da8d32
43232 Author: Behdad Esfahbod <behdad@behdad.org>
43233 Date:   Sun Jul 22 22:40:32 2018 -0700
43234
43235     Port more off of Sanitizer<>
43236
43237  src/hb-face.cc                |  4 ++--
43238  src/hb-open-type-private.hh   |  2 +-
43239  src/hb-ot-cmap-table.hh       |  2 +-
43240  src/hb-ot-color-cbdt-table.hh |  4 ++--
43241  src/hb-ot-color-svg-table.hh  |  4 +---
43242  src/hb-ot-glyf-table.hh       |  8 ++++----
43243  src/hb-ot-hmtx-table.hh       | 10 +++++-----
43244  src/hb-ot-kern-table.hh       |  2 +-
43245  src/hb-ot-layout.cc           |  6 +++---
43246  src/hb-ot-maxp-table.hh       |  2 +-
43247  src/hb-ot-os2-table.hh        |  2 +-
43248  src/hb-ot-post-table.hh       |  2 +-
43249  src/hb-subset.cc              |  4 +---
43250  13 files changed, 24 insertions(+), 28 deletions(-)
43251
43252 commit e7737b41d793bfce9455d1797eb5e0af60794f23
43253 Author: Behdad Esfahbod <behdad@behdad.org>
43254 Date:   Sun Jul 22 22:24:31 2018 -0700
43255
43256     Add sanitizer reference_table, also fix clang build
43257     
43258     Clang is being really peculiar.  Fix with:
43259     
43260     -  inline hb_blob_t *sanitize (hb_blob_t *blob) { return c->sanitize<Type> (blob); }
43261     +  inline hb_blob_t *sanitize (hb_blob_t *blob) { return c[0].template/*clang idiosyncrasy*/sanitize_blob<Type> (blob); }
43262
43263  src/hb-open-type-private.hh | 10 ++++++++--
43264  src/hb-ot-post-table.hh     |  2 +-
43265  src/hb-subset-glyf.cc       |  2 +-
43266  src/hb-uniscribe.cc         |  2 +-
43267  4 files changed, 11 insertions(+), 5 deletions(-)
43268
43269 commit 62fa7cd1ccff4d4448ef84f9cc146464672636aa
43270 Author: David Corbett <corbett.dav@husky.neu.edu>
43271 Date:   Fri Apr 13 18:45:37 2018 -0400
43272
43273     Order Chakma split vowels in accordance with NFC
43274     
43275     Fixes #1105.
43276
43277  src/gen-use-table.py                               |  10 ++++++++++
43278  src/hb-ot-shape-complex-use-table.cc               |   4 ++--
43279  src/hb-ot-shape-complex-use.cc                     |  21 +--------------------
43280  .../2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf   | Bin 0 -> 1344 bytes
43281  test/shaping/data/in-house/tests/use.tests         |   5 +++++
43282  5 files changed, 18 insertions(+), 22 deletions(-)
43283
43284 commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498
43285 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43286 Date:   Sat Jul 21 21:14:48 2018 +0430
43287
43288     Add a new API, hb_ot_layout_get_feature_name_ids (#976)
43289     
43290     This new API returns cvXX and ssXX related NameId, things like
43291     featUiLabelNameId, featUiTooltipTextNameId, sampleTextNameId, ... of cvXX
43292     and UINameId of ssXX, in a unified way.
43293     
43294     However HarfBuzz currently doesn't expose an API for retrieving the actual
43295     information associated with NameId from the `name` table and that should be
43296     done separately.
43297
43298  docs/harfbuzz-sections.txt         |  1 +
43299  src/hb-ot-layout-common-private.hh | 14 +++++++
43300  src/hb-ot-layout.cc                | 86 ++++++++++++++++++++++++++++++++++++++
43301  src/hb-ot-layout.h                 |  8 ++++
43302  4 files changed, 109 insertions(+)
43303
43304 commit 3a61c3e935cf649ba65ef0cb4daa9f06ab5d3c0a
43305 Author: Michiharu Ariza <ariza@adobe.com>
43306 Date:   Wed Jul 18 14:17:52 2018 -0700
43307
43308     first push of CFF/CFF2 work
43309     
43310     Index, Dict structs
43311     hooked up to hb-subset (takes CFF2, outputs empty CFF2)
43312
43313  src/Makefile.sources            |   4 +
43314  src/hb-ot-cff-common-private.hh | 475 ++++++++++++++++++++++++++++++++++++++++
43315  src/hb-ot-cff2-table.hh         | 386 ++++++++++++++++++++++++++++++++
43316  src/hb-ot-font.cc               |   2 +
43317  src/hb-subset-cff2.cc           | 121 ++++++++++
43318  src/hb-subset-cff2.hh           |  38 ++++
43319  src/hb-subset.cc                |   4 +
43320  7 files changed, 1030 insertions(+)
43321
43322 commit 93b65d9fe331a217640069fad4159cb7c3ec35e6
43323 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43324 Date:   Tue Jul 17 23:29:16 2018 +0430
43325
43326     Remove dump-fon (#1100)
43327     
43328     It had interesting stuffs like EXE parsing and
43329     big-endian parsers but added in an attempt to find
43330     a solution for #681 which later found not related.
43331
43332  src/Makefile.am |   4 -
43333  src/dump-fon.cc | 555 --------------------------------------------------------
43334  2 files changed, 559 deletions(-)
43335
43336 commit d5cd47a69c40966b4d5b5aed87dd7ac6f070c37a
43337 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43338 Date:   Tue Jul 17 22:32:37 2018 +0430
43339
43340     Remove AAT's gcid/fmtx (#1099)
43341     
43342     We are not going to use them, at least in the foreseeable future
43343
43344  src/Makefile.sources     |  2 --
43345  src/hb-aat-fmtx-table.hh | 67 --------------------------------------------
43346  src/hb-aat-gcid-table.hh | 73 ------------------------------------------------
43347  src/hb-aat-layout.cc     |  2 --
43348  4 files changed, 144 deletions(-)
43349
43350 commit 1e9e344b2ba076a5fd6d57d1705e17a59c3875ce
43351 Author: Behdad Esfahbod <behdad@behdad.org>
43352 Date:   Tue Jul 17 19:17:59 2018 +0200
43353
43354     Fix hb_face_count() sanitize referencing
43355
43356  src/hb-face.cc | 7 +++++--
43357  1 file changed, 5 insertions(+), 2 deletions(-)
43358
43359 commit a8cc0b5907e61199334a3a886fe22efe9cc17149
43360 Author: Behdad Esfahbod <behdad@behdad.org>
43361 Date:   Tue Jul 17 19:09:03 2018 +0200
43362
43363     Remove TODO that is not gonna be done
43364     
43365     Previously the idea was to cache sanitize results externally (think,
43366     in Fontconfig) and avoid resanitizing every time.  That's, not a good
43367     idea.
43368
43369  src/hb-open-type-private.hh | 2 --
43370  1 file changed, 2 deletions(-)
43371
43372 commit be7073840097c873ce4954c6cffadab175a007d3
43373 Author: Behdad Esfahbod <behdad@behdad.org>
43374 Date:   Tue Jul 17 18:45:25 2018 +0200
43375
43376     Move sanitizer code around a bit
43377
43378  src/hb-aat-layout-common-private.hh |  4 +-
43379  src/hb-open-type-private.hh         | 95 ++++++++++++++++++++-----------------
43380  src/hb-ot-color-sbix-table.hh       | 12 ++---
43381  src/hb-ot-layout-common-private.hh  |  3 --
43382  4 files changed, 58 insertions(+), 56 deletions(-)
43383
43384 commit db5d430effce67db57ddea2545694b7275ee8b35
43385 Author: Behdad Esfahbod <behdad@behdad.org>
43386 Date:   Tue Jul 17 18:14:45 2018 +0200
43387
43388     [aat] Update for blob changes
43389     
43390     Also, uncomment code again, just "if (0)" it out, so it doesn't get stale again.
43391
43392  src/hb-aat-layout.cc        | 58 ++-------------------------------------------
43393  src/hb-open-type-private.hh | 27 +++++++++++++--------
43394  src/hb-ot-layout-private.hh |  1 +
43395  src/hb-ot-layout.cc         |  2 ++
43396  src/hb-ot-shape.cc          |  6 ++---
43397  5 files changed, 25 insertions(+), 69 deletions(-)
43398
43399 commit 68310a65cba7eed20f8696f4c670bb195677f467
43400 Author: Behdad Esfahbod <behdad@behdad.org>
43401 Date:   Tue Jul 17 13:20:40 2018 +0200
43402
43403     1.8.4
43404
43405  NEWS             | 7 +++++++
43406  configure.ac     | 2 +-
43407  src/hb-version.h | 4 ++--
43408  3 files changed, 10 insertions(+), 3 deletions(-)
43409
43410 commit 04b7b81bcbf19cb85d06d930192d6591ba45ef72
43411 Author: Behdad Esfahbod <behdad@behdad.org>
43412 Date:   Tue Jul 17 10:57:01 2018 +0200
43413
43414     Reland "Implement C++11-style GCC builtin atomic ops"
43415     
43416     Fixed the crasher in it.
43417
43418  src/hb-atomic-private.hh | 22 +++++++++++++++++++---
43419  src/hb-object-private.hh |  2 +-
43420  2 files changed, 20 insertions(+), 4 deletions(-)
43421
43422 commit 019d18e9ae643134bfc3861be65ac618a5892c92
43423 Author: Behdad Esfahbod <behdad@behdad.org>
43424 Date:   Tue Jul 17 10:59:19 2018 +0200
43425
43426     Minor
43427
43428  src/Makefile.am      | 1 +
43429  test/api/Makefile.am | 2 ++
43430  2 files changed, 3 insertions(+)
43431
43432 commit 3edef5a19b5c0f30381ae6fe01c3370ded37f6ca
43433 Author: Behdad Esfahbod <behdad@behdad.org>
43434 Date:   Tue Jul 17 10:50:01 2018 +0200
43435
43436     Revert "Implement C++11-style GCC builtin atomic ops"
43437     
43438     This reverts commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa.
43439     
43440     Is crashing.  Oops.
43441
43442  src/hb-atomic-private.hh | 22 +++-------------------
43443  src/hb-object-private.hh |  2 +-
43444  2 files changed, 4 insertions(+), 20 deletions(-)
43445
43446 commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa
43447 Author: Behdad Esfahbod <behdad@behdad.org>
43448 Date:   Mon Jul 16 17:58:02 2018 +0200
43449
43450     Implement C++11-style GCC builtin atomic ops
43451     
43452     Hopefully fixes bots.
43453
43454  src/hb-atomic-private.hh | 22 +++++++++++++++++++---
43455  src/hb-object-private.hh |  2 +-
43456  2 files changed, 20 insertions(+), 4 deletions(-)
43457
43458 commit 804b59cf4901d471253016e0cbf82cc1bbbc1d15
43459 Author: Behdad Esfahbod <behdad@behdad.org>
43460 Date:   Mon Jul 16 15:44:58 2018 +0200
43461
43462     Relax C++11 atomic ops memory order to acquire-release
43463
43464  src/hb-atomic-private.hh | 6 +++---
43465  1 file changed, 3 insertions(+), 3 deletions(-)
43466
43467 commit bda242409fc0cbb79a0ff00eba9856c4b0a9c7a1
43468 Author: Behdad Esfahbod <behdad@behdad.org>
43469 Date:   Mon Jul 16 15:41:09 2018 +0200
43470
43471     Implement C++11 <atomic> operations
43472     
43473     Fixes https://github.com/harfbuzz/harfbuzz/issues/345
43474
43475  src/hb-atomic-private.hh          | 27 ++++++++++++++++++++++++---
43476  src/hb-open-type-private.hh       |  2 +-
43477  src/hb-ot-shape-complex-arabic.cc |  2 +-
43478  3 files changed, 26 insertions(+), 5 deletions(-)
43479
43480 commit 524411224054b23bab4adad7343314df45c9c183
43481 Merge: 2aae617a 269eb456
43482 Author: Cosimo Lupo <cosimo@anthrotype.com>
43483 Date:   Mon Jul 16 14:42:43 2018 +0200
43484
43485     Merge pull request #1094 from anthrotype/fix-appveyor-msys2
43486     
43487     appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
43488
43489 commit 269eb45650be66901627da7f1014339065a948a5
43490 Author: Cosimo Lupo <cosimo@anthrotype.com>
43491 Date:   Mon Jul 16 14:14:42 2018 +0200
43492
43493     appveyor.yml: try only updating msys2 core, not the rest of the packages
43494     
43495     maybe it'll get a bit faster
43496
43497  appveyor.yml | 1 -
43498  1 file changed, 1 deletion(-)
43499
43500 commit 3ab52c6cb5c405366af804d278216e2d02a39ecb
43501 Author: Cosimo Lupo <cosimo@anthrotype.com>
43502 Date:   Mon Jul 16 12:57:27 2018 +0200
43503
43504     appveyor.yml: pass --needed option to pacman
43505     
43506     so it won't attempt reinstalling packages which are already installed
43507
43508  appveyor.yml | 2 +-
43509  1 file changed, 1 insertion(+), 1 deletion(-)
43510
43511 commit 5631d70d36aa7952d343ea794bd5169a730706ae
43512 Author: Cosimo Lupo <cosimo@anthrotype.com>
43513 Date:   Mon Jul 16 12:41:59 2018 +0200
43514
43515     appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
43516     
43517     https://github.com/harfbuzz/harfbuzz/pull/1093#issuecomment-405201903
43518     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/ky7lao1ii1bi7ew4#L71
43519
43520  appveyor.yml | 2 ++
43521  1 file changed, 2 insertions(+)
43522
43523 commit 2aae617a84f47836f10efd30df43e13e3a9447e1
43524 Author: Behdad Esfahbod <behdad@behdad.org>
43525 Date:   Wed Jul 11 17:27:23 2018 +0200
43526
43527     Move _hb_alignof later again
43528     
43529     It uses constexpr...
43530
43531  src/hb-private.hh | 26 +++++++++++++-------------
43532  1 file changed, 13 insertions(+), 13 deletions(-)
43533
43534 commit f3a74c16ecafdca135a647ebe85117c35c1ef585
43535 Author: Behdad Esfahbod <behdad@behdad.org>
43536 Date:   Wed Jul 11 17:23:53 2018 +0200
43537
43538     Make hb_vector_t 8 bytes smaller
43539
43540  src/hb-dsalgs.hh | 8 +++-----
43541  1 file changed, 3 insertions(+), 5 deletions(-)
43542
43543 commit 44999f8b758374015f5d48c83f9adcb464607c2f
43544 Author: Behdad Esfahbod <behdad@behdad.org>
43545 Date:   Wed Jul 11 17:00:59 2018 +0200
43546
43547     Align NullPool and CrapPool to HB_VECTOR_SIZE
43548
43549  src/hb-dsalgs.hh  |  3 +--
43550  src/hb-private.hh | 64 ++++++++++++++++++++++++++++++++-----------------------
43551  src/hb-static.cc  |  4 ++--
43552  3 files changed, 40 insertions(+), 31 deletions(-)
43553
43554 commit 20a318d06acaabdee0090339dfa621aab46f1441
43555 Author: Behdad Esfahbod <behdad@behdad.org>
43556 Date:   Wed Jul 11 17:00:13 2018 +0200
43557
43558     Fix return type of alignof() fallback
43559
43560  src/hb-private.hh | 2 +-
43561  1 file changed, 1 insertion(+), 1 deletion(-)
43562
43563 commit 58cb4d9f73f1292454e3673d5e7ae5a58a566522
43564 Author: Behdad Esfahbod <behdad@behdad.org>
43565 Date:   Wed Jul 11 16:44:21 2018 +0200
43566
43567     Minor
43568
43569  test/api/test-ot-math.c | 4 ++--
43570  1 file changed, 2 insertions(+), 2 deletions(-)
43571
43572 commit 7796857c93b779e3c93eedd1cceb217d691dfd81
43573 Author: Behdad Esfahbod <behdad@behdad.org>
43574 Date:   Wed Jul 11 15:27:37 2018 +0200
43575
43576     Minor
43577
43578  RELEASING.md | 2 +-
43579  1 file changed, 1 insertion(+), 1 deletion(-)
43580
43581 commit 2b76767bf572364d3d647cdd139f2044a7ad06b2
43582 Author: Behdad Esfahbod <behdad@behdad.org>
43583 Date:   Wed Jul 11 15:27:13 2018 +0200
43584
43585     1.8.3
43586
43587  NEWS             | 8 ++++++++
43588  configure.ac     | 2 +-
43589  src/hb-version.h | 4 ++--
43590  3 files changed, 11 insertions(+), 3 deletions(-)
43591
43592 commit 718dfd4189275b1e4233dc7c12ab457352fccfcb
43593 Author: Behdad Esfahbod <behdad@behdad.org>
43594 Date:   Tue Jul 10 16:34:31 2018 +0200
43595
43596     Fix shift
43597
43598  src/hb-dsalgs.hh | 2 +-
43599  1 file changed, 1 insertion(+), 1 deletion(-)
43600
43601 commit 25aa411ac524ed08624033da473a5e050ff41633
43602 Author: Behdad Esfahbod <behdad@behdad.org>
43603 Date:   Tue Jul 10 16:05:03 2018 +0200
43604
43605     Put back include dependencies
43606
43607  src/hb-object-private.hh | 2 ++
43608  src/hb-private.hh        | 7 ++++---
43609  2 files changed, 6 insertions(+), 3 deletions(-)
43610
43611 commit 491d93bf74dd0483715ecca430715b69664e1211
43612 Author: Behdad Esfahbod <behdad@behdad.org>
43613 Date:   Tue Jul 10 16:03:31 2018 +0200
43614
43615     Move more stuff from hb-private.hh to hb-dsalgs.hh
43616
43617  src/hb-debug.hh   |   1 +
43618  src/hb-dsalgs.hh  | 237 ++++++++++++++++++++++++++++++++++++++++++++++++++++
43619  src/hb-private.hh | 246 +-----------------------------------------------------
43620  3 files changed, 240 insertions(+), 244 deletions(-)
43621
43622 commit f477765661c196ac17b2c86731881a3da36a5ae6
43623 Author: Behdad Esfahbod <behdad@behdad.org>
43624 Date:   Tue Jul 10 15:49:05 2018 +0200
43625
43626     Move more stuff to hb-dsalgs.hh
43627
43628  src/hb-dsalgs.hh  | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
43629  src/hb-private.hh | 81 -----------------------------------------------------
43630  2 files changed, 83 insertions(+), 81 deletions(-)
43631
43632 commit be7f664f723fb4e7bcf15c1c2b7c6bec46f90393
43633 Author: Behdad Esfahbod <behdad@behdad.org>
43634 Date:   Tue Jul 10 15:23:08 2018 +0200
43635
43636     Move hb_bytes_t to hb-dsalgs.hh
43637
43638  src/hb-dsalgs.hh  | 45 ++++++++++++++++++++++++++++++++++-----------
43639  src/hb-private.hh | 26 --------------------------
43640  2 files changed, 34 insertions(+), 37 deletions(-)
43641
43642 commit 7a00f7eb2e3859db4563071934e76142bfd13916
43643 Author: Behdad Esfahbod <behdad@behdad.org>
43644 Date:   Tue Jul 10 14:42:10 2018 +0200
43645
43646     Remove hb_auto_array_t
43647
43648  src/hb-dsalgs.hh | 2 --
43649  1 file changed, 2 deletions(-)
43650
43651 commit be458eb05962dd5f5c60a25f54cf0b20e7d8b055
43652 Author: Behdad Esfahbod <behdad@behdad.org>
43653 Date:   Tue Jul 10 14:41:04 2018 +0200
43654
43655     Include more basic internal headers from hb-private.hh
43656
43657  src/hb-blob-private.hh               | 2 --
43658  src/hb-blob.cc                       | 1 -
43659  src/hb-buffer-private.hh             | 1 -
43660  src/hb-common.cc                     | 2 --
43661  src/hb-coretext.cc                   | 1 -
43662  src/hb-directwrite.cc                | 1 -
43663  src/hb-face-private.hh               | 1 -
43664  src/hb-font-private.hh               | 1 -
43665  src/hb-ft.cc                         | 1 -
43666  src/hb-map-private.hh                | 1 -
43667  src/hb-object-private.hh             | 4 ----
43668  src/hb-open-type-private.hh          | 1 -
43669  src/hb-ot-layout-common-private.hh   | 1 -
43670  src/hb-ot-layout-gsubgpos-private.hh | 1 -
43671  src/hb-ot-shape-complex-arabic.cc    | 1 -
43672  src/hb-private.hh                    | 6 +++++-
43673  src/hb-set-private.hh                | 1 -
43674  src/hb-shape-plan-private.hh         | 1 -
43675  src/hb-shape-plan.cc                 | 1 -
43676  src/hb-subset-input.cc               | 1 -
43677  src/hb-subset-plan.hh                | 1 -
43678  src/hb-subset.cc                     | 1 -
43679  src/hb-unicode-private.hh            | 1 -
43680  src/hb-uniscribe.cc                  | 1 -
43681  src/hb-warning.cc                    | 4 +---
43682  25 files changed, 6 insertions(+), 32 deletions(-)
43683
43684 commit bddeb2b10ca2f4b4bee6f7eaaf5615875a67111d
43685 Author: Behdad Esfahbod <behdad@behdad.org>
43686 Date:   Tue Jul 10 14:12:37 2018 +0200
43687
43688     Minor renamings of internal inline functions
43689
43690  src/hb-buffer.cc               |  4 ++--
43691  src/hb-dsalgs.hh               |  2 +-
43692  src/hb-map-private.hh          |  2 +-
43693  src/hb-open-type-private.hh    |  4 ++--
43694  src/hb-ot-cmap-table.hh        |  2 +-
43695  src/hb-ot-hdmx-table.hh        |  2 +-
43696  src/hb-ot-layout-gpos-table.hh |  4 ++--
43697  src/hb-ot-layout-gsub-table.hh |  2 +-
43698  src/hb-ot-map.cc               |  4 ++--
43699  src/hb-ot-shape.cc             |  4 ++--
43700  src/hb-private.hh              | 27 ++++++++++++++-------------
43701  src/hb-set-private.hh          |  6 +++---
43702  src/hb-subset.cc               |  2 +-
43703  13 files changed, 33 insertions(+), 32 deletions(-)
43704
43705 commit d652ef299d123f28409e755ed2d2411295293f19
43706 Author: Behdad Esfahbod <behdad@behdad.org>
43707 Date:   Tue Jul 10 14:05:00 2018 +0200
43708
43709     Move hb_vector_t and hb_lockable_set_t to hb-dsalgs.hh
43710
43711  src/hb-dsalgs.hh  | 311 +++++++++++++++++++++++++++++++++++++++++++++++++++++
43712  src/hb-private.hh | 315 ------------------------------------------------------
43713  2 files changed, 311 insertions(+), 315 deletions(-)
43714
43715 commit 9e53b083295ad910a87e778ebd16cbe69ebe2130
43716 Author: Behdad Esfahbod <behdad@behdad.org>
43717 Date:   Tue Jul 10 14:03:58 2018 +0200
43718
43719     Move hb_stable_sort to hb-dsalgs.hh
43720     
43721     Also, include hb-dsalgs.hh from end of hb-pricate.hh
43722
43723  src/hb-dsalgs.hh                | 51 +++++++++++++++++++++++++++++++++++++++++
43724  src/hb-ot-os2-unicode-ranges.hh |  1 -
43725  src/hb-ot-post-table.hh         |  1 -
43726  src/hb-private.hh               | 51 ++---------------------------------------
43727  4 files changed, 53 insertions(+), 51 deletions(-)
43728
43729 commit 39f11d8e72c6b2568f3b70847c6c9d1f374cd49c
43730 Author: Behdad Esfahbod <behdad@behdad.org>
43731 Date:   Tue Jul 10 14:01:39 2018 +0200
43732
43733     Minor
43734
43735  src/hb-private.hh | 4 ++--
43736  1 file changed, 2 insertions(+), 2 deletions(-)
43737
43738 commit 763f878cc0595162255c58ffe7a82ac1ca51cb0b
43739 Author: Behdad Esfahbod <behdad@behdad.org>
43740 Date:   Tue Jul 10 13:47:41 2018 +0200
43741
43742     Fix syntax
43743     
43744     Oops.
43745
43746  src/hb-private.hh | 2 +-
43747  1 file changed, 1 insertion(+), 1 deletion(-)
43748
43749 commit 83ea277178544cd7e417bdfb7b600ede94910e13
43750 Author: Behdad Esfahbod <behdad@behdad.org>
43751 Date:   Tue Jul 10 13:17:27 2018 +0200
43752
43753     Add posix_memalign() fallback
43754
43755  configure.ac      |  2 +-
43756  src/hb-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
43757  2 files changed, 41 insertions(+), 1 deletion(-)
43758
43759 commit 292c100d6141eb2e981fa632602d73768f748727
43760 Author: Behdad Esfahbod <behdad@behdad.org>
43761 Date:   Tue Jul 10 13:16:52 2018 +0200
43762
43763     Always compile (but not use) alignof() and round() fallback codes
43764     
43765     Catches compile-errors in them better.
43766
43767  src/hb-private.hh | 23 ++++++++++++-----------
43768  1 file changed, 12 insertions(+), 11 deletions(-)
43769
43770 commit 27c5317d918971c2fb67c213621a19ac790440e4
43771 Author: Behdad Esfahbod <behdad@behdad.org>
43772 Date:   Tue Jul 10 13:03:42 2018 +0200
43773
43774     Fix alignof impl
43775
43776  src/hb-private.hh | 2 +-
43777  1 file changed, 1 insertion(+), 1 deletion(-)
43778
43779 commit bca83618cda7ee4f683b4685d10db9e1bef4983c
43780 Author: Behdad Esfahbod <behdad@behdad.org>
43781 Date:   Tue Jul 10 12:58:13 2018 +0200
43782
43783     Add fallback implementation for constexpr and alignof
43784
43785  src/hb-private.hh | 18 ++++++++++++++++++
43786  1 file changed, 18 insertions(+)
43787
43788 commit 7cb47d0f3f202843ebc7fb8801bf388bb90ba3aa
43789 Author: Behdad Esfahbod <behdad@behdad.org>
43790 Date:   Tue Jul 10 12:51:29 2018 +0200
43791
43792     Minor
43793
43794  src/hb-set-private.hh | 1 +
43795  1 file changed, 1 insertion(+)
43796
43797 commit bf9e9676dda686f5b76826b4e3148f4a0b512e3c
43798 Merge: 46d8f0d5 53f73409
43799 Author: Cosimo Lupo <cosimo@anthrotype.com>
43800 Date:   Mon Jul 9 20:24:22 2018 +0200
43801
43802     Merge pull request #1091 from anthrotype/fix-gen-def-py
43803     
43804     gen-def.py: pass headers as arguments so that msys2 can convert posix paths
43805
43806 commit 53f73409a91241765ae6a0cadf7600676988b6af
43807 Author: Cosimo Lupo <cosimo@anthrotype.com>
43808 Date:   Mon Jul 9 18:54:23 2018 +0100
43809
43810     CMakeLists.txt: don't pass header args as single space-separated string
43811     
43812     let python's parse command-line args as usual
43813
43814  CMakeLists.txt | 3 +--
43815  1 file changed, 1 insertion(+), 2 deletions(-)
43816
43817 commit 83d2233a5c47cf1feadcdece5bd4a6b498c6ee7a
43818 Author: Cosimo Lupo <cosimo@anthrotype.com>
43819 Date:   Mon Jul 9 18:48:20 2018 +0100
43820
43821     CMakeLists.txt: pass headers as arguments to gen-def.py; call using PYTHON_EXECUTABLE
43822
43823  CMakeLists.txt | 2 +-
43824  1 file changed, 1 insertion(+), 1 deletion(-)
43825
43826 commit ccdd15655480fe35226c0b757e28d3527fe2e6af
43827 Author: Cosimo Lupo <cosimo@anthrotype.com>
43828 Date:   Mon Jul 9 18:26:44 2018 +0100
43829
43830     src/Makefile.am: pass headers to gen-def.py as arguments, not env vars
43831
43832  src/Makefile.am | 8 ++++----
43833  1 file changed, 4 insertions(+), 4 deletions(-)
43834
43835 commit e3a931ef0b86419b5e4ba17de51535393471ed9d
43836 Author: Cosimo Lupo <cosimo@anthrotype.com>
43837 Date:   Mon Jul 9 18:11:29 2018 +0100
43838
43839     gen-def.py: pass headers as arguments so that msys2 can convert posix paths
43840     
43841     When one is not using the msys2 python, the header files that are passed in as environment
43842     variable cannot be found.
43843     
43844     https://ci.appveyor.com/project/fonttools/ttfautohint-py/build/1.0.65/job/rkremny4jjid9nl2#L803
43845     
43846     This is because msys2 shell and make use POSIX paths (e.g. /c/Users/clupo/...)
43847     whereas non-msys2 python.exe uses native Windows paths (e.g. C:\Users\clupo\...).
43848     
43849     Msys2 will automatically convert command line arguments (but not environment variables) from
43850     POSIX to Windows paths when calling a native win32 executable, so we pass the header paths
43851     as arguments instead of environment variables.
43852     
43853     This way the gen-def.py script can support both mingw python running in an MSYS2 shell, and
43854     native win32 python.
43855
43856  src/gen-def.py | 12 +++++++++---
43857  1 file changed, 9 insertions(+), 3 deletions(-)
43858
43859 commit 46d8f0d5521c3dd0b10c78e66153faefdb9046db
43860 Author: David Corbett <corbett.dav@husky.neu.edu>
43861 Date:   Fri Jul 6 15:47:03 2018 -0400
43862
43863     Do not enforce a native direction of LTR for Runic
43864     
43865     Fixes #481
43866
43867  src/hb-common.cc | 1 +
43868  1 file changed, 1 insertion(+)
43869
43870 commit 936dadc6610666aa5781e8662b859f18f9baa636
43871 Author: David Corbett <corbett.dav@husky.neu.edu>
43872 Date:   Sat Jul 7 11:08:17 2018 -0400
43873
43874     Regenerate the USE table for Grantha and Bhaiksuki (#1090)
43875     
43876     Completes #1037 and fixes #1035.
43877
43878  src/hb-ot-shape-complex-use-table.cc | 4 ++--
43879  1 file changed, 2 insertions(+), 2 deletions(-)
43880
43881 commit 1ebaa090d80bf0b59308d2c70f5e58dd8da47450
43882 Author: Behdad Esfahbod <behdad@behdad.org>
43883 Date:   Thu Jul 5 14:04:13 2018 +0430
43884
43885     Disable vectorization
43886     
43887     Disable vectorization for now.  To correctly use them, we should
43888     use posix_memalign() to allocate them.  Otherwise, can cause
43889     misaligned access.
43890     
43891     https://bugs.chromium.org/p/chromium/issues/detail?id=860184
43892
43893  src/hb-private.hh | 12 ++++++++++++
43894  1 file changed, 12 insertions(+)
43895
43896 commit 18a06f8a662ca7a9e63f74c6443e24a035c40655
43897 Author: Behdad Esfahbod <behdad@behdad.org>
43898 Date:   Thu Jul 5 14:03:48 2018 +0430
43899
43900     Fix warning
43901     
43902     ../../src/hb-ot-layout-gsubgpos-private.hh:391:18: warning: missed loop optimization, the loop counter may overflow [-Wunsafe-loop-optimizations]
43903
43904  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
43905  1 file changed, 1 insertion(+), 1 deletion(-)
43906
43907 commit 058708a665cdd9e796581dbcf60a5778d3f5e240
43908 Author: Behdad Esfahbod <behdad@behdad.org>
43909 Date:   Thu Jul 5 13:16:00 2018 +0430
43910
43911     Allow disabling vector_size use
43912
43913  src/hb-private.hh | 10 ++++++----
43914  1 file changed, 6 insertions(+), 4 deletions(-)
43915
43916 commit d8a7dedc83042c5a643195172830acf78f2e59ff
43917 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43918 Date:   Wed Jul 4 15:33:39 2018 +0430
43919
43920     Use CreateFileW explicitly and pass wchar_t to it (#1087)
43921
43922  src/hb-blob.cc | 12 +++++++++---
43923  1 file changed, 9 insertions(+), 3 deletions(-)
43924
43925 commit 9940504e933d6766f87dca7fccc3c2f889976a22
43926 Author: Behdad Esfahbod <behdad@behdad.org>
43927 Date:   Tue Jul 3 14:29:25 2018 +0430
43928
43929     [indic] Adjust left-matra repositioning and Halant,ZWJ sequence
43930     
43931     From the new code (first paragraph is from the OT Devanagari spec.):
43932     
43933       /*   o Reorder matras:
43934        *
43935        *     If a pre-base matra character had been reordered before applying basic
43936        *     features, the glyph can be moved closer to the main consonant based on
43937        *     whether half-forms had been formed. Actual position for the matra is
43938        *     defined as “after last standalone halant glyph, after initial matra
43939        *     position and before the main consonant”. If ZWJ or ZWNJ follow this
43940        *     halant, position is moved after it.
43941        *
43942        * IMPLEMENTATION NOTES:
43943        *
43944        * It looks like the last sentence is wrong.  Testing, with Windows 7 Uniscribe
43945        * and Devanagari shows that the behavior is best described as:
43946        *
43947        * "If ZWJ follows this halant, matra is NOT repositioned after this halant.
43948        *  If ZWNJ follows this halant, position is moved after it."
43949        *
43950        * Test case, with Adobe Devanagari or Nirmala UI:
43951        *
43952        *   U+091F,U+094D,U+200C,U+092F,U+093F
43953        *   (Matra moves to the middle, after ZWNJ.)
43954        *
43955        *   U+091F,U+094D,U+200D,U+092F,U+093F
43956        *   (Matra does NOT move, stays to the left.)
43957     
43958     Fixes https://github.com/harfbuzz/harfbuzz/issues/1070
43959     
43960     Test case added with Adobe Devanagari.
43961
43962  src/hb-ot-shape-complex-indic.cc                   |  37 +++++++++++++++++++++
43963  .../8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf   | Bin 0 -> 4364 bytes
43964  .../data/in-house/tests/indic-joiners.tests        |   4 +++
43965  3 files changed, 41 insertions(+)
43966
43967 commit 2cb075fe26201f3e370fccfff6c1bc242b5acc79
43968 Author: Behdad Esfahbod <behdad@behdad.org>
43969 Date:   Tue Jul 3 13:04:05 2018 +0430
43970
43971     Fix unused function '_hb_mapped_file_destroy' if no mmap
43972
43973  src/hb-blob.cc | 2 ++
43974  1 file changed, 2 insertions(+)
43975
43976 commit 343e8c694b03eea625523229a9468fbb456e3aea
43977 Author: Behdad Esfahbod <behdad@behdad.org>
43978 Date:   Tue Jul 3 12:43:59 2018 +0430
43979
43980     1.8.2
43981
43982  NEWS             | 8 ++++++++
43983  configure.ac     | 2 +-
43984  src/hb-version.h | 4 ++--
43985  3 files changed, 11 insertions(+), 3 deletions(-)
43986
43987 commit 29e7879bcf3fe955a0be3bb41e929e68f39ad01e
43988 Author: Behdad Esfahbod <behdad@behdad.org>
43989 Date:   Tue Jul 3 12:38:21 2018 +0430
43990
43991     Disable .dfont code for now
43992     
43993     The get_table imple was wrong, as table offsets in a dfont are
43994     relative to the resource.  We were treating them as relative to
43995     the big blob itself.  To be fixed.
43996     
43997     Part of https://github.com/harfbuzz/harfbuzz/pull/1085
43998
43999  src/hb-open-file-private.hh | 6 +++---
44000  1 file changed, 3 insertions(+), 3 deletions(-)
44001
44002 commit 32348a43c154eac6bfb21b9e8044b38ed763601e
44003 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44004 Date:   Sun Jul 1 15:32:43 2018 +0430
44005
44006     Fix trak table apply logic
44007     
44008     In collaboration with Behdad
44009
44010  src/hb-aat-layout-trak-table.hh | 4 ++--
44011  1 file changed, 2 insertions(+), 2 deletions(-)
44012
44013 commit 225b92b7d4437360f8779850ee0aae85966679b5
44014 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44015 Date:   Sun Jul 1 14:32:00 2018 +0430
44016
44017     Support dfont font files (#949)
44018
44019  src/hb-open-file-private.hh | 196 ++++++++++++++++++++++++++++++++++++++++++++
44020  src/hb-open-type-private.hh |   1 +
44021  src/main.cc                 |   3 +
44022  3 files changed, 200 insertions(+)
44023
44024 commit 5d8cafcf6a47ce73afff06499f6be23c72ab6797
44025 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44026 Date:   Sun Jul 1 01:54:14 2018 +0430
44027
44028     Improve nommap naming and use C style comments on create_from_file (#1084)
44029
44030  .circleci/config.yml |  2 +-
44031  src/hb-blob.cc       | 16 ++++++++--------
44032  2 files changed, 9 insertions(+), 9 deletions(-)
44033
44034 commit d3c0980ac234698627cb281e5526cc99139eed30
44035 Author: Behdad Esfahbod <behdad@behdad.org>
44036 Date:   Sat Jun 30 15:59:25 2018 +0430
44037
44038     Adjust MarkBasePos heuristic in presence of MultipleSubst
44039     
44040     From the issue:
44041     "In this font, the virama,ya first forms a ligature, then decomposes back to
44042     virama,ya. This causes those two to be marked parts of a MultipleSubst
44043     sequence. When attaching the matra, we look for the first of the MultipleSubst
44044     sequence because that's where we attach to (because of eg #740). In this case,
44045     the first glyph in the MultipleSubst sequence is a mark, so we skip it and
44046     attach to the base char before it."
44047     
44048     Font in question is Nirmala UI from Windows 10. Test sequence:
44049     
44050       U+0926,U+094D,U+092F,U+0941
44051     
44052     Fixes https://github.com/harfbuzz/harfbuzz/issues/1020
44053
44054  src/hb-ot-layout-gpos-table.hh | 5 ++++-
44055  1 file changed, 4 insertions(+), 1 deletion(-)
44056
44057 commit 8b9cbe3b24be2ae0166e682103e22ec916316ecf
44058 Author: Behdad Esfahbod <behdad@behdad.org>
44059 Date:   Sat Jun 30 12:28:03 2018 +0430
44060
44061     [indic] Tweak for old-spec Bengali and halant-ya-halant
44062     
44063     Fixes https://github.com/harfbuzz/harfbuzz/issues/1073
44064
44065  src/hb-ot-shape-complex-indic.cc | 13 ++++++++++---
44066  1 file changed, 10 insertions(+), 3 deletions(-)
44067
44068 commit 9541c9dae10156fb61e4786545d1976cdcfb6bda
44069 Author: punchcutter <zarijoscha@gmail.com>
44070 Date:   Sun Jun 24 22:54:57 2018 -0700
44071
44072     Rebase and update USE overrides for Bhaiksuki Gap Fillers and Grantha Anusvara
44073
44074  src/gen-use-table.py | 8 +++++++-
44075  1 file changed, 7 insertions(+), 1 deletion(-)
44076
44077 commit 7b8dfac560abe89d48cfc2f6efb4a61820bd28bf
44078 Author: Behdad Esfahbod <behdad@behdad.org>
44079 Date:   Sat Jun 30 09:16:54 2018 +0430
44080
44081     [khmer] Fix infinite-loop in cluster merging
44082     
44083     Indic shaper already had this check.  We removed it when forking
44084     Khmer shaper by mistake.
44085     
44086     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1464623
44087
44088  src/hb-ot-shape-complex-khmer.cc | 31 +++++++++++++++++--------------
44089  1 file changed, 17 insertions(+), 14 deletions(-)
44090
44091 commit 25970a93aa6596d50ae538c6274625f95153572c
44092 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44093 Date:   Thu Jun 28 14:32:36 2018 +0430
44094
44095     armcc compatibility, don't use EINTR if doesn't exist
44096     
44097     Fixes #1081
44098
44099  src/hb-blob.cc | 2 ++
44100  1 file changed, 2 insertions(+)
44101
44102 commit 8a51f91b7035bbfaf39af1b962faf1613d2ea3b7
44103 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44104 Date:   Thu Jun 28 13:22:21 2018 +0430
44105
44106     Minor on hb_blob_create_from_file, reuse ferror result
44107     
44108     Oops
44109
44110  src/hb-blob.cc | 2 +-
44111  1 file changed, 1 insertion(+), 1 deletion(-)
44112
44113 commit 71971800ed1c0501a58e6ff7730e3cebec2ef2f8
44114 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44115 Date:   Wed Jun 27 18:14:52 2018 +0430
44116
44117     [ci] Don't fail on apt update and revive clang-O3-O0
44118
44119  .circleci/config.yml | 3 ++-
44120  1 file changed, 2 insertions(+), 1 deletion(-)
44121
44122 commit 7b4099f35f766d33d483a4b9d0805ef16020ea23
44123 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44124 Date:   Wed Jun 27 16:54:44 2018 +0430
44125
44126     Minor, rename blob to data on blob_from_file
44127
44128  src/hb-blob.cc | 18 +++++++++---------
44129  1 file changed, 9 insertions(+), 9 deletions(-)
44130
44131 commit fa090ed4d47df12b2e611c9a667c398742f7e4ba
44132 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44133 Date:   Wed Jun 27 14:13:26 2018 +0430
44134
44135     Minor touches on hb_blob_create_from_file (#1079)
44136     
44137     * Handle EINTR on fallback reader
44138     * Increase fallback reader limitation size limitation to 2 << 28
44139     * Ensure _O_BINARY does exist if MMAP is used on Windows
44140       (maybe superfluous but makes me more confident)
44141
44142  src/hb-blob.cc | 22 +++++++++++++---------
44143  1 file changed, 13 insertions(+), 9 deletions(-)
44144
44145 commit 01dff1ea1aa871fa19a92c2afd63c8cb5dd6e455
44146 Author: Behdad Esfahbod <behdad@behdad.org>
44147 Date:   Tue Jun 26 18:00:58 2018 -0400
44148
44149     Make round() fallback portable to systems that do have round()
44150     
44151     Makes compiling without HAVE_ROUND on systems that do have it work.
44152
44153  src/hb-private.hh | 3 ++-
44154  1 file changed, 2 insertions(+), 1 deletion(-)
44155
44156 commit 7db2e9ea38329b9393c9e8cc905b180735c9b0f4
44157 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44158 Date:   Tue Jun 26 10:46:10 2018 +0430
44159
44160     Minor on hb_blob_create_from_file
44161     
44162     Add one more "unlikely" annotation and use explicit nullptr check for more consistency.
44163
44164  src/hb-blob.cc | 4 ++--
44165  1 file changed, 2 insertions(+), 2 deletions(-)
44166
44167 commit 4f8753464ae44dfb60bee81ede10448175db7b90
44168 Author: Garret Rieger <grieger@google.com>
44169 Date:   Fri Jun 22 15:29:34 2018 -0700
44170
44171     [subset] Add fuzzer test case that caused a timeout to the corpus.
44172
44173  ...testcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes
44174  1 file changed, 0 insertions(+), 0 deletions(-)
44175
44176 commit bbf2a09549a88bd52ac3db89a0ae93f3b71b3e37
44177 Merge: 8db058d2 35ce8f31
44178 Author: Nathan Willis <nwillis@glyphography.com>
44179 Date:   Mon Jun 25 13:02:11 2018 -0500
44180
44181     Merge branch 'master' of http://github.com/behdad/harfbuzz
44182     
44183     Catching up.
44184
44185 commit 35ce8f31d37cf7c2a1f8265d36ba4c2c9a3efb2c
44186 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44187 Date:   Mon Jun 25 22:23:43 2018 +0430
44188
44189     Unify our pipe reader with the fallback reader (#1068)
44190     
44191     And assign one bot to use the path always using NOMMAPFILEREADER token.
44192     
44193     It's limited to 200mb so no more fun with using /dev/zero on hb-view!
44194
44195  .circleci/config.yml |   6 +-
44196  src/hb-blob.cc       | 152 ++++++++++++++++++++++-----------------------------
44197  2 files changed, 68 insertions(+), 90 deletions(-)
44198
44199 commit f57804a8a596e88843ddc8b88afac7526349b89b
44200 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44201 Date:   Mon Jun 25 18:45:49 2018 +0430
44202
44203     Resolve ttx absolute path before use (#1075)
44204
44205  test/subset/run-tests.py | 101 ++++++++++++++++++++++++++---------------------
44206  1 file changed, 57 insertions(+), 44 deletions(-)
44207
44208 commit 159ddb872986f121818e816d2ea75d271075ba1f
44209 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44210 Date:   Sun Jun 24 23:09:16 2018 +0430
44211
44212     Treat - just as /dev/stdin and remove one extra file reader (#1065)
44213
44214  util/options.cc | 27 +++++++++------------------
44215  1 file changed, 9 insertions(+), 18 deletions(-)
44216
44217 commit b2a187918757a0faaf0f564ec2b0766c09fa364c
44218 Author: Behdad Esfahbod <behdad@behdad.org>
44219 Date:   Sat Jun 23 10:32:28 2018 -0400
44220
44221     In Coverage iterator, bail out if table smells
44222     
44223     In particular, if CoverageFormat2 has unsorted ranges, bail out.
44224     Otherwise, 64k ranges of each 64k glyphs can DoS closure() method.
44225     
44226     We can do the same for CoverageFormat1, but that one does not expose
44227     the quadratic behavior, so, fine.
44228
44229  src/hb-ot-layout-common-private.hh | 17 +++++++++++++++--
44230  1 file changed, 15 insertions(+), 2 deletions(-)
44231
44232 commit 941f2b85489b344698bf036922c589483034a7f2
44233 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44234 Date:   Mon Jun 18 20:35:40 2018 +0430
44235
44236     Support pipe and friends on hb_blob_create_from_file (#1061)
44237     
44238     With this hb-view/hb-shape support pipes and possibly socket and named pipe
44239     also, anything fails just on mmap.
44240     
44241     We can later do the same for Windows also.
44242     
44243     This however reveals two issues, the fact most of our bots don't have HAVE_MMAP and using
44244     this instead the other fread/fopen reader can make failure on CI. I should look at them separately
44245     this change however is very low risk I believe.
44246
44247  src/hb-blob.cc | 44 +++++++++++++++++++++++++++++++++++++++++++-
44248  1 file changed, 43 insertions(+), 1 deletion(-)
44249
44250 commit d0c2889dfc43da92c76d6eab5482b1298744dc9c
44251 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44252 Date:   Mon Jun 18 19:59:33 2018 +0430
44253
44254     Revert file blob sanitization and index checking (#1062)
44255     
44256     As https://github.com/harfbuzz/harfbuzz/pull/1059#issuecomment-397912812 we
44257     like to still work with blobs that harfbuzz itself can't handle directly that are failing sanitization
44258     currently apparently.
44259
44260  util/options.cc | 12 ++----------
44261  util/options.hh |  2 +-
44262  2 files changed, 3 insertions(+), 11 deletions(-)
44263
44264 commit c53697d3f2a3fae8b68ec4c5146c7000a07e0963
44265 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44266 Date:   Sun Jun 17 17:04:55 2018 +0430
44267
44268     Verbose fail when something is wrong with hb-shape/hb-view input font file (#1059)
44269     
44270     This checks if the blob isn't empty and uses `hb_face_count`
44271     to see if the font file passes the simple font file sanitization
44272     so can detect if the input is actually a font and checks also
44273     whether input font-index is out of range.
44274
44275  util/options.cc | 11 +++++++++++
44276  1 file changed, 11 insertions(+)
44277
44278 commit aa0c5df4199ef4e96df2b856c8f629e49fdd5120
44279 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44280 Date:   Sun Jun 17 16:49:34 2018 +0430
44281
44282     Fix reading fonts from stdin (#1060)
44283     
44284     We were passing the font path directly to freetype so rendering
44285     was broken when we are getting the font from stdin.
44286     
44287     This fixes it by using FT_New_Memory_Face instead.
44288     
44289     This fixes:
44290     * build/util/hb-view /dev/stdin text < font.ttf
44291     * build/util/hb-view - text < font.ttf
44292     * cat font.ttf | build/util/hb-view - text
44293     
44294     but doesn't work on
44295     * cat font.ttf | build/util/hb-view /dev/stdin text
44296     
44297     which I will try to fix separately.
44298
44299  util/helper-cairo.cc | 14 ++++++++++----
44300  util/options.cc      |  5 ++---
44301  util/options.hh      |  4 +++-
44302  3 files changed, 15 insertions(+), 8 deletions(-)
44303
44304 commit 3654d9be6b017e66307fe0ffe635266938b14702
44305 Author: Behdad Esfahbod <behdad@behdad.org>
44306 Date:   Tue Jun 12 19:38:04 2018 -0400
44307
44308     1.8.1
44309
44310  NEWS             | 8 ++++++++
44311  configure.ac     | 2 +-
44312  src/hb-version.h | 4 ++--
44313  3 files changed, 11 insertions(+), 3 deletions(-)
44314
44315 commit f3e58ab8a957cdf36bddef793c473664744885a7
44316 Author: Behdad Esfahbod <behdad@behdad.org>
44317 Date:   Tue Jun 12 19:32:04 2018 -0400
44318
44319     [docs] Enlist misc new symbols
44320
44321  RELEASING.md               |  3 ++-
44322  docs/harfbuzz-sections.txt | 24 +++++++++++++++++++++++-
44323  2 files changed, 25 insertions(+), 2 deletions(-)
44324
44325 commit f6893ef82c51a35dd075973b2041b1b19f81faff
44326 Author: Behdad Esfahbod <behdad@behdad.org>
44327 Date:   Tue Jun 12 19:20:20 2018 -0400
44328
44329     Move hb-version.h generation to Makefile
44330     
44331     Fixes https://github.com/harfbuzz/harfbuzz/issues/864
44332     
44333     Unfortunately 1.7.7 and 1.8.0 went out with the wrong hb-version.h contents.
44334
44335  configure.ac     |  1 -
44336  src/Makefile.am  | 21 ++++++++++++++++-----
44337  src/hb-version.h |  6 +++---
44338  3 files changed, 19 insertions(+), 9 deletions(-)
44339
44340 commit cc0b04f48f261c1deb8f4142e7ae0222fbec67fb
44341 Author: Behdad Esfahbod <behdad@behdad.org>
44342 Date:   Tue Jun 12 18:24:54 2018 -0400
44343
44344     [subset] Remove HB_SUBSET_BUILTIN
44345     
44346     Just include hb-static.cc in libharfbuzz-subset.so source list as
44347     well.  Those building it built-in will include hb-static.cc once
44348     already.  No need for any gymnastics.
44349
44350  src/Makefile.sources | 1 +
44351  src/hb-subset.cc     | 5 -----
44352  2 files changed, 1 insertion(+), 5 deletions(-)
44353
44354 commit ba0ea56efab9caa942d59bf51c78e490969cab87
44355 Author: Behdad Esfahbod <behdad@behdad.org>
44356 Date:   Mon Jun 11 23:24:41 2018 -0400
44357
44358     [substitute-closure] Rename function for clarity
44359
44360  src/hb-ot-layout-gsub-table.hh       | 4 ++--
44361  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
44362  2 files changed, 3 insertions(+), 3 deletions(-)
44363
44364 commit 7b5ce416383101cb9d72a775a32d0088984e6817
44365 Author: Behdad Esfahbod <behdad@behdad.org>
44366 Date:   Mon Jun 11 23:23:40 2018 -0400
44367
44368     Whitespace
44369
44370  src/hb-ot-layout-gsub-table.hh | 3 +--
44371  1 file changed, 1 insertion(+), 2 deletions(-)
44372
44373 commit c4d0d11c55f018026fc9c1db75fe7a4f8a38f81f
44374 Author: Behdad Esfahbod <behdad@behdad.org>
44375 Date:   Mon Jun 11 22:11:45 2018 -0400
44376
44377     [vector] Always 0-fill new items
44378
44379  src/hb-private.hh | 3 +++
44380  1 file changed, 3 insertions(+)
44381
44382 commit a7e1b4a3b2d7b853ca244156571dd83321739bb1
44383 Author: Behdad Esfahbod <behdad@behdad.org>
44384 Date:   Mon Jun 11 22:05:08 2018 -0400
44385
44386     Fix compiler warning re reordering of initializations
44387
44388  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
44389  1 file changed, 2 insertions(+), 2 deletions(-)
44390
44391 commit f56cd9df10824fbbef52172470d07ff673d460cc
44392 Author: Behdad Esfahbod <behdad@behdad.org>
44393 Date:   Mon Jun 11 22:02:38 2018 -0400
44394
44395     Style
44396
44397  src/hb-ot-layout.cc | 4 +++-
44398  1 file changed, 3 insertions(+), 1 deletion(-)
44399
44400 commit a95cde15af4aa34e76c4394dfdf17e7d25164d5b
44401 Author: Jonathan Kew <jfkthame@gmail.com>
44402 Date:   Mon Jun 11 18:09:35 2018 -0700
44403
44404     [hb-set] Additional testcase for hb-set-intersect.
44405
44406  test/api/test-set.c | 6 ++++++
44407  1 file changed, 6 insertions(+)
44408
44409 commit 82484b05ca7a51dec6f3f9e9b0d7967823d7657f
44410 Author: Jonathan Kew <jfkthame@gmail.com>
44411 Date:   Mon Jun 11 20:55:14 2018 -0700
44412
44413     [hb-set] Don't shrink vectors until after processing their contents.
44414     
44415     Fixes #1054.
44416
44417  src/hb-set-private.hh | 10 +++++++---
44418  1 file changed, 7 insertions(+), 3 deletions(-)
44419
44420 commit eb585033cae33ca069bbcdaa21e4074678b6a6e9
44421 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44422 Date:   Mon Jun 11 03:47:43 2018 +0430
44423
44424     Fetch the updated dwrite_1.h header from a better place
44425     
44426     Following to https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1693/job/mfkjdhcdykjuqdfc
44427
44428  appveyor.yml | 2 +-
44429  1 file changed, 1 insertion(+), 1 deletion(-)
44430
44431 commit b8e406f0c7c381d46e2d2bbe35a6107d560f2122
44432 Author: Behdad Esfahbod <behdad@behdad.org>
44433 Date:   Sun Jun 10 17:22:38 2018 -0400
44434
44435     More fixes for SunStudio 12.6 build
44436     
44437     Followup to https://github.com/harfbuzz/harfbuzz/pull/1053
44438
44439  src/hb-ft.cc     | 8 ++++----
44440  src/hb-subset.cc | 2 +-
44441  2 files changed, 5 insertions(+), 5 deletions(-)
44442
44443 commit 498e4373dc2eb98fa9b18a0824c7912ed84a4c80
44444 Author: prrace <philip.race@oracle.com>
44445 Date:   Sat Jun 9 16:04:28 2018 -0700
44446
44447     Fix SunStudio 12.6 build (#1053)
44448
44449  src/hb-face.cc    | 2 +-
44450  src/hb-private.hh | 2 +-
44451  2 files changed, 2 insertions(+), 2 deletions(-)
44452
44453 commit 46f7e7760f4c9b1b2886a27eff3c0fabdab45dbe
44454 Author: Garret Rieger <grieger@google.com>
44455 Date:   Thu Jun 7 15:55:45 2018 -0700
44456
44457     [subset] Use REPLACEME instead of version.
44458
44459  src/hb-subset-input.cc | 2 +-
44460  1 file changed, 1 insertion(+), 1 deletion(-)
44461
44462 commit fc246ec985890f8256f6e03cdf74c86b9b51ff2a
44463 Author: Garret Rieger <grieger@google.com>
44464 Date:   Thu Jun 7 15:54:19 2018 -0700
44465
44466     [subset] Move variable declaration out of loop.
44467
44468  test/api/test-subset-glyf.c | 4 ++--
44469  1 file changed, 2 insertions(+), 2 deletions(-)
44470
44471 commit 197cb18b22ce11f32f5f2c68c13f7068fb5cc338
44472 Author: Garret Rieger <grieger@google.com>
44473 Date:   Thu Jun 7 15:32:52 2018 -0700
44474
44475     [subset] Add test cases for gsub closure in subsetting.
44476
44477  test/api/fonts/Roboto-Regular.gsub.fi.ttf   | Bin 0 -> 2652 bytes
44478  test/api/fonts/Roboto-Regular.gsub.fil.ttf  | Bin 0 -> 3228 bytes
44479  test/api/fonts/Roboto-Regular.nogsub.fi.ttf | Bin 0 -> 1856 bytes
44480  test/api/test-subset-glyf.c                 |  52 ++++++++++++++++++++++++++++
44481  4 files changed, 52 insertions(+)
44482
44483 commit 37eab27be3b88079614f66e484c700bb2d40af10
44484 Author: Garret Rieger <grieger@google.com>
44485 Date:   Thu Jun 7 14:39:03 2018 -0700
44486
44487     [subset] Add fuzzing of gsub closure to hb-subset-fuzzer.
44488
44489  test/fuzzing/hb-subset-fuzzer.cc | 27 ++++++++++++++++++++-------
44490  1 file changed, 20 insertions(+), 7 deletions(-)
44491
44492 commit feb23892a36a7c855306db6d21521d5e8362bdf7
44493 Author: Garret Rieger <grieger@google.com>
44494 Date:   Thu Jun 7 14:32:34 2018 -0700
44495
44496     [subset] Use gsub closure if ot layout is not being dropped.
44497
44498  src/hb-ot-layout.cc   | 10 ++++++++--
44499  src/hb-subset-plan.cc | 20 ++++++++++++++++++--
44500  2 files changed, 26 insertions(+), 4 deletions(-)
44501
44502 commit a5673da9be70f2ba0ff79aab4bd9a4480cb0223e
44503 Author: Garret Rieger <grieger@google.com>
44504 Date:   Thu Jun 7 14:23:03 2018 -0700
44505
44506     [subset] Add drop_ot_layout setting to subset input.
44507
44508  src/hb-subset-input.cc   | 17 +++++++++++++++++
44509  src/hb-subset-plan.cc    |  1 +
44510  src/hb-subset-plan.hh    |  1 +
44511  src/hb-subset-private.hh |  1 +
44512  src/hb-subset.cc         |  3 ++-
44513  src/hb-subset.h          |  3 +++
44514  6 files changed, 25 insertions(+), 1 deletion(-)
44515
44516 commit 57badadb769d0bcdbee00afce3af4972bc5c6bf1
44517 Author: Garret Rieger <grieger@google.com>
44518 Date:   Wed Jun 6 16:02:51 2018 -0700
44519
44520     [subset] add a new closure call to hb-ot-layout that can compute the closure over multiple lookups.
44521
44522  src/hb-ot-layout.cc | 26 ++++++++++++++++++++++++++
44523  src/hb-ot-layout.h  |  6 ++++++
44524  src/hb-ot-shape.cc  | 10 +---------
44525  3 files changed, 33 insertions(+), 9 deletions(-)
44526
44527 commit 11f1f4131b722f0e0338bee222a78110806f5a3d
44528 Author: Behdad Esfahbod <behdad@behdad.org>
44529 Date:   Wed Jun 6 16:46:50 2018 -0700
44530
44531     [set] Add is_subset
44532     
44533     New API:
44534     +hb_set_is_subset()
44535
44536  src/hb-set-private.hh       | 13 +++++++++++++
44537  src/hb-set.cc               | 22 ++++++++++++++++++++--
44538  src/hb-set.h                |  4 ++++
44539  test/api/test-set.c         |  4 ++++
44540  test/api/test-subset-glyf.c | 11 +++++------
44541  5 files changed, 46 insertions(+), 8 deletions(-)
44542
44543 commit 45186b9b8cbffa7b5c8509624fb431a0f79f5130
44544 Author: Garret Rieger <grieger@google.com>
44545 Date:   Tue Jun 5 17:14:42 2018 -0700
44546
44547     [subset] Add memoization of GSUB lookup closures.
44548
44549  src/hb-ot-layout-gsub-table.hh       | 15 +++++++++++++--
44550  src/hb-ot-layout-gsubgpos-private.hh | 20 ++++++++++++++++++++
44551  src/hb-ot-layout.cc                  |  6 ++++--
44552  3 files changed, 37 insertions(+), 4 deletions(-)
44553
44554 commit 78d92e0f27e8b688efac014526ef5c4f1f53a58f
44555 Author: Behdad Esfahbod <behdad@behdad.org>
44556 Date:   Wed Jun 6 15:24:43 2018 -0700
44557
44558     Minorish
44559
44560  src/hb-private.hh | 2 +-
44561  1 file changed, 1 insertion(+), 1 deletion(-)
44562
44563 commit 676b19f0d1d21629b654e69f220bf53965735940
44564 Author: Behdad Esfahbod <behdad@behdad.org>
44565 Date:   Wed Jun 6 15:23:35 2018 -0700
44566
44567     Compiler gymnastics
44568     
44569     Part of https://github.com/harfbuzz/harfbuzz/issues/630
44570
44571  src/hb-private.hh | 3 +++
44572  1 file changed, 3 insertions(+)
44573
44574 commit 0a5952e8ddb3ec955496d582ef5a559a27684a0c
44575 Author: Behdad Esfahbod <behdad@behdad.org>
44576 Date:   Wed Jun 6 14:55:30 2018 -0700
44577
44578     Move prime_for back into map
44579     
44580     This was causing problem on systems without visibility when map was used
44581     from both libharfbuzz and libharfbuzz-subset. Sigh.
44582     
44583     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1669/job/dey47nmff0770vp3
44584
44585  src/hb-map-private.hh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++-
44586  src/hb-private.hh     |  3 ---
44587  src/hb-static.cc      | 51 -------------------------------------------------
44588  3 files changed, 52 insertions(+), 55 deletions(-)
44589
44590 commit a2a1484ef93d5b5c3748b15219eca669d866b0a9
44591 Author: David Corbett <corbett.dav@husky.neu.edu>
44592 Date:   Wed Jun 6 12:57:28 2018 -0400
44593
44594     Convert Consonant_Initial_Postfixed to CONS_FINAL
44595     
44596     Consonant_Initial_Postfixed was split off of Consonant_Succeeding_Repha,
44597     so it should correspond to the same USE class, CONS_FINAL.
44598
44599  src/gen-use-table.py                 | 5 +++--
44600  src/hb-ot-shape-complex-use-table.cc | 2 +-
44601  2 files changed, 4 insertions(+), 3 deletions(-)
44602
44603 commit 37986aa9b7ac44b1c4c50ebba9902d06cc8a45e0
44604 Author: Behdad Esfahbod <behdad@behdad.org>
44605 Date:   Tue Jun 5 18:04:40 2018 -0700
44606
44607     1.8.0
44608
44609  NEWS         | 5 +++++
44610  configure.ac | 2 +-
44611  2 files changed, 6 insertions(+), 1 deletion(-)
44612
44613 commit 9d3cd13c30d8df41a2f7ff6c4208a1b2d75ddd64
44614 Author: Behdad Esfahbod <behdad@behdad.org>
44615 Date:   Tue Jun 5 17:59:31 2018 -0700
44616
44617     [ucdn] Update to Unicode 11
44618     
44619     https://github.com/grigorig/ucdn/issues/19
44620
44621  src/hb-ucdn.cc        |    7 +
44622  src/hb-ucdn/ucdn_db.h | 2754 ++++++++++++++++++++++++++-----------------------
44623  2 files changed, 1479 insertions(+), 1282 deletions(-)
44624
44625 commit 060e6b4a13a4224de885214d374b079610224123
44626 Author: Behdad Esfahbod <behdad@behdad.org>
44627 Date:   Tue Jun 5 17:31:46 2018 -0700
44628
44629     Update to Unicode 11.0.0
44630     
44631     UCDN is not updated yet.
44632
44633  src/gen-use-table.py                    | 13 +++--
44634  src/hb-common.cc                        |  5 ++
44635  src/hb-common.h                         | 11 ++++
44636  src/hb-ot-shape-complex-arabic-table.hh | 43 ++++++++++++---
44637  src/hb-ot-shape-complex-indic-table.cc  | 77 ++++++++++++++-------------
44638  src/hb-ot-shape-complex-private.hh      |  9 ++++
44639  src/hb-ot-shape-complex-use-machine.rl  |  2 +-
44640  src/hb-ot-shape-complex-use-table.cc    | 94 +++++++++++++++++++++------------
44641  8 files changed, 170 insertions(+), 84 deletions(-)
44642
44643 commit 105a3b5e2d2ff228cdc1fbe8618f6c8fdfdabe9e
44644 Author: Behdad Esfahbod <behdad@behdad.org>
44645 Date:   Tue Jun 5 15:31:04 2018 -0700
44646
44647     Minor
44648
44649  src/Makefile.am | 12 ++++++------
44650  1 file changed, 6 insertions(+), 6 deletions(-)
44651
44652 commit 60c516789bab499c5a423f80071638955b7b13fd
44653 Author: Behdad Esfahbod <behdad@behdad.org>
44654 Date:   Tue Jun 5 15:20:23 2018 -0700
44655
44656     [RELEASING] Update
44657
44658  RELEASING.md | 6 ++++--
44659  1 file changed, 4 insertions(+), 2 deletions(-)
44660
44661 commit df01f3e560d21900e234c4a6616bcf9c98f5f567
44662 Author: Behdad Esfahbod <behdad@behdad.org>
44663 Date:   Tue Jun 5 15:17:39 2018 -0700
44664
44665     1.7.7
44666
44667  NEWS           | 37 +++++++++++++++++++++++++++++++++++++
44668  RELEASING.md   |  5 +++--
44669  configure.ac   |  2 +-
44670  src/hb-blob.cc |  2 +-
44671  src/hb-face.cc |  2 +-
44672  src/hb-map.cc  | 28 ++++++++++++++--------------
44673  src/hb-map.h   |  2 +-
44674  7 files changed, 58 insertions(+), 20 deletions(-)
44675
44676 commit ba3b6d6c6512b58a3d0e5277fbbe4e69b085467d
44677 Author: Behdad Esfahbod <behdad@behdad.org>
44678 Date:   Mon Jun 4 16:47:45 2018 -0700
44679
44680     [khmer] Fix Coeng vs Halant confusion
44681     
44682     Test suite results are unchanged (34).
44683
44684  src/hb-ot-shape-complex-khmer.cc | 6 +++---
44685  1 file changed, 3 insertions(+), 3 deletions(-)
44686
44687 commit 8220ef8a54bcc94f122d50804c0a5e829de81be1
44688 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44689 Date:   Tue Jun 5 22:50:53 2018 +0430
44690
44691     Fix hb_face_count build issue
44692     
44693     I should've rebased #1002 before the merge, my bad
44694
44695  src/hb-face.cc | 2 +-
44696  1 file changed, 1 insertion(+), 1 deletion(-)
44697
44698 commit 32da0c6bc4770568346f6c05fd6b374be2bbd2b2
44699 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44700 Date:   Tue Jun 5 18:56:26 2018 +0430
44701
44702     Add hb_face_count, a new API (#1002)
44703     
44704     Simply, it returns the number of faces on a font blob.
44705     
44706     To be used on hb-sanitizer tool but other clients also
44707     can benefit from it.
44708
44709  TODO                       |  2 -
44710  docs/harfbuzz-sections.txt |  1 +
44711  src/hb-face.cc             | 95 ++++++++++++++++++++++++++++------------------
44712  src/hb-face.h              |  4 ++
44713  4 files changed, 64 insertions(+), 38 deletions(-)
44714
44715 commit 4a115fe7fe71e381decb7c894208540663419f75
44716 Author: Behdad Esfahbod <behdad@behdad.org>
44717 Date:   Mon Jun 4 15:40:43 2018 -0700
44718
44719     [sinhala] Move reph to after post-consonants
44720     
44721     Apparently this changed between Win 7 and Win 10.
44722     
44723     Fixes https://github.com/harfbuzz/harfbuzz/issues/967
44724     
44725     To be continued in https://github.com/harfbuzz/harfbuzz/issues/1044
44726
44727  src/hb-ot-shape-complex-indic.cc                         |   2 +-
44728  test/shaping/data/in-house/Makefile.sources              |   1 +
44729  .../fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf   | Bin 0 -> 3152 bytes
44730  test/shaping/data/in-house/tests/sinhala.tests           |   1 +
44731  4 files changed, 3 insertions(+), 1 deletion(-)
44732
44733 commit 3e494caae3dc096339a46d5a3fdeb5a718de6911
44734 Author: Behdad Esfahbod <behdad@behdad.org>
44735 Date:   Mon Jun 4 15:38:05 2018 -0700
44736
44737     [test] Fix record-test to use gids not glyph-names
44738     
44739     as those might not match what FontTools think of the glyphs if font
44740     does NOT have glyph names.
44741
44742  test/shaping/record-test.sh | 11 +++++++++--
44743  1 file changed, 9 insertions(+), 2 deletions(-)
44744
44745 commit 58400a2ad8b18aeb1da40d6c327135cd62312316
44746 Author: Behdad Esfahbod <behdad@behdad.org>
44747 Date:   Sat Jun 2 20:30:09 2018 -0700
44748
44749     Remove DISALLOW_* from vector, set, and map
44750     
44751     Some of the build bots, still fail on this.  I suppose mine pass because
44752     I enable C++11...
44753     
44754     Anyway, remove these again.
44755
44756  src/hb-map-private.hh | 3 ---
44757  src/hb-private.hh     | 6 ------
44758  src/hb-set-private.hh | 3 ---
44759  src/hb-subset-plan.hh | 3 ++-
44760  4 files changed, 2 insertions(+), 13 deletions(-)
44761
44762 commit f9abbf83b6404bc9eb0c0983f562c9dbba1ef57c
44763 Author: Behdad Esfahbod <behdad@behdad.org>
44764 Date:   Sat Jun 2 15:30:59 2018 -0700
44765
44766     Fix fallout from 975bdd5ef562e37655067b703b2b9ca7481f4985
44767     
44768     Ouch!
44769
44770  src/hb-ot-map-private.hh   | 40 ++++++++++++++++++++++------------------
44771  src/hb-ot-map.cc           | 11 +++++++++++
44772  src/hb-ot-post-table.hh    |  3 ++-
44773  src/hb-ot-shape-private.hh | 10 ++++++++--
44774  src/hb-ot-shape.cc         |  2 ++
44775  src/hb-subset.cc           |  2 ++
44776  6 files changed, 47 insertions(+), 21 deletions(-)
44777
44778 commit f7515769fd024faca888a47c58f87fb868b0e760
44779 Author: Behdad Esfahbod <behdad@behdad.org>
44780 Date:   Fri Jun 1 17:48:37 2018 -0700
44781
44782     [vector] Use Crap pool in push() as well
44783
44784  src/hb-coretext.cc      | 20 +++-----------------
44785  src/hb-ot-cmap-table.hh |  3 ++-
44786  src/hb-ot-layout.cc     |  3 +--
44787  src/hb-ot-map.cc        | 17 ++++-------------
44788  src/hb-ot-post-table.hh |  6 +-----
44789  src/hb-private.hh       | 11 ++++-------
44790  src/hb-subset-plan.cc   |  2 --
44791  src/hb-subset.cc        |  2 --
44792  src/hb-uniscribe.cc     | 28 ++++++++--------------------
44793  9 files changed, 23 insertions(+), 69 deletions(-)
44794
44795 commit 975bdd5ef562e37655067b703b2b9ca7481f4985
44796 Author: Behdad Esfahbod <behdad@behdad.org>
44797 Date:   Fri Jun 1 17:37:13 2018 -0700
44798
44799     [vector] Keep success status
44800
44801  src/hb-private.hh | 10 +++++++++-
44802  1 file changed, 9 insertions(+), 1 deletion(-)
44803
44804 commit 1ab3c3ed1bbc404086aefffaef4b8261bb77caa7
44805 Author: Behdad Esfahbod <behdad@behdad.org>
44806 Date:   Fri Jun 1 17:34:24 2018 -0700
44807
44808     [vector] Whitespace
44809
44810  src/hb-private.hh | 10 ++++++----
44811  1 file changed, 6 insertions(+), 4 deletions(-)
44812
44813 commit fb07d1a3ce896f8ebf8b5d5fef51dee91b6ead11
44814 Author: Behdad Esfahbod <behdad@behdad.org>
44815 Date:   Fri Jun 1 17:32:07 2018 -0700
44816
44817     Another attempt at making every compiler happy...
44818     
44819     Sigh.
44820
44821  src/hb-private.hh | 6 +++---
44822  1 file changed, 3 insertions(+), 3 deletions(-)
44823
44824 commit 4f76f956bb3a95b307322cdad4f8d3b97851678e
44825 Author: Behdad Esfahbod <behdad@behdad.org>
44826 Date:   Fri Jun 1 17:28:47 2018 -0700
44827
44828     [map] Move prime_for to hb-static
44829
44830  src/hb-map-private.hh | 53 +--------------------------------------------------
44831  src/hb-private.hh     |  2 ++
44832  src/hb-static.cc      | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
44833  3 files changed, 54 insertions(+), 52 deletions(-)
44834
44835 commit 33d6f46bbbb4fdee110f1cb024a37ed2e46e5e22
44836 Author: Behdad Esfahbod <behdad@behdad.org>
44837 Date:   Fri Jun 1 17:25:35 2018 -0700
44838
44839     [set] Shrink page-map size again
44840
44841  src/hb-set-private.hh | 4 ++--
44842  1 file changed, 2 insertions(+), 2 deletions(-)
44843
44844 commit 4ca211bce192b01644c82f721251604df935b603
44845 Author: Behdad Esfahbod <behdad@behdad.org>
44846 Date:   Fri Jun 1 17:18:57 2018 -0700
44847
44848     Fix hb_vector_size_t
44849
44850  src/hb-private.hh     | 4 ++--
44851  src/hb-set-private.hh | 3 ++-
44852  2 files changed, 4 insertions(+), 3 deletions(-)
44853
44854 commit a070dfd333f411bf720120eb332f7da93077054f
44855 Author: Garret Rieger <grieger@google.com>
44856 Date:   Thu May 31 16:47:39 2018 -0700
44857
44858     [subset] Have the subset fuzzer pull the text string to subset to from the end of the fuzzer provided data.
44859
44860  test/fuzzing/hb-subset-fuzzer.cc | 54 +++++++++++++++++++++++++---------------
44861  1 file changed, 34 insertions(+), 20 deletions(-)
44862
44863 commit bb6f4adac70a161505953414aa85ba78cd993c65
44864 Author: Behdad Esfahbod <behdad@behdad.org>
44865 Date:   Fri Jun 1 16:30:38 2018 -0700
44866
44867     Add Codacy badge
44868
44869  README | 1 +
44870  1 file changed, 1 insertion(+)
44871
44872 commit a7dd90f519fb7ab046e92ea3b7101c21d5040bbc
44873 Author: Behdad Esfahbod <behdad@behdad.org>
44874 Date:   Fri Jun 1 16:07:55 2018 -0700
44875
44876     Revert "Remove HB_DISALLOW_COPY_AND_ASSIGN"
44877     
44878     This reverts commit ff92de766bf775bfdd3a01bda94de699180ff86a.
44879     
44880     Revert that and remove ASSERT_POD. Let's see which bots are
44881     unhappy with this configuration...
44882
44883  src/hb-map-private.hh      | 3 +--
44884  src/hb-ot-shape-private.hh | 2 +-
44885  src/hb-private.hh          | 6 +++++-
44886  src/hb-set-private.hh      | 3 +--
44887  4 files changed, 8 insertions(+), 6 deletions(-)
44888
44889 commit 7b50bf52f274f75f0b41008e0eab150124ae928a
44890 Author: Behdad Esfahbod <behdad@behdad.org>
44891 Date:   Thu May 31 20:20:17 2018 -0700
44892
44893     Use NullPool for _hb_set_nil and _hb_map_nil
44894
44895  src/hb-map.cc     | 12 +-----------
44896  src/hb-private.hh |  2 +-
44897  src/hb-set.cc     |  8 +-------
44898  3 files changed, 3 insertions(+), 19 deletions(-)
44899
44900 commit f040ca40ab3ebd4fdb85747477e0e656ab8b073e
44901 Author: Behdad Esfahbod <behdad@behdad.org>
44902 Date:   Thu May 31 20:15:21 2018 -0700
44903
44904     [set] Minor
44905
44906  src/hb-set.cc | 2 --
44907  1 file changed, 2 deletions(-)
44908
44909 commit 7185b273b3d92ee0ba0a589eb94387f25ea40b82
44910 Author: Behdad Esfahbod <behdad@behdad.org>
44911 Date:   Thu May 31 20:03:00 2018 -0700
44912
44913     Rename in_error to !successful
44914     
44915     Towards possibly using Null pool for some nil objects.
44916
44917  src/hb-buffer-deserialize-json.hh    | 758 +++++++++++++++++------------------
44918  src/hb-buffer-deserialize-json.rl    |   2 +-
44919  src/hb-buffer-deserialize-text.hh    | 510 +++++++++++------------
44920  src/hb-buffer-deserialize-text.rl    |   2 +-
44921  src/hb-buffer-private.hh             |   2 +-
44922  src/hb-buffer.cc                     |  24 +-
44923  src/hb-map-private.hh                |  10 +-
44924  src/hb-map.cc                        |   4 +-
44925  src/hb-ot-layout-gsubgpos-private.hh |   4 +-
44926  src/hb-ot-layout.cc                  |   2 +-
44927  src/hb-ot-shape-complex-hangul.cc    |   8 +-
44928  src/hb-ot-shape-complex-indic.cc     |   4 +-
44929  src/hb-ot-shape-complex-khmer.cc     |   4 +-
44930  src/hb-ot-shape-complex-myanmar.cc   |   2 +-
44931  src/hb-ot-shape-complex-thai.cc      |   4 +-
44932  src/hb-ot-shape-complex-use.cc       |   4 +-
44933  src/hb-ot-shape-normalize.cc         |  12 +-
44934  src/hb-ot-shape.cc                   |   2 +-
44935  src/hb-set-private.hh                |  28 +-
44936  src/hb-set.cc                        |   4 +-
44937  20 files changed, 696 insertions(+), 694 deletions(-)
44938
44939 commit 353f4d2efc6c0ce32f5bee08bbdf5a268d720a6a
44940 Author: Behdad Esfahbod <behdad@behdad.org>
44941 Date:   Thu May 31 19:52:16 2018 -0700
44942
44943     Fix a whitespace inconsistency
44944     
44945     Null() and Crap() are only places that there's no space before '('...
44946
44947  src/dump-fon.cc   | 12 ++++++------
44948  src/hb-private.hh |  2 +-
44949  src/main.cc       |  2 +-
44950  3 files changed, 8 insertions(+), 8 deletions(-)
44951
44952 commit e36cd1dfd36ed336f63883098dc870c56a5fc10d
44953 Author: Behdad Esfahbod <behdad@behdad.org>
44954 Date:   Thu May 31 19:31:39 2018 -0700
44955
44956     Remove trivial HB_ATOMIC_INT_INIT()
44957
44958  src/hb-atomic-private.hh | 9 +--------
44959  src/hb-object-private.hh | 2 +-
44960  2 files changed, 2 insertions(+), 9 deletions(-)
44961
44962 commit 550a70f8011c4c1cfd27d739469e79cb98bcdd6e
44963 Author: Behdad Esfahbod <behdad@behdad.org>
44964 Date:   Thu May 31 19:28:04 2018 -0700
44965
44966     Use 0 as inert object reference value instead of -1
44967     
44968     Towards using Null object for nil objects.
44969
44970  src/hb-object-private.hh | 2 +-
44971  1 file changed, 1 insertion(+), 1 deletion(-)
44972
44973 commit dcd1b07eeaf2c28f0d20b9812749810d069041e3
44974 Author: Behdad Esfahbod <behdad@behdad.org>
44975 Date:   Thu May 31 17:58:40 2018 -0700
44976
44977     Add const OffsetTo<> dereference
44978     
44979     Unused, but now that we have CrapPool, implement it.
44980
44981  src/hb-open-type-private.hh | 6 ++++++
44982  1 file changed, 6 insertions(+)
44983
44984 commit 2baa357ac7fe2ae91029dff26a01b8ba1cc0b365
44985 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44986 Date:   Thu May 31 12:27:31 2018 +0430
44987
44988     Fix symbol export issue of prime_mod on Alpine bot
44989     
44990     Apparently our gcc-6.4.0 on Alpine Linux distribution doesn't like defining static const
44991     inside a method, lets put that on outside the classes.
44992
44993  src/hb-map-private.hh | 89 ++++++++++++++++++++++++++-------------------------
44994  1 file changed, 45 insertions(+), 44 deletions(-)
44995
44996 commit 54800f8322e8ab106d801fc332b7e813c58138ac
44997 Author: Behdad Esfahbod <behdad@behdad.org>
44998 Date:   Wed May 30 16:26:50 2018 -0700
44999
45000     [map] Mark prime_for HB_INTERNAL
45001     
45002     Trying to see if it fixes gcc-4.2 bots.
45003
45004  src/hb-map-private.hh | 2 +-
45005  1 file changed, 1 insertion(+), 1 deletion(-)
45006
45007 commit d600e844aa4736b52fe71c1b2a9fa785be5cfecc
45008 Author: Behdad Esfahbod <behdad@behdad.org>
45009 Date:   Wed May 30 16:25:46 2018 -0700
45010
45011     Add CrapOrNull
45012
45013  src/hb-private.hh | 11 +++++++++++
45014  1 file changed, 11 insertions(+)
45015
45016 commit 251cc977e93a75cfdc34671760ef4241daebf60f
45017 Author: Garret Rieger <grieger@google.com>
45018 Date:   Wed May 30 12:23:51 2018 -0700
45019
45020     [subset] Switch to using hb_map_t inside of hb_subset_plan_t.
45021
45022  src/hb-ot-cmap-table.hh |  20 +++---
45023  src/hb-ot-glyf-table.hh |  12 ++--
45024  src/hb-ot-hdmx-table.hh |  10 +--
45025  src/hb-ot-hmtx-table.hh |   6 +-
45026  src/hb-ot-maxp-table.hh |   4 +-
45027  src/hb-ot-os2-table.hh  |  35 +++--------
45028  src/hb-ot-post-table.hh |   2 +-
45029  src/hb-subset-glyf.cc   |   9 ++-
45030  src/hb-subset-plan.cc   | 159 ++++++++++++++++--------------------------------
45031  src/hb-subset-plan.hh   |  68 +++++++++++++--------
45032  src/hb-subset.cc        |   2 +-
45033  11 files changed, 139 insertions(+), 188 deletions(-)
45034
45035 commit b3d45de6cff4501e6171ec9d9069af7de29584d4
45036 Author: Behdad Esfahbod <behdad@behdad.org>
45037 Date:   Wed May 30 14:02:49 2018 -0700
45038
45039     [map] Fix size calculation
45040     
45041     Don't know why I thought I should subtract one there...
45042
45043  src/hb-map-private.hh | 2 +-
45044  1 file changed, 1 insertion(+), 1 deletion(-)
45045
45046 commit ff92de766bf775bfdd3a01bda94de699180ff86a
45047 Author: Behdad Esfahbod <behdad@behdad.org>
45048 Date:   Tue May 29 18:48:45 2018 -0700
45049
45050     Remove HB_DISALLOW_COPY_AND_ASSIGN
45051     
45052     llvm-gcc-4.2 bot had this problem:
45053     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]'
45054     
45055     Removing the delete didn't work with a constructor. So, remove constructor.
45056     Just disallow assignment.  Still better than nothing.
45057
45058  src/hb-map-private.hh      | 2 +-
45059  src/hb-ot-shape-private.hh | 2 +-
45060  src/hb-private.hh          | 6 +-----
45061  src/hb-set-private.hh      | 2 +-
45062  4 files changed, 4 insertions(+), 8 deletions(-)
45063
45064 commit a2444346220757e7743c972cbd24f925e72b419d
45065 Author: Behdad Esfahbod <behdad@behdad.org>
45066 Date:   Tue May 29 18:32:57 2018 -0700
45067
45068     [map] Fix resize
45069
45070  src/hb-map-private.hh | 7 ++++---
45071  1 file changed, 4 insertions(+), 3 deletions(-)
45072
45073 commit efbab6ba3f7434fca41be1b38e4a5281695f231c
45074 Author: Behdad Esfahbod <behdad@behdad.org>
45075 Date:   Tue May 29 18:21:55 2018 -0700
45076
45077     Disable use of thread_local
45078     
45079     Clang build was failing with:
45080     
45081     /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
45082     
45083     Instead of fighting it, just disable use of it.
45084
45085  src/hb-private.hh | 4 ++--
45086  src/hb-static.cc  | 2 +-
45087  2 files changed, 3 insertions(+), 3 deletions(-)
45088
45089 commit 8c2c5d450817d4cb6f782d286da6ac6d9e5a5e95
45090 Author: Behdad Esfahbod <behdad@behdad.org>
45091 Date:   Tue May 29 18:15:52 2018 -0700
45092
45093     [map] Not going to implement is_equal which is complicated
45094
45095  src/hb-map.h | 7 -------
45096  1 file changed, 7 deletions(-)
45097
45098 commit ccd01c65559122499b38a44e4449cd5a828d0b05
45099 Author: Behdad Esfahbod <behdad@behdad.org>
45100 Date:   Tue May 29 18:13:13 2018 -0700
45101
45102     [map] Move prime_mod to header to avoid linkage issues in subset.so
45103
45104  src/hb-map-private.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++--
45105  src/hb-map.cc         | 52 --------------------------------------------------
45106  2 files changed, 51 insertions(+), 54 deletions(-)
45107
45108 commit 6baebc5d559e15c7903a81f21be08b45537e7903
45109 Author: Behdad Esfahbod <behdad@behdad.org>
45110 Date:   Tue May 29 17:58:46 2018 -0700
45111
45112     [map] Fix copyright year
45113
45114  src/hb-map-private.hh | 2 +-
45115  1 file changed, 1 insertion(+), 1 deletion(-)
45116
45117 commit b0158129d2b161665f8872deeb540ac73349c2de
45118 Author: Behdad Esfahbod <behdad@behdad.org>
45119 Date:   Tue May 29 17:52:37 2018 -0700
45120
45121     [map] Minor
45122
45123  src/hb-map-private.hh | 1 -
45124  1 file changed, 1 deletion(-)
45125
45126 commit 4099c66f70e1acf89013215ab3add42b11e31fea
45127 Author: Behdad Esfahbod <behdad@behdad.org>
45128 Date:   Tue May 29 17:52:07 2018 -0700
45129
45130     [map] Don't return INVALID from get() just because in_error
45131
45132  src/hb-map-private.hh | 1 -
45133  1 file changed, 1 deletion(-)
45134
45135 commit 25783907737b561f7b8648b8e92dba601a439828
45136 Author: Behdad Esfahbod <behdad@behdad.org>
45137 Date:   Tue May 29 17:34:35 2018 -0700
45138
45139     [map] Fix bool use in C API
45140
45141  src/hb-map.cc | 2 +-
45142  src/hb-map.h  | 2 +-
45143  2 files changed, 2 insertions(+), 2 deletions(-)
45144
45145 commit a9fa39dca56d3a96dddcdbeb1c55a3d55a6537da
45146 Author: Behdad Esfahbod <behdad@behdad.org>
45147 Date:   Tue May 29 17:31:01 2018 -0700
45148
45149     [map] More minor
45150
45151  src/hb-map-private.hh | 10 ++++++----
45152  1 file changed, 6 insertions(+), 4 deletions(-)
45153
45154 commit f76c4a7708773eca7a2b8c7ff47f8b5ade5ca0d9
45155 Author: Behdad Esfahbod <behdad@behdad.org>
45156 Date:   Tue May 29 17:27:25 2018 -0700
45157
45158     [map] Make initial resize actually work
45159
45160  src/hb-map-private.hh | 2 +-
45161  1 file changed, 1 insertion(+), 1 deletion(-)
45162
45163 commit 661e9ae4a55c198eb9fdb2c104979dd55a0fa1f1
45164 Author: Behdad Esfahbod <behdad@behdad.org>
45165 Date:   Tue May 29 17:09:17 2018 -0700
45166
45167     [map] Add clear(), is_empty(), and get_population()
45168
45169  src/hb-map-private.hh | 22 ++++++++++++++++++----
45170  src/hb-map.cc         | 43 +++++++++++++++++++++++++++++++++++++++++++
45171  src/hb-map.h          | 17 +++++++++--------
45172  3 files changed, 70 insertions(+), 12 deletions(-)
45173
45174 commit b6959c33e23b464ddbe5fe98fafc80bbb669189c
45175 Author: Behdad Esfahbod <behdad@behdad.org>
45176 Date:   Tue May 29 17:02:22 2018 -0700
45177
45178     [map] Minor
45179
45180  src/hb-map-private.hh | 7 +++----
45181  1 file changed, 3 insertions(+), 4 deletions(-)
45182
45183 commit 686476a8ae0039f277eb55ab7bd69386d43a8dc7
45184 Author: Behdad Esfahbod <behdad@behdad.org>
45185 Date:   Tue May 29 17:00:02 2018 -0700
45186
45187     [map] Track population and occupancy separately
45188
45189  src/hb-map-private.hh | 30 +++++++++++++++++++++---------
45190  src/hb-map.cc         |  1 +
45191  2 files changed, 22 insertions(+), 9 deletions(-)
45192
45193 commit 8a978790cb4dc66816c2cd7b617829f3e9d6e88e
45194 Author: Behdad Esfahbod <behdad@behdad.org>
45195 Date:   Tue May 29 16:45:20 2018 -0700
45196
45197     [map] Minor
45198
45199  src/hb-map.h | 2 +-
45200  1 file changed, 1 insertion(+), 1 deletion(-)
45201
45202 commit 6f12ce47c0ed8c2c4bb251cd6e685459af104db8
45203 Author: Behdad Esfahbod <behdad@behdad.org>
45204 Date:   Tue May 29 16:45:06 2018 -0700
45205
45206     Revert "[map] Return bool from set()"
45207     
45208     This reverts commit face7cf55d4895ffca314c8448c0a749a26cc182.
45209
45210  src/hb-map-private.hh | 7 +++----
45211  1 file changed, 3 insertions(+), 4 deletions(-)
45212
45213 commit fc51c45079feb7d77d25204c4c17a0733f1eca56
45214 Author: Behdad Esfahbod <behdad@behdad.org>
45215 Date:   Tue May 29 16:44:55 2018 -0700
45216
45217     Revert "[map] Make hb_map_set() return bool"
45218     
45219     This reverts commit 7bf1980146cfc081b06264ac367b23ae9397adf1.
45220
45221  src/hb-map.cc | 4 ++--
45222  src/hb-map.h  | 4 ++--
45223  2 files changed, 4 insertions(+), 4 deletions(-)
45224
45225 commit 7bf1980146cfc081b06264ac367b23ae9397adf1
45226 Author: Behdad Esfahbod <behdad@behdad.org>
45227 Date:   Tue May 29 16:42:44 2018 -0700
45228
45229     [map] Make hb_map_set() return bool
45230
45231  src/hb-map.cc | 4 ++--
45232  src/hb-map.h  | 4 ++--
45233  2 files changed, 4 insertions(+), 4 deletions(-)
45234
45235 commit face7cf55d4895ffca314c8448c0a749a26cc182
45236 Author: Behdad Esfahbod <behdad@behdad.org>
45237 Date:   Tue May 29 16:39:03 2018 -0700
45238
45239     [map] Return bool from set()
45240
45241  src/hb-map-private.hh | 7 ++++---
45242  1 file changed, 4 insertions(+), 3 deletions(-)
45243
45244 commit e94be200bd7976a26ea2d6df5050d9dab4de0f08
45245 Author: Behdad Esfahbod <behdad@behdad.org>
45246 Date:   Tue May 29 16:37:44 2018 -0700
45247
45248     [map] Implement operator[] for get()ting
45249
45250  src/hb-map-private.hh | 3 +++
45251  1 file changed, 3 insertions(+)
45252
45253 commit 743fdd9c618c949d7f45324386bd0bb37435db46
45254 Author: Behdad Esfahbod <behdad@behdad.org>
45255 Date:   Tue May 29 16:28:48 2018 -0700
45256
45257     [map] First try at implementing an integer-to-integer hashmap
45258     
45259     Fully untested.
45260
45261  src/Makefile.sources  |   3 +
45262  src/hb-map-private.hh | 180 ++++++++++++++++++++++++++++++++
45263  src/hb-map.cc         | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++
45264  src/hb-map.h          | 110 ++++++++++++++++++++
45265  src/hb.h              |   1 +
45266  5 files changed, 573 insertions(+)
45267
45268 commit 65c82179c9b3aafd90987485a49c09dbbb473c90
45269 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45270 Date:   Sat May 26 23:50:10 2018 +0430
45271
45272     [blob] Use MAP_NORESERVE if available (#1039)
45273     
45274     MAP_NORESERVE is not available on macOS for example so set the flag
45275     to zero if not defined on the headers.
45276
45277  src/hb-blob.cc | 6 +++++-
45278  1 file changed, 5 insertions(+), 1 deletion(-)
45279
45280 commit 1ce40d900a9c451d8d5814a9b30759d1e66f99c8
45281 Author: Behdad Esfahbod <behdad@behdad.org>
45282 Date:   Fri May 25 16:34:08 2018 -0700
45283
45284     [set] Remove stale comment
45285
45286  src/hb-set.h | 2 --
45287  1 file changed, 2 deletions(-)
45288
45289 commit 6c2227640bc14754c9472fead5cd04ff25f91b52
45290 Author: Behdad Esfahbod <behdad@behdad.org>
45291 Date:   Fri May 25 16:21:27 2018 -0700
45292
45293     Add HB_DISALLOW_COPY_AND_ASSIGN
45294
45295  src/hb-ot-map-private.hh   |  1 -
45296  src/hb-ot-shape-private.hh |  4 +---
45297  src/hb-ot-shape.cc         |  2 --
45298  src/hb-private.hh          | 10 ++++++++++
45299  src/hb-set-private.hh      |  3 +++
45300  5 files changed, 14 insertions(+), 6 deletions(-)
45301
45302 commit fd3d0042319c33c923a60d435779bf7ed5a9a6f5
45303 Author: Behdad Esfahbod <behdad@behdad.org>
45304 Date:   Thu May 24 15:58:26 2018 -0700
45305
45306     Move pool definitions to hb-static.cc
45307
45308  src/Makefile.sources |  1 +
45309  src/dump-emoji.cc    |  8 +-------
45310  src/dump-fon.cc      |  6 +-----
45311  src/hb-ot-layout.cc  |  6 ------
45312  src/hb-static.cc     | 32 ++++++++++++++++++++++++++++++++
45313  src/hb-subset.cc     |  5 ++---
45314  src/main.cc          |  6 +-----
45315  7 files changed, 38 insertions(+), 26 deletions(-)
45316
45317 commit 7f7b1370d37b9187f688dea5e6fee5ea7c2b7290
45318 Author: Behdad Esfahbod <behdad@behdad.org>
45319 Date:   Thu May 24 14:09:04 2018 -0700
45320
45321     Fix Uniscribe build
45322     
45323     If a pointer type was passed to Null(), reinterpret_cast<> was
45324     complaining about qualifiers being removed. Turns out I need the const on
45325     the other side of "Type" to fix that.  Also remove unused const from
45326     NullPool type.
45327
45328  src/dump-emoji.cc   | 2 +-
45329  src/dump-fon.cc     | 2 +-
45330  src/hb-ot-layout.cc | 2 +-
45331  src/hb-private.hh   | 6 +++---
45332  src/hb-subset.cc    | 2 +-
45333  src/main.cc         | 2 +-
45334  6 files changed, 8 insertions(+), 8 deletions(-)
45335
45336 commit 31c4236d9643063e518289b28c3e17cedd8401e0
45337 Author: Behdad Esfahbod <behdad@behdad.org>
45338 Date:   Thu May 24 13:38:46 2018 -0700
45339
45340     Underflow protection in hb_vector_t
45341
45342  src/hb-private.hh | 11 +++++++----
45343  1 file changed, 7 insertions(+), 4 deletions(-)
45344
45345 commit f83e992c8b27111ab802fd7e5678592a0c717518
45346 Author: Behdad Esfahbod <behdad@behdad.org>
45347 Date:   Thu May 24 11:46:57 2018 -0700
45348
45349     Mark CrapPool thread_local
45350     
45351     Not sure if I like to keep it. For now, aim for correctness.
45352
45353  src/dump-emoji.cc   |  2 +-
45354  src/dump-fon.cc     |  2 +-
45355  src/hb-ot-layout.cc |  2 +-
45356  src/hb-private.hh   | 14 +++++++++++++-
45357  src/hb-subset.cc    |  2 +-
45358  src/main.cc         |  2 +-
45359  6 files changed, 18 insertions(+), 6 deletions(-)
45360
45361 commit 5d80129891107c7f629c6950b5d257f2a867eee0
45362 Author: Behdad Esfahbod <behdad@behdad.org>
45363 Date:   Thu May 24 11:33:15 2018 -0700
45364
45365     Add CrapPool
45366     
45367     Common Regoin for Access Protection.  Like the NullPool, but writable.
45368
45369  src/dump-emoji.cc           |  1 +
45370  src/dump-fon.cc             |  1 +
45371  src/hb-open-type-private.hh | 11 +++++++++++
45372  src/hb-ot-layout.cc         |  1 +
45373  src/hb-private.hh           | 39 +++++++++++++++++++++++++++++++++++----
45374  src/hb-subset.cc            |  1 +
45375  src/main.cc                 |  1 +
45376  7 files changed, 51 insertions(+), 4 deletions(-)
45377
45378 commit 673b764de050957b2d3b9972d9e55b3a2e5615f4
45379 Author: Behdad Esfahbod <behdad@behdad.org>
45380 Date:   Wed May 23 20:12:23 2018 -0700
45381
45382     Move code around
45383
45384  src/hb-private.hh | 91 ++++++++++++++++++++++++++++++-------------------------
45385  1 file changed, 49 insertions(+), 42 deletions(-)
45386
45387 commit 65aeabd62275b37c6bb6715f3341e45625f4ba6e
45388 Author: Behdad Esfahbod <behdad@behdad.org>
45389 Date:   Wed May 23 16:15:28 2018 -0700
45390
45391     Add hb_vector_t::push(const Type &v)
45392     
45393     Makes for cleaner code.
45394
45395  src/hb-coretext.cc      |  3 +--
45396  src/hb-ot-post-table.hh |  3 +--
45397  src/hb-private.hh       | 18 +++++++++++-------
45398  src/hb-subset-plan.cc   | 12 +++++-------
45399  src/hb-uniscribe.cc     |  8 ++------
45400  5 files changed, 20 insertions(+), 24 deletions(-)
45401
45402 commit 38ae0add7001c4db506d3a2c18b9960a2cae7b5d
45403 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45404 Date:   Wed May 23 13:37:57 2018 +0430
45405
45406     [ci] Revive the SunCC bot
45407     
45408     * Adds libnsl to the bot as it is now needed apparently
45409     * Disables hb-icu, apparently the newer ICU itself is not compatible with SunCC
45410
45411  .circleci/config.yml | 4 ++--
45412  1 file changed, 2 insertions(+), 2 deletions(-)
45413
45414 commit 6c818c5516913f2c8192d58bd2724b1d3bb60d24
45415 Author: Behdad Esfahbod <behdad@behdad.org>
45416 Date:   Tue May 22 22:00:05 2018 -0700
45417
45418     Actually enable vectorized operations
45419     
45420     Fixup for previous commit. Was accidentally turned off.
45421
45422  src/hb-private.hh | 2 +-
45423  1 file changed, 1 insertion(+), 1 deletion(-)
45424
45425 commit f56a250b04f50f12c78d81d1a068187be3d95a8c
45426 Author: Behdad Esfahbod <behdad@behdad.org>
45427 Date:   Tue May 22 21:36:07 2018 -0700
45428
45429     Another try at smart vectorization
45430     
45431     Make clang happy. Also, don't use anonymous union.
45432
45433  src/hb-private.hh | 36 +++++++++++++++++++++++++-----------
45434  1 file changed, 25 insertions(+), 11 deletions(-)
45435
45436 commit b995b501ef5cf113534c5aead6c85baea6cc423c
45437 Author: Behdad Esfahbod <behdad@behdad.org>
45438 Date:   Tue May 22 21:06:22 2018 -0700
45439
45440     Try enabling vectorization smartly
45441     
45442     We'll see if this sticks to the bots.
45443
45444  src/hb-private.hh     | 25 +++++++++++++++++--------
45445  src/hb-set-private.hh |  7 -------
45446  2 files changed, 17 insertions(+), 15 deletions(-)
45447
45448 commit dd22c29f951ceec98516d7cb378bf2aa7e21d89a
45449 Author: Behdad Esfahbod <behdad@behdad.org>
45450 Date:   Tue May 22 20:57:19 2018 -0700
45451
45452     [set] Always check population before checking for equality
45453
45454  src/hb-set-private.hh | 4 +---
45455  1 file changed, 1 insertion(+), 3 deletions(-)
45456
45457 commit 2eb9bbd986f6930f1b2594b8971ac677e9647c93
45458 Author: Behdad Esfahbod <behdad@behdad.org>
45459 Date:   Tue May 22 18:28:13 2018 -0700
45460
45461     [test/text-rendering-tests] Update from upstream
45462
45463  test/shaping/data/text-rendering-tests/DISABLED         |   2 ++
45464  test/shaping/data/text-rendering-tests/Makefile.sources |   2 ++
45465  .../text-rendering-tests/fonts/TestMORXTwentyeight.ttf  | Bin 0 -> 2660 bytes
45466  .../text-rendering-tests/fonts/TestMORXTwentyseven.ttf  | Bin 0 -> 2432 bytes
45467  .../data/text-rendering-tests/fonts/TestShapeKndaV3.ttf | Bin 0 -> 89400 bytes
45468  .../data/text-rendering-tests/tests/MORX-27.tests       |   3 +++
45469  .../data/text-rendering-tests/tests/MORX-28.tests       |   5 +++++
45470  7 files changed, 12 insertions(+)
45471
45472 commit 8eb53b853dcc4b0cc8e240cff6bfc5acb92182b0
45473 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45474 Date:   Fri May 11 22:44:44 2018 +0430
45475
45476     Minor, make CreateFile compatible with the disabled writable flag
45477     
45478     "writable" is not in use and probably we can go in the reverse direction
45479     and remove the flags that are useful for enabled writable, this is just
45480     for the sake of completeness however.
45481
45482  src/hb-blob.cc | 5 +++--
45483  1 file changed, 3 insertions(+), 2 deletions(-)
45484
45485 commit 33eb1bd23b100a8e65a0e66621760368b5aecdaf
45486 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45487 Date:   Fri May 11 14:36:41 2018 +0430
45488
45489     Remove unnecessary headers and definitions of hb-blob (#1028)
45490     
45491     It removes io.h and other polyfills which we no longer need as 7e76d74
45492
45493  src/hb-blob.cc | 22 ++++------------------
45494  1 file changed, 4 insertions(+), 18 deletions(-)
45495
45496 commit 7e76d746e2555d5bba7f65d3958aa97a7f179d7b
45497 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45498 Date:   Fri May 11 13:40:33 2018 +0430
45499
45500     Make hb_blob_create_from_file more portable (#1027)
45501     
45502     This makes it compatible with ARMCC which I had access in
45503     a collaboration with @imgtec, thanks!
45504     
45505     Basically hb_blob_create_from_file features three code paths,
45506     mmap, Win32 and fallback.
45507     
45508     We had fallback implementation even before this but it was relied
45509     to "open" which is not available on some environments. This change
45510     improved the situtation by using only fopen and friends for
45511     fallback path.
45512     
45513     Interestingly we could use "open" on Windows but in fact it was
45514     emulated by MSVCRT so I've completely split that from Unix path
45515     now that we have a distinct path for fallback path also.
45516
45517  src/hb-blob.cc | 64 +++++++++++++++++++++++++++++++++++++++-------------------
45518  1 file changed, 43 insertions(+), 21 deletions(-)
45519
45520 commit e99d75ea9c4fe1f64d7f8408093741a682ed5243
45521 Author: Behdad Esfahbod <behdad@behdad.org>
45522 Date:   Wed May 9 15:28:30 2018 -0700
45523
45524     Fix warning
45525
45526  src/hb-ot-cmap-table.hh | 4 ++--
45527  1 file changed, 2 insertions(+), 2 deletions(-)
45528
45529 commit 191c4edc5423017d9123d291462fbfa87a805218
45530 Author: Behdad Esfahbod <behdad@behdad.org>
45531 Date:   Wed May 9 15:27:17 2018 -0700
45532
45533     Reinstante DEFINE_NULL_DATA
45534     
45535     Seems like I messed up; buffer overrun got reported.
45536
45537  src/hb-open-type-private.hh        |  2 ++
45538  src/hb-ot-layout-common-private.hh | 13 +++----------
45539  src/hb-private.hh                  | 13 +++++++++++++
45540  3 files changed, 18 insertions(+), 10 deletions(-)
45541
45542 commit 93bdf9b2dfe18af0f1aa93b890f0be260f31d90e
45543 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45544 Date:   Wed May 9 23:24:17 2018 +0430
45545
45546     Use arrayZ on hb-coretext and hb-uniscribe and fix macOS/Win bots (#1024)
45547     
45548     Following to 63f57f4
45549
45550  src/hb-coretext.cc  |  2 +-
45551  src/hb-uniscribe.cc | 12 ++++++------
45552  2 files changed, 7 insertions(+), 7 deletions(-)
45553
45554 commit 63f57f4dab3d3179838d5d1cd03d116837a7e5c2
45555 Author: Behdad Esfahbod <behdad@behdad.org>
45556 Date:   Tue May 8 16:56:11 2018 -0700
45557
45558     Mark more unsized array's as arrayZ
45559
45560  src/hb-aat-layout-common-private.hh  | 14 ++++----
45561  src/hb-aat-layout-kerx-table.hh      |  2 +-
45562  src/hb-aat-layout-morx-table.hh      |  6 ++--
45563  src/hb-open-file-private.hh          |  6 ++--
45564  src/hb-open-type-private.hh          | 40 +++++++++++-----------
45565  src/hb-ot-cmap-table.hh              |  2 +-
45566  src/hb-ot-color-cbdt-table.hh        | 10 +++---
45567  src/hb-ot-layout-common-private.hh   | 12 +++----
45568  src/hb-ot-layout-gsub-table.hh       | 16 ++++-----
45569  src/hb-ot-layout-gsubgpos-private.hh | 64 ++++++++++++++++++------------------
45570  src/hb-ot-post-table.hh              |  4 +--
45571  src/hb-ot-var-avar-table.hh          | 26 +++++++--------
45572  src/hb-private.hh                    | 54 +++++++++++++++---------------
45573  src/hb-set-private.hh                |  4 +--
45574  src/hb-subset.cc                     |  2 +-
45575  15 files changed, 131 insertions(+), 131 deletions(-)
45576
45577 commit 091c17df5ac5f7ddc9b776481da845f4eda67570
45578 Author: Behdad Esfahbod <behdad@behdad.org>
45579 Date:   Tue May 8 16:42:45 2018 -0700
45580
45581     Use UnsizedArrayOf<> in one place where [VAR] was used
45582     
45583     Trying to see how many can converted meaningfully.
45584
45585  src/hb-ot-layout-common-private.hh | 10 +++++-----
45586  1 file changed, 5 insertions(+), 5 deletions(-)
45587
45588 commit 0644d92ef32b09e32d473c758d2a968f2d125628
45589 Merge: 2a2e28e7 3be050f0
45590 Author: Behdad Esfahbod <behdad@behdad.org>
45591 Date:   Tue May 8 15:21:09 2018 -0700
45592
45593     Merge pull request #1018 from googlefonts/cmap4
45594     
45595     [subset] Add cmap format 4 subsetting.
45596
45597 commit 2a2e28e701319b4053a5c95f06c68f859e4ce99b
45598 Author: Behdad Esfahbod <behdad@behdad.org>
45599 Date:   Tue May 8 03:00:21 2018 -0700
45600
45601     Don't keep instance in hb_table_lazy_loader_t
45602
45603  src/hb-open-type-private.hh | 15 ++++++---------
45604  1 file changed, 6 insertions(+), 9 deletions(-)
45605
45606 commit 57bac8f6995fabbb98eb9824d822f370f9449488
45607 Author: Behdad Esfahbod <behdad@behdad.org>
45608 Date:   Tue May 8 02:55:20 2018 -0700
45609
45610     Rename
45611
45612  src/hb-open-type-private.hh | 6 +++---
45613  src/hb-ot-layout-private.hh | 8 ++++----
45614  2 files changed, 7 insertions(+), 7 deletions(-)
45615
45616 commit 2a46a020fd2fa2fe99886ab06188db5f0fa37ad1
45617 Author: Behdad Esfahbod <behdad@behdad.org>
45618 Date:   Tue May 8 02:53:03 2018 -0700
45619
45620     Minor
45621
45622  src/hb-open-type-private.hh | 4 ++--
45623  src/hb-ot-kern-table.hh     | 2 +-
45624  src/hb-ot-layout.cc         | 6 +++---
45625  src/hb-ot-post-table.hh     | 2 +-
45626  4 files changed, 7 insertions(+), 7 deletions(-)
45627
45628 commit eba1c16a604d1be774f22541bf3e417f27a27c68
45629 Author: Behdad Esfahbod <behdad@behdad.org>
45630 Date:   Tue May 8 02:47:42 2018 -0700
45631
45632     Always lock blob in sanitize. Remove blob->lock_as() in favor of blob->lock()
45633
45634  src/dump-emoji.cc             | 4 ++--
45635  src/dump-fon.cc               | 2 +-
45636  src/hb-aat-layout.cc          | 4 ++--
45637  src/hb-blob-private.hh        | 6 ------
45638  src/hb-face.cc                | 8 ++++----
45639  src/hb-open-type-private.hh   | 8 ++++++--
45640  src/hb-ot-cmap-table.hh       | 2 +-
45641  src/hb-ot-color-cbdt-table.hh | 4 ++--
45642  src/hb-ot-color-sbix-table.hh | 2 +-
45643  src/hb-ot-color-svg-table.hh  | 2 +-
45644  src/hb-ot-glyf-table.hh       | 6 +++---
45645  src/hb-ot-hmtx-table.hh       | 8 ++++----
45646  src/hb-ot-kern-table.hh       | 2 +-
45647  src/hb-ot-layout.cc           | 6 +++---
45648  src/hb-ot-post-table.hh       | 2 +-
45649  src/hb-subset.cc              | 2 +-
45650  src/main.cc                   | 2 +-
45651  17 files changed, 34 insertions(+), 36 deletions(-)
45652
45653 commit b4fa50501414b7471e840f2ee6b9dfe87080b078
45654 Author: Behdad Esfahbod <behdad@behdad.org>
45655 Date:   Tue May 8 02:45:08 2018 -0700
45656
45657     Move Sanitizer::lock_instance<>() to blob->lock_as<>().
45658
45659  src/dump-emoji.cc             |  4 ++--
45660  src/dump-fon.cc               |  3 +--
45661  src/hb-aat-layout.cc          |  4 ++--
45662  src/hb-blob-private.hh        | 17 +++++++++++++++++
45663  src/hb-face.cc                |  9 +++++----
45664  src/hb-open-type-private.hh   |  9 ++-------
45665  src/hb-ot-cmap-table.hh       |  2 +-
45666  src/hb-ot-color-cbdt-table.hh |  4 ++--
45667  src/hb-ot-color-sbix-table.hh |  2 +-
45668  src/hb-ot-color-svg-table.hh  |  2 +-
45669  src/hb-ot-glyf-table.hh       |  6 +++---
45670  src/hb-ot-hmtx-table.hh       |  8 ++++----
45671  src/hb-ot-kern-table.hh       |  2 +-
45672  src/hb-ot-layout.cc           |  6 +++---
45673  src/hb-ot-post-table.hh       |  2 +-
45674  src/hb-subset.cc              |  2 +-
45675  src/main.cc                   |  2 +-
45676  17 files changed, 48 insertions(+), 36 deletions(-)
45677
45678 commit abc12f7b8157c3981216d82ead60627db31a6c14
45679 Author: Behdad Esfahbod <behdad@behdad.org>
45680 Date:   Tue May 8 02:23:36 2018 -0700
45681
45682     Move null pool to hb-private
45683
45684  src/dump-emoji.cc                  |  6 ++---
45685  src/dump-fon.cc                    | 14 +++++------
45686  src/hb-aat-layout.cc               |  8 +++----
45687  src/hb-open-type-private.hh        | 48 +++-----------------------------------
45688  src/hb-ot-cmap-table.hh            |  4 ++--
45689  src/hb-ot-color.cc                 |  4 ++--
45690  src/hb-ot-layout-common-private.hh | 13 ++++++++---
45691  src/hb-ot-layout.cc                | 22 ++++++++---------
45692  src/hb-ot-math.cc                  |  4 ++--
45693  src/hb-ot-var.cc                   |  6 ++---
45694  src/hb-private.hh                  | 29 +++++++++++++++++++++++
45695  src/hb-subset.cc                   |  4 ++--
45696  src/main.cc                        |  2 +-
45697  13 files changed, 79 insertions(+), 85 deletions(-)
45698
45699 commit 08e280fd84384f73d395918646ee044a5bbfee45
45700 Author: Behdad Esfahbod <behdad@behdad.org>
45701 Date:   Tue May 8 01:57:27 2018 -0700
45702
45703     Rename hb_string_t to hb_bytes_t
45704
45705  src/hb-ot-post-table.hh | 16 ++++++++--------
45706  src/hb-private.hh       | 12 ++++++------
45707  src/hb-string-array.hh  |  6 +++---
45708  3 files changed, 17 insertions(+), 17 deletions(-)
45709
45710 commit bd021a67203aa5b07c31c02d63e6154da0c05d31
45711 Author: Behdad Esfahbod <behdad@behdad.org>
45712 Date:   Tue May 8 01:50:30 2018 -0700
45713
45714     Minor
45715
45716  src/hb-private.hh | 2 +-
45717  1 file changed, 1 insertion(+), 1 deletion(-)
45718
45719 commit 16e4ccf7b417f021948643012cbe7641ba02c039
45720 Author: Behdad Esfahbod <behdad@behdad.org>
45721 Date:   Tue May 8 01:47:05 2018 -0700
45722
45723     Allocate user-data-array on the heap
45724     
45725     This saves each object allocation 72 bytes.  Now object overhead is just
45726     16 bytes (on x86) instead of 88 bytes. Neat.
45727
45728  src/hb-object-private.hh | 36 ++++++++++++++++++++++++++++--------
45729  1 file changed, 28 insertions(+), 8 deletions(-)
45730
45731 commit 61920b21ca0c632ba58aef95c7f65f409cc0fbd2
45732 Author: Behdad Esfahbod <behdad@behdad.org>
45733 Date:   Tue May 8 01:28:19 2018 -0700
45734
45735     Oops
45736     
45737     Fixes https://github.com/harfbuzz/harfbuzz/issues/1023
45738
45739  src/hb-blob-private.hh | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++
45740  1 file changed, 77 insertions(+)
45741
45742 commit f673cfbd64d0c9d97123500a7b851b9cfc09deb3
45743 Author: Behdad Esfahbod <behdad@behdad.org>
45744 Date:   Mon May 7 13:58:32 2018 -0700
45745
45746     Support scripts that are written both LTR and RTL
45747     
45748     Right now only Old Italic is marked as such.
45749     
45750     Fixes https://github.com/harfbuzz/harfbuzz/issues/1000
45751
45752  src/hb-buffer.cc                                         |   4 ++++
45753  src/hb-common.cc                                         |   6 ++++++
45754  src/hb-ot-shape.cc                                       |   7 +++++--
45755  test/api/test-common.c                                   |   1 +
45756  test/shaping/data/in-house/Makefile.sources              |   1 +
45757  .../fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf   | Bin 0 -> 1136 bytes
45758  test/shaping/data/in-house/tests/none-directional.tests  |   3 +++
45759  7 files changed, 20 insertions(+), 2 deletions(-)
45760
45761 commit 90869e6962caf0e55a480b5d7e777cc521596e8b
45762 Author: Behdad Esfahbod <behdad@behdad.org>
45763 Date:   Mon May 7 14:04:01 2018 -0700
45764
45765     [ot] Apply langsys's required feature even if no other feature exists
45766
45767  src/hb-ot-map.cc | 3 ---
45768  1 file changed, 3 deletions(-)
45769
45770 commit 90baf721978236f2e06dff89ad1cb0cace0753ea
45771 Author: Behdad Esfahbod <behdad@behdad.org>
45772 Date:   Thu May 3 22:14:54 2018 -0400
45773
45774     Move some blob functions to methods
45775
45776  src/hb-blob.cc | 80 +++++++++++++++++++++++++---------------------------------
45777  1 file changed, 34 insertions(+), 46 deletions(-)
45778
45779 commit 5c64d61475f15d7f8de8993a52639735b2bcf750
45780 Author: Behdad Esfahbod <behdad@behdad.org>
45781 Date:   Thu May 3 21:10:57 2018 -0400
45782
45783     Add hb-blob-private.hh
45784     
45785     Towards making blob more memory-allocation-friendly
45786
45787  src/Makefile.sources |  1 +
45788  src/hb-blob.cc       | 21 +++++----------------
45789  2 files changed, 6 insertions(+), 16 deletions(-)
45790
45791 commit 203dc44ebc141af0ba8c54edec2dc0405664997a
45792 Author: Behdad Esfahbod <behdad@behdad.org>
45793 Date:   Thu May 3 21:03:27 2018 -0400
45794
45795     [ot-layout] Remove unused members
45796     
45797     We should hang those off somewhere else. For now, the unused ones can go.
45798
45799  src/hb-aat-layout-common-private.hh |  2 +-
45800  src/hb-aat-layout.cc                |  6 ++++++
45801  src/hb-ot-layout-private.hh         |  6 ------
45802  src/hb-ot-layout.cc                 | 29 ++++++++---------------------
45803  4 files changed, 15 insertions(+), 28 deletions(-)
45804
45805 commit ac92ed7d6875374451246a2391859fb763329adb
45806 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45807 Date:   Tue May 8 01:05:15 2018 +0430
45808
45809     Set inline hidden flag only on shared library building
45810     
45811     To avoid need of CMP0063 which is not available on older CMake versions
45812
45813  CMakeLists.txt | 16 ++++++++--------
45814  1 file changed, 8 insertions(+), 8 deletions(-)
45815
45816 commit 3be050f07572d8556726b188668d727e3e7ba643
45817 Author: Garret Rieger <grieger@google.com>
45818 Date:   Fri May 4 11:23:32 2018 -0700
45819
45820     [subset] entrySelectorZ -> entrySelector.
45821
45822  src/hb-ot-cmap-table.hh | 14 +++++++-------
45823  1 file changed, 7 insertions(+), 7 deletions(-)
45824
45825 commit 7c22f98da789f831e1afb9078085b2e33d864d25
45826 Author: Garret Rieger <grieger@google.com>
45827 Date:   Thu May 3 13:14:28 2018 -0700
45828
45829     [subset] add missing template parameter.
45830
45831  src/hb-ot-cmap-table.hh | 2 +-
45832  1 file changed, 1 insertion(+), 1 deletion(-)
45833
45834 commit 95eb0f3bafb7ab0e2451e3e2f8afc5008e18e88e
45835 Author: Garret Rieger <grieger@google.com>
45836 Date:   Thu May 3 13:00:19 2018 -0700
45837
45838     [subset] Switch to a non-log using implementation of caculating searchRangeZ, entrySelectorZ, and rangeShiftZ in cmap4.
45839
45840  src/hb-ot-cmap-table.hh | 12 +++++-------
45841  1 file changed, 5 insertions(+), 7 deletions(-)
45842
45843 commit b0d7971be0fa3c9393b04038b8d0a76398b0d8d7
45844 Author: Garret Rieger <grieger@google.com>
45845 Date:   Thu May 3 11:22:51 2018 -0700
45846
45847     [subset] Updated expected files for japanese subset integration tests to include cmap4.
45848
45849  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3032 -> 3112 bytes
45850  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3268 -> 3356 bytes
45851  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2584 -> 2656 bytes
45852  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3564 -> 3652 bytes
45853  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 2348 -> 2396 bytes
45854  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2304 -> 2384 bytes
45855  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2540 -> 2628 bytes
45856  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1856 -> 1928 bytes
45857  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2836 -> 2924 bytes
45858  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1620 -> 1668 bytes
45859  test/subset/data/fonts/Mplus1p-Regular.ttf         | Bin 1758820 -> 1757292 bytes
45860  11 files changed, 0 insertions(+), 0 deletions(-)
45861
45862 commit 79479273170275447042aa50912acee74bbacdf6
45863 Author: Garret Rieger <grieger@google.com>
45864 Date:   Thu May 3 11:18:02 2018 -0700
45865
45866     [subset] Update expected files for subset integration tests to include cmap4.
45867
45868  .../basics/Roboto-Regular.abc.default.61,62,63.ttf    | Bin 2120 -> 2168 bytes
45869  .../basics/Roboto-Regular.abc.default.61,63.ttf       | Bin 1932 -> 1988 bytes
45870  .../expected/basics/Roboto-Regular.abc.default.61.ttf | Bin 1744 -> 1792 bytes
45871  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 -> 1740 bytes
45872  .../expected/basics/Roboto-Regular.abc.default.63.ttf | Bin 1668 -> 1716 bytes
45873  .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf | Bin 876 -> 924 bytes
45874  .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf    | Bin 792 -> 848 bytes
45875  .../basics/Roboto-Regular.abc.drop-hints.61.ttf       | Bin 684 -> 732 bytes
45876  .../basics/Roboto-Regular.abc.drop-hints.62.ttf       | Bin 652 -> 700 bytes
45877  .../basics/Roboto-Regular.abc.drop-hints.63.ttf       | Bin 656 -> 704 bytes
45878  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf     | Bin 3700 -> 3772 bytes
45879  .../full-font/Roboto-Regular.default.61,62,63.ttf     | Bin 3320 -> 3368 bytes
45880  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf         | Bin 3668 -> 3732 bytes
45881  .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf  | Bin 2152 -> 2224 bytes
45882  .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf  | Bin 1968 -> 2016 bytes
45883  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf      | Bin 2188 -> 2252 bytes
45884  16 files changed, 0 insertions(+), 0 deletions(-)
45885
45886 commit a8e7f9b958dcb4e00226f78d0ff83f031bc1323d
45887 Author: Garret Rieger <grieger@google.com>
45888 Date:   Thu May 3 10:59:00 2018 -0700
45889
45890     [subset] Get cmap tests passing again.
45891
45892  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2972 -> 2816 bytes
45893  test/api/test-subset-cmap.c                      |   2 +-
45894  2 files changed, 1 insertion(+), 1 deletion(-)
45895
45896 commit c817992f495cba21bf468014f22afe349fbc799f
45897 Author: Garret Rieger <grieger@google.com>
45898 Date:   Thu May 3 10:53:20 2018 -0700
45899
45900     [subset] Write out a format 4, plat 0 encoding record to match fontTools.
45901
45902  src/hb-ot-cmap-table.hh     | 24 +++++++++++++++---------
45903  test/api/test-subset-cmap.c |  2 +-
45904  2 files changed, 16 insertions(+), 10 deletions(-)
45905
45906 commit 9ef55a4c1354028f4d5e81300cdaf8ce5e03b8e9
45907 Author: Garret Rieger <grieger@google.com>
45908 Date:   Wed May 2 18:50:56 2018 -0700
45909
45910     [subset] A few bug fixes for cmap format 4 subsetting.
45911
45912  src/hb-ot-cmap-table.hh | 57 ++++++++++++++++++++++++++++---------------------
45913  1 file changed, 33 insertions(+), 24 deletions(-)
45914
45915 commit 81ea75f5c860ef682184bd2c9d0ff8b48251e3ce
45916 Author: Garret Rieger <grieger@google.com>
45917 Date:   Wed May 2 17:46:30 2018 -0700
45918
45919     [subset] Complete implementation of cmap4 subsetting.
45920
45921  src/hb-ot-cmap-table.hh | 31 ++++++++++++++++++++++++++++---
45922  1 file changed, 28 insertions(+), 3 deletions(-)
45923
45924 commit 4195a52b041af749046b716dcac7d6560ae37611
45925 Author: Garret Rieger <grieger@google.com>
45926 Date:   Wed May 2 17:11:18 2018 -0700
45927
45928     [subset] WIP implementation of serialize for cmap format 4.
45929
45930  src/hb-ot-cmap-table.hh | 39 ++++++++++++++++++++++++++++++++++++++-
45931  1 file changed, 38 insertions(+), 1 deletion(-)
45932
45933 commit cfa592d31ce2fd1ec2765a69ab31bf80161479dd
45934 Author: Garret Rieger <grieger@google.com>
45935 Date:   Wed May 2 16:37:38 2018 -0700
45936
45937     [subset] Add an implement for cmap format 4 create_sub_table_plan.
45938
45939  src/hb-ot-cmap-table.hh | 43 ++++++++++++++++++++++++++++++++++++++++++-
45940  1 file changed, 42 insertions(+), 1 deletion(-)
45941
45942 commit 295d67ea7d0ddac5666bd6aa4b647dd9cbf8e8f7
45943 Author: Garret Rieger <grieger@google.com>
45944 Date:   Wed May 2 16:12:04 2018 -0700
45945
45946     [subset] WIP cmap format 4 subsetting.
45947
45948  src/hb-ot-cmap-table.hh | 104 ++++++++++++++++++++++++++++++++++++++++--------
45949  1 file changed, 88 insertions(+), 16 deletions(-)
45950
45951 commit 0053d13283458996372f04bd501001d450523605
45952 Author: Garret Rieger <grieger@google.com>
45953 Date:   Wed May 2 15:42:43 2018 -0700
45954
45955     [subset] Refactor cmap subsetting to make it possible to add support for more sub tables.
45956
45957  src/hb-ot-cmap-table.hh | 161 ++++++++++++++++++++++++++++++------------------
45958  1 file changed, 102 insertions(+), 59 deletions(-)
45959
45960 commit 03b27548123756dfd9988a8fc74bc78733fb2c44
45961 Author: Garret Rieger <grieger@google.com>
45962 Date:   Wed May 2 15:42:08 2018 -0700
45963
45964     [subset] Add const to the hb_subset_plan_t input to a couple functions in hb-subset-plan.
45965
45966  src/hb-subset-plan.cc |  4 ++--
45967  src/hb-subset-plan.hh | 18 +++++++++---------
45968  2 files changed, 11 insertions(+), 11 deletions(-)
45969
45970 commit 5b93f6916958e6096044372c1195501ea9f37436
45971 Author: Behdad Esfahbod <behdad@behdad.org>
45972 Date:   Wed May 2 14:59:14 2018 -0400
45973
45974     Rename some X-terminated members to Z-terminated
45975     
45976     X-terminated means don't access this, it's not located correctly.
45977     Z-terminated means this is a C array with no bound checking.
45978
45979  src/hb-aat-layout-morx-table.hh |  4 ++--
45980  src/hb-open-type-private.hh     | 16 ++++++++--------
45981  src/hb-ot-cmap-table.hh         | 28 ++++++++++++++--------------
45982  src/hb-ot-glyf-table.hh         | 14 +++++++-------
45983  src/hb-ot-var-avar-table.hh     |  6 +++---
45984  5 files changed, 34 insertions(+), 34 deletions(-)
45985
45986 commit f1f6bc0a6f28a6611a247f37b8a83e6f782d7227
45987 Author: Behdad Esfahbod <behdad@behdad.org>
45988 Date:   Wed May 2 12:56:21 2018 -0400
45989
45990     [set] Fix init/fini of set on the stack to call object init/fini
45991     
45992     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
45993
45994  src/hb-set-private.hh | 14 ++++++++++++--
45995  src/hb-set.cc         |  4 ++--
45996  2 files changed, 14 insertions(+), 4 deletions(-)
45997
45998 commit 37b95612d4ae8a9d75a1a5a5165bc073c709cf30
45999 Author: Behdad Esfahbod <behdad@behdad.org>
46000 Date:   Tue May 1 19:09:00 2018 -0400
46001
46002     Remove hb_auto_array_t
46003     
46004     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
46005
46006  src/hb-coretext.cc      |  8 ++++----
46007  src/hb-ot-cmap-table.hh |  2 +-
46008  src/hb-ot-layout.cc     |  2 +-
46009  src/hb-subset-plan.cc   |  2 +-
46010  src/hb-uniscribe.cc     | 12 ++++++------
46011  5 files changed, 13 insertions(+), 13 deletions(-)
46012
46013 commit 5c3112aec8b77d0fe39164f0f700e2a1aa810022
46014 Author: Behdad Esfahbod <behdad@behdad.org>
46015 Date:   Tue May 1 19:07:04 2018 -0400
46016
46017     s/hb_prealloced_array_t/hb_vector_t/g
46018     
46019     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
46020
46021  src/hb-ot-cmap-table.hh  |  6 +++---
46022  src/hb-ot-hmtx-table.hh  |  2 +-
46023  src/hb-ot-map-private.hh | 10 +++++-----
46024  src/hb-ot-os2-table.hh   |  4 ++--
46025  src/hb-ot-post-table.hh  |  2 +-
46026  src/hb-private.hh        |  6 +++---
46027  src/hb-set-private.hh    |  4 ++--
46028  src/hb-subset-glyf.cc    | 12 ++++++------
46029  src/hb-subset-plan.cc    |  8 ++++----
46030  src/hb-subset-plan.hh    |  6 +++---
46031  src/hb-subset.cc         |  2 +-
46032  11 files changed, 31 insertions(+), 31 deletions(-)
46033
46034 commit 4a01eb1234a72e6a91ed66d3ed60b5db378fe340
46035 Author: Behdad Esfahbod <behdad@behdad.org>
46036 Date:   Tue May 1 19:05:58 2018 -0400
46037
46038     Add hb_auto_t
46039     
46040     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
46041
46042  src/hb-private.hh | 11 ++++++++---
46043  1 file changed, 8 insertions(+), 3 deletions(-)
46044
46045 commit a60ba7964ea196a3a02c48e813f2d9505d0cded2
46046 Author: Behdad Esfahbod <behdad@behdad.org>
46047 Date:   Tue May 1 19:01:25 2018 -0400
46048
46049     s/finish/fini
46050     
46051     For consistency.
46052
46053  src/hb-common.cc            |  8 ++++----
46054  src/hb-mutex-private.hh     |  2 +-
46055  src/hb-object-private.hh    | 10 +++++-----
46056  src/hb-ot-layout-private.hh |  4 ++--
46057  src/hb-ot-map-private.hh    | 14 +++++++-------
46058  src/hb-ot-post-table.hh     |  2 +-
46059  src/hb-ot-shape-private.hh  |  4 ++--
46060  src/hb-ot-shape.cc          |  2 +-
46061  src/hb-private.hh           | 16 ++++++++--------
46062  src/hb-set-private.hh       |  6 +++---
46063  src/hb-set.cc               |  2 +-
46064  src/hb-subset-glyf.cc       |  6 +++---
46065  src/hb-subset-plan.cc       |  6 +++---
46066  src/hb-subset.cc            |  2 +-
46067  14 files changed, 42 insertions(+), 42 deletions(-)
46068
46069 commit 17618ee2ecd02cb100ca911bd1907d108e9df475
46070 Author: Behdad Esfahbod <behdad@behdad.org>
46071 Date:   Tue May 1 18:39:25 2018 -0400
46072
46073     Add hb_object_fini()
46074
46075  src/hb-object-private.hh | 7 ++++++-
46076  1 file changed, 6 insertions(+), 1 deletion(-)
46077
46078 commit bd5f918e2f86241d3e2cb706bf558de21c198860
46079 Author: Behdad Esfahbod <behdad@behdad.org>
46080 Date:   Tue May 1 18:27:41 2018 -0400
46081
46082     [set] Cache population
46083     
46084     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
46085
46086  src/hb-set-private.hh | 24 +++++++++++++++++++++++-
46087  src/hb-set.cc         |  1 +
46088  2 files changed, 24 insertions(+), 1 deletion(-)
46089
46090 commit 93b03119da8674a3eddb7879857e9f17fa16fd2a
46091 Author: violet-sippial <38817272+violet-sippial@users.noreply.github.com>
46092 Date:   Sat Apr 28 20:29:13 2018 +0200
46093
46094     [subset] Do not compare ttx progress output in the tests
46095     
46096     Suppress progress messages of ttx. This avoids comparing this output to the reference file which lets the test fail.
46097
46098  test/subset/run-tests.py | 1 +
46099  1 file changed, 1 insertion(+)
46100
46101 commit a57f5a1a185c333ae21a4ac1577387312895e107
46102 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46103 Date:   Sat Apr 28 13:58:55 2018 +0430
46104
46105     [dwrite] Minor, enable the original code assertions
46106
46107  src/hb-directwrite.cc | 4 ++--
46108  1 file changed, 2 insertions(+), 2 deletions(-)
46109
46110 commit 9925030f19851957381b78c197e6f50c77fde756
46111 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46112 Date:   Fri Apr 13 12:43:29 2018 +0430
46113
46114     Don't decompose Bengali Rra and Rha
46115     
46116     Fixes #779 and follow up to b01d9b3d90e892341ee4463f2eda4600850b97d8
46117
46118  src/hb-ot-shape-complex-indic.cc                        |   3 +++
46119  test/shaping/data/in-house/Makefile.sources             |   1 +
46120  .../fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf  | Bin 0 -> 22980 bytes
46121  test/shaping/data/in-house/tests/indic-decompose.tests  |   1 +
46122  4 files changed, 5 insertions(+)
46123
46124 commit 5ad87a93fefcb94ee5f28de8d75903b2550c8d94
46125 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46126 Date:   Wed Apr 25 16:44:04 2018 +0430
46127
46128     Minor, improve file reading failing condition comment
46129     
46130     https://bugzilla.gnome.org/show_bug.cgi?id=659212 for more context
46131
46132  src/hb-blob.cc | 3 ++-
46133  1 file changed, 2 insertions(+), 1 deletion(-)
46134
46135 commit 2eaba80cbd3afb32363da93ebf6e60b11509d3f8
46136 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46137 Date:   Tue Apr 24 09:04:15 2018 +0430
46138
46139     Minor, re-add unused mark to some of ragel defined state machines (#1005)
46140
46141  src/hb-ot-shape-complex-indic-machine.hh   | 2 +-
46142  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
46143  src/hb-ot-shape-complex-khmer-machine.hh   | 2 +-
46144  src/hb-ot-shape-complex-khmer-machine.rl   | 2 +-
46145  src/hb-ot-shape-complex-myanmar-machine.hh | 2 +-
46146  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
46147  src/hb-ot-shape-complex-use-machine.hh     | 2 +-
46148  src/hb-ot-shape-complex-use-machine.rl     | 2 +-
46149  8 files changed, 8 insertions(+), 8 deletions(-)
46150
46151 commit 48f0204cfea616a788d75c5065ad4999c7685513
46152 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46153 Date:   Tue Apr 24 08:11:13 2018 +0430
46154
46155     Minor, re-add unused mark for two TRACE_ macros
46156     
46157     To revive Travis CI bot
46158
46159  src/hb-debug.hh | 4 ++--
46160  1 file changed, 2 insertions(+), 2 deletions(-)
46161
46162 commit 816b8169a90e0454b82a83719fc9ec1c83934d6f
46163 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46164 Date:   Mon Apr 23 19:36:53 2018 +0430
46165
46166     Resolve some of clang's double-promotion warnings
46167
46168  src/hb-aat-layout-trak-table.hh    | 6 +++---
46169  src/hb-open-type-private.hh        | 8 ++++----
46170  src/hb-ot-layout-common-private.hh | 2 +-
46171  3 files changed, 8 insertions(+), 8 deletions(-)
46172
46173 commit 24b8b9b227f53b4f67a713c994cec04a5f774634
46174 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46175 Date:   Mon Apr 23 19:03:57 2018 +0430
46176
46177     Resolve clang's used-but-marked-unused warnings
46178
46179  src/hb-debug.hh                            | 4 ++--
46180  src/hb-font.cc                             | 4 ++--
46181  src/hb-ft.cc                               | 8 ++++----
46182  src/hb-open-type-private.hh                | 2 +-
46183  src/hb-ot-font.cc                          | 6 +++---
46184  src/hb-ot-shape-complex-indic-machine.hh   | 2 +-
46185  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
46186  src/hb-ot-shape-complex-khmer-machine.hh   | 2 +-
46187  src/hb-ot-shape-complex-khmer-machine.rl   | 2 +-
46188  src/hb-ot-shape-complex-myanmar-machine.hh | 2 +-
46189  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
46190  src/hb-ot-shape-complex-use-machine.hh     | 2 +-
46191  src/hb-ot-shape-complex-use-machine.rl     | 2 +-
46192  src/hb-set.cc                              | 2 +-
46193  src/hb-unicode.cc                          | 2 +-
46194  15 files changed, 22 insertions(+), 22 deletions(-)
46195
46196 commit eaf649450a29115ca0b2aac2921cc40c17aa55ac
46197 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46198 Date:   Mon Apr 23 18:39:40 2018 +0430
46199
46200     Resolve clang's conditional-uninitialize warnings
46201
46202  src/hb-ot-layout-gpos-table.hh | 2 +-
46203  src/hb-ot-shape-normalize.cc   | 4 ++--
46204  util/view-cairo.cc             | 2 +-
46205  3 files changed, 4 insertions(+), 4 deletions(-)
46206
46207 commit 8b0d642e6610dd44f98a986580451eb562276897
46208 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46209 Date:   Mon Apr 23 18:37:35 2018 +0430
46210
46211     Resolve some of clang's zero-as-null-pointer-constant warnings
46212
46213  src/hb-coretext.cc              | 4 ++--
46214  src/hb-dsalgs.hh                | 2 +-
46215  src/hb-ot-os2-unicode-ranges.hh | 2 +-
46216  3 files changed, 4 insertions(+), 4 deletions(-)
46217
46218 commit 8100380d9e6fdd52eb7054f3300046028dcde8f9
46219 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46220 Date:   Sun Apr 22 10:58:37 2018 +0430
46221
46222     Minor, fix calloc call order
46223
46224  src/hb-blob.cc | 2 +-
46225  1 file changed, 1 insertion(+), 1 deletion(-)
46226
46227 commit 2a4cdfad20fa8f0d2894383c2f10a6983f88b34b
46228 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46229 Date:   Fri Apr 20 21:12:58 2018 +0430
46230
46231     [aat/kerx] Minor (#1003)
46232
46233  src/hb-aat-layout-kerx-table.hh | 46 +++++++++++++++++++++--------------------
46234  1 file changed, 24 insertions(+), 22 deletions(-)
46235
46236 commit ce17340b23d96f543cd88e400e631bdb5656331c
46237 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46238 Date:   Fri Apr 20 10:29:06 2018 +0430
46239
46240     Add hb_blob_create_from_file, a new API (#926)
46241
46242  TODO                         |   2 -
46243  docs/harfbuzz-sections.txt   |   1 +
46244  src/dump-emoji.cc            |  33 +----------
46245  src/dump-fon.cc              |  11 +---
46246  src/hb-blob.cc               | 131 ++++++++++++++++++++++++++++++++++++++++---
46247  src/hb-blob.h                |   2 +
46248  src/main.cc                  |  26 +--------
46249  src/test-buffer-serialize.cc |  42 +-------------
46250  src/test-size-params.cc      |  42 +-------------
46251  src/test-would-substitute.cc |  42 +-------------
46252  src/test.cc                  |  42 +-------------
46253  test/api/hb-subset-test.h    |  54 +-----------------
46254  test/api/hb-test.h           |  33 -----------
46255  util/options.cc              |  88 +++++++----------------------
46256  util/options.hh              |   6 --
46257  util/view-cairo.hh           |   3 +-
46258  16 files changed, 159 insertions(+), 399 deletions(-)
46259
46260 commit 4fa1c6705a1bc5299adb5a848ceaf6ac8f33c0ba
46261 Author: Garret Rieger <grieger@google.com>
46262 Date:   Thu Apr 19 15:30:35 2018 -0700
46263
46264     [subset] Check instruction offsets in glyph to ensure they are in bounds.
46265
46266  src/hb-ot-glyf-table.hh                            |  18 ++++++++++--
46267  .../oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a   | Bin 0 -> 63302 bytes
46268  test/api/test-subset-glyf.c                        |  31 +++++++++++++++++++++
46269  3 files changed, 47 insertions(+), 2 deletions(-)
46270
46271 commit 3c97614598ecd0bbccb2c90a8e0e99f010952b76
46272 Author: Garret Rieger <grieger@google.com>
46273 Date:   Thu Apr 19 13:39:57 2018 -0700
46274
46275     [subset] In subset fuzzer run through drop hints and keep hints pathways.
46276
46277  test/fuzzing/hb-subset-fuzzer.cc | 12 +++++++++++-
46278  1 file changed, 11 insertions(+), 1 deletion(-)
46279
46280 commit 6fdeeb2ae3059ac1bc5ff99fd1655b4e94576151
46281 Author: Khaled Hosny <khaledhosny@eglug.org>
46282 Date:   Thu Apr 19 23:41:37 2018 +0300
46283
46284     [util] Check all specified shapers are known (#993)
46285     
46286     A bit brute force and requires all shapers to be known, not just one.
46287     
46288     Fixes https://github.com/harfbuzz/harfbuzz/issues/956
46289
46290  util/options.cc | 22 ++++++++++++++++++++--
46291  1 file changed, 20 insertions(+), 2 deletions(-)
46292
46293 commit 535fb23c0211c733d59f72c3431643d89dc16d16
46294 Author: Garret Rieger <grieger@google.com>
46295 Date:   Wed Apr 18 17:37:39 2018 -0700
46296
46297     [subset] Add integration tests for cmap breakge.
46298
46299  .../full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf  | Bin 0 -> 3668 bytes
46300  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf         | Bin 0 -> 2188 bytes
46301  test/subset/data/tests/full-font.tests                   |   1 +
46302  3 files changed, 1 insertion(+)
46303
46304 commit e29c8e33f3debf721e18306b896df7a3233386ac
46305 Author: Garret Rieger <grieger@google.com>
46306 Date:   Wed Apr 18 17:32:43 2018 -0700
46307
46308     [subset] Add a test for previous cmap breakage.
46309
46310  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 0 -> 2972 bytes
46311  test/api/test-subset-cmap.c                      |  23 +++++++++++++++++++++++
46312  2 files changed, 23 insertions(+)
46313
46314 commit 5e318e09ba590eef7b7ec047d7857f7f1eb7d787
46315 Author: Garret Rieger <grieger@google.com>
46316 Date:   Wed Apr 18 17:13:37 2018 -0700
46317
46318     [subset] Fix broken cmap creation.
46319     It was ignoring the restriction that gids must be consecutive to be placed into a single group.
46320
46321  src/hb-ot-cmap-table.hh | 23 ++++++++++++++++-------
46322  1 file changed, 16 insertions(+), 7 deletions(-)
46323
46324 commit a47070cd40cee51fe792cb838ff9f21e0ea482c6
46325 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46326 Date:   Wed Apr 18 12:09:37 2018 +0430
46327
46328     Minor, annotate the added tables with likely/unlikely (#997)
46329
46330  src/hb-aat-fmtx-table.hh        |  2 +-
46331  src/hb-aat-gcid-table.hh        |  2 +-
46332  src/hb-aat-layout-ankr-table.hh |  7 ++++---
46333  src/hb-aat-layout-bsln-table.hh |  9 +++++----
46334  src/hb-aat-layout-feat-table.hh | 10 +++++-----
46335  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
46336  src/hb-aat-layout-trak-table.hh | 21 +++++++++++++--------
46337  src/hb-aat-ltag-table.hh        |  2 +-
46338  src/hb-ot-color-colr-table.hh   | 10 +++++-----
46339  src/hb-ot-color-cpal-table.hh   | 18 ++++++++++--------
46340  src/hb-ot-color-sbix-table.hh   |  2 +-
46341  src/hb-ot-color-svg-table.hh    |  6 +++---
46342  12 files changed, 55 insertions(+), 46 deletions(-)
46343
46344 commit 1a309dcd72f9f54672a7341788a9b2241c922793
46345 Author: Garret Rieger <grieger@google.com>
46346 Date:   Tue Apr 17 18:11:32 2018 -0700
46347
46348     [subset] Remove printf's from fuzzing targets.
46349
46350  test/fuzzing/hb-subset-fuzzer.cc                | 1 -
46351  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 1 -
46352  2 files changed, 2 deletions(-)
46353
46354 commit c55aa147c33eb733ab552d404a88749cb6ff6d73
46355 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46356 Date:   Wed Apr 18 00:01:20 2018 +0430
46357
46358     Do sanitization before the use on 'main' mini-program (#994)
46359
46360  src/main.cc | 22 ++++++++++++++++++----
46361  1 file changed, 18 insertions(+), 4 deletions(-)
46362
46363 commit c02b40e58f35ecd10c4945d2fa2b7074137c2c04
46364 Author: Garret Rieger <grieger@google.com>
46365 Date:   Tue Apr 17 08:21:22 2018 -0600
46366
46367     [subset] add a fuzzer target for subset_get_all_codepoints method. (#987)
46368
46369  test/fuzzing/CMakeLists.txt                     |  7 ++++++-
46370  test/fuzzing/Makefile.am                        | 16 ++++++++++++++++
46371  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 24 ++++++++++++++++++++++++
46372  test/fuzzing/run-subset-fuzzer-tests.py         | 19 ++++++++++++++++++-
46373  4 files changed, 64 insertions(+), 2 deletions(-)
46374
46375 commit 924803166e074c569ecfa7e598686f334777770f
46376 Author: Behdad Esfahbod <behdad@behdad.org>
46377 Date:   Tue Apr 17 15:32:02 2018 +0200
46378
46379     [colr] Check layer record access
46380
46381  src/hb-ot-color-colr-table.hh | 9 ++++++++-
46382  1 file changed, 8 insertions(+), 1 deletion(-)
46383
46384 commit 5dadbb0fa096574b6bccd75cced203baf615fedf
46385 Author: Garret Rieger <grieger@google.com>
46386 Date:   Tue Apr 17 07:00:23 2018 -0600
46387
46388     [subset] Add implementation of cmap format 12 codepoint listing. (#988)
46389
46390  src/hb-ot-cmap-table.hh                        |  21 +++++++++++-
46391  test/api/fonts/Roboto-Regular.abc.format12.ttf | Bin 0 -> 2412 bytes
46392  test/api/test-subset-codepoints.c              |  44 +++++++++++++++++++++++++
46393  3 files changed, 64 insertions(+), 1 deletion(-)
46394
46395 commit 6771e79bcc2166b5c03ca615d271c8508d692416
46396 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46397 Date:   Tue Apr 17 09:36:52 2018 +0430
46398
46399     Add pre-opentype font pages detection code (#986)
46400     
46401     As Khaled's finding on #981 this is the way Uniscribe detects those fonts. This is its detection part.
46402
46403  src/hb-ot-os2-table.hh | 18 ++++++++++++++++++
46404  1 file changed, 18 insertions(+)
46405
46406 commit 277e328986d5887fa93c72dc8b12d842d41db87f
46407 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46408 Date:   Tue Apr 17 09:13:35 2018 +0430
46409
46410     Make some of implicit header uses explicit (#989)
46411     
46412     Splitted from #950 and #986 IIRC Chromium had a policy about this encouraging it,
46413     not sure about automated way to detect and add them but for now lets have the needed
46414     ones of them.
46415
46416  src/hb-aat-layout-morx-table.hh | 1 +
46417  src/hb-aat-layout-trak-table.hh | 1 +
46418  src/hb-ot-hdmx-table.hh         | 1 +
46419  src/hb-ot-hmtx-table.hh         | 1 +
46420  src/hb-ot-os2-table.hh          | 1 +
46421  src/hb-ot-post-table.hh         | 1 +
46422  6 files changed, 6 insertions(+)
46423
46424 commit f5811bad04be9dac8a4fca8e16904d6270e47777
46425 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46426 Date:   Tue Apr 17 09:13:03 2018 +0430
46427
46428     Add round to F2DOT14 inner store setter (#990)
46429     
46430     It uses floor implicitly without it but explicit use of round will be more correct.
46431
46432  src/hb-open-type-private.hh | 2 +-
46433  1 file changed, 1 insertion(+), 1 deletion(-)
46434
46435 commit 39754fb65981fa8d11615e1dced852285ad09e4e
46436 Author: Garret Rieger <grieger@google.com>
46437 Date:   Mon Apr 16 15:09:27 2018 -0700
46438
46439     [subset] Don't assume the last segment in cmap 4 can be skipped, actually check it.
46440
46441  src/hb-ot-cmap-table.hh | 8 ++++++--
46442  1 file changed, 6 insertions(+), 2 deletions(-)
46443
46444 commit 21a181af2bf1582991c55de5f9281494733c5d12
46445 Author: Garret Rieger <grieger@google.com>
46446 Date:   Tue Apr 10 15:40:24 2018 -0700
46447
46448     [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.
46449
46450  src/hb-ot-cmap-table.hh                       |  37 ++++++++++++++--
46451  src/hb-subset.cc                              |  14 ++++++
46452  src/hb-subset.h                               |   5 ++-
46453  test/api/Makefile.am                          |   2 +
46454  test/api/fonts/Roboto-Regular.abc.format4.ttf | Bin 0 -> 2424 bytes
46455  test/api/test-subset-codepoints.c             |  59 ++++++++++++++++++++++++++
46456  6 files changed, 113 insertions(+), 4 deletions(-)
46457
46458 commit aef96e246cb695c4c83b8b6daed06a0d14fe1d32
46459 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46460 Date:   Mon Apr 16 18:30:25 2018 +0430
46461
46462     Further improvements on dump-fon (#985)
46463
46464  src/dump-fon.cc | 153 +++++++++++++++++++++++++++++++++++++++++++++-----------
46465  1 file changed, 123 insertions(+), 30 deletions(-)
46466
46467 commit 67dfb1937b703b3f1dc45251f4f884abf35c8576
46468 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46469 Date:   Mon Apr 16 14:25:45 2018 +0430
46470
46471     Add dump-fon, a prototype on how to work with .fon/.fnt files (#981)
46472
46473  src/Makefile.am |   4 +
46474  src/dump-fon.cc | 475 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
46475  2 files changed, 479 insertions(+)
46476
46477 commit ce99dd04de830c8426af14c11dbee45f8bcc9e60
46478 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46479 Date:   Sun Apr 15 22:08:50 2018 +0430
46480
46481     Implement to_float and set_float of F2DOT14 (#984)
46482
46483  src/hb-open-type-private.hh | 8 +++++---
46484  1 file changed, 5 insertions(+), 3 deletions(-)
46485
46486 commit 435b1878e710b67e21872572ad9fd5ed1369e97f
46487 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46488 Date:   Sun Apr 15 21:18:48 2018 +0430
46489
46490     Rename UINT24 to HBUINT24 for consistency (#983)
46491
46492  src/hb-open-type-private.hh        | 2 +-
46493  src/hb-ot-cmap-table.hh            | 6 +++---
46494  src/hb-ot-layout-common-private.hh | 2 +-
46495  3 files changed, 5 insertions(+), 5 deletions(-)
46496
46497 commit 3737c652a5e0b6d73b6090dc6c3863008c9dc8fd
46498 Merge: 632713ba 8f4c1230
46499 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46500 Date:   Fri Apr 13 23:19:19 2018 +0430
46501
46502     Merge pull request #979 from ebraminio/msvc05
46503     
46504     Reinstate support for Visual Studio 2005
46505
46506 commit 8f4c12308a8d9e61922fb352e913acae46b28a88
46507 Author: Tor Andersson <tor.andersson@artifex.com>
46508 Date:   Fri Apr 13 23:01:54 2018 +0430
46509
46510     Reinstate support for Visual Studio 2005
46511
46512  src/hb-common.h    | 10 ++++++++++
46513  src/hb-private.hh  |  6 +++---
46514  src/hb-ucdn/ucdn.h | 10 ++++++++++
46515  3 files changed, 23 insertions(+), 3 deletions(-)
46516
46517 commit 632713babbc349920f71f73cc304c9a18078fd6b
46518 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46519 Date:   Thu Apr 12 14:17:03 2018 +0430
46520
46521     Always enable atexit on Android (#971)
46522     
46523     Obviously one can use a newer NDK for building an updated HarfBuzz
46524     instead that now pretty old version however I am concerned if that
46525     version checking is working with clang that is used with the newer
46526     NDK versions.
46527
46528  src/hb-private.hh | 8 +++-----
46529  1 file changed, 3 insertions(+), 5 deletions(-)
46530
46531 commit f24b0b9728f87d7599867a4ba6ec7d30da43b869
46532 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46533 Date:   Thu Apr 12 13:40:45 2018 +0430
46534
46535     Update the links and revive the dead ones
46536
46537  src/hb-common.cc                           |  4 ++--
46538  src/hb-common.h                            |  6 +++---
46539  src/hb-coretext.cc                         |  6 +++---
46540  src/hb-ft.cc                               |  2 +-
46541  src/hb-ot-cmap-table.hh                    | 12 ++++++------
46542  src/hb-ot-layout-common-private.hh         |  8 ++++----
46543  src/hb-ot-layout-private.hh                |  2 +-
46544  src/hb-ot-layout.h                         |  2 +-
46545  src/hb-ot-shape-complex-arabic.cc          |  4 ++--
46546  src/hb-ot-shape-complex-indic-private.hh   |  2 +-
46547  src/hb-ot-shape-complex-indic.cc           |  4 ++--
46548  src/hb-ot-shape-complex-khmer.cc           |  2 +-
46549  src/hb-ot-shape-complex-myanmar-private.hh |  2 +-
46550  src/hb-ot-shape-complex-myanmar.cc         |  2 +-
46551  src/hb-ot-shape-complex-thai.cc            |  2 +-
46552  src/hb-ot-shape-complex-use-private.hh     |  2 +-
46553  src/hb-ot-shape-complex-use.cc             |  2 +-
46554  src/hb-ot-shape-fallback.cc                |  2 +-
46555  src/hb-ot-tag.cc                           |  9 ++++-----
46556  src/hb-private.hh                          |  4 ++--
46557  src/hb-string-array.hh                     |  2 +-
46558  src/hb-unicode-private.hh                  | 18 +++++++++---------
46559  test/api/test-buffer.c                     |  2 +-
46560  test/api/test-ot-tag.c                     |  6 +++---
46561  test/api/test-shape.c                      |  2 +-
46562  25 files changed, 54 insertions(+), 55 deletions(-)
46563
46564 commit a02c3ee70f4ca9de1fd55f1d8d535f6bd0d32606
46565 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46566 Date:   Thu Apr 12 13:38:19 2018 +0430
46567
46568     Add or update tables specifications links
46569
46570  src/hb-aat-fmtx-table.hh        |  9 ++++-----
46571  src/hb-aat-gcid-table.hh        |  8 ++++----
46572  src/hb-aat-layout-ankr-table.hh |  8 ++++----
46573  src/hb-aat-layout-bsln-table.hh | 10 +++++-----
46574  src/hb-aat-layout-feat-table.hh | 10 +++++-----
46575  src/hb-aat-layout-kerx-table.hh |  4 ++++
46576  src/hb-aat-layout-morx-table.hh |  4 ++++
46577  src/hb-aat-layout-trak-table.hh |  4 ++++
46578  src/hb-aat-ltag-table.hh        | 10 +++++-----
46579  src/hb-ot-color-cbdt-table.hh   | 24 ++++++++++++------------
46580  src/hb-ot-color-colr-table.hh   |  6 +++---
46581  src/hb-ot-color-cpal-table.hh   |  6 +++---
46582  src/hb-ot-color-sbix-table.hh   | 11 ++++++-----
46583  src/hb-ot-color-svg-table.hh    |  3 ++-
46584  src/hb-ot-glyf-table.hh         |  4 ++--
46585  src/hb-ot-hdmx-table.hh         | 11 ++++++-----
46586  src/hb-ot-head-table.hh         | 10 +++++-----
46587  src/hb-ot-hhea-table.hh         | 15 ++++++++-------
46588  src/hb-ot-hmtx-table.hh         | 14 +++++++-------
46589  src/hb-ot-kern-table.hh         | 10 ++++++----
46590  src/hb-ot-layout-base-table.hh  |  3 ++-
46591  src/hb-ot-layout-gdef-table.hh  |  3 ++-
46592  src/hb-ot-layout-gpos-table.hh  |  3 ++-
46593  src/hb-ot-layout-gsub-table.hh  |  3 ++-
46594  src/hb-ot-layout-jstf-table.hh  |  3 ++-
46595  src/hb-ot-math-table.hh         |  3 ++-
46596  src/hb-ot-maxp-table.hh         |  3 ++-
46597  src/hb-ot-name-table.hh         |  4 ++--
46598  src/hb-ot-os2-table.hh          |  3 +--
46599  src/hb-ot-post-table.hh         |  8 ++++----
46600  src/hb-ot-var-avar-table.hh     | 14 ++++++++------
46601  src/hb-ot-var-fvar-table.hh     | 15 ++++++++-------
46602  src/hb-ot-var-hvar-table.hh     |  7 ++++---
46603  src/hb-ot-var-mvar-table.hh     |  4 ++--
46604  34 files changed, 142 insertions(+), 115 deletions(-)
46605
46606 commit b799fc80777c1424e469a835f782b4e0f41c0043
46607 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46608 Date:   Wed Apr 11 18:36:09 2018 +0430
46609
46610     minor, use LOffsetTo and LArrayOf whenever possible (#966)
46611
46612  src/hb-aat-layout-morx-table.hh | 10 ++++++----
46613  src/hb-aat-ltag-table.hh        |  2 +-
46614  src/hb-open-file-private.hh     |  2 +-
46615  src/hb-ot-cmap-table.hh         |  4 ++--
46616  4 files changed, 10 insertions(+), 8 deletions(-)
46617
46618 commit cb3fa70cd4c33e9f1c736f778cb3b606d15c0936
46619 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46620 Date:   Wed Apr 11 18:00:13 2018 +0430
46621
46622     [dwrite] Cosmetic change (#963)
46623
46624  src/hb-directwrite.cc | 39 +++++++++++++++++++--------------------
46625  src/hb-directwrite.h  |  5 +++--
46626  2 files changed, 22 insertions(+), 22 deletions(-)
46627
46628 commit 09d5e5468858f4403ce91aca46749397b23825d9
46629 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46630 Date:   Wed Apr 11 17:41:48 2018 +0430
46631
46632     [graphite] Use tabs instead 8 spaces (#965)
46633
46634  src/hb-graphite2.cc | 16 ++++++++--------
46635  1 file changed, 8 insertions(+), 8 deletions(-)
46636
46637 commit 211da5efdcaff203eafda2a5081cd81e3d6cc35b
46638 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46639 Date:   Wed Apr 11 17:41:24 2018 +0430
46640
46641     [aat] Cosmetic changes (#964)
46642
46643  src/hb-aat-gcid-table.hh            |  4 ++--
46644  src/hb-aat-layout-ankr-table.hh     | 11 ++++++-----
46645  src/hb-aat-layout-common-private.hh |  6 +++---
46646  src/hb-aat-layout-kerx-table.hh     | 29 +++++++++++++++--------------
46647  src/hb-aat-layout-morx-table.hh     |  6 +++---
46648  src/hb-aat-layout-trak-table.hh     | 10 +++++-----
46649  src/hb-aat-ltag-table.hh            |  8 ++++----
46650  7 files changed, 38 insertions(+), 36 deletions(-)
46651
46652 commit f8bb582bcc2af6cae531d8255da002f0c514f1a9
46653 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46654 Date:   Wed Apr 11 17:13:20 2018 +0430
46655
46656     [ot-color] Cosmetic changes (#962)
46657
46658  src/hb-open-type-private.hh   |  1 -
46659  src/hb-ot-color-cbdt-table.hh | 10 +++++-----
46660  src/hb-ot-color-cpal-table.hh |  4 ++--
46661  src/hb-ot-color-sbix-table.hh | 41 ++++++++++++++++++++---------------------
46662  src/hb-ot-color-svg-table.hh  | 37 +++++++++++++++++++------------------
46663  5 files changed, 46 insertions(+), 47 deletions(-)
46664
46665 commit 1e1e9086c09185a7bd6f65d1e391418642229616
46666 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46667 Date:   Tue Apr 10 03:26:01 2018 +0430
46668
46669     minor
46670
46671  src/dump-emoji.cc | 1 +
46672  1 file changed, 1 insertion(+)
46673
46674 commit a62554af89b8324c73c623e64f87ec822c757515
46675 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46676 Date:   Tue Apr 10 00:53:50 2018 +0430
46677
46678     [colr/cpal] Improvements and add a sample renderer (#927)
46679
46680  src/Makefile.am               |  13 ++-
46681  src/dump-emoji.cc             | 181 +++++++++++++++++++++++++++++++++++++++---
46682  src/hb-ot-color-colr-table.hh |  43 +++++++++-
46683  src/hb-ot-color-cpal-table.hh |  70 +++++++++-------
46684  4 files changed, 259 insertions(+), 48 deletions(-)
46685
46686 commit f25731a3606ff0972505eeb934477480019ffcd3
46687 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46688 Date:   Tue Apr 10 00:51:57 2018 +0430
46689
46690     [ci] Don't fail on brew warnings
46691     
46692     Not the best fix but it works and we don't care about brew warnings, so
46693
46694  .travis.yml | 2 +-
46695  1 file changed, 1 insertion(+), 1 deletion(-)
46696
46697 commit 58e569e5f7143a12cadcd6c42434558f9981e00e
46698 Author: Ryan Schmidt <ryandesign@macports.org>
46699 Date:   Thu Apr 5 17:03:36 2018 -0500
46700
46701     Fix build with CoreText on OS X 10.7 and earlier (#952)
46702
46703  src/hb-coretext.cc | 30 ++++++++++++++++++++++++++++--
46704  1 file changed, 28 insertions(+), 2 deletions(-)
46705
46706 commit d3984b45b5d110f34febbb9e1d8a9c2203080a1b
46707 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46708 Date:   Sun Apr 1 12:16:42 2018 +0430
46709
46710     [aat] Further improvements on feat (#948)
46711
46712  src/Makefile.sources                               |  2 +-
46713  ...t-feat-table.hh => hb-aat-layout-feat-table.hh} | 48 +++++++++++-----------
46714  src/hb-aat-layout.cc                               |  2 +-
46715  3 files changed, 25 insertions(+), 27 deletions(-)
46716
46717 commit 93dad9ade7078d28086b2e5c3b5e8dafa67617d2
46718 Author: Behdad Esfahbod <behdad@behdad.org>
46719 Date:   Sat Mar 31 17:06:17 2018 +0200
46720
46721     [hangul] Fix comment
46722
46723  src/hb-ot-shape-complex-hangul.cc | 4 ++--
46724  1 file changed, 2 insertions(+), 2 deletions(-)
46725
46726 commit 44bf4320922d340d1357c4d42d093fa466c3610f
46727 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46728 Date:   Sat Mar 31 16:51:36 2018 +0430
46729
46730     [aat] Implement feat table parsing (#947)
46731
46732  src/Makefile.sources     |   3 +-
46733  src/hb-aat-feat-table.hh | 122 +++++++++++++++++++++++++++++++++++++++++++++++
46734  src/hb-aat-layout.cc     |   1 +
46735  3 files changed, 125 insertions(+), 1 deletion(-)
46736
46737 commit 08b8eb678a6cb74c118a32e75b880599e3ac4a7c
46738 Author: Behdad Esfahbod <behdad@behdad.org>
46739 Date:   Sat Mar 31 12:15:50 2018 +0200
46740
46741     Another try at fixing linker issue
46742     
46743     Fixes https://github.com/harfbuzz/harfbuzz/issues/880
46744
46745  configure.ac    | 11 +++++++++--
46746  src/Makefile.am |  6 ------
46747  2 files changed, 9 insertions(+), 8 deletions(-)
46748
46749 commit eff36cd8f06ee992218ed3f198f6a4ea19d7089c
46750 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46751 Date:   Fri Mar 30 22:25:35 2018 +0430
46752
46753     Minor build related changes
46754
46755  .editorconfig  | 3 +++
46756  CMakeLists.txt | 6 +++---
46757  configure.ac   | 2 +-
46758  3 files changed, 7 insertions(+), 4 deletions(-)
46759
46760 commit 9d68f73d5cf3f3df6bc5516ada987d9019d3fe3d
46761 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46762 Date:   Fri Mar 30 21:57:10 2018 +0430
46763
46764     [aat] Implement gcid table parsing (#944)
46765
46766  src/Makefile.sources     |  1 +
46767  src/hb-aat-gcid-table.hh | 73 ++++++++++++++++++++++++++++++++++++++++++++++++
46768  src/hb-aat-layout.cc     |  1 +
46769  3 files changed, 75 insertions(+)
46770
46771 commit 0e230a83ae8a2c5fbe40dc0e74e5e7ead106e45e
46772 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46773 Date:   Fri Mar 30 19:36:00 2018 +0430
46774
46775     [aat] Implement bsln table parsing (#943)
46776
46777  src/Makefile.sources            |   1 +
46778  src/hb-aat-layout-bsln-table.hh | 156 ++++++++++++++++++++++++++++++++++++++++
46779  src/hb-aat-layout.cc            |   3 +-
46780  3 files changed, 159 insertions(+), 1 deletion(-)
46781
46782 commit 70d36543aa929320ff82a9ce589786e58adb1836
46783 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46784 Date:   Fri Mar 30 05:00:28 2018 +0430
46785
46786     Make atexit callbacks threadsafe (#930)
46787
46788  src/hb-common.cc    | 60 +++++++++++++++++++++++++++++------------------------
46789  src/hb-ft.cc        | 44 ++++++++++++++++++++++++---------------
46790  src/hb-glib.cc      |  7 ++++++-
46791  src/hb-icu.cc       |  7 ++++++-
46792  src/hb-ot-font.cc   |  7 ++++++-
46793  src/hb-shape.cc     |  7 ++++++-
46794  src/hb-shaper.cc    |  9 ++++++--
46795  src/hb-ucdn.cc      |  7 ++++++-
46796  src/hb-uniscribe.cc |  8 +++++++
46797  9 files changed, 105 insertions(+), 51 deletions(-)
46798
46799 commit d3a432a7b272917edb83f8fe8468120beb37206b
46800 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46801 Date:   Fri Mar 30 04:58:47 2018 +0430
46802
46803     [graphite] Make get_table threadsafe (#931)
46804
46805  src/hb-graphite2.cc | 10 ++++++----
46806  src/hb-graphite2.h  |  4 ++--
46807  2 files changed, 8 insertions(+), 6 deletions(-)
46808
46809 commit 80395f14e8873f30d2c9a49e42fc9febf5c87e45
46810 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46811 Date:   Thu Mar 29 22:00:41 2018 +0430
46812
46813     Make gen-* scripts LC_ALL=C compatible (#942)
46814
46815  src/gen-arabic-table.py | 5 ++---
46816  src/gen-indic-table.py  | 4 ++--
46817  src/gen-use-table.py    | 4 ++--
46818  3 files changed, 6 insertions(+), 7 deletions(-)
46819
46820 commit 26e0cbd834e7a8bab331b395257e9c21dde4c2b1
46821 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46822 Date:   Thu Mar 29 21:22:47 2018 +0430
46823
46824     Actual py3 compatibility making on gen-* scripts (#941)
46825
46826  src/gen-arabic-table.py       |  6 ++----
46827  src/gen-indic-table.py        | 13 +++++--------
46828  src/gen-use-table.py          | 12 +++++++++---
46829  test/shaping/hb_test_tools.py |  4 ++--
46830  4 files changed, 18 insertions(+), 17 deletions(-)
46831
46832 commit cab2c2c08c67e7d1606c03700df3e4e9c0dc59fd
46833 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46834 Date:   Thu Mar 29 12:48:47 2018 +0430
46835
46836     Make more gen-* scripts py3 compatible (#940)
46837
46838  src/Makefile.am                                    |   2 +-
46839  src/gen-arabic-table.py                            | 163 +++++++++++----------
46840  src/gen-def.py                                     |   2 +-
46841  src/gen-indic-table.py                             | 120 +++++++--------
46842  src/gen-unicode-ranges.py                          |   8 +-
46843  src/gen-use-table.py                               |   3 +-
46844  src/hb-ot-shape-complex-indic-table.cc             |   2 -
46845  src/sample.py                                      |   5 +-
46846  test/fuzzing/run-shape-fuzzer-tests.py             |   3 +-
46847  test/fuzzing/run-subset-fuzzer-tests.py            |   3 +-
46848  .../data/text-rendering-tests/extract-tests.py     |   3 +-
46849  test/shaping/hb_test_tools.py                      |   3 +-
46850  test/shaping/run-tests.py                          |   3 +-
46851  test/subset/run-tests.py                           |   2 +-
46852  14 files changed, 166 insertions(+), 156 deletions(-)
46853
46854 commit 5f7f0bfa1ecef6406cb9670b4eb057ea12c28730
46855 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46856 Date:   Thu Mar 29 04:22:53 2018 +0430
46857
46858     Add README.wine.md and touch some other docs (#939)
46859
46860  Makefile.am                       |  3 ++-
46861  README.python => README.python.md | 12 +++++++++---
46862  README.wine.md                    | 40 +++++++++++++++++++++++++++++++++++++++
46863  RELEASING.md                      | 25 +++++++++++++-----------
46864  4 files changed, 65 insertions(+), 15 deletions(-)
46865
46866 commit 5aa2c6e194bc75637d3f4862a096c0e7100072e2
46867 Author: Behdad Esfahbod <behdad@behdad.org>
46868 Date:   Wed Mar 28 15:33:51 2018 -0700
46869
46870     [atexit] Make hb_languate_item_t *langs freeing threadsafe
46871     
46872     Part of https://github.com/harfbuzz/harfbuzz/issues/923
46873
46874  src/hb-common.cc | 15 ++++++++++-----
46875  1 file changed, 10 insertions(+), 5 deletions(-)
46876
46877 commit 8c9451107d46c87ed0e50e718977f0c286972f3b
46878 Author: Behdad Esfahbod <behdad@behdad.org>
46879 Date:   Wed Mar 28 14:06:58 2018 -0700
46880
46881     Fix one UBSan warning
46882     
46883     Fixes https://github.com/harfbuzz/harfbuzz/issues/935
46884
46885  src/hb-font-private.hh | 6 +++++-
46886  1 file changed, 5 insertions(+), 1 deletion(-)
46887
46888 commit 48baf7e389faf8a57649ddc572da2ec8ec8829bb
46889 Author: Behdad Esfahbod <behdad@behdad.org>
46890 Date:   Wed Mar 28 13:38:51 2018 -0700
46891
46892     [uniscribe] Fixup for previous commit
46893     
46894     Fixes https://github.com/harfbuzz/harfbuzz/issues/934
46895
46896  src/hb-uniscribe.cc | 5 +++--
46897  1 file changed, 3 insertions(+), 2 deletions(-)
46898
46899 commit b17e1a40885245df690a14c7528939b3881e1fe4
46900 Author: Behdad Esfahbod <behdad@behdad.org>
46901 Date:   Wed Mar 28 10:44:52 2018 -0700
46902
46903     [uniscribe] Fix assertion fail in checksum calc
46904     
46905     Program: Z:\Users\ebrahim\Desktop\harfbuzz\winbuild\util\.libs\hb-shape.exe
46906     File: ../../src/hb-open-type-private.hh, Line 769
46907     
46908     Expression: 0 == (Length & 3)
46909     
46910     abnormal program termination
46911
46912  src/hb-uniscribe.cc | 2 +-
46913  1 file changed, 1 insertion(+), 1 deletion(-)
46914
46915 commit a48dd6ef235d569d4b6f6f213ba93a54e142458d
46916 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46917 Date:   Wed Mar 28 19:08:19 2018 +0430
46918
46919     Make gen-use-table.py py3 compatible (#932)
46920
46921  src/gen-use-table.py | 105 ++++++++++++++++++++++++++-------------------------
46922  1 file changed, 53 insertions(+), 52 deletions(-)
46923
46924 commit 1c3372786c503f3f9108971dfa8956e4cb95f65d
46925 Author: Garret Rieger <grieger@google.com>
46926 Date:   Tue Mar 27 10:42:19 2018 -0700
46927
46928     [subset] fix infinite loop bug in looping through tables for subsetting.
46929
46930  src/hb-subset.cc                                   |   2 +-
46931  ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
46932  test/api/test-subset.c                             |  23 +++++++++++++++++++++
46933  3 files changed, 24 insertions(+), 1 deletion(-)
46934
46935 commit 8fd55422c3fa2279991d93875d912fca4ee89cf5
46936 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46937 Date:   Tue Mar 27 16:57:09 2018 +0430
46938
46939     Implement an internal emojis dumper tool (#909)
46940     
46941     Later to be expanded to a more general tool but for now it only supports CBDT, SVG and CBDT.
46942
46943  CMakeLists.txt                |   2 +-
46944  src/Makefile.am               |   4 ++
46945  src/dump-emoji.cc             | 141 ++++++++++++++++++++++++++++++++++++++++++
46946  src/hb-ot-color-cbdt-table.hh |  71 +++++++++++++++++++++
46947  src/hb-ot-color-sbix-table.hh |  79 ++++++++++++++---------
46948  src/hb-ot-color-svg-table.hh  |  56 ++++++++++++-----
46949  6 files changed, 307 insertions(+), 46 deletions(-)
46950
46951 commit 430f82817d048ac917f1956e07d9089b9fd7e695
46952 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46953 Date:   Tue Mar 27 13:59:56 2018 +0430
46954
46955     [ci] Fix coverage build fail (#925)
46956
46957  src/Makefile.am | 14 +++++++-------
46958  1 file changed, 7 insertions(+), 7 deletions(-)
46959
46960 commit 07851aae9d28fed751663c543799f2b59369f892
46961 Author: Garret Rieger <grieger@google.com>
46962 Date:   Mon Mar 26 20:56:56 2018 -0600
46963
46964     [subset] Couple of fixes for fuzzer discovered issues. (#924)
46965     
46966     * [subset] sanitize individual DeviceRecord's as part of hdmx sanitization.
46967     
46968     * [subset] Fix out of bounds read with non-two byte align glyphs.
46969     
46970     * [subset] Just use size_device_record >= DeviceRecord::min_size.
46971     
46972     * [subset] Add TODO.
46973     
46974     * [subset] Re-order checks in hdmx sanitize.
46975
46976  src/hb-ot-hdmx-table.hh                            |   1 +
46977  src/hb-subset-glyf.cc                              |   6 +++---
46978  src/hb-subset.cc                                   |   6 +++++-
46979  ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
46980  ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
46981  test/api/test-subset-hdmx.c                        |  23 +++++++++++++++++++++
46982  6 files changed, 32 insertions(+), 4 deletions(-)
46983
46984 commit 6f46883f5b74b206a3b77246891ab2ac57a27c4e
46985 Author: Behdad Esfahbod <behdad@behdad.org>
46986 Date:   Mon Mar 26 19:55:22 2018 -0700
46987
46988     [hdmx] Minor
46989
46990  src/hb-ot-hdmx-table.hh | 2 +-
46991  1 file changed, 1 insertion(+), 1 deletion(-)
46992
46993 commit c589681926e50834bdc614479efced7382dfbf61
46994 Author: Behdad Esfahbod <behdad@behdad.org>
46995 Date:   Mon Mar 26 19:55:16 2018 -0700
46996
46997     Minor
46998
46999  src/check-symbols.sh | 2 --
47000  1 file changed, 2 deletions(-)
47001
47002 commit 19ec366fb12afe5fce23239bbeb61e67d732a169
47003 Author: Behdad Esfahbod <behdad@behdad.org>
47004 Date:   Mon Mar 26 15:09:54 2018 -0700
47005
47006     Fix previous commit
47007     
47008     Automake has this stupid behavior where if your Makefile.am has
47009     syntactic error, it can get to a state that make succeeds but just
47010     ignores broken Makefile.am.  Ouch.
47011
47012  src/Makefile.am | 1 -
47013  1 file changed, 1 deletion(-)
47014
47015 commit 44b6c77c64d367eb3c9227cf1c0fbaff4ab294b2
47016 Author: Behdad Esfahbod <behdad@behdad.org>
47017 Date:   Mon Mar 26 14:26:45 2018 -0700
47018
47019     Try fixing linking again
47020     
47021     Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In 1.7.6
47022     we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to
47023     set these unconditionally.
47024     
47025     Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope)
47026
47027  src/Makefile.am      | 19 +++++++------------
47028  test/api/Makefile.am |  2 +-
47029  2 files changed, 8 insertions(+), 13 deletions(-)
47030
47031 commit e4d1cbfb4fbc17d7dbe08133d1e5e181e1c9bbc5
47032 Author: Behdad Esfahbod <behdad@behdad.org>
47033 Date:   Mon Mar 26 14:09:29 2018 -0700
47034
47035     Add HB_SUBSET_BUILTIN
47036     
47037     Fixes https://github.com/harfbuzz/harfbuzz/issues/865
47038
47039  src/hb-subset.cc | 2 +-
47040  1 file changed, 1 insertion(+), 1 deletion(-)
47041
47042 commit c14b24fcd0052fc6100c32deea6ee1dcb0c98f85
47043 Author: Behdad Esfahbod <behdad@behdad.org>
47044 Date:   Mon Mar 26 10:44:54 2018 -0700
47045
47046     Add HB_NO_ATEXIT
47047
47048  src/hb-private.hh | 3 +++
47049  1 file changed, 3 insertions(+)
47050
47051 commit aa53cb50ba3eea5c23458207faf879bd162d6599
47052 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47053 Date:   Mon Mar 26 13:28:26 2018 +0430
47054
47055     [aat] Unprefix not essentially layout tables (#921)
47056
47057  src/Makefile.sources                                      | 4 ++--
47058  src/{hb-aat-layout-fmtx-table.hh => hb-aat-fmtx-table.hh} | 7 ++++---
47059  src/hb-aat-layout.cc                                      | 4 ++--
47060  src/{hb-aat-layout-ltag-table.hh => hb-aat-ltag-table.hh} | 7 ++++---
47061  4 files changed, 12 insertions(+), 10 deletions(-)
47062
47063 commit 8269791900cc765234915b29c974b34ed1f35519
47064 Author: David Corbett <corbett.dav@husky.neu.edu>
47065 Date:   Sun Mar 25 20:50:41 2018 -0400
47066
47067     Allow trailing non-numeric chars in --unicodes
47068
47069  util/options.cc | 4 +++-
47070  1 file changed, 3 insertions(+), 1 deletion(-)
47071
47072 commit a289aaff477dfbda25b90ba5ffb1296518d68d21
47073 Author: Behdad Esfahbod <behdad@behdad.org>
47074 Date:   Mon Mar 26 01:14:07 2018 -0700
47075
47076     [aat/ltag] Whitespace
47077
47078  src/hb-aat-layout-ltag-table.hh | 14 ++++++--------
47079  1 file changed, 6 insertions(+), 8 deletions(-)
47080
47081 commit 158f2810b2868c7398dc80cbb089b88a566ce99e
47082 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47083 Date:   Mon Mar 26 12:04:30 2018 +0430
47084
47085     [aat/ltag] Implement the table parsing (#911)
47086
47087  src/Makefile.sources            |  2 ++
47088  src/hb-aat-layout-fmtx-table.hh |  6 ++--
47089  src/hb-aat-layout-kerx-table.hh |  4 +--
47090  src/hb-aat-layout-ltag-table.hh | 80 +++++++++++++++++++++++++++++++++++++++++
47091  src/hb-aat-layout-morx-table.hh |  4 +--
47092  src/hb-aat-layout-trak-table.hh |  4 +--
47093  src/hb-aat-layout.cc            |  3 +-
47094  7 files changed, 93 insertions(+), 10 deletions(-)
47095
47096 commit 9eee38a55cdcbfd34b530dcc8defff84057a9eb2
47097 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47098 Date:   Sun Mar 25 23:56:02 2018 +0430
47099
47100     [aat/fmtx] Implement the table parsing (#910)
47101
47102  src/hb-aat-layout-fmtx-table.hh | 67 +++++++++++++++++++++++++++++++++++++++++
47103  src/hb-aat-layout-trak-table.hh |  4 +--
47104  src/hb-aat-layout.cc            |  1 +
47105  3 files changed, 70 insertions(+), 2 deletions(-)
47106
47107 commit 1d3f4f835175c658c63e96be12052b80d27cf6fa
47108 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47109 Date:   Sun Mar 25 18:45:50 2018 +0430
47110
47111     [ci] Add a build only apple-gcc-4.2 i686 bot
47112
47113  .circleci/config.yml | 13 +++++++++++++
47114  1 file changed, 13 insertions(+)
47115
47116 commit fe18c471a4aee1f6eba62383b64f0a8969cbc6ea
47117 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47118 Date:   Sun Mar 25 18:19:23 2018 +0430
47119
47120     [dwrite] minor
47121
47122  src/dev-run.sh        |   5 ++-
47123  src/hb-directwrite.cc | 118 ++++++++++++++++++++------------------------------
47124  2 files changed, 50 insertions(+), 73 deletions(-)
47125
47126 commit ebccd019749e24e6c045518ee1ffbfc947744204
47127 Author: Behdad Esfahbod <behdad@behdad.org>
47128 Date:   Sat Mar 24 17:51:55 2018 -0700
47129
47130     More ULL fixes
47131     
47132     Fixes https://github.com/harfbuzz/harfbuzz/issues/901
47133
47134  src/hb-private.hh | 12 ++++++------
47135  1 file changed, 6 insertions(+), 6 deletions(-)
47136
47137 commit 7ec3ba21f0dc43f9f8ea1fc4344d3ea4524841b1
47138 Author: Behdad Esfahbod <behdad@behdad.org>
47139 Date:   Sat Mar 24 14:12:12 2018 -0700
47140
47141     Define uint64_t constants with ULL suffix
47142     
47143     Fixes https://github.com/harfbuzz/harfbuzz/issues/901
47144
47145  src/hb-private.hh | 2 +-
47146  1 file changed, 1 insertion(+), 1 deletion(-)
47147
47148 commit 19256bef9d264f96187261929992b96e61fa43fd
47149 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
47150 Date:   Mon Mar 12 13:33:03 2018 +0800
47151
47152     hb-private.hh: Add fallback implementation for round()
47153     
47154     For pre-C99 compilers that do not support round(), we need to have a
47155     simplistic implementation for it, when it is not detected during build
47156     configuration, either via CMake or autotools, by using floor() and
47157     ceil(), which are provided in the pre-C99 compilers.
47158     
47159     Please see discussion at commit 86a0ac2 for more details for re-adding
47160     this patch.
47161
47162  src/hb-private.hh | 13 +++++++++++++
47163  1 file changed, 13 insertions(+)
47164
47165 commit 95f0458f44e9a7ec250f1bc7d9f060745dbabcf3
47166 Author: Nikolaus Waxweiler <madigens@gmail.com>
47167 Date:   Fri Mar 23 19:38:11 2018 +0000
47168
47169     Policy 0063 must be enabled to have hidden inline visibility... (#900)
47170     
47171     ...on static builds.
47172
47173  CMakeLists.txt | 2 ++
47174  1 file changed, 2 insertions(+)
47175
47176 commit 2a236063392c4f7c4d718be36d2dec2b8804b560
47177 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47178 Date:   Fri Mar 23 18:37:01 2018 +0430
47179
47180     Fix llvm-gcc-4.2 compile issue and add a macOS bot to test it (#899)
47181
47182  .circleci/config.yml        | 16 ++++++++++++++++
47183  src/hb-open-file-private.hh | 12 +++++++-----
47184  src/hb-ot-glyf-table.hh     | 40 ++++++++++++++++++++++------------------
47185  src/hb-ot-kern-table.hh     |  2 +-
47186  4 files changed, 46 insertions(+), 24 deletions(-)
47187
47188 commit 7919033ce8f6fd32b2dd980ad0aa59c7149a4827
47189 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47190 Date:   Thu Mar 22 16:04:38 2018 +0430
47191
47192     [dwrite] Replace rest of 'malloc/free's with 'new/delete' (#897)
47193
47194  src/hb-directwrite.cc | 251 +++++++++++++++++++++++++-------------------------
47195  1 file changed, 127 insertions(+), 124 deletions(-)
47196
47197 commit 3f55e0e74680c246819233a7250df612821698d7
47198 Author: Garret Rieger <grieger@google.com>
47199 Date:   Tue Mar 20 17:36:52 2018 -0700
47200
47201     [subset] Check for the Null table and not nullptr to detect failure to find a table in glyf accelerator.
47202
47203  src/hb-ot-glyf-table.hh | 6 +++---
47204  1 file changed, 3 insertions(+), 3 deletions(-)
47205
47206 commit 45def99eae81e470be3c38d2962aafaaa85500b9
47207 Author: Garret Rieger <grieger@google.com>
47208 Date:   Tue Mar 20 17:28:47 2018 -0700
47209
47210     [subset] Fix to debug message.
47211
47212  src/hb-subset-glyf.cc | 2 +-
47213  1 file changed, 1 insertion(+), 1 deletion(-)
47214
47215 commit 139661404006b8be039436a81cb6b1a73ec44042
47216 Author: Garret Rieger <grieger@google.com>
47217 Date:   Tue Mar 20 16:55:42 2018 -0700
47218
47219     [subset] don't use pointers returned from push after array has resized in hb-subset-glyf.cc
47220
47221  src/hb-subset-glyf.cc                                   |   9 +++++++--
47222  .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54      | Bin 0 -> 22473 bytes
47223  2 files changed, 7 insertions(+), 2 deletions(-)
47224
47225 commit 3531efdb4c641ef543ea0686fef9289307d52096
47226 Author: Garret Rieger <grieger@google.com>
47227 Date:   Tue Mar 20 16:31:21 2018 -0700
47228
47229     [subset] Fixed out of bounds read when subsetting hdmx.
47230
47231  src/hb-ot-hdmx-table.hh                            |  30 ++++++++++++++++-----
47232  .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin 0 -> 63302 bytes
47233  test/api/test-subset-hdmx.c                        |  23 ++++++++++++++++
47234  3 files changed, 47 insertions(+), 6 deletions(-)
47235
47236 commit e597436b994c0a553e85e4c2dbd74aa037e69b60
47237 Author: Garret Rieger <grieger@google.com>
47238 Date:   Tue Mar 20 13:00:49 2018 -0700
47239
47240     [subset] Disable glyf accelerator_t methods if it didn't successfully init.
47241
47242  src/hb-ot-glyf-table.hh                            |   7 ++++++-
47243  .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249 | Bin 0 -> 3140 bytes
47244  test/api/test-subset.c                             |  23 +++++++++++++++++++++
47245  3 files changed, 29 insertions(+), 1 deletion(-)
47246
47247 commit 7251181b56af564e2a9444f002f8ac03f98c7ee3
47248 Author: Garret Rieger <grieger@google.com>
47249 Date:   Tue Mar 20 11:21:06 2018 -0700
47250
47251     [subset] Fix infinite loop in there are more then 32 tables.
47252
47253  src/hb-subset.cc                                   |   1 +
47254  test/api/Makefile.am                               |   1 +
47255  .../oom-6ef8c96d3710262511bcc730dce9c00e722cb653   | Bin 0 -> 24233 bytes
47256  test/api/test-subset.c                             |  62 +++++++++++++++++++++
47257  4 files changed, 64 insertions(+)
47258
47259 commit 1a94804d35d533d39849d21a177039c4cbfade98
47260 Author: Garret Rieger <grieger@google.com>
47261 Date:   Mon Mar 19 18:39:22 2018 -0700
47262
47263     [subset] Add a fix for segfault in hmtx/vmtx subsetting code.
47264
47265  src/hb-ot-hmtx-table.hh     | 13 +++++++++++--
47266  test/api/test-subset-hmtx.c |  3 ++-
47267  2 files changed, 13 insertions(+), 3 deletions(-)
47268
47269 commit 31281d6a17a03a124456a4cab54e31b248b41267
47270 Author: Garret Rieger <grieger@google.com>
47271 Date:   Mon Mar 19 17:47:57 2018 -0700
47272
47273     [subset] Add a test demonstrating a seg fault while subsetting hmtx.
47274
47275  .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480 | Bin 0 -> 63302 bytes
47276  test/api/test-subset-hmtx.c                        |  22 +++++++++++++++++++++
47277  2 files changed, 22 insertions(+)
47278
47279 commit b5c7d6cffc2098dafa06822b28a5fd4f6218b60c
47280 Author: Garret Rieger <grieger@google.com>
47281 Date:   Fri Mar 16 10:20:21 2018 -0700
47282
47283     [subset] Restore subset to hb-subset-fuzzer.
47284
47285  test/fuzzing/Makefile.am         | 2 +-
47286  test/fuzzing/hb-subset-fuzzer.cc | 2 --
47287  2 files changed, 1 insertion(+), 3 deletions(-)
47288
47289 commit 957e7756634a4fdf1654041e20e883cf964ecac9
47290 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47291 Date:   Mon Mar 19 12:19:42 2018 +0330
47292
47293     [dwrite] Use new again and enable the build on msys2 bots (#890)
47294
47295  appveyor.yml          |  7 ++++---
47296  src/hb-directwrite.cc | 19 ++++++++-----------
47297  2 files changed, 12 insertions(+), 14 deletions(-)
47298
47299 commit 8d1b4082ae01b8fd87b2e83c89f670c1c7cfa0b1
47300 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47301 Date:   Sat Mar 17 01:05:03 2018 +0330
47302
47303     Appropriate fix for msys2 bot fail on gen-def.py (#894)
47304
47305  src/Makefile.am | 2 +-
47306  src/gen-def.py  | 2 +-
47307  2 files changed, 2 insertions(+), 2 deletions(-)
47308
47309 commit 7b4333b090a3adf04519ec853456cafff07dedf0
47310 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47311 Date:   Fri Mar 16 22:45:09 2018 +0330
47312
47313     Do feature test before adding -Bsymbolic-functions, autotools part (#892)
47314
47315  configure.ac             |  2 +-
47316  m4/ax_check_link_flag.m4 | 74 ++++++++++++++++++++++++++++++++++++++++++++++++
47317  2 files changed, 75 insertions(+), 1 deletion(-)
47318
47319 commit d68f00e4d8b061f56d3bd46d5ed1bc51406a4f1a
47320 Author: Joel Winarske <joel.winarske@gmail.com>
47321 Date:   Fri Mar 16 12:14:27 2018 -0700
47322
47323     Do feature test before adding -Bsymbolic-functions, cmake part (#889)
47324
47325  CMakeLists.txt | 6 +++++-
47326  1 file changed, 5 insertions(+), 1 deletion(-)
47327
47328 commit 42d3271cc39050c9df5f8c7345322ae90592158e
47329 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47330 Date:   Fri Mar 16 22:39:58 2018 +0330
47331
47332     [cmake] Don't hide symbols by default (#891)
47333     
47334     But keep use of cmake idiomatic way of making inlines hidden
47335
47336  CMakeLists.txt | 17 ++---------------
47337  1 file changed, 2 insertions(+), 15 deletions(-)
47338
47339 commit 584693e0cb3585a910b18d7916d7e554ecdf619a
47340 Author: Garret Rieger <grieger@google.com>
47341 Date:   Thu Mar 15 18:27:01 2018 -0700
47342
47343     [subset] Test not linking libharfbuzz-subset-fuzzing into hb-subset-fuzzer.
47344
47345  test/fuzzing/Makefile.am                | 2 +-
47346  test/fuzzing/hb-subset-fuzzer.cc        | 2 ++
47347  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
47348  3 files changed, 4 insertions(+), 2 deletions(-)
47349
47350 commit 3f9361fe7a68896d2a5a44709ec08fe510144215
47351 Author: Garret Rieger <grieger@google.com>
47352 Date:   Thu Mar 15 18:06:15 2018 -0700
47353
47354     [subset] Test hb-shape-fuzzer in run-subset-fuzzer-tests.
47355
47356  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
47357  1 file changed, 1 insertion(+), 1 deletion(-)
47358
47359 commit ce368e0d05147e70d8ad90383d748644b07f1d6f
47360 Author: Garret Rieger <grieger@google.com>
47361 Date:   Thu Mar 15 18:04:54 2018 -0700
47362
47363     [subset] make libharfbuzz-subset-fuzzing.la depend on lib target.
47364
47365  test/fuzzing/Makefile.am | 1 +
47366  1 file changed, 1 insertion(+)
47367
47368 commit 85a57029cdad634f56aa3ccc768e72bcb03888e3
47369 Author: Garret Rieger <grieger@google.com>
47370 Date:   Thu Mar 15 16:31:38 2018 -0700
47371
47372     [subset] %d -> %zu
47373
47374  test/fuzzing/hb-subset-fuzzer.cc | 2 +-
47375  1 file changed, 1 insertion(+), 1 deletion(-)
47376
47377 commit 318eea585329807477aab4eec173b561a08a46ca
47378 Author: Garret Rieger <grieger@google.com>
47379 Date:   Thu Mar 15 16:14:01 2018 -0700
47380
47381     [subset] Add some more logging to hb-subset-fuzzer.
47382
47383  test/fuzzing/hb-subset-fuzzer.cc | 1 +
47384  1 file changed, 1 insertion(+)
47385
47386 commit 64bab8b3d009ed4327c2db9fa3425682de225810
47387 Author: Garret Rieger <grieger@google.com>
47388 Date:   Thu Mar 15 16:12:00 2018 -0700
47389
47390     [subset] Fix run-shape-fuzzer-tests.py. It was generating incorrect paths for input fonts.
47391
47392  test/fuzzing/run-shape-fuzzer-tests.py | 6 ++++--
47393  1 file changed, 4 insertions(+), 2 deletions(-)
47394
47395 commit 6f9a584371ba4a9a63be3fa89f46474047a43ceb
47396 Author: Garret Rieger <grieger@google.com>
47397 Date:   Thu Mar 15 15:41:08 2018 -0700
47398
47399     [subset] Add more verbose output for subset fuzzer test.
47400
47401  test/fuzzing/run-shape-fuzzer-tests.py  | 2 +-
47402  test/fuzzing/run-subset-fuzzer-tests.py | 8 ++++++--
47403  2 files changed, 7 insertions(+), 3 deletions(-)
47404
47405 commit 0ce0f8781213f8f01b9ebc8cfa31434784899952
47406 Author: Garret Rieger <grieger@google.com>
47407 Date:   Thu Mar 15 13:04:31 2018 -0700
47408
47409     [subset] Rename hb-fuzzer -> hb-shape-fuzzer.
47410
47411  test/fuzzing/CMakeLists.txt                              | 16 ++++++++--------
47412  test/fuzzing/Makefile.am                                 | 16 ++++++++--------
47413  test/fuzzing/{hb-fuzzer.cc => hb-shape-fuzzer.cc}        |  0
47414  .../{run-fuzzer-tests.py => run-shape-fuzzer-tests.py}   | 12 ++++++------
47415  4 files changed, 22 insertions(+), 22 deletions(-)
47416
47417 commit 1e9bd6d5ff0af0189b6398c5e13cff11ee70762b
47418 Author: Garret Rieger <grieger@google.com>
47419 Date:   Wed Mar 14 19:58:15 2018 -0700
47420
47421     [subset] Add rub-subset-fuzzer-tests.py to dist files.
47422
47423  test/fuzzing/Makefile.am | 1 +
47424  1 file changed, 1 insertion(+)
47425
47426 commit 474afaafd908a9c8174e05d693ac214ef2cc2597
47427 Author: Garret Rieger <grieger@google.com>
47428 Date:   Wed Mar 14 19:15:33 2018 -0700
47429
47430     [subset] Add a test runner for hb-subset-fuzzer and cmake build config.
47431
47432  test/fuzzing/CMakeLists.txt             |  9 +++++++++
47433  test/fuzzing/Makefile.am                |  3 ++-
47434  test/fuzzing/run-subset-fuzzer-tests.py | 31 +++++++++++++++++++++++++++++++
47435  3 files changed, 42 insertions(+), 1 deletion(-)
47436
47437 commit aa9612d35f59f7f269fba4797c8da491844c56ec
47438 Author: Garret Rieger <grieger@google.com>
47439 Date:   Mon Mar 12 18:04:34 2018 -0700
47440
47441     [subset] Fix fuzzing build for hb-subset-fuzzer.
47442
47443  src/Makefile.am          | 19 +++----------------
47444  test/fuzzing/Makefile.am |  1 +
47445  2 files changed, 4 insertions(+), 16 deletions(-)
47446
47447 commit b674fc1f9fa36857214ddaba3d32877f03ffec8c
47448 Author: Garret Rieger <grieger@google.com>
47449 Date:   Mon Mar 12 16:33:47 2018 -0700
47450
47451     [subset] Add missing destroy of subsetting result in subset fuzzer.
47452
47453  test/fuzzing/hb-subset-fuzzer.cc | 1 +
47454  1 file changed, 1 insertion(+)
47455
47456 commit 1beb08862e9bd668599f0385d7ba59272fc24912
47457 Author: Garret Rieger <grieger@google.com>
47458 Date:   Mon Mar 12 16:08:16 2018 -0700
47459
47460     [subset] First pass at setting up a fuzzing program for hb-subset.
47461
47462  src/Makefile.am                  | 24 +++++++++++++++++++++++-
47463  test/fuzzing/Makefile.am         | 15 +++++++++++++++
47464  test/fuzzing/hb-subset-fuzzer.cc | 37 +++++++++++++++++++++++++++++++++++++
47465  3 files changed, 75 insertions(+), 1 deletion(-)
47466
47467 commit 127096e4748d6381339342fc2750dd540e815fa5
47468 Author: Behdad Esfahbod <behdad@behdad.org>
47469 Date:   Thu Mar 15 13:23:27 2018 -0700
47470
47471     [util] Remove line buffering
47472     
47473     Something weird seems to be going on. Just kill it.
47474     
47475     Fixes https://github.com/harfbuzz/harfbuzz/issues/888
47476
47477  configure.ac    |  2 +-
47478  util/options.cc | 12 ------------
47479  2 files changed, 1 insertion(+), 13 deletions(-)
47480
47481 commit e6e2ee2b923f8ab7c0694d4557375ba316e15dff
47482 Author: Behdad Esfahbod <behdad@behdad.org>
47483 Date:   Thu Mar 15 09:05:22 2018 -0700
47484
47485     Remove extra stdbool includes
47486     
47487     They are handled in our common header.
47488
47489  test/api/test-subset-post.c | 2 --
47490  test/api/test-subset-vmtx.c | 2 --
47491  2 files changed, 4 deletions(-)
47492
47493 commit a0dccb6188d7a9174643c7239041cb1a5300b957
47494 Author: Behdad Esfahbod <behdad@behdad.org>
47495 Date:   Wed Mar 14 16:31:53 2018 +0100
47496
47497     Add NameID
47498
47499  src/hb-aat-layout-trak-table.hh    |  8 ++++----
47500  src/hb-open-type-private.hh        |  3 +++
47501  src/hb-ot-layout-common-private.hh | 10 +++++-----
47502  src/hb-ot-var-fvar-table.hh        |  6 +++---
47503  4 files changed, 15 insertions(+), 12 deletions(-)
47504
47505 commit 56946d21c0696ed6a098434537979396171c9bfb
47506 Author: Behdad Esfahbod <behdad@behdad.org>
47507 Date:   Wed Mar 14 16:26:33 2018 +0100
47508
47509     [color/COLR] Simplify
47510
47511  src/hb-ot-color-colr-table.hh | 48 +++----------------------------------------
47512  1 file changed, 3 insertions(+), 45 deletions(-)
47513
47514 commit 6418ae4e8a3f4681cb4e7d54c589562930bc0678
47515 Author: Behdad Esfahbod <behdad@behdad.org>
47516 Date:   Wed Mar 14 16:18:42 2018 +0100
47517
47518     [color/COLR] Clean up
47519
47520  src/hb-aat-layout-common-private.hh | 84 -------------------------------------
47521  src/hb-open-type-private.hh         | 84 +++++++++++++++++++++++++++++++++++++
47522  src/hb-ot-color-colr-table.hh       | 30 ++++++-------
47523  3 files changed, 99 insertions(+), 99 deletions(-)
47524
47525 commit 150c53ee969876c2831b6165cb71655e7ce2dbdb
47526 Author: Behdad Esfahbod <behdad@behdad.org>
47527 Date:   Wed Mar 14 16:08:12 2018 +0100
47528
47529     [color/COLR] Fix bad sanitize
47530     
47531     Bad bad bad bad code. Don't do that. If compiler's not happy, understand why.
47532
47533  src/hb-ot-color-colr-table.hh | 4 ++--
47534  1 file changed, 2 insertions(+), 2 deletions(-)
47535
47536 commit 399c800b93879186da2b7c892c7aa21468f062f2
47537 Author: Behdad Esfahbod <behdad@behdad.org>
47538 Date:   Wed Mar 14 16:03:01 2018 +0100
47539
47540     [color/COLR] Clean up
47541
47542  src/hb-ot-color-colr-table.hh | 32 +++++++++++++++++---------------
47543  1 file changed, 17 insertions(+), 15 deletions(-)
47544
47545 commit 9e337341d54c4ee12eec58e025a6831bb976d61f
47546 Author: Behdad Esfahbod <behdad@behdad.org>
47547 Date:   Wed Mar 14 15:52:53 2018 +0100
47548
47549     [color/cbdt] Clean up
47550
47551  src/hb-ot-color-cbdt-table.hh | 112 ++++++++++++++++++++----------------------
47552  1 file changed, 54 insertions(+), 58 deletions(-)
47553
47554 commit 86a0ac284fc4c2ce96354bfdf32878b6db5c77bd
47555 Author: Behdad Esfahbod <behdad@behdad.org>
47556 Date:   Wed Mar 14 15:51:33 2018 +0100
47557
47558     Revert "hb-private.hh: Add fallback implementation for round()"
47559     
47560     This reverts commit b9dcbb1f8312d8606b230f75594d40b7d4087004.
47561     
47562     This is gross. Should be only done if a specific macro is defined. Not the other way
47563     around. This fails my build as autotools companions where not added anyway.
47564
47565  src/hb-private.hh | 13 -------------
47566  1 file changed, 13 deletions(-)
47567
47568 commit 791d80a1d42ce0bd7c5f0a3d3d10c562a6161a82
47569 Merge: d4907e83 22de9bf5
47570 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47571 Date:   Thu Mar 15 11:40:52 2018 +0330
47572
47573     Merge pull request #886 from madig/only-export-visible-symbols
47574     
47575     CMake: hide symbols by default on non-MSVC, define export attribute
47576
47577 commit 22de9bf56d80dbf6a13a06beafd21711bdab78af
47578 Author: Nikolaus Waxweiler <nikolaus.waxweiler@daltonmaag.com>
47579 Date:   Wed Mar 14 10:29:24 2018 +0000
47580
47581     Enable implicit symbol hiding for all libraries, static and shared
47582     
47583     This covers all built libraries now and both static and shared builds.
47584
47585  CMakeLists.txt | 35 +++++++++++++++++++++++------------
47586  1 file changed, 23 insertions(+), 12 deletions(-)
47587
47588 commit d4907e83ef8e0d03acb701957cc1ee9acacb0a19
47589 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47590 Date:   Wed Mar 14 11:04:28 2018 +0330
47591
47592     [dwrite] GCC/mingw/msys2 compatibility (#884)
47593
47594  src/hb-directwrite.cc | 37 +++++++++++++++++++++----------------
47595  1 file changed, 21 insertions(+), 16 deletions(-)
47596
47597 commit 93f8f89dedd2f8cf5eb40165a20d009de24c5eda
47598 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47599 Date:   Wed Mar 14 09:56:31 2018 +0330
47600
47601     [ci] Trying to fix gen-def issue on appveyor (#885)
47602
47603  src/gen-def.py | 2 +-
47604  1 file changed, 1 insertion(+), 1 deletion(-)
47605
47606 commit ce975dce7ae8950b6e7b9a2d0c00ead9d45f73ff
47607 Author: Nikolaus Waxweiler <madigens@gmail.com>
47608 Date:   Wed Mar 14 00:50:32 2018 +0000
47609
47610     CMake: hide symbols by default on non-MSVC, define export attribute
47611     
47612     This change makes sure that non-MSVC builds using CMake properly hide
47613     non-exported functions.
47614
47615  CMakeLists.txt | 20 ++++++++++++--------
47616  1 file changed, 12 insertions(+), 8 deletions(-)
47617
47618 commit a12dd6f75d85cf29ed78182ac97a12ebbcf77375
47619 Merge: 28f25f32 7c43adab
47620 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47621 Date:   Wed Mar 14 02:54:07 2018 +0330
47622
47623     Merge pull request #877 from fanc999/master.msvc
47624     
47625     Fix CMake builds on Windows, MSVC in particular
47626
47627 commit 7c43adab6deb9302a24cc857c4aaa9b6b62215d2
47628 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
47629 Date:   Mon Mar 12 16:43:53 2018 +0800
47630
47631     CMake: Fix utility program installation
47632     
47633     Put in the utility program that was missed in installation by replacing
47634     the one that was duplicated.
47635
47636  CMakeLists.txt | 2 +-
47637  1 file changed, 1 insertion(+), 1 deletion(-)
47638
47639 commit e9b8002a6024d7a9b6de204897345ae77bb50881
47640 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
47641 Date:   Mon Mar 12 16:23:57 2018 +0800
47642
47643     CMake: Fix introspection on Windows
47644     
47645     The list of source files to pass to g-ir-scanner is becoming too
47646     long for Windows, as Windows imposes a 8192-character limit for command
47647     lines, so we need to first transform that list into a listings file, and
47648     then use the --filelist option for g-ir-scanner to build the
47649     introspection files.
47650
47651  CMakeLists.txt | 9 +++++++--
47652  1 file changed, 7 insertions(+), 2 deletions(-)
47653
47654 commit 831d4a2dab1f229811c3a90b791f2a19c88fc1b5
47655 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
47656 Date:   Mon Mar 12 13:48:55 2018 +0800
47657
47658     test/api: Fix building subset tests
47659     
47660     Include stdbool.h in hb-setset-test.h instead of in the individual
47661     sources, if it is found; otherwise use a simplistic fallback for it if
47662     it is not found.
47663     
47664     Also declare variables at the top of the block, to build on pre-C99
47665     compiliers.
47666
47667  test/api/hb-subset-test.h   | 17 +++++++++++++++--
47668  test/api/test-subset-cmap.c |  8 ++++----
47669  test/api/test-subset-glyf.c | 23 ++++++++++++++---------
47670  test/api/test-subset-hdmx.c |  8 ++++----
47671  test/api/test-subset-hmtx.c | 17 ++++++++++-------
47672  test/api/test-subset-os2.c  |  4 ++--
47673  6 files changed, 49 insertions(+), 28 deletions(-)
47674
47675 commit eda6a5ea807ba8a4e7fa20ad0273b394ed72d106
47676 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
47677 Date:   Mon Mar 12 13:38:01 2018 +0800
47678
47679     CMake: Fix running tests on Windows
47680     
47681     For the API tests, output the test programs at $(TOP_BUILDDIR) so that
47682     the freshly-built DLLs will be available for the test programs.  For
47683     those that are run through the Python wrapper scripts, use
47684     ${PYTHON_EXECUTABLE} instead of plain 'python' in case the Python
47685     interpreter is not in the PATH.
47686
47687  test/api/CMakeLists.txt     | 7 ++++++-
47688  test/fuzzing/CMakeLists.txt | 2 +-
47689  test/shaping/CMakeLists.txt | 4 ++--
47690  test/subset/CMakeLists.txt  | 2 +-
47691  4 files changed, 10 insertions(+), 5 deletions(-)
47692
47693 commit b9dcbb1f8312d8606b230f75594d40b7d4087004
47694 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
47695 Date:   Mon Mar 12 13:33:03 2018 +0800
47696
47697     hb-private.hh: Add fallback implementation for round()
47698     
47699     Add a simplistic round() implementation for our purposes, used when the
47700     compiler does not support round() directly.
47701
47702  src/hb-private.hh | 13 +++++++++++++
47703  1 file changed, 13 insertions(+)
47704
47705 commit 89dbabff65a39dfb0d9ad036516d5b96c37739de
47706 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
47707 Date:   Mon Mar 12 13:27:38 2018 +0800
47708
47709     configure.ac/CMake: Check for round() and stdbool.h
47710     
47711     Not all the compilers that HarfBuzz is buildable on supports round() and
47712     has the header stdbool.h, so we check for them and define HAVE_ROUND and
47713     HAVE_STDBOOL_H repsectively in our CFLAGS so that we include them only
47714     when they are found, or use fallback implementations when necessary.
47715     
47716     Also include FindPythonInterp earlier as we need PYTHON_EXECUTABLE to be
47717     set for running the tests.
47718
47719  CMakeLists.txt | 12 ++++++++++--
47720  configure.ac   |  9 ++++++++-
47721  2 files changed, 18 insertions(+), 3 deletions(-)
47722
47723 commit 28f25f32fc63c3e1ae0d04b6eb5ea6b729fb2228
47724 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47725 Date:   Mon Mar 12 14:00:11 2018 +0330
47726
47727     [ot-color/SVG] Minor (#878)
47728
47729  src/hb-ot-color-svg-table.hh | 24 ++++++++++++++++--------
47730  1 file changed, 16 insertions(+), 8 deletions(-)
47731
47732 commit fb0f3e3767b488651f13978c1fd8651aefdd6b83
47733 Author: Behdad Esfahbod <behdad@behdad.org>
47734 Date:   Sun Mar 11 20:38:40 2018 +0100
47735
47736     [sbix] Clean up
47737
47738  src/hb-ot-color-sbix-table.hh | 70 +++++++++++++++++++++++--------------------
47739  1 file changed, 37 insertions(+), 33 deletions(-)
47740
47741 commit 218fa7166e9626f2036d08882854a86d753e4192
47742 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47743 Date:   Sat Mar 10 11:13:52 2018 +0330
47744
47745     [ot-color] SVG table implementation (#874)
47746
47747  src/Makefile.sources         |   3 +-
47748  src/hb-ot-color-svg-table.hh | 111 +++++++++++++++++++++++++++++++++++++++++++
47749  src/hb-ot-layout.cc          |   1 +
47750  3 files changed, 114 insertions(+), 1 deletion(-)
47751
47752 commit 4c63c82383cba11f2c44c00cbc953863346e627c
47753 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47754 Date:   Sat Mar 10 11:07:56 2018 +0330
47755
47756     [ot-color] sbix table implementation (#870)
47757
47758  src/Makefile.sources          |   1 +
47759  src/hb-ot-color-sbix-table.hh | 128 ++++++++++++++++++++++++++++++++++++++++++
47760  src/hb-ot-layout.cc           |   1 +
47761  3 files changed, 130 insertions(+)
47762
47763 commit 62b3d8fb7034c53e0804689d58e2eb7330e04430
47764 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47765 Date:   Sat Mar 10 00:44:36 2018 +0330
47766
47767     [dev-run] minor
47768
47769  src/dev-run.sh | 2 +-
47770  1 file changed, 1 insertion(+), 1 deletion(-)
47771
47772 commit 743ef317619a57ebf5a75935db0eecccade5d5b7
47773 Merge: 9206762b 39b2f69f
47774 Author: Garret Rieger <grieger@google.com>
47775 Date:   Fri Mar 9 12:06:52 2018 -0700
47776
47777     Merge pull request #872 from googlefonts/drop-tables
47778     
47779     [subset] Drop the same tables by default as fontTools does.
47780
47781 commit 9206762bbd4033e97d6d35ef1cce1b7940fbc935
47782 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47783 Date:   Fri Mar 9 15:43:03 2018 +0330
47784
47785     Make subset test runner compatible with py3
47786     
47787     Fixes #873
47788
47789  test/subset/run-tests.py | 4 ++--
47790  1 file changed, 2 insertions(+), 2 deletions(-)
47791
47792 commit dbadb871d1ca62eff10768564fc0a17b9aaa4d63
47793 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47794 Date:   Fri Mar 9 15:25:59 2018 +0330
47795
47796     [ci] Enable subset tests on ArchLinux to test
47797     
47798     This makes ArchLinux bots fail, a starting point to #873
47799
47800  .circleci/config.yml | 7 ++++---
47801  1 file changed, 4 insertions(+), 3 deletions(-)
47802
47803 commit 39b2f69fab3b8aec1296dcda111d358559d39f0b
47804 Author: Garret Rieger <grieger@google.com>
47805 Date:   Thu Mar 8 16:30:36 2018 -0800
47806
47807     [subset] Drop the same tables by default as fontTools does.
47808
47809  src/hb-subset.cc | 49 ++++++++++++++++++++++++++++++++++---------------
47810  1 file changed, 34 insertions(+), 15 deletions(-)
47811
47812 commit dbe552770fa7cec91bba750e0e81aaeae96b3caf
47813 Merge: 2ebf4c69 8548fa15
47814 Author: Garret Rieger <grieger@google.com>
47815 Date:   Thu Mar 8 15:50:25 2018 -0700
47816
47817     Merge pull request #871 from googlefonts/mplus
47818     
47819     [subset] Add a Japanese font to the subset integration tests.
47820
47821 commit 8548fa152241d6c5b020146f97aac15934ba0065
47822 Author: Garret Rieger <grieger@google.com>
47823 Date:   Wed Mar 7 12:37:03 2018 -0800
47824
47825     [subset] Drop cmap 12, platform 0 tables from Mplus1p expected files.
47826
47827  ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3040 -> 3032 bytes
47828  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3276 -> 3268 bytes
47829  .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf  | Bin 2592 -> 2584 bytes
47830  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 -> 3564 bytes
47831  .../japanese/Mplus1p-Regular.default.660E.ttf         | Bin 2356 -> 2348 bytes
47832  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2312 -> 2304 bytes
47833  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2548 -> 2540 bytes
47834  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf        | Bin 1864 -> 1856 bytes
47835  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2844 -> 2836 bytes
47836  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf      | Bin 1628 -> 1620 bytes
47837  10 files changed, 0 insertions(+), 0 deletions(-)
47838
47839 commit 9b00b9a10d5fdfd2d9deb1b0e847695797b7e09b
47840 Author: Garret Rieger <grieger@google.com>
47841 Date:   Tue Mar 6 17:47:40 2018 -0800
47842
47843     [subset] Fix deadlock waiting for process output in subset test runner.
47844
47845  test/subset/run-tests.py | 6 +++---
47846  1 file changed, 3 insertions(+), 3 deletions(-)
47847
47848 commit bfec28a7db0631f42dd420a8c04638624e4602af
47849 Author: Garret Rieger <grieger@google.com>
47850 Date:   Tue Mar 6 15:43:08 2018 -0800
47851
47852     [subset] add some extra logging to subset run-tests.py.
47853
47854  test/subset/run-tests.py | 2 ++
47855  1 file changed, 2 insertions(+)
47856
47857 commit c7d814eaa8e9af6c447124ceeaa896eb5e17abd7
47858 Author: Garret Rieger <grieger@google.com>
47859 Date:   Thu Mar 1 18:20:00 2018 -0800
47860
47861     [subset] Add japanese font file to subset integration tests.
47862
47863  test/subset/data/Makefile.am                          |   1 +
47864  test/subset/data/Makefile.sources                     |   1 +
47865  ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 3040 bytes
47866  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 3276 bytes
47867  .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf  | Bin 0 -> 2592 bytes
47868  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3572 bytes
47869  .../japanese/Mplus1p-Regular.default.660E.ttf         | Bin 0 -> 2356 bytes
47870  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 2312 bytes
47871  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 2548 bytes
47872  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf        | Bin 0 -> 1864 bytes
47873  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 2844 bytes
47874  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf      | Bin 0 -> 1628 bytes
47875  test/subset/data/fonts/Mplus1p-Regular.ttf            | Bin 0 -> 1758820 bytes
47876  test/subset/data/tests/japanese.tests                 |  16 ++++++++++++++++
47877  14 files changed, 18 insertions(+)
47878
47879 commit 2ebf4c69b18452caa0c871aebec9785e80348166
47880 Merge: 1ab51480 869ccac5
47881 Author: Garret Rieger <grieger@google.com>
47882 Date:   Thu Mar 8 14:41:59 2018 -0700
47883
47884     Merge pull request #868 from googlefonts/post
47885     
47886     [subset] Drop glyph names from post when subsetting.
47887
47888 commit 869ccac5ab69060f2db2893014b5538539fd4f45
47889 Author: Garret Rieger <grieger@google.com>
47890 Date:   Thu Mar 8 11:06:49 2018 -0800
47891
47892     [subset] use create_sub_blob instead of manually copying the post table.
47893
47894  src/hb-ot-post-table.hh | 20 +++++++-------------
47895  1 file changed, 7 insertions(+), 13 deletions(-)
47896
47897 commit ec47cd95ba6c550314a1cbcc46fafd7946e52ece
47898 Author: Garret Rieger <grieger@google.com>
47899 Date:   Wed Mar 7 10:33:02 2018 -0800
47900
47901     [subset] Unit test to check that post subsetting drops glyph names.
47902
47903  test/api/Makefile.am                               |   2 +
47904  ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 -> 3724 bytes
47905  test/api/test-subset-post.c                        |  61 +++++++++++++++++++++
47906  3 files changed, 63 insertions(+)
47907
47908 commit dd107699938740e261948e4b525fa0ad501beb03
47909 Author: Garret Rieger <grieger@google.com>
47910 Date:   Tue Mar 6 18:33:39 2018 -0800
47911
47912     [subset] drop all glyph names from the post table.
47913
47914  src/hb-ot-post-table.hh | 28 ++++++++++++++++++++++++++++
47915  src/hb-subset.cc        |  4 ++++
47916  2 files changed, 32 insertions(+)
47917
47918 commit 1ab514805ced190efdabc2103e4800d40b248300
47919 Merge: 70ad69f2 362f2824
47920 Author: Garret Rieger <grieger@google.com>
47921 Date:   Wed Mar 7 12:36:00 2018 -0700
47922
47923     Merge pull request #867 from googlefonts/vmtx
47924     
47925     [subset] Add vmtx subsetting.
47926
47927 commit 362f28240683fde395ff52f4fc1216fbc7131452
47928 Author: Garret Rieger <grieger@google.com>
47929 Date:   Wed Mar 7 11:08:55 2018 -0800
47930
47931     [subset] fix author.
47932
47933  test/api/test-subset-vmtx.c | 2 +-
47934  1 file changed, 1 insertion(+), 1 deletion(-)
47935
47936 commit 89465cb1c7b8ab61c0ef4887f51572ba91039f3e
47937 Author: Garret Rieger <grieger@google.com>
47938 Date:   Wed Mar 7 10:29:15 2018 -0800
47939
47940     [subset] s/hmetrics/vmetrics.
47941
47942  test/api/test-subset-vmtx.c | 4 ++--
47943  1 file changed, 2 insertions(+), 2 deletions(-)
47944
47945 commit 91867cda6ae5ae063482b28b0a52ebc30718cb40
47946 Author: Garret Rieger <grieger@google.com>
47947 Date:   Wed Mar 7 10:17:06 2018 -0800
47948
47949     [subset] cleanup.
47950
47951  src/hb-subset.cc            | 2 +-
47952  test/api/test-subset-vmtx.c | 3 +--
47953  2 files changed, 2 insertions(+), 3 deletions(-)
47954
47955 commit d9263f0230693d108249be0904bc5a3280560cb3
47956 Author: Garret Rieger <grieger@google.com>
47957 Date:   Tue Mar 6 15:40:35 2018 -0800
47958
47959     [subset] add unit tests for vmtx subsetting.
47960
47961  test/api/Makefile.am                               |   2 +
47962  ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3572 bytes
47963  test/api/fonts/Mplus1p-Regular.660E.ttf            | Bin 0 -> 2356 bytes
47964  test/api/test-subset-vmtx.c                        | 100 +++++++++++++++++++++
47965  4 files changed, 102 insertions(+)
47966
47967 commit 0e8f9430c83c076993a0c7a320713bb484051343
47968 Author: Garret Rieger <grieger@google.com>
47969 Date:   Tue Mar 6 13:08:20 2018 -0800
47970
47971     [subset] Skip subsetting vhea.
47972
47973  src/hb-subset.cc | 3 +++
47974  1 file changed, 3 insertions(+)
47975
47976 commit 64cf53d6197a0e6c56aef744ceff2f8a0ff85654
47977 Author: Garret Rieger <grieger@google.com>
47978 Date:   Fri Mar 2 17:33:49 2018 -0800
47979
47980     [subset] Subset vmtx if present.
47981
47982  src/hb-ot-hmtx-table.hh | 2 +-
47983  src/hb-subset.cc        | 3 +++
47984  2 files changed, 4 insertions(+), 1 deletion(-)
47985
47986 commit 70ad69f2449d754fcc5270ff3ca3848a77f4c7af
47987 Author: Behdad Esfahbod <behdad@behdad.org>
47988 Date:   Wed Mar 7 16:11:44 2018 +0100
47989
47990     [test] Fix build with older glib
47991
47992  test/api/hb-subset-test.h | 2 +-
47993  1 file changed, 1 insertion(+), 1 deletion(-)
47994
47995 commit ff2f81432bb0484a019a678058595e10217df51d
47996 Author: Behdad Esfahbod <behdad@behdad.org>
47997 Date:   Wed Mar 7 16:05:14 2018 +0100
47998
47999     1.7.6
48000
48001  NEWS             | 15 +++++++++++++++
48002  configure.ac     |  2 +-
48003  src/hb-version.h |  4 ++--
48004  3 files changed, 18 insertions(+), 3 deletions(-)
48005
48006 commit ac2ece3e153167224c85cc384e2826ea9711a8b5
48007 Author: Behdad Esfahbod <behdad@behdad.org>
48008 Date:   Wed Mar 7 15:52:42 2018 +0100
48009
48010     [ot] Comment out AAT include
48011
48012  src/hb-ot-shape.cc | 2 +-
48013  1 file changed, 1 insertion(+), 1 deletion(-)
48014
48015 commit 23a9ac993862b4a9032d38e80491a769b7ee86da
48016 Author: Behdad Esfahbod <behdad@behdad.org>
48017 Date:   Wed Mar 7 15:51:42 2018 +0100
48018
48019     Remove hb-ot-color.h
48020     
48021     So I can make a release.
48022
48023  src/Makefile.sources          |  1 -
48024  src/hb-ot-color-cpal-table.hh | 48 +++++++++++++++++++++++++
48025  src/hb-ot-color.h             | 81 -------------------------------------------
48026  src/hb-ot.h                   |  1 -
48027  4 files changed, 48 insertions(+), 83 deletions(-)
48028
48029 commit 790a11700773dd664e4d5edac63c404c5ebce080
48030 Author: Behdad Esfahbod <behdad@behdad.org>
48031 Date:   Wed Mar 7 15:31:15 2018 +0100
48032
48033     [ot] Remove hb-ot-base.h
48034     
48035     BASE table API will go into hb-ot-layout.h.
48036
48037  src/Makefile.sources           |  1 -
48038  src/hb-ot-base.h               | 56 ------------------------------------------
48039  src/hb-ot-layout-base-table.hh |  1 -
48040  src/hb-ot-layout.h             | 16 ++++++++++++
48041  src/hb-ot.h                    |  1 -
48042  5 files changed, 16 insertions(+), 59 deletions(-)
48043
48044 commit f014a124f582215fa96afc28b534a1ca0bf17167
48045 Author: Behdad Esfahbod <behdad@behdad.org>
48046 Date:   Wed Mar 7 10:49:26 2018 +0100
48047
48048     [set] Fix algebra
48049     
48050     Was totally b0rked. Ouch!
48051     
48052     Fixes https://github.com/harfbuzz/harfbuzz/issues/863
48053
48054  src/hb-set-private.hh | 20 +++++++++++++++++---
48055  1 file changed, 17 insertions(+), 3 deletions(-)
48056
48057 commit 7587683cdce8ee9b7f07bae82aa1bb163e79ab92
48058 Author: Behdad Esfahbod <behdad@behdad.org>
48059 Date:   Wed Mar 7 09:55:22 2018 +0100
48060
48061     [set] Minor
48062     
48063     In preparation to fix https://github.com/harfbuzz/harfbuzz/issues/863
48064     
48065     Binary operations are sets are completely broken. Ouch.
48066
48067  src/hb-set-private.hh | 21 ++++++++++++++-------
48068  1 file changed, 14 insertions(+), 7 deletions(-)
48069
48070 commit e4cbb87bd3512c3a6e97ea3923ecd1b26b0a1251
48071 Author: Behdad Esfahbod <behdad@behdad.org>
48072 Date:   Wed Mar 7 09:37:22 2018 +0100
48073
48074     Minor
48075
48076  src/hb-ot-color-colr-table.hh | 2 +-
48077  1 file changed, 1 insertion(+), 1 deletion(-)
48078
48079 commit c6150333c29b458ed34858f24e94acc0f771aa0b
48080 Author: Behdad Esfahbod <behdad@behdad.org>
48081 Date:   Wed Mar 7 09:27:16 2018 +0100
48082
48083     Sign
48084
48085  src/test-unicode-ranges.cc | 2 +-
48086  1 file changed, 1 insertion(+), 1 deletion(-)
48087
48088 commit 9a6f9b4d4284f0378a71a181fe216d97c913669e
48089 Author: Garret Rieger <grieger@google.com>
48090 Date:   Tue Mar 6 13:46:51 2018 -0800
48091
48092     [set] add a test demonstrating a bug in hb_set_union.
48093
48094  test/api/test-set.c | 10 ++++++++++
48095  1 file changed, 10 insertions(+)
48096
48097 commit 9b4a5d7ef1ec068042e3c793845a4dbc3308d4b7
48098 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48099 Date:   Wed Mar 7 00:23:40 2018 +0330
48100
48101     [ci] Enable -Werror=unused (#862)
48102
48103  .travis.yml             | 4 ++--
48104  src/hb-ot-glyf-table.hh | 1 -
48105  2 files changed, 2 insertions(+), 3 deletions(-)
48106
48107 commit 54cbe6702c1e4c934c60512367abaf801294c1bb
48108 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48109 Date:   Tue Mar 6 16:41:08 2018 +0330
48110
48111     [ot-color] Further improvements on COLR/CPAL implementation (#859)
48112     
48113     * Implemented a bsearch on get_base_glyph_record
48114     * Made get_color_record_argb actually work
48115
48116  src/hb-ot-color-colr-table.hh | 35 ++++++++++++++-----------
48117  src/hb-ot-color-cpal-table.hh | 59 +++++++++++++++----------------------------
48118  src/hb-ot-color.h             | 12 ++-------
48119  3 files changed, 42 insertions(+), 64 deletions(-)
48120
48121 commit 18d14b8e0d5d28106800ebf835ff3155a4f4de7c
48122 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48123 Date:   Mon Mar 5 14:25:11 2018 +0330
48124
48125     [dev-run] an option to open using a GUI app
48126
48127  src/dev-run.sh | 22 ++++++++++++++++++----
48128  1 file changed, 18 insertions(+), 4 deletions(-)
48129
48130 commit 1db83954948dfae3f75f61c535c5de1b3a843a69
48131 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48132 Date:   Mon Mar 5 13:02:50 2018 +0330
48133
48134     [ci] minor, bring back the removed assertion
48135
48136  .ci/run-coveralls.sh | 2 ++
48137  1 file changed, 2 insertions(+)
48138
48139 commit 5895fe3d4d0441dacf8989740cf4150193397796
48140 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48141 Date:   Mon Mar 5 12:58:34 2018 +0330
48142
48143     [ci] minor
48144
48145  .ci/trigger-coverity.sh | 6 ++----
48146  1 file changed, 2 insertions(+), 4 deletions(-)
48147
48148 commit a3e29fd38f01b26b6306f9f7142a54cc7d6c6080
48149 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48150 Date:   Sun Mar 4 02:56:27 2018 +0330
48151
48152     [aat/kerx] Add a TODO
48153
48154  src/hb-aat-layout-kerx-table.hh | 1 +
48155  1 file changed, 1 insertion(+)
48156
48157 commit 0ef6ab25ab4456e387711ae246900486ad738d26
48158 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48159 Date:   Sun Mar 4 02:47:26 2018 +0330
48160
48161     [ot-color] Move cbdt to the namespace (#860)
48162
48163  src/Makefile.sources                                   | 2 +-
48164  src/{hb-ot-cbdt-table.hh => hb-ot-color-cbdt-table.hh} | 6 +++---
48165  src/hb-ot-font.cc                                      | 3 ++-
48166  3 files changed, 6 insertions(+), 5 deletions(-)
48167
48168 commit 6659cb56fae0c900ae88e95bedcb3b76234c8838
48169 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48170 Date:   Sun Mar 4 02:31:53 2018 +0330
48171
48172     [ci] Remove --coverage as use of --enable-code-coverage
48173
48174  .travis.yml | 5 ++---
48175  1 file changed, 2 insertions(+), 3 deletions(-)
48176
48177 commit 00dd321ace75ff0d1824cf75cd41490c5dd6ad76
48178 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48179 Date:   Sat Mar 3 23:26:11 2018 +0330
48180
48181     [ci] Don't run coveralls on freetype folder
48182
48183  .travis.yml | 1 +
48184  1 file changed, 1 insertion(+)
48185
48186 commit f50aedd371f1a6894d1bf7732f017b51cbdd59bd
48187 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48188 Date:   Sat Mar 3 23:17:36 2018 +0330
48189
48190     [ci] Remove failing check on run-coveralls
48191
48192  .ci/run-coveralls.sh | 2 --
48193  1 file changed, 2 deletions(-)
48194
48195 commit a0031c120e3ac5c059b81a004b9386fab3d662fc
48196 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48197 Date:   Sat Mar 3 23:09:25 2018 +0330
48198
48199     Add lcov tool for coverage tests
48200
48201  .travis.yml | 1 +
48202  1 file changed, 1 insertion(+)
48203
48204 commit ecef95b21264347f9505e3ed4fb25ec7e4ccca5d
48205 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48206 Date:   Sat Mar 3 23:03:13 2018 +0330
48207
48208     [ci] Enable code coverage on Travis Linux builds
48209
48210  .travis.yml | 2 +-
48211  1 file changed, 1 insertion(+), 1 deletion(-)
48212
48213 commit f7399796a1ed36cfc4f1ef7631584569baa80981
48214 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48215 Date:   Sat Mar 3 22:55:09 2018 +0330
48216
48217     Enable coverage test on autotools (#857)
48218
48219  configure.ac           |   1 +
48220  m4/ax_code_coverage.m4 | 264 +++++++++++++++++++++++++++++++++++++++++++++++++
48221  src/Makefile.am        |   6 +-
48222  3 files changed, 269 insertions(+), 2 deletions(-)
48223
48224 commit c446c23f0f09e541891b49184febdfc75cb3505f
48225 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48226 Date:   Sat Mar 3 22:43:23 2018 +0330
48227
48228     [ot-color] Move the related tables to hb-ot-color-* (#858)
48229
48230  src/Makefile.sources                                   | 4 ++--
48231  src/{hb-ot-colr-table.hh => hb-ot-color-colr-table.hh} | 6 +++---
48232  src/{hb-ot-cpal-table.hh => hb-ot-color-cpal-table.hh} | 6 +++---
48233  src/hb-ot-color.cc                                     | 4 ++--
48234  src/hb-ot-layout.cc                                    | 4 ++--
48235  5 files changed, 12 insertions(+), 12 deletions(-)
48236
48237 commit 48ed15a2bcdc1999e2d39fdcb2644ba4c3beccfe
48238 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48239 Date:   Sat Mar 3 22:00:29 2018 +0330
48240
48241     [COLR/CPAL] Provide enough helper for rasterization (#855)
48242
48243  src/hb-ot-colr-table.hh | 47 ++++++++++++++++++++++++++++++++++++++++++++---
48244  src/hb-ot-cpal-table.hh | 18 +++++++++++++++---
48245  2 files changed, 59 insertions(+), 6 deletions(-)
48246
48247 commit 432758a7ac3c1a857e67069f157efbf4ebf5521b
48248 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48249 Date:   Sat Mar 3 01:05:59 2018 +0330
48250
48251     [COLR] Revert previous sanitization on the table
48252     
48253     That sanitization wasn't right, firstLayerIndex is an index from beginning of the Layer Records
48254     not the table itself.
48255
48256  src/hb-ot-colr-table.hh | 23 ++++++-----------------
48257  1 file changed, 6 insertions(+), 17 deletions(-)
48258
48259 commit 71b4598ea37b316571bae22ced2f1b38185c9f44
48260 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48261 Date:   Fri Mar 2 11:04:09 2018 +0330
48262
48263     [aat/kerx] Improve format 6 subtable
48264
48265  src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
48266  1 file changed, 9 insertions(+), 5 deletions(-)
48267
48268 commit b73a5a1c240478616827529c94f0133018f9f790
48269 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48270 Date:   Fri Mar 2 00:07:26 2018 +0330
48271
48272     [aat/kerx] Make parsing of the table actually work (#850)
48273
48274  src/hb-aat-layout-kerx-table.hh | 298 +++++++++++++++++-----------------------
48275  1 file changed, 124 insertions(+), 174 deletions(-)
48276
48277 commit a570edcde2f89e59b5ccd4867a8c0eed084bf35d
48278 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48279 Date:   Fri Mar 2 00:06:03 2018 +0330
48280
48281     [COLR] Sanitize BaseGlyphRecord (#854)
48282
48283  src/hb-ot-colr-table.hh | 27 ++++++++++++++++++---------
48284  1 file changed, 18 insertions(+), 9 deletions(-)
48285
48286 commit 7e958646a4a825bfe3aac56ddb96100d68c5592c
48287 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48288 Date:   Thu Mar 1 10:27:18 2018 +0330
48289
48290     [CPAL] Fix version checking logic on sanitizer (#851)
48291
48292  src/hb-ot-cpal-table.hh | 14 ++++++--------
48293  1 file changed, 6 insertions(+), 8 deletions(-)
48294
48295 commit bcf578fefe6d7af0a962329ceb9989ce61ec467d
48296 Author: Behdad Esfahbod <behdad@behdad.org>
48297 Date:   Wed Feb 28 16:31:46 2018 -0800
48298
48299     [test] Add test suite for Brahmi Number Joiners
48300     
48301     https://github.com/harfbuzz/harfbuzz/pull/660
48302
48303  .../fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf   | Bin 0 -> 2768 bytes
48304  test/shaping/data/in-house/tests/use-syllable.tests      |   1 +
48305  test/shaping/record-test.sh                              |   2 +-
48306  3 files changed, 2 insertions(+), 1 deletion(-)
48307
48308 commit b4ba71ea7ccce70e24138373774741c7f03dd24e
48309 Author: Garret Rieger <grieger@google.com>
48310 Date:   Wed Feb 28 15:44:00 2018 -0800
48311
48312     [subset] In subset integration test pass output through ots-sanitize if present.
48313
48314  test/subset/run-tests.py | 25 +++++++++++++++++++++++--
48315  1 file changed, 23 insertions(+), 2 deletions(-)
48316
48317 commit 588a4e0f9b2d71362503a274de7200f3eb4367f7
48318 Merge: 55a4dfa3 b3f1a045
48319 Author: rsheeter <rsheeter@google.com>
48320 Date:   Wed Feb 28 13:52:29 2018 -0800
48321
48322     Merge pull request #845 from googlefonts/drophints
48323     
48324     [subset] drop hints from composites
48325
48326 commit b3f1a045a8b86747afce6bc154f2a166ea678efb
48327 Author: Rod Sheeter <rsheeter@google.com>
48328 Date:   Wed Feb 28 11:41:24 2018 -0800
48329
48330     [subset] kick the build
48331
48332  src/hb-subset-glyf.cc | 2 +-
48333  1 file changed, 1 insertion(+), 1 deletion(-)
48334
48335 commit 20d57399235b410d2bdc98103c8bb3dfd1c34176
48336 Author: Rod Sheeter <rsheeter@google.com>
48337 Date:   Wed Feb 28 11:15:08 2018 -0800
48338
48339     [subset] extract a method to flip off composite instruction flag
48340
48341  src/hb-subset-glyf.cc | 24 +++++++++++++++---------
48342  1 file changed, 15 insertions(+), 9 deletions(-)
48343
48344 commit 55a4dfa374bae1db846c3b848b7e59fb0014b627
48345 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48346 Date:   Wed Feb 28 15:43:23 2018 +0330
48347
48348     Use old project location of coverity
48349     
48350     https://github.com/harfbuzz/harfbuzz/commit/8089711a61687d565f207c56d3d2b658f514d7ab#commitcomment-27835452
48351
48352  .travis.yml | 4 ++--
48353  1 file changed, 2 insertions(+), 2 deletions(-)
48354
48355 commit 3821978bcd92cbdb607111452796e051c456f391
48356 Merge: 77227462 f671f7f0
48357 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48358 Date:   Wed Feb 28 13:30:17 2018 +0330
48359
48360     Merge pull request #847 from ebraminio/colr
48361     
48362     [colr] Implement
48363
48364 commit f671f7f0a8caa7b5763e00146e1ec4b9a7258227
48365 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48366 Date:   Wed Feb 28 13:19:40 2018 +0330
48367
48368     [colr] Implement
48369
48370  src/Makefile.sources        |  1 +
48371  src/hb-ot-color.cc          |  9 +++++
48372  src/hb-ot-color.h           |  9 -----
48373  src/hb-ot-colr-table.hh     | 98 +++++++++++++++++++++++++++++++++++++++++++++
48374  src/hb-ot-cpal-table.hh     |  6 +--
48375  src/hb-ot-layout-private.hh |  6 ++-
48376  src/hb-ot-layout.cc         | 11 +++--
48377  7 files changed, 122 insertions(+), 18 deletions(-)
48378
48379 commit 772274625e9f17d726f2a1da8192ec3ec24793a3
48380 Merge: 0eec3315 5b9c2340
48381 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48382 Date:   Wed Feb 28 12:05:49 2018 +0330
48383
48384     Merge pull request #841 from ebraminio/color
48385     
48386     Support CPAL table
48387
48388 commit 0eec33154a418fba97a08be7169b59e748b7e785
48389 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48390 Date:   Wed Feb 28 11:53:39 2018 +0330
48391
48392     [cmake] cleanup (#846)
48393
48394  CMakeLists.txt          | 70 ++++++++++++++++++++-----------------------------
48395  test/api/CMakeLists.txt |  2 +-
48396  2 files changed, 30 insertions(+), 42 deletions(-)
48397
48398 commit 5b9c234043d0483e53e9da5fe4afd7743190b538
48399 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48400 Date:   Tue Feb 27 22:56:17 2018 +0330
48401
48402     [CPAL] Refactor and address the reviews
48403
48404  NEWS                                               |   3 +-
48405  src/Makefile.am                                    |   1 -
48406  src/hb-ot-color.cc                                 |  70 +++----------
48407  src/hb-ot-color.h                                  |  31 +++---
48408  src/hb-ot-cpal-table.hh                            | 116 +++++++++++++++------
48409  src/hb-ot-layout-private.hh                        |   3 +-
48410  src/hb-ot-layout.cc                                |   5 +-
48411  test/api/hb-test.h                                 |   2 +
48412  test/api/test-ot-color.c                           |  39 +++----
48413  .../319f5d7ebffbefc5c5e6569f8cea73444d7a7268.ttf   | Bin
48414  .../e90374e5e439e00725b4fe7a8d73db57c5a97f82.ttf   | Bin
48415  11 files changed, 141 insertions(+), 129 deletions(-)
48416
48417 commit 6836a821428b714b9f2e95d5c4ebbd73867d9a53
48418 Author: Rod Sheeter <rsheeter@google.com>
48419 Date:   Tue Feb 27 20:51:12 2018 -0800
48420
48421     [subset] remove WE_HAVE_INSTRUCTIONS from composites when dropping hints
48422
48423  src/hb-subset-glyf.cc | 12 +++++++++++-
48424  1 file changed, 11 insertions(+), 1 deletion(-)
48425
48426 commit ffcb5cbf71b312cdd4606a3285e10e201ff5bccd
48427 Author: Rod Sheeter <rsheeter@google.com>
48428 Date:   Tue Feb 27 20:17:04 2018 -0800
48429
48430     [subset] update the test file for composite, fix an offset calculation
48431
48432  src/hb-ot-glyf-table.hh                                  |   2 +-
48433  test/api/fonts/Roboto-Regular.components.1fc.nohints.ttf | Bin 0 -> 932 bytes
48434  test/api/test-subset-glyf.c                              |   5 ++---
48435  3 files changed, 3 insertions(+), 4 deletions(-)
48436
48437 commit c8b230e4377bc8e80d37835a229511ce0e30cc47
48438 Merge: b3790a65 904dd7be
48439 Author: Rod Sheeter <rsheeter@google.com>
48440 Date:   Tue Feb 27 17:25:32 2018 -0800
48441
48442     Merge branch 'expand-tests' of github.com:googlefonts/harfbuzz into drophints
48443
48444 commit 904dd7beea756fd7429fad36f5c37321aedb4e81
48445 Author: Garret Rieger <grieger@google.com>
48446 Date:   Tue Feb 27 14:33:36 2018 -0800
48447
48448     [subset] Add drop hinting profile to full-font.tests
48449
48450  .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf     | Bin 0 -> 2152 bytes
48451  .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf     | Bin 0 -> 1968 bytes
48452  test/subset/data/tests/full-font.tests                   |   1 +
48453  3 files changed, 1 insertion(+)
48454
48455 commit 70a1049b3f8dc241fcb9b524bd010f0c1606f6ad
48456 Author: Garret Rieger <grieger@google.com>
48457 Date:   Tue Feb 27 14:28:50 2018 -0800
48458
48459     [subset] Add a drop hints profile to basics.tests
48460
48461  .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 0 -> 876 bytes
48462  .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf        | Bin 0 -> 792 bytes
48463  .../expected/basics/Roboto-Regular.abc.drop-hints.61.ttf  | Bin 0 -> 684 bytes
48464  .../expected/basics/Roboto-Regular.abc.drop-hints.62.ttf  | Bin 0 -> 652 bytes
48465  .../expected/basics/Roboto-Regular.abc.drop-hints.63.ttf  | Bin 0 -> 656 bytes
48466  test/subset/data/profiles/drop-hints.txt                  |   1 +
48467  test/subset/data/tests/basics.tests                       |   1 +
48468  7 files changed, 2 insertions(+)
48469
48470 commit 5241d7f4b999d5457de564bd950b60d70f9d0e19
48471 Author: Garret Rieger <grieger@google.com>
48472 Date:   Tue Feb 27 13:15:40 2018 -0800
48473
48474     [subset] apply subset profiles (flags) to the subset integration tests.
48475
48476  test/subset/generate-expected-outputs.py | 27 ++++++++++++++-------------
48477  test/subset/run-tests.py                 |  3 ++-
48478  test/subset/subset_test_suite.py         | 11 ++++++++---
48479  3 files changed, 24 insertions(+), 17 deletions(-)
48480
48481 commit a4aca190a93f94c25c906ec0269183d8b2d0b5e8
48482 Author: Garret Rieger <grieger@google.com>
48483 Date:   Tue Feb 27 11:36:16 2018 -0800
48484
48485     [subset] add expected/full-font to dist files.
48486
48487  test/subset/data/Makefile.am | 1 +
48488  1 file changed, 1 insertion(+)
48489
48490 commit d31ace32740b1777ebb023ffdb10cd0cfec3997e
48491 Author: Garret Rieger <grieger@google.com>
48492 Date:   Mon Feb 26 18:51:56 2018 -0800
48493
48494     [subset] Add subset integration tests using the full roboto font.
48495
48496  test/subset/data/Makefile.sources                      |   1 +
48497  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf      | Bin 0 -> 3700 bytes
48498  .../full-font/Roboto-Regular.default.61,62,63.ttf      | Bin 0 -> 3320 bytes
48499  test/subset/data/fonts/Roboto-Regular.ttf              | Bin 0 -> 171676 bytes
48500  test/subset/data/tests/full-font.tests                 |  10 ++++++++++
48501  test/subset/generate-expected-outputs.py               |  12 ++++++++----
48502  6 files changed, 19 insertions(+), 4 deletions(-)
48503
48504 commit 33f4381314c5248b8b112e344af7548806f93a82
48505 Author: Garret Rieger <grieger@google.com>
48506 Date:   Mon Feb 26 18:39:09 2018 -0800
48507
48508     [subset] Add some more variations of the basic test.
48509
48510  .../basics/Roboto-Regular.abc.default.61,62,63.ttf       | Bin 0 -> 2120 bytes
48511  .../expected/basics/Roboto-Regular.abc.default.61,63.ttf | Bin 0 -> 1932 bytes
48512  .../expected/basics/Roboto-Regular.abc.default.61.ttf    | Bin 0 -> 1744 bytes
48513  .../expected/basics/Roboto-Regular.abc.default.63.ttf    | Bin 0 -> 1668 bytes
48514  test/subset/data/tests/basics.tests                      |   4 ++++
48515  5 files changed, 4 insertions(+)
48516
48517 commit b3790a65a18e8402b2b09dfc24aaea40a51de569
48518 Author: Rod Sheeter <rsheeter@google.com>
48519 Date:   Tue Feb 27 17:23:30 2018 -0800
48520
48521     [subset] add a (failing for now) test for composite glyf hint dropping
48522
48523  src/hb-ot-glyf-table.hh     |  8 ++++----
48524  test/api/test-subset-glyf.c | 27 +++++++++++++++++++++++++--
48525  2 files changed, 29 insertions(+), 6 deletions(-)
48526
48527 commit 4c6023f861a4b87782c17ac626ffee7e93f15fc8
48528 Merge: d7633d0a 921b65cb
48529 Author: Garret Rieger <grieger@google.com>
48530 Date:   Tue Feb 27 17:06:27 2018 -0700
48531
48532     Merge pull request #842 from googlefonts/maxp
48533     
48534     [subset] when dropping hints, clear hint related fields in maxp.
48535
48536 commit 921b65cbc29f0c2c9c13e9fb272dafe4c8a14591
48537 Author: Garret Rieger <grieger@google.com>
48538 Date:   Tue Feb 27 14:37:18 2018 -0800
48539
48540     [subset] minor fixes in hb-ot-maxp-table.hh
48541
48542  src/hb-ot-maxp-table.hh | 15 +++++++--------
48543  1 file changed, 7 insertions(+), 8 deletions(-)
48544
48545 commit b26db48bfff804e139331817a86ecc811547afcd
48546 Author: Garret Rieger <grieger@google.com>
48547 Date:   Tue Feb 27 14:14:05 2018 -0800
48548
48549     [subset] whitespace for hb-ot-maxp-table.hh
48550
48551  src/hb-ot-maxp-table.hh | 30 +++++++++++++++---------------
48552  1 file changed, 15 insertions(+), 15 deletions(-)
48553
48554 commit a76344da796670f33b2fa48a9b1676545dac93c2
48555 Author: Garret Rieger <grieger@google.com>
48556 Date:   Tue Feb 27 14:11:36 2018 -0800
48557
48558     [subset] Add maxpV1Tail instead of defining a struct inside maxp for v1 data.
48559
48560  src/hb-ot-maxp-table.hh | 81 ++++++++++++++++++++++++++++++-------------------
48561  1 file changed, 49 insertions(+), 32 deletions(-)
48562
48563 commit f14d1b64c2d148ffdec95c17adbee3f185d5d436
48564 Author: Garret Rieger <grieger@google.com>
48565 Date:   Tue Feb 27 13:49:00 2018 -0800
48566
48567     [subset] when dropping hints, clear hint related fields in maxp.
48568
48569  src/hb-ot-maxp-table.hh     | 43 ++++++++++++++++++++++++++++++++++++++++---
48570  test/api/test-subset-glyf.c | 30 +++++++++++++++++++++++-------
48571  2 files changed, 63 insertions(+), 10 deletions(-)
48572
48573 commit d7633d0a4091c025638ba3fc8fb0d8e9a0e9ff8c
48574 Author: Behdad Esfahbod <behdad@behdad.org>
48575 Date:   Tue Feb 27 12:50:57 2018 -0800
48576
48577     [BASE] More
48578
48579  src/hb-ot-layout-base-table.hh | 153 ++++-------------------------------------
48580  1 file changed, 12 insertions(+), 141 deletions(-)
48581
48582 commit 7a70c20fec6ece9e729dc2634e2896a8d8eb9962
48583 Author: Behdad Esfahbod <behdad@behdad.org>
48584 Date:   Tue Feb 27 12:45:26 2018 -0800
48585
48586     [BASE] Clean up first 29%
48587
48588  src/hb-ot-layout-base-table.hh | 262 +++++++++++++++++++----------------------
48589  src/hb-ot-layout-gsub-table.hh |   2 +-
48590  2 files changed, 125 insertions(+), 139 deletions(-)
48591
48592 commit 101850f9e6b9e0932fe1dd4169f88d6764c669c1
48593 Merge: 5967eaba f110c0c8
48594 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48595 Date:   Tue Feb 27 20:15:54 2018 +0330
48596
48597     Merge with master
48598
48599 commit f110c0c8866c853c0d5a930564a2b69231a33322
48600 Merge: 4a1d51ef 0ad8c663
48601 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48602 Date:   Tue Feb 27 11:41:12 2018 +0330
48603
48604     Merge pull request #838 from harfbuzz/BASE
48605     
48606     BASE table
48607
48608 commit 0ad8c663e0b4602e2a413e77a8158bf8a46755d5
48609 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48610 Date:   Mon Feb 26 12:45:08 2018 +0330
48611
48612     Remove public API of the branch
48613
48614  src/hb-ot-base.h               |  4 ++--
48615  src/hb-ot-layout-base-table.hh | 20 +++++++++---------
48616  src/hb-ot-layout.cc            | 48 ++++++++++++++++++++----------------------
48617  3 files changed, 35 insertions(+), 37 deletions(-)
48618
48619 commit 4a1d51ef15a423706406f784a146078073147885
48620 Merge: d0caf7e5 903771b6
48621 Author: rsheeter <rsheeter@google.com>
48622 Date:   Mon Feb 26 20:23:41 2018 -0800
48623
48624     Merge pull request #818 from googlefonts/drophints
48625     
48626     [subset] Drop hints
48627
48628 commit 903771b6c7689b9eee9a11bac128c42f39833b2e
48629 Author: Rod Sheeter <rsheeter@google.com>
48630 Date:   Mon Feb 26 19:50:06 2018 -0800
48631
48632     [subset] clearer name for trim() and better comment about composite handling, per review feedback
48633
48634  src/hb-ot-glyf-table.hh |  8 +++++---
48635  src/hb-subset-glyf.cc   | 17 ++++++++---------
48636  2 files changed, 13 insertions(+), 12 deletions(-)
48637
48638 commit d0caf7e5e3294c25230ed0e5580c647fa0f1a2c8
48639 Merge: 6c844ae8 44dc36dd
48640 Author: Garret Rieger <grieger@google.com>
48641 Date:   Mon Feb 26 19:24:18 2018 -0700
48642
48643     Merge pull request #840 from googlefonts/os2
48644     
48645     [subset] During os2 subsetting update ulUnicodeRange[]c
48646
48647 commit 44dc36dd82fc948a15e2ad0d605eb4a466b3553d
48648 Author: Garret Rieger <grieger@google.com>
48649 Date:   Mon Feb 26 17:56:23 2018 -0800
48650
48651     [subset] update to comment in hb-ot-os2-unicode-ranges.hh
48652
48653  src/hb-ot-os2-unicode-ranges.hh | 2 +-
48654  1 file changed, 1 insertion(+), 1 deletion(-)
48655
48656 commit ad3f2f77dafdee524e836e732077ee9670602369
48657 Author: Garret Rieger <grieger@google.com>
48658 Date:   Mon Feb 26 17:51:27 2018 -0800
48659
48660     [subset] small cleanups in hb-ot-os2-table.
48661
48662  src/hb-ot-os2-table.hh          | 5 +++--
48663  src/hb-ot-os2-unicode-ranges.hh | 2 +-
48664  2 files changed, 4 insertions(+), 3 deletions(-)
48665
48666 commit f1c8fc3487d5c5efb8ee1804acb07e6e282d3bc5
48667 Author: Garret Rieger <grieger@google.com>
48668 Date:   Mon Feb 26 17:48:51 2018 -0800
48669
48670     [subset] small updates to gen-unicode-ranges.py
48671
48672  src/gen-unicode-ranges.py       | 6 ++++--
48673  src/hb-ot-os2-unicode-ranges.hh | 3 ++-
48674  2 files changed, 6 insertions(+), 3 deletions(-)
48675
48676 commit 0c0fe2ff8209228f2ddfce464b7b6f1b1ee1654a
48677 Author: Garret Rieger <grieger@google.com>
48678 Date:   Mon Feb 26 17:47:10 2018 -0800
48679
48680     [subset] Move util/generated-unicode-ranges.py to src/gen-unicode-ranges.py
48681
48682  util/generate-unicode-ranges.py => src/gen-unicode-ranges.py | 0
48683  1 file changed, 0 insertions(+), 0 deletions(-)
48684
48685 commit f630ae5161bfc8420f9ae0127fd8c7f447874fdd
48686 Author: Garret Rieger <grieger@google.com>
48687 Date:   Mon Feb 26 17:46:17 2018 -0800
48688
48689     [subset] unsigned int -> hb_codepoint_t.
48690
48691  src/hb-ot-os2-unicode-ranges.hh | 4 ++--
48692  1 file changed, 2 insertions(+), 2 deletions(-)
48693
48694 commit 6368ce4c927b1457cf19945d5957e91d4621dc8b
48695 Author: Garret Rieger <grieger@google.com>
48696 Date:   Mon Feb 26 17:44:39 2018 -0800
48697
48698     [subset] const in _compare_range.
48699
48700  src/hb-ot-os2-unicode-ranges.hh | 8 ++++----
48701  1 file changed, 4 insertions(+), 4 deletions(-)
48702
48703 commit 0be9fea0a96701b159a9db190e55b1c3efc38a28
48704 Author: Garret Rieger <grieger@google.com>
48705 Date:   Mon Feb 26 16:15:09 2018 -0800
48706
48707     [subset] Add comment to os2UnicodeRangesSorted.
48708
48709  src/hb-ot-os2-unicode-ranges.hh | 1 +
48710  1 file changed, 1 insertion(+)
48711
48712 commit e20ab71d12b032371b830b76462e5e979d963b58
48713 Author: Garret Rieger <grieger@google.com>
48714 Date:   Mon Feb 26 16:13:10 2018 -0800
48715
48716     [subset] Fix incorrect index.
48717
48718  src/hb-ot-os2-table.hh | 2 +-
48719  1 file changed, 1 insertion(+), 1 deletion(-)
48720
48721 commit 074b5a29a166d1812abc7229a71af4a3bb311536
48722 Author: Garret Rieger <grieger@google.com>
48723 Date:   Mon Feb 26 16:11:24 2018 -0800
48724
48725     [subset] Add special case handling of bit 57 in os2 ulUnicodeRange.
48726
48727  src/hb-ot-os2-table.hh     | 7 +++++++
48728  src/test-unicode-ranges.cc | 3 ---
48729  2 files changed, 7 insertions(+), 3 deletions(-)
48730
48731 commit ddc4f2b9fc5566e70558a57133289f84d467cc98
48732 Author: Garret Rieger <grieger@google.com>
48733 Date:   Mon Feb 26 15:59:32 2018 -0800
48734
48735     [subset] Add python util that was used to generated hb-ot-os2-unicode-ranges.hh
48736
48737  util/generate-unicode-ranges.py | 50 +++++++++++++++++++++++++++++++++++++++++
48738  1 file changed, 50 insertions(+)
48739
48740 commit f757757eda5f00a89a156e3427bdf8c4313611ef
48741 Author: Garret Rieger <grieger@google.com>
48742 Date:   Mon Feb 26 15:56:36 2018 -0800
48743
48744     [subset] Add cmake build def for test-unicode-ranges.
48745
48746  CMakeLists.txt  | 2 +-
48747  src/Makefile.am | 1 -
48748  2 files changed, 1 insertion(+), 2 deletions(-)
48749
48750 commit f82f2a3e50805503d93aa1aa1ccb27da4967a14a
48751 Author: Garret Rieger <grieger@google.com>
48752 Date:   Mon Feb 26 15:52:01 2018 -0800
48753
48754     [subset] Rename hb-os2-unicode-ranges.cc to test-unicode-ranges.cc.
48755
48756  src/Makefile.am                                             | 2 +-
48757  src/{hb-ot-os2-unicode-ranges.cc => test-unicode-ranges.cc} | 0
48758  2 files changed, 1 insertion(+), 1 deletion(-)
48759
48760 commit 4014555ca083dea3e4f42120aeaf52a2186b8a09
48761 Author: Garret Rieger <grieger@google.com>
48762 Date:   Mon Feb 26 15:50:13 2018 -0800
48763
48764     [subset] set ulUnicodeRange[] in os2.
48765
48766  src/Makefile.sources            |   1 -
48767  src/hb-ot-os2-table.hh          |  23 ++++-
48768  src/hb-ot-os2-unicode-ranges.cc | 221 ++--------------------------------------
48769  src/hb-ot-os2-unicode-ranges.hh | 210 +++++++++++++++++++++++++++++++++++++-
48770  4 files changed, 236 insertions(+), 219 deletions(-)
48771
48772 commit a570142d0c6d819feeeeb9e209fc90a33c1c2b48
48773 Author: Garret Rieger <grieger@google.com>
48774 Date:   Mon Feb 26 15:20:23 2018 -0800
48775
48776     [subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper methods and tests.
48777
48778  src/Makefile.am                 |   9 +-
48779  src/Makefile.sources            |   2 +
48780  src/hb-ot-os2-unicode-ranges.cc | 279 ++++++++++++++++++++++++++++++++++++++++
48781  src/hb-ot-os2-unicode-ranges.hh | 189 +--------------------------
48782  4 files changed, 292 insertions(+), 187 deletions(-)
48783
48784 commit 8e81799b32f3dfaca000fa5d42943ceed9af8d17
48785 Author: Garret Rieger <grieger@google.com>
48786 Date:   Fri Feb 23 18:35:41 2018 -0800
48787
48788     [subset] Add hb-ot-os2-unicode-ranges.hh, a map of os2 unicode ranges.
48789
48790  src/hb-ot-os2-unicode-ranges.hh | 220 ++++++++++++++++++++++++++++++++++++++++
48791  1 file changed, 220 insertions(+)
48792
48793 commit 6c844ae8e89f52f5f40eace66bb987544fc316e3
48794 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48795 Date:   Mon Feb 26 23:04:27 2018 +0330
48796
48797     [dev-run] show images using iTerm2 images feature
48798
48799  src/dev-run.sh | 32 ++++++++++++++++++++++++++++----
48800  1 file changed, 28 insertions(+), 4 deletions(-)
48801
48802 commit 28c4245e9f76c6c53a4589e7745a60ed0e97414a
48803 Author: Behdad Esfahbod <behdad@behdad.org>
48804 Date:   Mon Feb 26 01:10:42 2018 -0800
48805
48806     [aat/ankr] Define Anchor struct
48807
48808  src/hb-aat-layout-ankr-table.hh | 16 +++++++++++++++-
48809  1 file changed, 15 insertions(+), 1 deletion(-)
48810
48811 commit e347fb908b188f71df13215c8939b0f3a12c716f
48812 Author: Behdad Esfahbod <behdad@behdad.org>
48813 Date:   Mon Feb 26 01:08:00 2018 -0800
48814
48815     Minor
48816
48817  src/hb-ot-layout-gdef-table.hh |  4 ++--
48818  src/hb-ot-layout-gpos-table.hh | 12 ++++++------
48819  2 files changed, 8 insertions(+), 8 deletions(-)
48820
48821 commit 05fbd14e715ed5d0f0f86388b1538ad8e8c7c506
48822 Author: Behdad Esfahbod <behdad@behdad.org>
48823 Date:   Mon Feb 26 01:04:16 2018 -0800
48824
48825     [aat/ankr] Minor
48826     
48827     DEFINE_SIZE_MIN is to be used only in rare cases. For fixed-size structs
48828     we want DEFINE_SIZE_STATIC.
48829
48830  src/hb-aat-layout-ankr-table.hh | 2 +-
48831  1 file changed, 1 insertion(+), 1 deletion(-)
48832
48833 commit f90cd9b1f5ade8ad5e3b7caf0272936ad7a0f419
48834 Author: Behdad Esfahbod <behdad@behdad.org>
48835 Date:   Mon Feb 26 01:03:23 2018 -0800
48836
48837     [aat/ankr] Hook up Lookup table
48838
48839  src/hb-aat-layout-ankr-table.hh | 4 ++--
48840  1 file changed, 2 insertions(+), 2 deletions(-)
48841
48842 commit c36598450e9698168851c0ae7d0b4c9e562c4924
48843 Author: Behdad Esfahbod <behdad@behdad.org>
48844 Date:   Mon Feb 26 00:57:07 2018 -0800
48845
48846     [aat/ankr] Simplify
48847
48848  src/hb-aat-layout-ankr-table.hh | 36 ++++++++----------------------------
48849  1 file changed, 8 insertions(+), 28 deletions(-)
48850
48851 commit fa3a69e2334ec4122d672670614a8e5a95611d75
48852 Author: Behdad Esfahbod <behdad@behdad.org>
48853 Date:   Mon Feb 26 00:32:11 2018 -0800
48854
48855     [aat/trak] Simplify sanitize()
48856
48857  src/hb-aat-layout-trak-table.hh | 67 ++++++++++-------------------------------
48858  1 file changed, 16 insertions(+), 51 deletions(-)
48859
48860 commit f0bc6c0992c4302ae1a20f155ad256bfa331087c
48861 Author: Behdad Esfahbod <behdad@behdad.org>
48862 Date:   Mon Feb 26 00:18:17 2018 -0800
48863
48864     [aat/trak] Clean up
48865     
48866     We always just used "unsigned int" for counter values. There's
48867     no use for uint16_t outside of a struct.
48868     
48869     Also, no need for explict casting where implicit does.
48870
48871  src/hb-aat-layout-trak-table.hh | 12 ++++++------
48872  1 file changed, 6 insertions(+), 6 deletions(-)
48873
48874 commit bb82f01383db7cf05040fbd5881e17e263ef6369
48875 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48876 Date:   Sun Feb 25 12:30:33 2018 +0330
48877
48878     [aat] trak sanitization
48879
48880  src/dev-run.sh                  |  4 +-
48881  src/hb-aat-layout-trak-table.hh | 95 ++++++++++++++++++++++++++++++++---------
48882  src/hb-aat-layout.cc            |  2 +-
48883  util/options.hh                 |  2 +-
48884  4 files changed, 78 insertions(+), 25 deletions(-)
48885
48886 commit becb1d9eea15c07f9ea4e229be56f9aca0f768af
48887 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48888 Date:   Mon Feb 26 11:29:48 2018 +0330
48889
48890     [aat] minor
48891     
48892     Ops, this was done for testing
48893
48894  src/hb-aat-layout-ankr-table.hh | 2 +-
48895  1 file changed, 1 insertion(+), 1 deletion(-)
48896
48897 commit df1c7d5b60520d2b3c756b700d5ac41668fc0983
48898 Author: Behdad Esfahbod <behdad@behdad.org>
48899 Date:   Sun Feb 25 19:06:25 2018 -0800
48900
48901     Minor
48902
48903  src/hb-open-type-private.hh | 5 +++--
48904  src/hb-subset.cc            | 2 +-
48905  2 files changed, 4 insertions(+), 3 deletions(-)
48906
48907 commit 6dd46fa598cacdd046ba4548bc6ddf7f37c46dee
48908 Author: Behdad Esfahbod <behdad@behdad.org>
48909 Date:   Sun Feb 25 18:54:52 2018 -0800
48910
48911     [aat/trak] Minor
48912     
48913     Maybe we should make DEFINE_* make structs uncopyable.
48914
48915  src/hb-aat-layout-trak-table.hh | 56 +++++++++++++++++++++++------------------
48916  1 file changed, 32 insertions(+), 24 deletions(-)
48917
48918 commit ae14dd0fb0a176f6f0143690907b51626999d248
48919 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48920 Date:   Mon Feb 26 00:31:09 2018 +0330
48921
48922     [aat] Implement ankr
48923
48924  src/Makefile.sources            |  3 +-
48925  src/hb-aat-layout-ankr-table.hh | 86 +++++++++++++++++++++++++++++++++++++++++
48926  src/hb-aat-layout-kerx-table.hh |  2 +-
48927  src/hb-aat-layout.cc            | 37 +++++++++++++-----
48928  src/hb-ot-layout-private.hh     |  6 ++-
48929  src/hb-ot-layout.cc             |  6 ++-
48930  6 files changed, 124 insertions(+), 16 deletions(-)
48931
48932 commit 551fa2d200a06d00d054f2c8e7aad1cb4d25249b
48933 Author: Behdad Esfahbod <behdad@behdad.org>
48934 Date:   Sun Feb 25 16:32:17 2018 -0800
48935
48936     [BASE] Minor
48937
48938  src/Makefile.sources           |   1 -
48939  src/hb-ot-base.cc              |  58 -----------------------
48940  src/hb-ot-layout-base-table.hh | 103 ++++++++++++++++++++++++++++-------------
48941  src/hb-ot-layout.cc            |  34 ++++++++++++++
48942  src/hb-ot-layout.h             |   1 +
48943  5 files changed, 105 insertions(+), 92 deletions(-)
48944
48945 commit 05699fd996ed9c0e5dde8918388ac188e58df1a7
48946 Merge: 83af6c23 3ebcd5a3
48947 Author: Behdad Esfahbod <behdad@behdad.org>
48948 Date:   Sat Feb 24 12:01:54 2018 -0800
48949
48950     Merge remote-tracking branch 'eroux/add-base'
48951
48952 commit a8d3c2c030d2c21c70e0b8bd43f7d05ff4818b75
48953 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48954 Date:   Sat Feb 24 16:42:12 2018 +0330
48955
48956     [ci] Add clang O3/O0 testers (#834)
48957
48958  .circleci/config.yml | 16 ++++++++++++++++
48959  1 file changed, 16 insertions(+)
48960
48961 commit c73255f3eb2f060ec72d18790b374f6b6e4032aa
48962 Author: Khaled Hosny <khaledhosny@eglug.org>
48963 Date:   Sat Feb 24 00:44:07 2018 +0200
48964
48965     Workaround for old automake on Travis Linux images
48966     
48967     https://github.com/harfbuzz/harfbuzz/pull/821#issuecomment-368116538
48968
48969  .ci/fail.sh | 10 ++++++++--
48970  1 file changed, 8 insertions(+), 2 deletions(-)
48971
48972 commit cd28eb9f5dc237325c64380d9d87e673b8e94985
48973 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48974 Date:   Sat Feb 24 14:17:54 2018 +0330
48975
48976     Add -Werror=unused-function check to Travis (#832)
48977
48978  .travis.yml          |  4 ++--
48979  src/hb-aat-layout.cc | 24 ++++++++++++------------
48980  test/api/test-set.c  | 19 ++++++++++---------
48981  3 files changed, 24 insertions(+), 23 deletions(-)
48982
48983 commit 1ab16f4556ef3e54a40b63cf4570c0ae986894e7
48984 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48985 Date:   Sat Feb 24 12:49:42 2018 +0330
48986
48987     [aat] Implement trak logic (#816)
48988
48989  src/hb-aat-layout-kerx-table.hh |  7 ++++
48990  src/hb-aat-layout-private.hh    |  3 ++
48991  src/hb-aat-layout-trak-table.hh | 78 +++++++++++++++++++++++++++++++++++++++--
48992  src/hb-aat-layout.cc            | 46 ++++++++++++++++++++++++
48993  src/hb-open-type-private.hh     |  4 +--
48994  src/hb-ot-layout-private.hh     | 22 ++++++++++++
48995  src/hb-ot-layout.cc             |  4 +++
48996  src/hb-ot-shape.cc              |  2 ++
48997  8 files changed, 161 insertions(+), 5 deletions(-)
48998
48999 commit b91e8da36e164168cd532fd6e6950c5d743a14dd
49000 Author: Behdad Esfahbod <behdad@behdad.org>
49001 Date:   Fri Feb 23 22:51:17 2018 -0800
49002
49003     Include hb-version.h in git (#825)
49004
49005  CMakeLists.txt       | 36 ++++++++++++++--------------
49006  src/Makefile.am      |  8 +++----
49007  src/Makefile.sources |  3 ---
49008  src/hb-version.h     | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++
49009  4 files changed, 87 insertions(+), 26 deletions(-)
49010
49011 commit 5267520e078ed413df78f3a6781fd5370b6da63a
49012 Author: Rod Sheeter <rsheeter@google.com>
49013 Date:   Fri Feb 23 18:36:22 2018 -0800
49014
49015     [subset] update hdmx test to create input explicitly
49016
49017  test/api/test-subset-hdmx.c | 4 ++--
49018  1 file changed, 2 insertions(+), 2 deletions(-)
49019
49020 commit 2e3ee489f8374227fa94a8d8684e839e643888ea
49021 Author: Rod Sheeter <rsheeter@google.com>
49022 Date:   Fri Feb 23 18:18:54 2018 -0800
49023
49024     [subset] format tweak, doc string
49025
49026  src/hb-subset-input.cc | 12 +++++++++---
49027  src/hb-subset.h        |  2 +-
49028  2 files changed, 10 insertions(+), 4 deletions(-)
49029
49030 commit d78393b5547135b8db0356b0ec14d5ed0d334768
49031 Merge: 1454d82a 83af6c23
49032 Author: Rod Sheeter <rsheeter@google.com>
49033 Date:   Fri Feb 23 17:53:26 2018 -0800
49034
49035     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into drophints
49036
49037 commit 1454d82a9d3d9a47901b3d92ff7f2c05c596c0d5
49038 Author: Rod Sheeter <rsheeter@google.com>
49039 Date:   Fri Feb 23 17:49:23 2018 -0800
49040
49041     [subset] keep glyph trim separate of more general get_offset
49042
49043  src/hb-ot-glyf-table.hh | 12 ++++--------
49044  src/hb-subset-glyf.cc   |  6 ++++--
49045  2 files changed, 8 insertions(+), 10 deletions(-)
49046
49047 commit 0ac8c0c1e6a6c076ce33b16baa173ff8763ac04e
49048 Author: Rod Sheeter <rsheeter@google.com>
49049 Date:   Fri Feb 23 17:43:00 2018 -0800
49050
49051     [subset] zero glyf and loca memory before writing so pads are clean. Test just the part of maxp we care about
49052
49053  src/hb-ot-glyf-table.hh     |  6 +++---
49054  src/hb-subset-glyf.cc       |  4 ++--
49055  test/api/test-subset-glyf.c | 19 ++++++++++++++++---
49056  3 files changed, 21 insertions(+), 8 deletions(-)
49057
49058 commit 83af6c237f2bfd66af76a8647a62b3d1ab996744
49059 Merge: 7e5e1feb dc5c7927
49060 Author: Garret Rieger <grieger@google.com>
49061 Date:   Fri Feb 23 18:33:25 2018 -0700
49062
49063     Merge pull request #829 from googlefonts/test-checksum
49064     
49065     [subset] Caclculate head table checksum adjustment
49066
49067 commit dc5c7927e75ea09461e46fe6e56897091b4b4f00
49068 Author: Behdad Esfahbod <behdad@behdad.org>
49069 Date:   Fri Feb 23 16:42:06 2018 -0800
49070
49071     [subset] Caclculate head table checksum adjustment
49072     
49073     Test still fails, because we do not serialize tables in the same
49074     order that fonttools subsetter does.
49075
49076  src/hb-open-file-private.hh | 51 ++++++++++++++++++++++++++++++++++-----------
49077  src/hb-ot-head-table.hh     |  2 ++
49078  src/hb-subset.cc            |  2 ++
49079  3 files changed, 43 insertions(+), 12 deletions(-)
49080
49081 commit 7e5e1feb666d6a861b5cd64bf29a16e3854fb812
49082 Merge: ec2538c8 99967e21
49083 Author: Garret Rieger <grieger@google.com>
49084 Date:   Fri Feb 23 17:59:08 2018 -0700
49085
49086     Merge pull request #828 from googlefonts/mem-fixes
49087     
49088     [subset] Fix several memory leaks in subsetting.
49089
49090 commit ec2538c8803be254b6e09ca0ea724b07c35126da
49091 Author: Behdad Esfahbod <behdad@behdad.org>
49092 Date:   Fri Feb 23 15:51:26 2018 -0800
49093
49094     [subset] Fix checksum calc out-of-bounds access
49095
49096  src/hb-open-file-private.hh | 18 ++++++++++--------
49097  src/hb-open-type-private.hh |  3 ++-
49098  2 files changed, 12 insertions(+), 9 deletions(-)
49099
49100 commit 99967e21c6e3f6882d6eadf5c22f4120684b1fc5
49101 Author: Garret Rieger <grieger@google.com>
49102 Date:   Fri Feb 23 15:45:45 2018 -0800
49103
49104     [subset] Fix memory leak in hb-subset-glyf.
49105
49106  src/hb-subset-glyf.cc | 2 ++
49107  1 file changed, 2 insertions(+)
49108
49109 commit e61f360dc828bfd46477b7ddff56874da9f03538
49110 Author: Garret Rieger <grieger@google.com>
49111 Date:   Fri Feb 23 15:44:21 2018 -0800
49112
49113     [subset] Fix memory leak in hb-subset-plan.
49114
49115  src/hb-subset-plan.cc | 1 +
49116  1 file changed, 1 insertion(+)
49117
49118 commit 66b0a390793ab06692dd49e67baef52a6a7d82aa
49119 Author: Garret Rieger <grieger@google.com>
49120 Date:   Fri Feb 23 15:41:52 2018 -0800
49121
49122     [subset] Fix memory leak in hb-subset.
49123
49124  src/hb-subset.cc | 7 ++-----
49125  1 file changed, 2 insertions(+), 5 deletions(-)
49126
49127 commit 0fb8a5ce192025ffd83ae714db932e4b86594ae1
49128 Author: Garret Rieger <grieger@google.com>
49129 Date:   Fri Feb 23 15:37:43 2018 -0800
49130
49131     [subset] Fix memory leak in cmap subsetting.
49132
49133  src/hb-ot-cmap-table.hh | 8 +++++---
49134  1 file changed, 5 insertions(+), 3 deletions(-)
49135
49136 commit 4665aaa19304bdf0362bdfcebcae65feb19a8964
49137 Author: Garret Rieger <grieger@google.com>
49138 Date:   Fri Feb 23 15:36:14 2018 -0800
49139
49140     [subset] Fix memory leak in hmtx subsetting.
49141
49142  src/hb-ot-hmtx-table.hh | 8 +++++---
49143  1 file changed, 5 insertions(+), 3 deletions(-)
49144
49145 commit 5a36b55fba03cd07c9b101f0222b8d189bcd3bbf
49146 Author: Garret Rieger <grieger@google.com>
49147 Date:   Fri Feb 23 15:30:14 2018 -0800
49148
49149     [subset] Fix memory leak in subset face destroy.
49150
49151  src/hb-subset.cc | 3 +++
49152  1 file changed, 3 insertions(+)
49153
49154 commit d38f37b2e37942a3fd13cd753c8b8587a06c0f3a
49155 Author: Ben Boeckel <mathstuf@users.noreply.github.com>
49156 Date:   Fri Feb 23 16:55:53 2018 -0500
49157
49158     autoconf: provide a harfbuzz-config for use from CMake (#822)
49159
49160  configure.ac                 |  2 ++
49161  src/Makefile.am              |  4 ++-
49162  src/harfbuzz-config.cmake.in | 82 ++++++++++++++++++++++++++++++++++++++++++++
49163  3 files changed, 87 insertions(+), 1 deletion(-)
49164
49165 commit e0939d811f1fdeda9c5763e7e53887b3d3cb21eb
49166 Author: Behdad Esfahbod <behdad@behdad.org>
49167 Date:   Fri Feb 23 13:19:34 2018 -0800
49168
49169     Clean up check-defs and check-symbols (#821)
49170     
49171     Also, call c++filt on their results.
49172     
49173     Also build and fix and check harfbuzz-gobject.def
49174     
49175     Also changes harfbuzz-gobject to distribute generated enum sources.
49176
49177  CMakeLists.txt              |  3 +--
49178  src/Makefile.am             | 33 ++++++++++++++++------------
49179  src/Makefile.sources        |  9 +++++---
49180  src/check-defs.sh           | 52 ---------------------------------------------
49181  src/check-symbols.sh        | 30 ++++++++++++++++++++------
49182  src/hb-gobject-enums.h.tmpl |  3 ++-
49183  src/hb-gobject-structs.h    | 45 ++++++++++++++++++++++++++-------------
49184  7 files changed, 81 insertions(+), 94 deletions(-)
49185
49186 commit 9bd6d25254d9bfc612004982dba286a3751d1d29
49187 Author: Rod Sheeter <rsheeter@google.com>
49188 Date:   Fri Feb 23 13:05:58 2018 -0800
49189
49190     [subset] clone trim logic from fonttools glyf handling
49191
49192  src/hb-ot-glyf-table.hh                      |  92 ++++++++++++++++++++++++++-
49193  src/hb-subset-glyf.cc                        |  26 ++++----
49194  src/hb-subset-plan.cc                        |   3 +
49195  src/hb-subset.cc                             |  13 ++--
49196  test/api/fonts/Roboto-Regular.ac.nohints.ttf | Bin 1128 -> 848 bytes
49197  test/api/hb-subset-test.h                    |   1 +
49198  test/api/test-subset-glyf.c                  |   6 +-
49199  7 files changed, 117 insertions(+), 24 deletions(-)
49200
49201 commit b1ec82105189053d648a798cf5b3ab2887046298
49202 Merge: e15e41ef c2e4713b
49203 Author: Garret Rieger <grieger@google.com>
49204 Date:   Fri Feb 23 12:32:18 2018 -0700
49205
49206     Merge pull request #823 from googlefonts/hdmx
49207     
49208     [subset] Add hdmx subsetting.
49209
49210 commit e15e41ef12e146333e355defef8db210378b5be0
49211 Author: Garret Rieger <grieger@google.com>
49212 Date:   Thu Feb 22 18:41:50 2018 -0800
49213
49214     [subset] Remove commented code from run-tests.py.
49215
49216  test/subset/run-tests.py | 3 ---
49217  1 file changed, 3 deletions(-)
49218
49219 commit 2b844803433bd1557a7fd0c93a91c66ef5319b21
49220 Author: Garret Rieger <grieger@google.com>
49221 Date:   Thu Feb 22 18:38:44 2018 -0800
49222
49223     [subset] Update expected files for subsetting integration test to not include cmap 4.
49224
49225  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1740 -> 1692 bytes
49226  1 file changed, 0 insertions(+), 0 deletions(-)
49227
49228 commit a88504c601ac95601730bd602861c13e5ac4fdd8
49229 Author: Garret Rieger <grieger@google.com>
49230 Date:   Thu Feb 22 14:28:18 2018 -0800
49231
49232     [subset] Fix checksum clearning in subset test diff. Add an updated expected file (has cmap4 restored).
49233
49234  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 -> 1740 bytes
49235  test/subset/run-tests.py                              |   7 +++++--
49236  2 files changed, 5 insertions(+), 2 deletions(-)
49237
49238 commit 537698b60131bd3d7999919a04596c41dda6b2e4
49239 Author: Garret Rieger <grieger@google.com>
49240 Date:   Thu Feb 22 14:07:52 2018 -0800
49241
49242     [subset] Don't compare actual to itself in Fix test/subset/run-tests. Print a diff on failure.
49243
49244  test/subset/run-tests.py | 6 +++++-
49245  1 file changed, 5 insertions(+), 1 deletion(-)
49246
49247 commit c2e4713b5b561675b0f7b358ccf83d64ef0b6c41
49248 Author: Behdad Esfahbod <behdad@behdad.org>
49249 Date:   Fri Feb 23 10:45:03 2018 -0800
49250
49251     [hdmx] Fix sanitize()
49252
49253  src/hb-ot-hdmx-table.hh | 23 +++++++----------------
49254  1 file changed, 7 insertions(+), 16 deletions(-)
49255
49256 commit 84d4bb91ceca22484abb597c19eb18311e2514f1
49257 Author: Behdad Esfahbod <behdad@behdad.org>
49258 Date:   Fri Feb 23 10:38:35 2018 -0800
49259
49260     [hdmx] Minor
49261
49262  src/hb-ot-hdmx-table.hh | 21 +++++++++++----------
49263  1 file changed, 11 insertions(+), 10 deletions(-)
49264
49265 commit cf7a6e520e9601da9d27bc8f6bbe5d2eff23998d
49266 Author: Behdad Esfahbod <behdad@behdad.org>
49267 Date:   Fri Feb 23 10:34:26 2018 -0800
49268
49269     [hdmx] Move DeviceRecord to toplevel again
49270     
49271     More readable.
49272
49273  src/hb-ot-hdmx-table.hh | 112 ++++++++++++++++++++++++------------------------
49274  1 file changed, 57 insertions(+), 55 deletions(-)
49275
49276 commit 96d7805a9235443972c6b6c5cd9502283c8836e9
49277 Author: Garret Rieger <grieger@google.com>
49278 Date:   Thu Feb 22 16:48:28 2018 -0800
49279
49280     [subset] More complete sanitization implementation for hdmx.
49281
49282  src/hb-ot-hdmx-table.hh | 18 ++++++++++++++----
49283  1 file changed, 14 insertions(+), 4 deletions(-)
49284
49285 commit c02532a3d2325c8fb9332f63f687cbaec77b2239
49286 Author: Garret Rieger <grieger@google.com>
49287 Date:   Thu Feb 22 16:40:50 2018 -0800
49288
49289     [subset] Formatting and comments in hdmx.
49290
49291  src/hb-ot-hdmx-table.hh | 31 +++++++++++++++++++------------
49292  1 file changed, 19 insertions(+), 12 deletions(-)
49293
49294 commit 6b372f439b257808b048d02ebf5a867dabcd1231
49295 Author: Garret Rieger <grieger@google.com>
49296 Date:   Thu Feb 22 12:00:00 2018 -0800
49297
49298     [subset] In hb-ot-hdmx-table, s/glyf/hdmx.
49299
49300  src/hb-ot-hdmx-table.hh | 2 +-
49301  1 file changed, 1 insertion(+), 1 deletion(-)
49302
49303 commit ec302ad5bda6bea870f6d33f9698a1782472a213
49304 Author: Garret Rieger <grieger@google.com>
49305 Date:   Thu Feb 22 11:57:35 2018 -0800
49306
49307     [subset] Fail subset if a table fails to sanitize.
49308
49309  src/hb-subset.cc | 19 +++++++++++--------
49310  1 file changed, 11 insertions(+), 8 deletions(-)
49311
49312 commit 15fc45bfedef433025145289fe916739907b573b
49313 Author: Garret Rieger <grieger@google.com>
49314 Date:   Wed Feb 21 17:59:57 2018 -0800
49315
49316     [subset] Add a unit test for hdmx subsetting.
49317
49318  test/api/Makefile.am        |  2 ++
49319  test/api/test-subset-hdmx.c | 81 +++++++++++++++++++++++++++++++++++++++++++++
49320  2 files changed, 83 insertions(+)
49321
49322 commit aa4aa2353c52f86fd56446de6b7ff86a9e990b9c
49323 Author: Garret Rieger <grieger@google.com>
49324 Date:   Wed Feb 21 17:43:32 2018 -0800
49325
49326     [subset] Enable hdmx subsetting.
49327
49328  src/hb-subset.cc | 3 +++
49329  1 file changed, 3 insertions(+)
49330
49331 commit bd18b6adf8697c1ce3f4e3831b9f2a99d930e97d
49332 Author: Garret Rieger <grieger@google.com>
49333 Date:   Wed Feb 21 17:42:58 2018 -0800
49334
49335     [subset] Move DeviceRecord inside of hdmx.
49336
49337  src/hb-ot-hdmx-table.hh | 98 +++++++++++++++++++++++++------------------------
49338  1 file changed, 50 insertions(+), 48 deletions(-)
49339
49340 commit 6704cded65985b2de262bdd3bb0887929e5a3b0b
49341 Author: Garret Rieger <grieger@google.com>
49342 Date:   Wed Feb 21 16:00:10 2018 -0800
49343
49344     [subset] Add hdmx subsetting implementation.
49345
49346  src/hb-ot-hdmx-table.hh | 29 ++++++++++++++++++++++++++---
49347  1 file changed, 26 insertions(+), 3 deletions(-)
49348
49349 commit 84b68e58862647b4ede414b2e608c47d390fd60a
49350 Author: Garret Rieger <grieger@google.com>
49351 Date:   Wed Feb 21 15:43:47 2018 -0800
49352
49353     [subset] In hdmx serialize set the correct value of sizeDeviceRecord.
49354
49355  src/hb-ot-hdmx-table.hh | 29 ++++++++++++++++-------------
49356  1 file changed, 16 insertions(+), 13 deletions(-)
49357
49358 commit dddf44279f610e77e8b9a0819fd91f48802158b6
49359 Author: Garret Rieger <grieger@google.com>
49360 Date:   Wed Feb 21 15:36:09 2018 -0800
49361
49362     [subset] When serializing a DeviceRecord in hdmx pad to make 32 bit aligned.
49363
49364  src/hb-ot-hdmx-table.hh | 19 +++++++++++++------
49365  1 file changed, 13 insertions(+), 6 deletions(-)
49366
49367 commit ab7a8f3b7419b604816e12cb93e77c0ba45a57af
49368 Author: Garret Rieger <grieger@google.com>
49369 Date:   Wed Feb 21 15:15:22 2018 -0800
49370
49371     [subset] Begin implementing serialize for hdmx.
49372
49373  src/hb-ot-hdmx-table.hh | 79 +++++++++++++++++++++++++++++++++++++++++++++++--
49374  1 file changed, 77 insertions(+), 2 deletions(-)
49375
49376 commit fe42862ab30d17483a1d0c2e2b1d859d01bbaff1
49377 Author: Garret Rieger <grieger@google.com>
49378 Date:   Wed Feb 21 14:18:49 2018 -0800
49379
49380     [subset] Sketch out a basic hb-ot-hdmx.hh.
49381
49382  src/Makefile.sources    |  1 +
49383  src/hb-ot-hdmx-table.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++++++
49384  src/hb-subset.cc        |  1 +
49385  3 files changed, 79 insertions(+)
49386
49387 commit 4f6f7c3b22ec788f609bdffc7e0893816657b3a0
49388 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49389 Date:   Fri Feb 23 02:54:12 2018 +0330
49390
49391     [util] Implement ppem/ptem on hb-{shape,view} (#811)
49392
49393  util/options.cc | 33 ++++++++++++++++++++++++++++-----
49394  util/options.hh |  6 ++++++
49395  2 files changed, 34 insertions(+), 5 deletions(-)
49396
49397 commit a6bd6bcee08c9522f9269b5c63f784688abddcff
49398 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49399 Date:   Thu Feb 22 16:52:56 2018 +0330
49400
49401     [dev-run] minor
49402
49403  src/dev-run.sh | 2 +-
49404  1 file changed, 1 insertion(+), 1 deletion(-)
49405
49406 commit fa13a04cf3345311a2434f0d7f6346f967491c45
49407 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49408 Date:   Thu Feb 22 16:48:03 2018 +0330
49409
49410     [dev-run] Add gdb/lldb shortcuts
49411
49412  src/dev-run.sh | 40 +++++++++++++++++++++++++++++++---------
49413  1 file changed, 31 insertions(+), 9 deletions(-)
49414
49415 commit 4f07437dfebd3dc5923f40154c6f1b7e1dce1bd4
49416 Author: Rod Sheeter <rsheeter@google.com>
49417 Date:   Wed Feb 21 22:23:05 2018 -0800
49418
49419     [subset] sketch out dropping in-glyf instructions. Sometimes yields differnet size glyphs than fonttools, possibly due to padding not being corrected
49420
49421  src/hb-ot-glyf-table.hh                      |  45 ++++++++++++++++
49422  src/hb-subset-glyf.cc                        |  78 +++++++++++++++++++++------
49423  src/hb-subset-input.cc                       |   6 +++
49424  src/hb-subset.h                              |   2 +
49425  test/api/fonts/Roboto-Regular.ac.nohints.ttf | Bin 0 -> 1128 bytes
49426  test/api/hb-subset-test.h                    |  15 +++---
49427  test/api/test-subset-cmap.c                  |   4 +-
49428  test/api/test-subset-glyf.c                  |  32 +++++++++--
49429  test/api/test-subset-hmtx.c                  |  10 ++--
49430  test/api/test-subset-os2.c                   |   2 +-
49431  10 files changed, 160 insertions(+), 34 deletions(-)
49432
49433 commit 2d0265242bb9a080886d6e0aa653c62e5770a15a
49434 Author: Rod Sheeter <rsheeter@google.com>
49435 Date:   Wed Feb 21 09:42:46 2018 -0800
49436
49437     [subset] keep the result of _subset
49438
49439  src/hb-subset.cc | 2 +-
49440  1 file changed, 1 insertion(+), 1 deletion(-)
49441
49442 commit 4fb97be78d9287e489c9f67d1bfe7682235bdf38
49443 Author: Behdad Esfahbod <behdad@behdad.org>
49444 Date:   Wed Feb 21 14:38:02 2018 -0800
49445
49446     Add two more ragel-generated headers
49447     
49448     Fixes https://github.com/harfbuzz/harfbuzz/issues/817
49449
49450  src/hb-buffer-deserialize-json.hh | 643 ++++++++++++++++++++++++++++++++++++++
49451  src/hb-buffer-deserialize-text.hh | 571 +++++++++++++++++++++++++++++++++
49452  2 files changed, 1214 insertions(+)
49453
49454 commit 74e0c13a4a55848e797242c02c8f067e587ea603
49455 Author: Rod Sheeter <rsheeter@google.com>
49456 Date:   Wed Feb 21 11:19:18 2018 -0800
49457
49458     [subset] drop hint tables if so flagged. Still need to dump glyf instructions.
49459
49460  src/hb-subset-plan.cc    |  1 +
49461  src/hb-subset-plan.hh    |  2 ++
49462  src/hb-subset-private.hh |  2 +-
49463  src/hb-subset.cc         | 11 +++++++++--
49464  util/hb-subset.cc        |  2 +-
49465  util/options.cc          |  2 +-
49466  util/options.hh          |  4 ++--
49467  7 files changed, 17 insertions(+), 7 deletions(-)
49468
49469 commit edee28801e4dbb5b734b4038d93fe1594e267ab1
49470 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49471 Date:   Wed Feb 21 22:13:58 2018 +0330
49472
49473     Add .editorconfig (#810)
49474     
49475     More information: http://editorconfig.org/
49476
49477  .editorconfig | 18 ++++++++++++++++++
49478  1 file changed, 18 insertions(+)
49479
49480 commit 0bd100e144885ed8144cf23e7e106014858a1724
49481 Author: Rod Sheeter <rsheeter@google.com>
49482 Date:   Wed Feb 21 10:34:00 2018 -0800
49483
49484     [subset] add --hinting flag
49485
49486  src/hb-subset-private.hh |  1 +
49487  util/hb-subset.cc        |  6 +++++-
49488  util/options.cc          | 15 +++++++++++++++
49489  util/options.hh          | 14 ++++++++++++++
49490  4 files changed, 35 insertions(+), 1 deletion(-)
49491
49492 commit 7ecca8c0a83a6c71154fcc80887a4f895c0c5a23
49493 Author: Rod Sheeter <rsheeter@google.com>
49494 Date:   Wed Feb 21 09:42:46 2018 -0800
49495
49496     [subset] keep the result of _subset
49497
49498  src/hb-subset.cc | 2 +-
49499  1 file changed, 1 insertion(+), 1 deletion(-)
49500
49501 commit eada749e4642ea90300c9c68c226fa76a3e35a75
49502 Author: Behdad Esfahbod <behdad@behdad.org>
49503 Date:   Wed Feb 21 00:35:23 2018 -0800
49504
49505     Use HB_SET_VALUE_INVALID consistently
49506
49507  src/hb-ot-layout-common-private.hh | 6 +++---
49508  src/hb-ot-shape.cc                 | 2 +-
49509  2 files changed, 4 insertions(+), 4 deletions(-)
49510
49511 commit 2cc845f311b6dc4f0feda8b8fc5609fbd51b5923
49512 Author: Garret Rieger <grieger@google.com>
49513 Date:   Tue Feb 20 18:13:41 2018 -0800
49514
49515     [subset] fix calculation of range shiftz. Should be 16 * len - searchRange not 16 * (len - searchRange).
49516
49517  src/hb-open-type-private.hh | 4 +++-
49518  1 file changed, 3 insertions(+), 1 deletion(-)
49519
49520 commit 8e614ade5aef102baed56f91c2fcb1f3d1788ea9
49521 Author: Garret Rieger <grieger@google.com>
49522 Date:   Tue Feb 20 17:36:54 2018 -0800
49523
49524     [subset] Reverse table order for font serialization to match what OTS expects.
49525
49526  src/hb-open-file-private.hh | 2 +-
49527  1 file changed, 1 insertion(+), 1 deletion(-)
49528
49529 commit a998eeee4ad7bba4a1574c9735618891b6bd0948
49530 Author: Garret Rieger <grieger@google.com>
49531 Date:   Tue Feb 20 16:48:52 2018 -0800
49532
49533     [subset] sanity check glyph data writes during glyph subsetting to ensure they are inbounds.
49534
49535  src/hb-subset-glyf.cc | 11 +++++++++--
49536  1 file changed, 9 insertions(+), 2 deletions(-)
49537
49538 commit 0ab73e594275cf064e09b9df2e1df337a589745d
49539 Author: Garret Rieger <grieger@google.com>
49540 Date:   Tue Feb 20 15:33:03 2018 -0800
49541
49542     [subset] Sanity check that loca writes are inbounds.
49543
49544  src/hb-subset-glyf.cc | 55 ++++++++++++++++++++++++++++++++++++++-------------
49545  1 file changed, 41 insertions(+), 14 deletions(-)
49546
49547 commit 73e20ec6e9ad86bea023fc8b6fc10287889ed048
49548 Merge: 6ae4013f 69e443b2
49549 Author: Garret Rieger <grieger@google.com>
49550 Date:   Tue Feb 20 17:34:59 2018 -0700
49551
49552     Merge pull request #812 from googlefonts/cleanup
49553     
49554     Clean up of glyf subsetting.
49555
49556 commit 6ae4013f2e53d6496507a58b715298fee4eadcee
49557 Author: Behdad Esfahbod <behdad@behdad.org>
49558 Date:   Tue Feb 20 15:02:25 2018 -0800
49559
49560     [aat] Cosmetic touch-ups to trak table
49561
49562  src/hb-aat-layout-trak-table.hh | 31 +++++++++++++++++--------------
49563  1 file changed, 17 insertions(+), 14 deletions(-)
49564
49565 commit abc82b493e301e5588d689baa1434b3ce6577fcd
49566 Author: Behdad Esfahbod <behdad@behdad.org>
49567 Date:   Tue Feb 20 14:34:16 2018 -0800
49568
49569     Add Ragel-generated files to git
49570     
49571     I know it's bad form; I know I've said no to this multiple times...
49572     But this is part of an experiment to see if we can make rolling HarfBuzz
49573     into Chrome much faster. That will give us a lot more testing exposure
49574     that currently Chrome does.
49575     
49576     Doing this while those files are still considered ignored by our
49577     gitignore rules; will see how that flies.
49578
49579  autogen.sh                                 |   10 +-
49580  src/Makefile.am                            |    3 +-
49581  src/hb-ot-shape-complex-indic-machine.hh   | 1319 ++++++++++++++++++++++++++++
49582  src/hb-ot-shape-complex-khmer-machine.hh   |  294 +++++++
49583  src/hb-ot-shape-complex-myanmar-machine.hh |  413 +++++++++
49584  src/hb-ot-shape-complex-use-machine.hh     |  502 +++++++++++
49585  6 files changed, 2535 insertions(+), 6 deletions(-)
49586
49587 commit 69e443b254fceb29f26f6a0c0129fe3c93c19cfb
49588 Author: Garret Rieger <grieger@google.com>
49589 Date:   Tue Feb 20 14:29:21 2018 -0800
49590
49591     [subset] Switch to hb_blob_copy_writable_or_fail in glyf subsetting.
49592
49593  src/hb-ot-glyf-table.hh | 29 +++++++++++------------------
49594  src/hb-ot-maxp-table.hh |  3 +--
49595  2 files changed, 12 insertions(+), 20 deletions(-)
49596
49597 commit e3e0ac98238b78530a625a6b7e7647dbabbe1c4d
49598 Author: Garret Rieger <grieger@google.com>
49599 Date:   Tue Feb 20 14:07:40 2018 -0800
49600
49601     [subset] Move glyf subsetting code into hb-ot-glyf-table.hh
49602
49603  src/hb-ot-glyf-table.hh | 49 +++++++++++++++++++++++++++++++++++++++++++++++-
49604  src/hb-subset.cc        | 50 +------------------------------------------------
49605  2 files changed, 49 insertions(+), 50 deletions(-)
49606
49607 commit d1f16fce963092404bf0b59e449a3215ca031b54
49608 Author: Behdad Esfahbod <behdad@behdad.org>
49609 Date:   Tue Feb 20 10:32:09 2018 -0800
49610
49611     Don't use %zu
49612     
49613     Some of our bots / compilers don't like it. Wasn't caught by bots because this
49614     is only in debug code.
49615     
49616     https://github.com/harfbuzz/harfbuzz/pull/809/commits/825ad378e0f0e6e6bb690894a0d5d25f198be21b
49617
49618  src/hb-ot-cmap-table.hh | 2 +-
49619  1 file changed, 1 insertion(+), 1 deletion(-)
49620
49621 commit c7e834a2fc5f8fb81f5316447e4075902d58d8a3
49622 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49623 Date:   Tue Feb 20 17:59:04 2018 +0330
49624
49625     [dev-run] minor
49626
49627  src/dev-run.sh | 2 +-
49628  1 file changed, 1 insertion(+), 1 deletion(-)
49629
49630 commit 975c35214f8c8f0d90a8b114e1a8c06d5ecdecfd
49631 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49632 Date:   Tue Feb 20 17:49:29 2018 +0330
49633
49634     [dev-run] Support autotools builds
49635
49636  src/dev-run.sh | 46 +++++++++++++++++++++++++++++++---------------
49637  1 file changed, 31 insertions(+), 15 deletions(-)
49638
49639 commit 25136d9b7265d8920a78f3f832f1c69da4ef1f5b
49640 Author: Dominik Röttsches <drott@chromium.org>
49641 Date:   Tue Feb 20 10:26:07 2018 +0200
49642
49643     Use %zu format specifier for size_t to fix cross platform build
49644     
49645     Fixes Chromium Android builds, compare
49646     https://ci.chromium.org/buildbot/tryserver.chromium.android/linux_android_rel_ng/491787
49647
49648  src/hb-ot-cmap-table.hh | 2 +-
49649  1 file changed, 1 insertion(+), 1 deletion(-)
49650
49651 commit 53cf61b0299775f94c625de1bb0a7979b3b0c379
49652 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49653 Date:   Tue Feb 20 10:53:10 2018 +0330
49654
49655     Change Alpine and ArchLinux bot to test O3 and O0 on gcc, #801
49656
49657  .circleci/config.yml | 14 ++++++++------
49658  1 file changed, 8 insertions(+), 6 deletions(-)
49659
49660 commit a64eacd8a6cb9811bcaadf20b8b8ae56306cbd75
49661 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49662 Date:   Mon Feb 19 23:27:08 2018 +0330
49663
49664     [aat] First dig on 'trak'
49665
49666  src/Makefile.sources            |   3 +-
49667  src/hb-aat-layout-trak-table.hh | 100 ++++++++++++++++++++++++++++++++++++++++
49668  src/hb-aat-layout.cc            |   3 +-
49669  src/hb-ot-layout-private.hh     |   6 ++-
49670  4 files changed, 108 insertions(+), 4 deletions(-)
49671
49672 commit 0bff6991de308044b077ce74bd45d57d8c4afe5f
49673 Author: Behdad Esfahbod <behdad@behdad.org>
49674 Date:   Mon Feb 19 11:51:25 2018 -0800
49675
49676     Ugh. Really fix build.
49677
49678  src/hb-subset-private.hh  | 2 +-
49679  src/hb-subset.cc          | 3 +--
49680  test/api/hb-subset-test.h | 1 +
49681  3 files changed, 3 insertions(+), 3 deletions(-)
49682
49683 commit 4fcbd22b18040cbfd7410e6a090c5f9624eb9a0f
49684 Author: Behdad Esfahbod <behdad@behdad.org>
49685 Date:   Mon Feb 19 11:49:25 2018 -0800
49686
49687     Fix build after previous commit
49688
49689  src/hb-subset-plan.hh | 2 ++
49690  1 file changed, 2 insertions(+)
49691
49692 commit 0bbf90ded00dd00ee3f79c1bd16c775d7c893278
49693 Author: Behdad Esfahbod <behdad@behdad.org>
49694 Date:   Mon Feb 19 11:38:53 2018 -0800
49695
49696     [subset] Don't include hb-subset.h from hb.h
49697
49698  src/hb.h | 1 -
49699  1 file changed, 1 deletion(-)
49700
49701 commit fde04777d1d429fd0981002194f5c19599fda350
49702 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49703 Date:   Mon Feb 19 20:00:07 2018 +0330
49704
49705     Check availability of entr instead now that this works with it
49706
49707  src/dev-run.sh | 2 +-
49708  1 file changed, 1 insertion(+), 1 deletion(-)
49709
49710 commit b095ce59ebc5723a1b9c049eebb8f204455c9a72
49711 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49712 Date:   Mon Feb 19 11:58:20 2018 +0330
49713
49714     Simplify hb-fuzzer output printing and fix ArchLinux bot
49715
49716  test/fuzzing/run-fuzzer-tests.py | 6 +-----
49717  1 file changed, 1 insertion(+), 5 deletions(-)
49718
49719 commit be51f763a752bed1c395bff19afe3291a6063d00
49720 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49721 Date:   Mon Feb 19 11:06:13 2018 +0330
49722
49723     Test debug builds on ArchLinux bot
49724     
49725     Fixes #805
49726
49727  .circleci/config.yml | 6 +++---
49728  1 file changed, 3 insertions(+), 3 deletions(-)
49729
49730 commit e2d2d819848ed0ff1c60b9bde1f9c8f9495ec5b4
49731 Author: Behdad Esfahbod <behdad@behdad.org>
49732 Date:   Sun Feb 18 17:28:53 2018 -0800
49733
49734     Limit how much work sanitize() can do
49735     
49736     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6022
49737
49738  src/Makefile.am                                       |   2 ++
49739  src/hb-open-type-private.hh                           |  16 ++++++++++++++--
49740  .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf      | Bin 0 -> 1048576 bytes
49741  test/shaping/data/in-house/tests/fuzzed.tests         |   1 +
49742  4 files changed, 17 insertions(+), 2 deletions(-)
49743
49744 commit 7033fe5877c6f9500575f20f17135f74dc9c0547
49745 Author: Behdad Esfahbod <behdad@behdad.org>
49746 Date:   Sun Feb 18 17:12:04 2018 -0800
49747
49748     [aat] Minor
49749
49750  src/hb-aat-layout-common-private.hh | 2 +-
49751  1 file changed, 1 insertion(+), 1 deletion(-)
49752
49753 commit 6fa690c75a572a1076124b428b76929b2674e532
49754 Author: Behdad Esfahbod <behdad@behdad.org>
49755 Date:   Sun Feb 18 16:27:59 2018 -0800
49756
49757     Fix debug build
49758     
49759     Context needs to be called 'c'. The TRACE_* rely on that.
49760
49761  src/hb-ot-cmap-table.hh | 22 +++++++++++-----------
49762  1 file changed, 11 insertions(+), 11 deletions(-)
49763
49764 commit 05d1e77db8f3e5280e93b6885ff4f7df113b612b
49765 Author: Behdad Esfahbod <behdad@behdad.org>
49766 Date:   Sun Feb 18 16:26:04 2018 -0800
49767
49768     [aat] Silence warning
49769
49770  src/hb-aat-layout-kerx-table.hh | 2 +-
49771  1 file changed, 1 insertion(+), 1 deletion(-)
49772
49773 commit a21fceb05311f61ef179b2f3aa6497562555f241
49774 Author: Behdad Esfahbod <behdad@behdad.org>
49775 Date:   Sun Feb 18 16:10:15 2018 -0800
49776
49777     [ci] Make AppVeyor less noisy
49778
49779  appveyor.yml | 3 +++
49780  1 file changed, 3 insertions(+)
49781
49782 commit 1c50a88623a881a9e2b2b0f1f6a783962626f03a
49783 Author: Behdad Esfahbod <behdad@behdad.org>
49784 Date:   Sun Feb 18 15:57:09 2018 -0800
49785
49786     Readjust mark attachment heuristic a bit more
49787     
49788     Previously adjusted logic could fail if nothing around was ligated,
49789     and something moved.  This should take care of that.
49790     
49791     CC https://github.com/harfbuzz/harfbuzz/issues/740
49792
49793  src/hb-ot-layout-gpos-table.hh | 5 ++++-
49794  1 file changed, 4 insertions(+), 1 deletion(-)
49795
49796 commit 246e280d88b6b26757297a349f01e52c15eaec53
49797 Author: Behdad Esfahbod <behdad@behdad.org>
49798 Date:   Sun Feb 18 15:42:25 2018 -0800
49799
49800     [test] Add test for https://github.com/harfbuzz/harfbuzz/issues/740
49801
49802  .../fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf   | Bin 0 -> 5680 bytes
49803  test/shaping/data/in-house/tests/use.tests               |   1 +
49804  2 files changed, 1 insertion(+)
49805
49806 commit 79756c9039a628b0df441228ca1ea20b8a91e3e8
49807 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49808 Date:   Mon Feb 19 03:17:44 2018 +0330
49809
49810     [aat] First dig on 'kerx' (#704)
49811
49812  src/Makefile.sources            |   1 +
49813  src/hb-aat-layout-kerx-table.hh | 377 ++++++++++++++++++++++++++++++++++++++++
49814  src/hb-aat-layout.cc            |   1 +
49815  src/hb-ot-layout-private.hh     |   2 +
49816  4 files changed, 381 insertions(+)
49817
49818 commit 279c70a5b36446f444e5d2f4ac1db7614c8a3db8
49819 Merge: e9164478 89b82814
49820 Author: Behdad Esfahbod <behdad@behdad.org>
49821 Date:   Sun Feb 18 14:04:33 2018 -0800
49822
49823     Merge pull request #796 from ebraminio/dev-run
49824     
49825     Add a continuous builder using fswatch
49826
49827 commit e91644786bf7c278e75962b851d5d47011ff175c
49828 Author: Behdad Esfahbod <behdad@behdad.org>
49829 Date:   Sun Feb 18 12:41:24 2018 -0800
49830
49831     Remove unused check
49832
49833  configure.ac | 3 +--
49834  1 file changed, 1 insertion(+), 2 deletions(-)
49835
49836 commit 89b82814b605d2bfcc481a47607e642a928dff15
49837 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49838 Date:   Fri Feb 16 12:53:33 2018 +0330
49839
49840     Add a continuous builder using fswatch
49841
49842  CMakeLists.txt          | 24 +++++++++++++-----------
49843  src/dev-run.sh          | 22 ++++++++++++++++++++++
49844  test/api/CMakeLists.txt |  2 +-
49845  3 files changed, 36 insertions(+), 12 deletions(-)
49846
49847 commit 0bd2d76bdd83569366762416bf7c8fd8e90021aa
49848 Author: Behdad Esfahbod <behdad@behdad.org>
49849 Date:   Sun Feb 18 11:55:26 2018 -0800
49850
49851     [test] Fix a couple of coverity_scan issues
49852
49853  test/api/hb-subset-test.h | 17 +++++++++++------
49854  1 file changed, 11 insertions(+), 6 deletions(-)
49855
49856 commit 8089711a61687d565f207c56d3d2b658f514d7ab
49857 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49858 Date:   Sun Feb 18 23:25:15 2018 +0330
49859
49860     Another attempt on fixing coverity
49861     
49862     I hope I am in a correct direction at least
49863
49864  .travis.yml | 5 ++---
49865  1 file changed, 2 insertions(+), 3 deletions(-)
49866
49867 commit 79d0d791b9ee920e1f687a93de5adf5d113cc829
49868 Merge: 21646cc4 97a71102
49869 Author: Behdad Esfahbod <behdad@behdad.org>
49870 Date:   Sun Feb 18 11:35:51 2018 -0800
49871
49872     Merge pull request #800 from harfbuzz/bitops
49873     
49874     Optimize set through optimized bit operations
49875
49876 commit 97a71102153d28982297a190739c7d82e76b109e
49877 Author: Behdad Esfahbod <behdad@behdad.org>
49878 Date:   Sun Feb 18 10:50:24 2018 -0800
49879
49880     Fix BitScanForward() usage
49881     
49882     Should fix Win64 bot.
49883
49884  src/hb-private.hh | 4 ++--
49885  1 file changed, 2 insertions(+), 2 deletions(-)
49886
49887 commit fe8f40a4180e7b02831a264c0b3c66763156abb6
49888 Merge: cd11107b 21646cc4
49889 Author: Behdad Esfahbod <behdad@behdad.org>
49890 Date:   Sun Feb 18 10:45:33 2018 -0800
49891
49892     Merge branch 'master' into bitops
49893
49894 commit 21646cc4a6160088933774e179df9be4865a9f4b
49895 Author: David Corbett <corbett.dav@husky.neu.edu>
49896 Date:   Fri Feb 16 12:08:55 2018 -0500
49897
49898     Do not mark the first glyph as unsafe to break
49899     
49900     Fixes #791.
49901
49902  src/hb-buffer-private.hh | 3 +--
49903  src/hb-coretext.cc       | 4 ----
49904  src/hb-directwrite.cc    | 2 --
49905  src/hb-graphite2.cc      | 1 -
49906  src/hb-uniscribe.cc      | 2 --
49907  5 files changed, 1 insertion(+), 11 deletions(-)
49908
49909 commit 04dedec96b76600eecdb739b72814a4a56b270ae
49910 Author: Behdad Esfahbod <behdad@behdad.org>
49911 Date:   Fri Feb 16 18:32:57 2018 -0800
49912
49913     [test] Remove unused var
49914
49915  test/api/test-subset-hmtx.c | 1 -
49916  1 file changed, 1 deletion(-)
49917
49918 commit 181b7471074cc814e0f498fc05fd6850c3f5e403
49919 Author: Behdad Esfahbod <behdad@behdad.org>
49920 Date:   Fri Feb 16 17:08:44 2018 -0800
49921
49922     Update outdated TODO file
49923
49924  TODO | 29 +----------------------------
49925  1 file changed, 1 insertion(+), 28 deletions(-)
49926
49927 commit 6d56db8983e03fbebbeb61282bef8cb1f9abb8e2
49928 Author: Behdad Esfahbod <behdad@behdad.org>
49929 Date:   Fri Feb 16 17:02:57 2018 -0800
49930
49931     [test/api] Distribute all fonts
49932
49933  test/api/Makefile.am | 21 ++-------------------
49934  1 file changed, 2 insertions(+), 19 deletions(-)
49935
49936 commit e5ab34fd3a104f7ff2f0b36c66770c88b2ea1051
49937 Author: Behdad Esfahbod <behdad@behdad.org>
49938 Date:   Fri Feb 16 16:58:17 2018 -0800
49939
49940     Misc fixes
49941     
49942     Should bring bag djgpp bot.
49943
49944  src/hb-ot-os2-table.hh | 54 +++++++++++++++++++++++++-------------------------
49945  src/hb-subset-plan.cc  | 16 +++++++--------
49946  2 files changed, 34 insertions(+), 36 deletions(-)
49947
49948 commit df9e22656de746bde65dee775a66f1a80f1c2e32
49949 Author: Garret Rieger <grieger@google.com>
49950 Date:   Fri Feb 16 17:02:51 2018 -0700
49951
49952     [subset] add a glyf subsetting test for a font with composite glyphs.
49953
49954  .../api/fonts/Roboto-Regular.components.subset.ttf | Bin 0 -> 2052 bytes
49955  test/api/fonts/Roboto-Regular.components.ttf       | Bin 0 -> 2572 bytes
49956  test/api/test-subset-glyf.c                        |  21 +++++++++++++++++++++
49957  3 files changed, 21 insertions(+)
49958
49959 commit c36d015b0e9c363431cd9d228b776ad419fde474
49960 Author: Garret Rieger <grieger@google.com>
49961 Date:   Fri Feb 16 17:02:15 2018 -0700
49962
49963     [subset] missing return.
49964
49965  test/api/hb-subset-test.h | 1 +
49966  1 file changed, 1 insertion(+)
49967
49968 commit 2130392dcc30784ee34c487ab16316006c91f16d
49969 Author: Garret Rieger <grieger@google.com>
49970 Date:   Fri Feb 16 17:01:00 2018 -0700
49971
49972     [subset] Add support for updating reference gids in components to their new values.
49973
49974  src/hb-subset-glyf.cc | 38 +++++++++++++++++++++++++++++++++-----
49975  1 file changed, 33 insertions(+), 5 deletions(-)
49976
49977 commit 49544eb860e523838892d6ce88eeca72ffd19da4
49978 Author: Garret Rieger <grieger@google.com>
49979 Date:   Fri Feb 16 16:56:15 2018 -0700
49980
49981     [subset] Refactor composite glyf iteration code into an Iterator outside of the accelerator.
49982
49983  src/hb-ot-glyf-table.hh | 110 +++++++++++++++++++++++++-----------------------
49984  src/hb-subset-plan.cc   |   6 +--
49985  2 files changed, 60 insertions(+), 56 deletions(-)
49986
49987 commit dc6d67df1395faf38d7587b1dd3c6661ee7cd6f0
49988 Author: Garret Rieger <grieger@google.com>
49989 Date:   Fri Feb 16 15:20:14 2018 -0700
49990
49991     [subset] Use gids_to_retain_sorted to produce old gid -> new gid mapping since it now has the more complete set.
49992
49993  src/hb-subset-plan.cc | 10 ++++++----
49994  1 file changed, 6 insertions(+), 4 deletions(-)
49995
49996 commit dcac9fe96429d4e272a3fbd60a6162f988f58f71
49997 Author: Garret Rieger <grieger@google.com>
49998 Date:   Fri Feb 16 11:27:03 2018 -0700
49999
50000     [subset] Use complex glyph closure to populate gids_to_retain_sorted.
50001
50002  src/hb-subset-plan.cc | 43 ++++++++++++++++++++++++-------------------
50003  src/hb-subset-plan.hh |  6 ++++++
50004  2 files changed, 30 insertions(+), 19 deletions(-)
50005
50006 commit 58a54c9d4f72e228c012451c4469da730742d3d8
50007 Author: Garret Rieger <grieger@google.com>
50008 Date:   Fri Feb 16 11:20:38 2018 -0700
50009
50010     [subset] add constant to get_composite and in_table methods in hb-ot-glyf-table
50011
50012  src/hb-ot-glyf-table.hh | 4 ++--
50013  1 file changed, 2 insertions(+), 2 deletions(-)
50014
50015 commit 73e1434814eb37005b4159babf972a2743b25700
50016 Author: Garret Rieger <grieger@google.com>
50017 Date:   Thu Feb 15 14:41:56 2018 -0800
50018
50019     [subset] Add a DFS search to produce a closure of composite glyphs.
50020
50021  src/hb-subset-plan.cc | 21 +++++++++++++++++++++
50022  1 file changed, 21 insertions(+)
50023
50024 commit d3684141437fad6ebf5f9945f92125c9a42ea853
50025 Author: Garret Rieger <grieger@google.com>
50026 Date:   Thu Feb 15 14:03:34 2018 -0800
50027
50028     [subset] add helper methods to glyf accelerator for reading composite glyph information.
50029
50030  src/hb-ot-glyf-table.hh | 115 ++++++++++++++++++++++++++++++++++++++++++++++--
50031  1 file changed, 112 insertions(+), 3 deletions(-)
50032
50033 commit cd11107bb44ac719709e10264e9e6ba6a1cfae0c
50034 Author: Behdad Esfahbod <behdad@behdad.org>
50035 Date:   Fri Feb 16 18:28:58 2018 -0800
50036
50037     Another bitops fallback fix
50038     
50039     I'm confident that all bugs are hashed out now.
50040
50041  src/hb-private.hh | 4 ++--
50042  1 file changed, 2 insertions(+), 2 deletions(-)
50043
50044 commit 4e517ecb6b7c27d4053a6476bb9262858e2567ed
50045 Author: Behdad Esfahbod <behdad@behdad.org>
50046 Date:   Fri Feb 16 18:20:12 2018 -0800
50047
50048     Another bitops fallback impl fix
50049
50050  src/hb-private.hh | 8 ++++----
50051  1 file changed, 4 insertions(+), 4 deletions(-)
50052
50053 commit f18b9fbf6583dff72675be7859fc147ec24a0dd2
50054 Author: Behdad Esfahbod <behdad@behdad.org>
50055 Date:   Fri Feb 16 18:14:41 2018 -0800
50056
50057     [set] Implement iteration using bitop intrinsics
50058
50059  src/hb-set-private.hh | 55 ++++++++++++++++++---------------------------------
50060  1 file changed, 19 insertions(+), 36 deletions(-)
50061
50062 commit 6a91a2eb04951f6e33706c2b8e9cd987b429fce9
50063 Author: Behdad Esfahbod <behdad@behdad.org>
50064 Date:   Fri Feb 16 17:49:41 2018 -0800
50065
50066     Fix wide bitops implemenetation
50067
50068  src/hb-private.hh | 4 ++--
50069  1 file changed, 2 insertions(+), 2 deletions(-)
50070
50071 commit d25c3e69e9b0cb9d947e98845b9e3a14ce58e350
50072 Author: Behdad Esfahbod <behdad@behdad.org>
50073 Date:   Fri Feb 16 17:45:09 2018 -0800
50074
50075     [set] Readjust parameters
50076
50077  src/hb-set-private.hh | 6 +++---
50078  1 file changed, 3 insertions(+), 3 deletions(-)
50079
50080 commit 6d5c0bf8b18ed53e8d40dcbae83ec66ed2116843
50081 Author: Behdad Esfahbod <behdad@behdad.org>
50082 Date:   Fri Feb 16 17:33:26 2018 -0800
50083
50084     Fix bitops fallback impl
50085
50086  src/hb-private.hh | 4 ++--
50087  1 file changed, 2 insertions(+), 2 deletions(-)
50088
50089 commit 82eb1dac163cb4aef8a2e4ebad542378f4e28dca
50090 Author: Behdad Esfahbod <behdad@behdad.org>
50091 Date:   Fri Feb 16 16:52:09 2018 -0800
50092
50093     Flesh out other bit ops some more for 128bit as well
50094
50095  src/hb-private.hh | 165 +++++++++++++++++++++++++++++++++++++++++-------------
50096  1 file changed, 126 insertions(+), 39 deletions(-)
50097
50098 commit 864a2dddae9eb1303c59d0d3717fce307a72a524
50099 Author: Behdad Esfahbod <behdad@behdad.org>
50100 Date:   Fri Feb 16 14:21:40 2018 -0800
50101
50102     Clean up bit functions
50103     
50104     Compile all code-paths possible, to better catch errors.
50105     Also enable MSVC ones on mingw which seems to support them.
50106
50107  src/hb-private.hh | 43 +++++++++++++++++++++++++++----------------
50108  1 file changed, 27 insertions(+), 16 deletions(-)
50109
50110 commit 978ace6fbbc828adc20f21591d138f41d8508ebc
50111 Author: Behdad Esfahbod <behdad@behdad.org>
50112 Date:   Fri Feb 16 16:06:17 2018 -0800
50113
50114     Improve _hb_popcount()
50115     
50116     Support 128bit type.
50117
50118  configure.ac                   |  3 ++-
50119  src/hb-ot-layout-gpos-table.hh |  2 +-
50120  src/hb-ot-map.cc               |  2 +-
50121  src/hb-private.hh              | 61 +++++++++++++++++++++++++++---------------
50122  4 files changed, 44 insertions(+), 24 deletions(-)
50123
50124 commit 7b5ce7404716a17f91ff86d374c7b76ee7ce3247
50125 Author: Behdad Esfahbod <behdad@behdad.org>
50126 Date:   Fri Feb 16 15:37:22 2018 -0800
50127
50128     Fix warnings
50129
50130  src/hb-ot-os2-table.hh    | 2 +-
50131  test/api/hb-subset-test.h | 3 ++-
50132  test/api/hb-test.h        | 9 +++++++--
50133  3 files changed, 10 insertions(+), 4 deletions(-)
50134
50135 commit 94d32d1b83892ed4f124463cf4322bf74b3e850d
50136 Author: Behdad Esfahbod <behdad@behdad.org>
50137 Date:   Fri Feb 16 15:36:20 2018 -0800
50138
50139     Enable C99 if available
50140     
50141     Hopefully we can now mix-and-match code and declaration in the C test files.
50142
50143  configure.ac | 1 +
50144  1 file changed, 1 insertion(+)
50145
50146 commit 926db874552519734fab6c04258887ea634f5324
50147 Merge: 882a3bf4 c7a633f9
50148 Author: rsheeter <rsheeter@google.com>
50149 Date:   Fri Feb 16 15:27:29 2018 -0800
50150
50151     Merge pull request #792 from googlefonts/master
50152     
50153     Support more tables in subsetter
50154
50155 commit 882a3bf4abcdac60414db41d54dbbb7d2368c908
50156 Author: Behdad Esfahbod <behdad@behdad.org>
50157 Date:   Fri Feb 16 14:17:20 2018 -0800
50158
50159     That didn't work...
50160
50161  RELEASING.md | 2 +-
50162  1 file changed, 1 insertion(+), 1 deletion(-)
50163
50164 commit b1f186df78ed14cbc8be919e7f552df2bd7561e0
50165 Author: Behdad Esfahbod <behdad@behdad.org>
50166 Date:   Fri Feb 16 14:13:38 2018 -0800
50167
50168     Add mingw32.sh and mingw64.sh
50169
50170  RELEASING.md | 28 +---------------------------
50171  mingw32.sh   | 22 ++++++++++++++++++++++
50172  mingw64.sh   | 22 ++++++++++++++++++++++
50173  3 files changed, 45 insertions(+), 27 deletions(-)
50174
50175 commit d37310ac5d5f8a3fd1ce1e535647e7c6bb0d7926
50176 Author: Arkady Shapkin <arkady.shapkin@gmail.com>
50177 Date:   Fri Feb 16 21:45:08 2018 +0300
50178
50179     Remove checking macros __OPTIMIZE__ for MSVC
50180     
50181     Visual C++ compiler doesn't define macros __OPTIMIZE__  when optimizations enabled
50182
50183  src/hb-private.hh | 9 ++++-----
50184  1 file changed, 4 insertions(+), 5 deletions(-)
50185
50186 commit 4eff0fc5b87084765ac2e36ba9f09d7d257f32fb
50187 Author: Khaled Hosny <khaledhosny@eglug.org>
50188 Date:   Fri Feb 16 20:22:52 2018 +0200
50189
50190     Make this work for old versions of automake
50191
50192  .ci/fail.sh | 3 ++-
50193  1 file changed, 2 insertions(+), 1 deletion(-)
50194
50195 commit f8077c97909778c117d37773c9da570d831dacd2
50196 Author: Khaled Hosny <khaledhosny@eglug.org>
50197 Date:   Thu Feb 15 11:47:08 2018 +0200
50198
50199     Print only the failed log
50200
50201  .ci/fail.sh | 6 ++++--
50202  1 file changed, 4 insertions(+), 2 deletions(-)
50203
50204 commit 8e3b4c0e11642470069b866a73768a866ac3fdb3
50205 Author: Khaled Hosny <khaledhosny@eglug.org>
50206 Date:   Thu Feb 15 11:25:24 2018 +0200
50207
50208     Simplify calls to collect-logs.sh
50209
50210  .ci/{collect-logs.sh => fail.sh} |  3 +++
50211  .circleci/config.yml             | 13 +++++++++----
50212  .travis.yml                      |  6 +++---
50213  appveyor.yml                     |  2 +-
50214  4 files changed, 16 insertions(+), 8 deletions(-)
50215
50216 commit c7a633f95710fcf2fe9151b41feba7db4b1bab0e
50217 Author: Rod Sheeter <rsheeter@google.com>
50218 Date:   Fri Feb 16 11:11:20 2018 -0800
50219
50220     [subset] try to get more info from bot where g_assert_cmpmem fails
50221
50222  test/api/hb-subset-test.h | 12 +++++-------
50223  test/api/hb-test.h        | 11 ++++++++---
50224  2 files changed, 13 insertions(+), 10 deletions(-)
50225
50226 commit 0bb2d7ac12b7cf482580b6d2e8534eef8a233f96
50227 Author: Rod Sheeter <rsheeter@google.com>
50228 Date:   Fri Feb 16 06:26:02 2018 -0800
50229
50230     [subset] fix int type for blob length in hb-subset-test.h
50231
50232  test/api/hb-subset-test.h | 2 +-
50233  1 file changed, 1 insertion(+), 1 deletion(-)
50234
50235 commit be0a01a67613f45db7f7e9be84cb883f0344c817
50236 Merge: 7acaa3b7 139c9928
50237 Author: Rod Sheeter <rsheeter@google.com>
50238 Date:   Fri Feb 16 06:01:41 2018 -0800
50239
50240     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
50241
50242 commit 139c9928f6152088fa6eee0279e33cb821aeb541
50243 Author: Ebrahim Byagowi <ebrahim@gnu.org>
50244 Date:   Fri Feb 16 13:27:26 2018 +0330
50245
50246     Fix hb-private.hh compile issue
50247
50248  src/hb-private.hh | 4 ++--
50249  1 file changed, 2 insertions(+), 2 deletions(-)
50250
50251 commit 6c10328eb88b0641586f31a782b63f45eada5609
50252 Author: Arkady Shapkin <arkady.shapkin@gmail.com>
50253 Date:   Thu Feb 15 23:17:46 2018 +0300
50254
50255     Use _BitScanForward and _BitScanReverse on MSVC
50256
50257  src/hb-private.hh | 12 ++++++++++++
50258  1 file changed, 12 insertions(+)
50259
50260 commit 7acaa3b781da835cdb11dbe523c819feb4eef996
50261 Author: Rod Sheeter <rsheeter@google.com>
50262 Date:   Thu Feb 15 14:28:29 2018 -0800
50263
50264     [subset] apparently C99 is too much to ask in 2018
50265
50266  src/hb-ot-hmtx-table.hh | 2 +-
50267  1 file changed, 1 insertion(+), 1 deletion(-)
50268
50269 commit b1740106a9c825874faf3f1315770d1e3c790cf9
50270 Author: Rod Sheeter <rsheeter@google.com>
50271 Date:   Thu Feb 15 13:55:21 2018 -0800
50272
50273     [subset] fix format specifier for size_t
50274
50275  src/hb-ot-hmtx-table.hh | 2 +-
50276  1 file changed, 1 insertion(+), 1 deletion(-)
50277
50278 commit e00c37aaae3922b425c0528bfdd36d59cf9c5796
50279 Author: Rod Sheeter <rsheeter@google.com>
50280 Date:   Thu Feb 15 12:53:52 2018 -0800
50281
50282     [subset] fix no matching function MIN in djgpp
50283
50284  src/hb-ot-hmtx-table.hh | 2 +-
50285  1 file changed, 1 insertion(+), 1 deletion(-)
50286
50287 commit 6122ad2442666d89ef39bdf5a2bb9d3f6d8e2b03
50288 Author: Rod Sheeter <rsheeter@google.com>
50289 Date:   Thu Feb 15 11:40:28 2018 -0800
50290
50291     [subset] add files to EXTRA_DIST
50292
50293  test/api/Makefile.am | 3 +++
50294  1 file changed, 3 insertions(+)
50295
50296 commit 0758cbc4c2f52c629d05515b8d2816e8d6a2a2c1
50297 Author: Rod Sheeter <rsheeter@google.com>
50298 Date:   Thu Feb 15 11:29:01 2018 -0800
50299
50300     [subset] correct bug introduced to get_advance
50301
50302  src/hb-ot-hmtx-table.hh | 8 ++++++--
50303  1 file changed, 6 insertions(+), 2 deletions(-)
50304
50305 commit 3fd11f4397aec9cda3a7d29246ab3ae56115ad36
50306 Author: Rod Sheeter <rsheeter@google.com>
50307 Date:   Thu Feb 15 11:15:12 2018 -0800
50308
50309     [subset] remove unused decl
50310
50311  src/hb-subset-private.hh | 3 ---
50312  1 file changed, 3 deletions(-)
50313
50314 commit 23d21a74b55eaf6d6d367097099e6b3bb78bae37
50315 Author: Khaled Hosny <khaledhosny@eglug.org>
50316 Date:   Thu Feb 15 02:52:15 2018 +0200
50317
50318     Move collect_logs to .ci dir
50319     
50320     Next to other CI scripts.
50321
50322  .collect_logs => .ci/collect-logs.sh | 0
50323  .circleci/config.yml                 | 8 ++++----
50324  .travis.yml                          | 6 +++---
50325  appveyor.yml                         | 2 +-
50326  4 files changed, 8 insertions(+), 8 deletions(-)
50327
50328 commit 0e088a63d10dd09e025515bfa8ae68aa2922eaf6
50329 Author: Rod Sheeter <rsheeter@google.com>
50330 Date:   Wed Feb 14 21:11:45 2018 -0800
50331
50332     [subset] hmtx space bracket. authors++
50333
50334  src/hb-ot-hmtx-table.hh | 40 ++++++++++++++++++++--------------------
50335  1 file changed, 20 insertions(+), 20 deletions(-)
50336
50337 commit 1725c35da0ea2f829b6d6b6c1963607fd6dfb577
50338 Author: Rod Sheeter <rsheeter@google.com>
50339 Date:   Wed Feb 14 19:36:33 2018 -0800
50340
50341     [subset] cmap space bracket
50342
50343  src/hb-ot-cmap-table.hh | 72 ++++++++++++++++++++++++-------------------------
50344  1 file changed, 36 insertions(+), 36 deletions(-)
50345
50346 commit e158739bfb9e5d60989e179fcc8744f3125e2067
50347 Author: Rod Sheeter <rsheeter@google.com>
50348 Date:   Wed Feb 14 19:22:37 2018 -0800
50349
50350     [subset] space bracket
50351
50352  src/hb-ot-hmtx-table.hh | 5 ++---
50353  1 file changed, 2 insertions(+), 3 deletions(-)
50354
50355 commit 2d6b1e2af74abea645a943d264e148d56d018101
50356 Author: Rod Sheeter <rsheeter@google.com>
50357 Date:   Wed Feb 14 19:14:01 2018 -0800
50358
50359     [subset] maxp copy writeable fn
50360
50361  src/hb-ot-maxp-table.hh | 9 ++++-----
50362  1 file changed, 4 insertions(+), 5 deletions(-)
50363
50364 commit 1efecd965fe81d65e2763be4f43df2d8c4d8be44
50365 Author: Rod Sheeter <rsheeter@google.com>
50366 Date:   Wed Feb 14 18:42:29 2018 -0800
50367
50368     [subset] hmtx use copy writeable fn instead of direct memory
50369
50370  src/hb-ot-hmtx-table.hh | 23 ++++-------------------
50371  1 file changed, 4 insertions(+), 19 deletions(-)
50372
50373 commit 27012526f9b3848676bc2a4fb8e68c630af18620
50374 Author: Rod Sheeter <rsheeter@google.com>
50375 Date:   Wed Feb 14 19:01:00 2018 -0800
50376
50377     [subset] whitespace
50378
50379  test/api/test-subset-hmtx.c | 7 +++----
50380  1 file changed, 3 insertions(+), 4 deletions(-)
50381
50382 commit b1bd0b5f506dad9d04fd3a6abcb92122f231e0f7
50383 Author: Behdad Esfahbod <behdad@behdad.org>
50384 Date:   Wed Feb 14 18:50:19 2018 -0800
50385
50386     [subset] Minor
50387
50388  src/hb-ot-cmap-table.hh | 10 +++++-----
50389  1 file changed, 5 insertions(+), 5 deletions(-)
50390
50391 commit 83f57e24bfc2000373192ec44b067fdd7dee8a65
50392 Author: Behdad Esfahbod <behdad@behdad.org>
50393 Date:   Wed Feb 14 18:43:53 2018 -0800
50394
50395     [test] Reinstate test/shaping/data/in-house/tests/myanmar-syllable.tests
50396
50397  test/shaping/data/in-house/tests/myanmar-syllable.tests | 1 +
50398  1 file changed, 1 insertion(+)
50399
50400 commit 5ae6526ef4aa9b3c943cad984dc2fff09cdf597b
50401 Merge: 2903b2f3 04c1ec2b
50402 Author: Behdad Esfahbod <behdad@behdad.org>
50403 Date:   Wed Feb 14 18:42:32 2018 -0800
50404
50405     [subset] Merge remote-tracking branch 'googlefonts/master'
50406
50407 commit 04c1ec2b7396c05f6e8afc9d87679422782aa1e8
50408 Author: Garret Rieger <grieger@google.com>
50409 Date:   Wed Feb 14 17:00:18 2018 -0800
50410
50411     [subset] Don't fail on different checksum adjustment in subsetting tests.
50412
50413  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1740 -> 1692 bytes
50414  test/subset/run-tests.py                              |   8 ++++++++
50415  2 files changed, 8 insertions(+)
50416
50417 commit 0775bc0f7a59241456142b48abced75fd3db5a42
50418 Author: Garret Rieger <grieger@google.com>
50419 Date:   Wed Feb 14 16:37:35 2018 -0800
50420
50421     [subset] Fix hhea subsetting and clean up some memory leaks.
50422
50423  src/hb-ot-hmtx-table.hh | 25 ++++++++++++++-----------
50424  1 file changed, 14 insertions(+), 11 deletions(-)
50425
50426 commit b56c9384bcc177236debd26fdbbf14319e4c62b9
50427 Author: Garret Rieger <grieger@google.com>
50428 Date:   Wed Feb 14 16:05:39 2018 -0800
50429
50430     [subset] Add missing face reference in hb-subset-plan plus ensure all struct members are cleaned up on destroy.
50431
50432  src/hb-subset-plan.cc | 5 ++++-
50433  1 file changed, 4 insertions(+), 1 deletion(-)
50434
50435 commit e0ffebead6230b8e1ee8dd97425505706321793e
50436 Author: Garret Rieger <grieger@google.com>
50437 Date:   Wed Feb 14 16:01:08 2018 -0800
50438
50439     [subset] In hb-subset-test use hb_set_union instead of manually copying set.
50440
50441  test/api/hb-subset-test.h | 8 +++-----
50442  1 file changed, 3 insertions(+), 5 deletions(-)
50443
50444 commit e330ef3711c543372f9f8550a967c512bbf87d83
50445 Author: Garret Rieger <grieger@google.com>
50446 Date:   Wed Feb 14 15:57:11 2018 -0800
50447
50448     [subset] Restore hb_face_data_destroy to be internal.
50449
50450  src/hb-subset.cc | 10 +++++-----
50451  1 file changed, 5 insertions(+), 5 deletions(-)
50452
50453 commit 3ab7d2649bf5c92d3837b3132d65d4659d0fa003
50454 Author: Garret Rieger <grieger@google.com>
50455 Date:   Wed Feb 14 15:48:57 2018 -0800
50456
50457     [subset] Fix memory leak in hb-ot-{maxp,os2}. Plus some formatting.
50458
50459  src/hb-ot-maxp-table.hh |  6 ++++--
50460  src/hb-ot-os2-table.hh  | 24 +++++++++++++-----------
50461  2 files changed, 17 insertions(+), 13 deletions(-)
50462
50463 commit 2903b2f357eb495c9badac1b2f74e65e1d1075bd
50464 Author: Behdad Esfahbod <behdad@behdad.org>
50465 Date:   Wed Feb 14 15:46:27 2018 -0800
50466
50467     Another linker tweaking
50468     
50469     Trying to fix this warning:
50470     cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
50471     
50472     Let's see what the clang bots think of it.
50473
50474  src/Makefile.am | 4 ++--
50475  1 file changed, 2 insertions(+), 2 deletions(-)
50476
50477 commit e1f1f96577a80846749782b6e199a661f4189ec0
50478 Author: Behdad Esfahbod <behdad@behdad.org>
50479 Date:   Wed Feb 14 15:44:48 2018 -0800
50480
50481     [set] Tune size again
50482     
50483     Switch from a 128+64 hierarchy, to 32+32. New page size is 1024.
50484     This should make set iteration faster, without affecting other op
50485     performances much.
50486
50487  src/hb-set-private.hh | 7 +++----
50488  1 file changed, 3 insertions(+), 4 deletions(-)
50489
50490 commit 66e282df32410831f1c4e157e9dcf8c76f2bc3d8
50491 Author: Rod Sheeter <rsheeter@google.com>
50492 Date:   Wed Feb 14 15:31:13 2018 -0800
50493
50494     [subset] remove TODO that was already done
50495
50496  src/hb-subset-plan.hh | 1 -
50497  1 file changed, 1 deletion(-)
50498
50499 commit 4696624ad9987b0eebcf5c84dafdb204b886f28e
50500 Author: Rod Sheeter <rsheeter@google.com>
50501 Date:   Wed Feb 14 15:30:49 2018 -0800
50502
50503     [subset] maxp wrong int type, note to use copy_writable_or_fail
50504
50505  src/hb-ot-maxp-table.hh | 3 ++-
50506  1 file changed, 2 insertions(+), 1 deletion(-)
50507
50508 commit 3ed70e5e64910e1c22225f542a525807b000cb2a
50509 Author: Rod Sheeter <rsheeter@google.com>
50510 Date:   Wed Feb 14 15:24:49 2018 -0800
50511
50512     [subset] return bool not hb_bool_t from table::subset
50513
50514  src/hb-ot-cmap-table.hh | 2 +-
50515  src/hb-ot-maxp-table.hh | 2 +-
50516  src/hb-ot-os2-table.hh  | 2 +-
50517  src/hb-subset.cc        | 2 +-
50518  4 files changed, 4 insertions(+), 4 deletions(-)
50519
50520 commit 88d56e241bd6bb768656d77cf8f99ccc97fb2446
50521 Author: Rod Sheeter <rsheeter@google.com>
50522 Date:   Wed Feb 14 15:20:43 2018 -0800
50523
50524     [subset] Use a supplier instead of memcpy and fix a few unnecessary {}s for cmap
50525
50526  src/hb-ot-cmap-table.hh | 24 ++++++------------------
50527  1 file changed, 6 insertions(+), 18 deletions(-)
50528
50529 commit 42a80f00d51317207c49611b76d6bba06230371b
50530 Author: Rod Sheeter <rsheeter@google.com>
50531 Date:   Wed Feb 14 15:04:35 2018 -0800
50532
50533     [subset] add free
50534
50535  src/hb-ot-hmtx-table.hh | 1 +
50536  1 file changed, 1 insertion(+)
50537
50538 commit d463e9f6b57bebb3aa4875fe11c927c26c3e3974
50539 Author: Rod Sheeter <rsheeter@google.com>
50540 Date:   Wed Feb 14 15:04:15 2018 -0800
50541
50542     [subset] Give Behdad credit again
50543
50544  src/hb-subset.cc | 2 +-
50545  1 file changed, 1 insertion(+), 1 deletion(-)
50546
50547 commit fa87770372a3156658412ff0d70e32083c6b0484
50548 Author: Rod Sheeter <rsheeter@google.com>
50549 Date:   Wed Feb 14 14:16:25 2018 -0800
50550
50551     [subset] First pass at hmtx
50552
50553  src/hb-ot-cmap-table.hh                           |  19 +--
50554  src/hb-ot-hhea-table.hh                           |   6 +-
50555  src/hb-ot-hmtx-table.hh                           | 163 ++++++++++++++++++---
50556  src/hb-ot-maxp-table.hh                           |   8 +-
50557  src/hb-ot-os2-table.hh                            |   8 +-
50558  src/hb-subset-glyf.cc                             |   5 +-
50559  src/hb-subset-glyf.hh                             |   1 -
50560  src/hb-subset-plan.cc                             |  12 ++
50561  src/hb-subset-plan.hh                             |  10 ++
50562  src/hb-subset-private.hh                          |  11 ++
50563  src/hb-subset.cc                                  |  85 ++++++-----
50564  test/api/Makefile.am                              |   7 +
50565  test/api/fonts/Inconsolata-Regular.ab.ttf         | Bin 0 -> 5048 bytes
50566  test/api/fonts/Inconsolata-Regular.abc.ttf        | Bin 0 -> 5224 bytes
50567  test/api/fonts/Inconsolata-Regular.abc.widerc.ttf | Bin 0 -> 5228 bytes
50568  test/api/fonts/Inconsolata-Regular.ac.ttf         | Bin 0 -> 4940 bytes
50569  test/api/fonts/Inconsolata-Regular.ac.widerc.ttf  | Bin 0 -> 4944 bytes
50570  test/api/fonts/README                             |   2 +
50571  test/api/test-subset-hmtx.c                       | 164 ++++++++++++++++++++++
50572  19 files changed, 422 insertions(+), 79 deletions(-)
50573
50574 commit 20022575c658b29796db80c387641309d0c49586
50575 Author: Ebrahim Byagowi <ebrahim@gnu.org>
50576 Date:   Thu Feb 15 01:15:39 2018 +0330
50577
50578     Redirect email notifications to another mailing list dedicated for this (#790)
50579
50580  .travis.yml  | 4 ++--
50581  appveyor.yml | 5 +++++
50582  2 files changed, 7 insertions(+), 2 deletions(-)
50583
50584 commit 581996ea7976847b6356c9cc81b564f0c278f0f3
50585 Author: Ebrahim Byagowi <ebrahim@gnu.org>
50586 Date:   Thu Feb 15 00:43:46 2018 +0330
50587
50588     Add .collect_logs and use it on CI bots, fixes #786 (#789)
50589
50590  .circleci/config.yml | 8 ++++----
50591  .collect_logs        | 6 ++++++
50592  .travis.yml          | 6 +++---
50593  appveyor.yml         | 2 +-
50594  4 files changed, 14 insertions(+), 8 deletions(-)
50595
50596 commit e5edcc81bf14311c56bd2f50808552076c3c4d77
50597 Author: Garret Rieger <grieger@google.com>
50598 Date:   Wed Feb 14 11:17:53 2018 -0800
50599
50600     [subset] Fix codepoint iteration in hb-subset-test.
50601
50602  test/api/hb-subset-test.h | 2 +-
50603  1 file changed, 1 insertion(+), 1 deletion(-)
50604
50605 commit ccae99fdadcf86aeda15dc230a3ddcd6ff176533
50606 Author: Behdad Esfahbod <behdad@behdad.org>
50607 Date:   Wed Feb 14 11:12:09 2018 -0800
50608
50609     Another try
50610
50611  src/Makefile.am | 4 ++--
50612  1 file changed, 2 insertions(+), 2 deletions(-)
50613
50614 commit 8b1dbbef1aec3b6880186070e7386a5553d67b15
50615 Author: Garret Rieger <grieger@google.com>
50616 Date:   Wed Feb 14 11:04:12 2018 -0800
50617
50618     Fix compile error in hb-subset-test.
50619
50620  test/api/hb-subset-test.h | 9 ++++++++-
50621  1 file changed, 8 insertions(+), 1 deletion(-)
50622
50623 commit f53627e19100df6eb7f32d58e7c4ce47a783f1a6
50624 Author: Behdad Esfahbod <behdad@behdad.org>
50625 Date:   Wed Feb 14 10:59:22 2018 -0800
50626
50627     [test] Fix warning
50628
50629  test/api/test-subset.c | 2 +-
50630  1 file changed, 1 insertion(+), 1 deletion(-)
50631
50632 commit 8c3612af650e4c8e01a9fdc127342b07b5c77962
50633 Author: Behdad Esfahbod <behdad@behdad.org>
50634 Date:   Wed Feb 14 10:57:34 2018 -0800
50635
50636     Tweak Makefile some more
50637
50638  src/Makefile.am | 10 +++++-----
50639  1 file changed, 5 insertions(+), 5 deletions(-)
50640
50641 commit d594f947b68ad36d32ce107847f5f02ec3528076
50642 Author: Behdad Esfahbod <behdad@behdad.org>
50643 Date:   Wed Feb 14 10:55:25 2018 -0800
50644
50645     [subset] Allow linking to libstdc++
50646     
50647     We want to use it.
50648
50649  src/Makefile.am | 2 +-
50650  1 file changed, 1 insertion(+), 1 deletion(-)
50651
50652 commit a0fe3011bafbe36e7d5810acc7df21bea08c802a
50653 Author: Rod Sheeter <rsheeter@google.com>
50654 Date:   Wed Feb 14 10:52:41 2018 -0800
50655
50656     copy all cmap groups at once
50657
50658  src/hb-ot-cmap-table.hh | 14 ++++----------
50659  1 file changed, 4 insertions(+), 10 deletions(-)
50660
50661 commit d008b62887afe631f50009f40e605c8456ddd011
50662 Merge: b0eefacf 109314cb
50663 Author: Garret Rieger <grieger@google.com>
50664 Date:   Wed Feb 14 10:38:52 2018 -0800
50665
50666     Merge remote-tracking branch 'upstream/master' into fixed
50667
50668 commit b0eefacf4cb885f510f9551bf2e9216808ca61e8
50669 Author: Garret Rieger <grieger@google.com>
50670 Date:   Mon Feb 12 18:15:58 2018 -0800
50671
50672     [subset] Drop GSUB, GDEF, GPOS, and DSIG from subsetter expected test outputs.
50673
50674  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 2460 -> 1740 bytes
50675  test/subset/generate-expected-outputs.py              |   1 +
50676  2 files changed, 1 insertion(+)
50677
50678 commit 89f17e3965ba776565f2de2bf56a4b135f336e53
50679 Author: Garret Rieger <grieger@google.com>
50680 Date:   Mon Feb 12 18:14:50 2018 -0800
50681
50682     [subset] capitalize dsig.
50683
50684  src/hb-subset.cc | 2 +-
50685  1 file changed, 1 insertion(+), 1 deletion(-)
50686
50687 commit df6d780355d7da805a9b9033452f8814c5360bba
50688 Author: Garret Rieger <grieger@google.com>
50689 Date:   Mon Feb 12 17:56:17 2018 -0800
50690
50691     [subset] Extract maxp subsetting into hb-ot-maxp-table.
50692
50693  src/hb-ot-maxp-table.hh     | 19 ++++++++++++++++++-
50694  src/hb-subset.cc            | 28 ++--------------------------
50695  test/api/test-subset-glyf.c |  5 +++--
50696  3 files changed, 23 insertions(+), 29 deletions(-)
50697
50698 commit 865b6971ad5c2ec4bc33c36a78a36b90da5f5543
50699 Author: Garret Rieger <grieger@google.com>
50700 Date:   Mon Feb 12 17:42:20 2018 -0800
50701
50702     [subset] Add a test for OS/2 fixes during subsetting.
50703
50704  test/api/Makefile.am                |   2 ++
50705  test/api/fonts/Roboto-Regular.b.ttf | Bin 0 -> 1996 bytes
50706  test/api/test-subset-os2.c          |  59 ++++++++++++++++++++++++++++++++++++
50707  3 files changed, 61 insertions(+)
50708
50709 commit 343dfe89655683966836e44afb4fd32c47377844
50710 Author: Garret Rieger <grieger@google.com>
50711 Date:   Mon Feb 12 17:33:48 2018 -0800
50712
50713     [subset] white and add inline in hb-ot-cmap-table.
50714
50715  src/hb-ot-cmap-table.hh | 18 +++++++++---------
50716  1 file changed, 9 insertions(+), 9 deletions(-)
50717
50718 commit 24904383df03c472c865bd97bfe844f5e86a7172
50719 Author: Garret Rieger <grieger@google.com>
50720 Date:   Mon Feb 12 17:31:01 2018 -0800
50721
50722     [subset] Correct usFirstCharIndex and usLastCharIndex in OS2 table when subsetting.
50723
50724  src/hb-ot-os2-table.hh | 45 +++++++++++++++++++++++++++++++++++++++++++++
50725  src/hb-subset.cc       | 16 ++++++++++------
50726  2 files changed, 55 insertions(+), 6 deletions(-)
50727
50728 commit 109314cb55e6d95d5c3a87b9ed1ba4e74a880078
50729 Author: Ebrahim Byagowi <ebrahim@gnu.org>
50730 Date:   Wed Feb 14 21:05:11 2018 +0330
50731
50732     Another attempt on fixing the tests on Travis (#788)
50733
50734  src/Makefile.am | 4 ++--
50735  1 file changed, 2 insertions(+), 2 deletions(-)
50736
50737 commit 694eaf636713b8d0bbe13f38c2553b1a2f3d2d3a
50738 Author: Behdad Esfahbod <behdad@behdad.org>
50739 Date:   Wed Feb 14 01:00:10 2018 -0800
50740
50741     [set] Add backwards iterator
50742     
50743     New API:
50744     - hb_set_previous()
50745     - hb_set_previous_range()
50746
50747  docs/harfbuzz-sections.txt |  2 ++
50748  src/hb-set-private.hh      | 79 +++++++++++++++++++++++++++++++++++++++++++++-
50749  src/hb-set.cc              | 49 +++++++++++++++++++++++++++-
50750  src/hb-set.h               | 19 ++++++++---
50751  test/api/test-set.c        | 53 +++++++++++++++++++++++++++++--
50752  5 files changed, 194 insertions(+), 8 deletions(-)
50753
50754 commit fe3bc524bd4f93bd67c13ed402720a13dd3484d3
50755 Author: Behdad Esfahbod <behdad@behdad.org>
50756 Date:   Tue Feb 13 23:51:45 2018 -0800
50757
50758     [set] Allow starting iteration from a non-member of the set
50759
50760  src/hb-set-private.hh | 2 +-
50761  1 file changed, 1 insertion(+), 1 deletion(-)
50762
50763 commit a989f3edec5864d5de8b217aa595c962d8fc4b0a
50764 Author: Behdad Esfahbod <behdad@behdad.org>
50765 Date:   Tue Feb 13 22:12:36 2018 -0800
50766
50767     Add hb_blob_copy_writable_or_fail()
50768     
50769     New API:
50770     - hb_blob_copy_writable_or_fail()
50771
50772  docs/harfbuzz-sections.txt |  1 +
50773  src/hb-blob.cc             | 25 +++++++++++++++++++++++++
50774  src/hb-blob.h              |  3 +++
50775  3 files changed, 29 insertions(+)
50776
50777 commit 9046e924421869bf167b52cd394e868796091f62
50778 Author: Behdad Esfahbod <behdad@behdad.org>
50779 Date:   Tue Feb 13 22:07:12 2018 -0800
50780
50781     [subset] Rename constructor to hb_subset_input_create_or_fail()
50782     
50783     To signify that unlike rest of library, returns nullptr on failure.
50784
50785  src/hb-subset-input.cc      | 6 ++----
50786  src/hb-subset.h             | 2 +-
50787  test/api/test-subset-glyf.c | 3 ++-
50788  test/api/test-subset.c      | 7 +++++--
50789  util/hb-subset.cc           | 2 +-
50790  5 files changed, 11 insertions(+), 9 deletions(-)
50791
50792 commit 507804479a81672ec0c089313adad9fa308d78fd
50793 Author: Behdad Esfahbod <behdad@behdad.org>
50794 Date:   Tue Feb 13 21:46:28 2018 -0800
50795
50796     [use] Add dump-use-data
50797
50798  src/Makefile.am                        |  4 ++++
50799  src/dump-use-data.cc                   | 38 ++++++++++++++++++++++++++++++++++
50800  src/gen-use-table.py                   |  2 +-
50801  src/hb-ot-shape-complex-use-private.hh |  2 +-
50802  src/hb-ot-shape-complex-use-table.cc   |  2 +-
50803  src/hb-ot-shape-complex-use.cc         |  4 ++--
50804  6 files changed, 47 insertions(+), 5 deletions(-)
50805
50806 commit 15ba4fbe01433c8627f9e6a60106ca77d3e1ad4c
50807 Author: Behdad Esfahbod <behdad@behdad.org>
50808 Date:   Tue Feb 13 21:41:51 2018 -0800
50809
50810     [khmer] Add dump-khmer-data
50811
50812  src/Makefile.am                          |   4 +
50813  src/Makefile.sources                     |   1 +
50814  src/dump-khmer-data.cc                   |  43 +++++++++++
50815  src/hb-ot-shape-complex-khmer-private.hh | 124 +++++++++++++++++++++++++++++++
50816  src/hb-ot-shape-complex-khmer.cc         |  98 +-----------------------
50817  5 files changed, 173 insertions(+), 97 deletions(-)
50818
50819 commit effddd03bd6fb0aac14b46a16b281f3749e44780
50820 Author: Behdad Esfahbod <behdad@behdad.org>
50821 Date:   Tue Feb 13 21:38:15 2018 -0800
50822
50823     [myanmar] Add dump-myanmar-data
50824
50825  src/Makefile.am                            |   4 +
50826  src/Makefile.sources                       |   1 +
50827  src/dump-myanmar-data.cc                   |  43 ++++++++
50828  src/hb-ot-shape-complex-indic-private.hh   |   8 +-
50829  src/hb-ot-shape-complex-myanmar-private.hh | 171 +++++++++++++++++++++++++++++
50830  src/hb-ot-shape-complex-myanmar.cc         | 138 +----------------------
50831  6 files changed, 225 insertions(+), 140 deletions(-)
50832
50833 commit c0e45b60a001a45c8ed1f12af8f2f222161eca6a
50834 Author: Behdad Esfahbod <behdad@behdad.org>
50835 Date:   Tue Feb 13 21:23:38 2018 -0800
50836
50837     [indic] Rename print-indic-table to dump-indic-data
50838     
50839     Makes more sense given what this prints, err, dumps.
50840
50841  src/Makefile.am                                  | 8 ++++----
50842  src/{print-indic-table.cc => dump-indic-data.cc} | 0
50843  2 files changed, 4 insertions(+), 4 deletions(-)
50844
50845 commit 9b878bd2165236b067d59410673cf5cc54968fa7
50846 Author: Behdad Esfahbod <behdad@behdad.org>
50847 Date:   Tue Feb 13 21:22:47 2018 -0800
50848
50849     [indic] Explicitly number indic_position_t
50850     
50851     So it's easier to cross-reference from output of print-indic-table.
50852
50853  src/hb-ot-shape-complex-indic-private.hh | 32 ++++++++++++++++----------------
50854  1 file changed, 16 insertions(+), 16 deletions(-)
50855
50856 commit 8634846a0a1049c42ea84ca34402957c981b4c73
50857 Author: Behdad Esfahbod <behdad@behdad.org>
50858 Date:   Tue Feb 13 21:18:00 2018 -0800
50859
50860     More tweaking linker and linker flags
50861
50862  src/Makefile.am | 6 +++---
50863  1 file changed, 3 insertions(+), 3 deletions(-)
50864
50865 commit d830d3d2448b2248dff642c701b442e1260e2d85
50866 Author: Behdad Esfahbod <behdad@behdad.org>
50867 Date:   Tue Feb 13 19:01:03 2018 -0800
50868
50869     [indic] Share some copy/pasta code
50870
50871  src/hb-ot-shape-complex-indic-private.hh | 29 +++++++++++++++++++++++++++--
50872  src/hb-ot-shape-complex-indic.cc         | 27 ---------------------------
50873  src/hb-ot-shape-complex-khmer.cc         | 30 ++++++++----------------------
50874  src/hb-ot-shape-complex-myanmar.cc       | 19 ++-----------------
50875  4 files changed, 37 insertions(+), 68 deletions(-)
50876
50877 commit 397ed53e55b9450742867a43d164b498ec735f50
50878 Author: Behdad Esfahbod <behdad@behdad.org>
50879 Date:   Tue Feb 13 18:54:26 2018 -0800
50880
50881     [indic] Add print-indic-table
50882
50883  src/Makefile.am                          |  14 ++-
50884  src/hb-ot-shape-complex-indic-private.hh | 185 ++++++++++++++++++++++++++++++
50885  src/hb-ot-shape-complex-indic.cc         | 187 -------------------------------
50886  src/print-indic-table.cc                 |  43 +++++++
50887  4 files changed, 239 insertions(+), 190 deletions(-)
50888
50889 commit fd0bde6325a7dfe3ba54b683646ca0693c414446
50890 Author: Behdad Esfahbod <behdad@behdad.org>
50891 Date:   Tue Feb 13 16:35:30 2018 -0800
50892
50893     [subset] Fix loca offsets
50894     
50895     Was writing source font's offsets. Ouch.
50896
50897  src/hb-subset-glyf.cc | 30 +++++++++++-------------------
50898  1 file changed, 11 insertions(+), 19 deletions(-)
50899
50900 commit aeed082e282b97e40c2e8590bdd8818affc7de6c
50901 Author: Behdad Esfahbod <behdad@behdad.org>
50902 Date:   Tue Feb 13 14:02:59 2018 -0800
50903
50904     Another tweak at libstdc++ things
50905     
50906     To fix this warning:
50907     
50908     cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
50909
50910  src/Makefile.am | 6 +++---
50911  1 file changed, 3 insertions(+), 3 deletions(-)
50912
50913 commit c7d7c9898e22905888dc4304f6d8e79b55654174
50914 Author: Behdad Esfahbod <behdad@behdad.org>
50915 Date:   Tue Feb 13 14:00:14 2018 -0800
50916
50917     [aat] Minor
50918
50919  src/hb-aat-layout-morx-table.hh | 2 +-
50920  1 file changed, 1 insertion(+), 1 deletion(-)
50921
50922 commit 2dbfeecf96c6993d42594f43133d945d67ddbdbc
50923 Author: Behdad Esfahbod <behdad@behdad.org>
50924 Date:   Tue Feb 13 13:59:39 2018 -0800
50925
50926     Minor
50927
50928  src/hb-aat-layout-morx-table.hh | 10 ++++++----
50929  1 file changed, 6 insertions(+), 4 deletions(-)
50930
50931 commit d5b33f2fe1603e894e21f45afb4c00c8d670fb5c
50932 Author: Behdad Esfahbod <behdad@behdad.org>
50933 Date:   Tue Feb 13 13:50:50 2018 -0800
50934
50935     [subset] hb_subset_input_t changes
50936
50937  src/Makefile.sources        |   1 +
50938  src/hb-face.h               |   1 -
50939  src/hb-set.cc               |  14 +++---
50940  src/hb-subset-input.cc      | 109 ++++++++++++++++++++++++++++++++++++++++++++
50941  src/hb-subset-plan.cc       |   2 +-
50942  src/hb-subset-private.hh    |  11 ++++-
50943  src/hb-subset.cc            |  40 ++--------------
50944  src/hb-subset.h             |  12 ++++-
50945  test/api/test-subset-glyf.c |   4 +-
50946  test/api/test-subset.c      |   2 +-
50947  util/hb-subset.cc           |  20 ++++----
50948  11 files changed, 153 insertions(+), 63 deletions(-)
50949
50950 commit 28e63a1287fd38a98eed6725c2f4d0820066b0d8
50951 Author: Behdad Esfahbod <behdad@behdad.org>
50952 Date:   Tue Feb 13 13:39:50 2018 -0800
50953
50954     Disable threadsafe static's for all libraries
50955     
50956     Even in libharfbuzz-subset, we still will handle our own threadsafety
50957     for statics.
50958
50959  src/Makefile.am | 3 ++-
50960  1 file changed, 2 insertions(+), 1 deletion(-)
50961
50962 commit 7caddb51b1e69a2803f86756e2ce2acff685c7d0
50963 Author: Ebrahim Byagowi <ebrahim@gnu.org>
50964 Date:   Tue Feb 13 15:12:43 2018 +0330
50965
50966     Specify the project name for coverity, trying to fix #785
50967
50968  .travis.yml | 1 +
50969  1 file changed, 1 insertion(+)
50970
50971 commit b969a82e30f0ff7bf6b2ea2600ef170764774a8c
50972 Author: Behdad Esfahbod <behdad@behdad.org>
50973 Date:   Mon Feb 12 20:51:26 2018 -0800
50974
50975     Pass no-libstdc++ flags only to libraries suppressing it
50976
50977  src/Makefile.am | 20 ++++++++++----------
50978  1 file changed, 10 insertions(+), 10 deletions(-)
50979
50980 commit 97a2f0320056b591d7a747022869fe9cd8ecc6e1
50981 Author: Behdad Esfahbod <behdad@behdad.org>
50982 Date:   Mon Feb 12 18:51:10 2018 -0800
50983
50984     [subset] Allocate bulk memory with malloc(), not calloc()
50985     
50986     We use calloc() to allocate simple structs and set them to zero.
50987     For bulk memory, use malloc() that doesn't zero.
50988
50989  src/hb-subset-glyf.cc | 4 ++--
50990  1 file changed, 2 insertions(+), 2 deletions(-)
50991
50992 commit 96f1f52ea3a42b27f59aecffe65c918295e53b3b
50993 Author: Behdad Esfahbod <behdad@behdad.org>
50994 Date:   Mon Feb 12 18:48:51 2018 -0800
50995
50996     Use hb_face_get_upem() instead of face->get_upem()
50997     
50998     Such that hmtx accelerator can be used from libharfbuzz-subset.
50999
51000  src/hb-ot-cbdt-table.hh | 2 +-
51001  src/hb-ot-hmtx-table.hh | 2 +-
51002  2 files changed, 2 insertions(+), 2 deletions(-)
51003
51004 commit 3d66f441cc4d4feb2fd4b03be9f764c91f4de8b2
51005 Author: Behdad Esfahbod <behdad@behdad.org>
51006 Date:   Mon Feb 12 18:43:42 2018 -0800
51007
51008     [subset] Remove unreachable code
51009     
51010     sanitizer.sanitize never return nullptr.
51011
51012  src/hb-subset.cc | 4 ----
51013  1 file changed, 4 deletions(-)
51014
51015 commit 42040a273facc696d9a54fc4d89857665e87e3d1
51016 Author: Behdad Esfahbod <behdad@behdad.org>
51017 Date:   Mon Feb 12 18:41:36 2018 -0800
51018
51019     Allow libharfbuzz-subset to link to libstdc++
51020     
51021     We want to use it instead of reinventing hashmap...
51022     
51023     Also, don't change linker for ICU since libicu also uses libstdc++.
51024
51025  src/Makefile.am        | 2 --
51026  src/check-libstdc++.sh | 3 ++-
51027  2 files changed, 2 insertions(+), 3 deletions(-)
51028
51029 commit 4af3c5e25822cc5a401837da547c75a17b7f7b48
51030 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51031 Date:   Mon Feb 12 23:21:24 2018 +0330
51032
51033     Move linker specifying to a better place
51034
51035  src/Makefile.am | 15 +++++++--------
51036  1 file changed, 7 insertions(+), 8 deletions(-)
51037
51038 commit 8cf8b78faaf3e7ee261bdc44a1ad5a1973eab1a2
51039 Author: Garret Rieger <grieger@google.com>
51040 Date:   Mon Feb 12 16:30:21 2018 -0800
51041
51042     [subset] whitespace
51043
51044  test/api/test-subset-cmap.c | 6 +++---
51045  1 file changed, 3 insertions(+), 3 deletions(-)
51046
51047 commit d1a4d5616f792c6ad84bcc5011040167ddd7cc3f
51048 Author: Rod Sheeter <rsheeter@google.com>
51049 Date:   Mon Feb 12 16:25:32 2018 -0800
51050
51051     output format 12 as enc 10 to match how Roboto did it
51052
51053  src/hb-ot-cmap-table.hh | 2 +-
51054  1 file changed, 1 insertion(+), 1 deletion(-)
51055
51056 commit 89ee20f1a39ac78268b57a9aebe8e7428f9944bf
51057 Author: Rod Sheeter <rsheeter@google.com>
51058 Date:   Mon Feb 12 16:01:15 2018 -0800
51059
51060     basic wiring for a (failing) cmap test
51061
51062  test/api/Makefile.am                               |   2 +
51063  test/api/fonts/README                              |   1 +
51064  .../Roboto-Regular.abc.cmap-format12-only.ttf      | Bin 0 -> 2412 bytes
51065  .../fonts/Roboto-Regular.ac.cmap-format12-only.ttf | Bin 0 -> 2212 bytes
51066  test/api/hb-subset-test.h                          |   3 +-
51067  test/api/test-subset-cmap.c                        |  82 +++++++++++++++++++++
51068  test/api/test-subset-glyf.c                        |   5 +-
51069  .../data/in-house/tests/myanmar-syllable.tests     |   1 -
51070  8 files changed, 87 insertions(+), 7 deletions(-)
51071
51072 commit afb1da3a1891b7c0fdd047bcb7b3bde86e830444
51073 Author: Rod Sheeter <rsheeter@google.com>
51074 Date:   Mon Feb 12 14:37:47 2018 -0800
51075
51076     auto-completed the wrong gids_to_retain
51077
51078  src/hb-subset-plan.cc | 4 ++--
51079  1 file changed, 2 insertions(+), 2 deletions(-)
51080
51081 commit 1330edc4fe3ffbf18313d6432045606865c610c4
51082 Author: Rod Sheeter <rsheeter@google.com>
51083 Date:   Mon Feb 12 14:29:23 2018 -0800
51084
51085     Use functions to get new gids. Avoid 0; fonttools drops it from cmap.
51086
51087  src/hb-ot-cmap-table.hh | 24 ++++++++++++++++++------
51088  src/hb-subset-plan.cc   | 25 ++++++++++++++++++++-----
51089  src/hb-subset-plan.hh   |  5 +++++
51090  src/hb-subset.cc        |  2 +-
51091  4 files changed, 44 insertions(+), 12 deletions(-)
51092
51093 commit 1639bdd33122dc8e5522b95c37660273d1fc609e
51094 Author: Garret Rieger <grieger@google.com>
51095 Date:   Mon Feb 12 13:40:42 2018 -0800
51096
51097     [subset] Remove test-subset, testing is planned to be done at the table level here with test/subset covering the complete subsetting operation.
51098
51099  test/api/Makefile.am   |  1 -
51100  test/api/test-subset.c | 73 --------------------------------------------------
51101  2 files changed, 74 deletions(-)
51102
51103 commit 4cdd1b16c99f2681eb11d626c4408eebcc1672be
51104 Author: Garret Rieger <grieger@google.com>
51105 Date:   Mon Feb 12 13:36:28 2018 -0800
51106
51107     [subset] added todo in test-subset-glyf.
51108
51109  test/api/test-subset-glyf.c | 2 ++
51110  1 file changed, 2 insertions(+)
51111
51112 commit 1714feef4f7ec9e758e65edcbe5d5591562f46ee
51113 Author: Garret Rieger <grieger@google.com>
51114 Date:   Mon Feb 12 13:35:17 2018 -0800
51115
51116     [subset] re-enable test-subset-glyf. Refactor to use common functions in hb-subset-test.h
51117
51118  test/api/test-subset-glyf.c | 109 +++++++++++---------------------------------
51119  1 file changed, 27 insertions(+), 82 deletions(-)
51120
51121 commit d8d8bd8405ec0db781c4c2bbb7ebd6ff520b3c2d
51122 Author: Garret Rieger <grieger@google.com>
51123 Date:   Mon Feb 12 13:33:55 2018 -0800
51124
51125     [subset] Add some helper functions for writing tests around subsetting.
51126
51127  test/api/Makefile.am      |   2 +-
51128  test/api/hb-subset-test.h | 123 ++++++++++++++++++++++++++++++++++++++++++++++
51129  2 files changed, 124 insertions(+), 1 deletion(-)
51130
51131 commit e8318188c0e53a267a01c45b0fc8d29ad775738a
51132 Author: Garret Rieger <grieger@google.com>
51133 Date:   Mon Feb 12 11:38:28 2018 -0800
51134
51135     [subset] Fix loca generation, was previously writing the original glyph starting offset.
51136
51137  src/hb-subset-glyf.cc | 6 ++++--
51138  1 file changed, 4 insertions(+), 2 deletions(-)
51139
51140 commit 0b94d590d971de0b44b0db941c7a3e095f15fbc9
51141 Author: Khaled Hosny <khaledhosny@eglug.org>
51142 Date:   Mon Feb 12 16:45:36 2018 +0200
51143
51144     Rename --with-stdcpp → --with-libstdc++
51145     
51146     Also improve wording a bit and fix make check in --with-libstdc++=yes.
51147
51148  configure.ac    | 11 ++++++-----
51149  src/Makefile.am | 11 ++++++++---
51150  2 files changed, 14 insertions(+), 8 deletions(-)
51151
51152 commit a5713bc2cb4a3fd71d3bc94b9f155339b09eb71a
51153 Author: Rod Sheeter <rsheeter@google.com>
51154 Date:   Mon Feb 12 11:30:45 2018 -0800
51155
51156     we love all our groups
51157
51158  src/hb-ot-cmap-table.hh | 7 ++-----
51159  1 file changed, 2 insertions(+), 5 deletions(-)
51160
51161 commit 692f86e569847adb332186cbb08f344ebe41fa6c
51162 Author: Rod Sheeter <rsheeter@google.com>
51163 Date:   Mon Feb 12 11:29:23 2018 -0800
51164
51165     drop GDEF, GPOS, GSUB, and dsig
51166
51167  src/hb-subset.cc | 19 +++++++++++++++++++
51168  1 file changed, 19 insertions(+)
51169
51170 commit 83e1ef92156d8688b96d14957efcdf7601768799
51171 Author: Garret Rieger <grieger@google.com>
51172 Date:   Mon Feb 12 11:22:32 2018 -0800
51173
51174     [subset] Set the new number of glyphs in maxp.
51175
51176  src/hb-ot-maxp-table.hh |  5 +++++
51177  src/hb-subset.cc        | 37 ++++++++++++++++++++++++++++++++-----
51178  2 files changed, 37 insertions(+), 5 deletions(-)
51179
51180 commit 427f9e4b90bfadb8af13cbd27b7c3ee0153ca8b1
51181 Author: Garret Rieger <grieger@google.com>
51182 Date:   Mon Feb 12 11:18:28 2018 -0800
51183
51184     Don't force loca version to long.
51185
51186  src/hb-subset-glyf.cc | 2 --
51187  1 file changed, 2 deletions(-)
51188
51189 commit 5df080bf155a12f98929b99438da492063ab9218
51190 Author: Garret Rieger <grieger@google.com>
51191 Date:   Mon Feb 12 10:15:59 2018 -0800
51192
51193     Destroy the subset plan at the end of subsetting.
51194
51195  src/hb-subset.cc | 1 +
51196  1 file changed, 1 insertion(+)
51197
51198 commit 0301e5be286f5080ec34e9f30c75e73f28d0218b
51199 Author: Rod Sheeter <rsheeter@google.com>
51200 Date:   Mon Feb 12 10:12:11 2018 -0800
51201
51202     Build a working cmap format 12
51203
51204  src/hb-ot-cmap-table.hh | 13 ++++++++++++-
51205  1 file changed, 12 insertions(+), 1 deletion(-)
51206
51207 commit ebd31d376d63c9698c0eae34ed295558f7230918
51208 Author: Rod Sheeter <rsheeter@google.com>
51209 Date:   Mon Feb 12 10:10:08 2018 -0800
51210
51211     subset for real
51212
51213  src/hb-subset.cc | 4 +---
51214  1 file changed, 1 insertion(+), 3 deletions(-)
51215
51216 commit 62c7d677e8699143e55e7bfa0cc3c1db75f32506
51217 Author: Rod Sheeter <rsheeter@google.com>
51218 Date:   Mon Feb 12 10:09:35 2018 -0800
51219
51220     C-style comments
51221
51222  src/hb-open-file-private.hh | 15 ++++++++-------
51223  1 file changed, 8 insertions(+), 7 deletions(-)
51224
51225 commit 91f0d51f0525097fef6173046379a89414cb515f
51226 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51227 Date:   Mon Feb 12 17:20:12 2018 +0330
51228
51229     Fix symbol exporting issue on msys2 and ✅ bringing all the bots (#781)
51230
51231  src/Makefile.am | 14 ++++++++------
51232  1 file changed, 8 insertions(+), 6 deletions(-)
51233
51234 commit 133e17fe2335abb77f61dbf1cff1955c21334137
51235 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51236 Date:   Mon Feb 12 15:24:22 2018 +0330
51237
51238     Minor
51239
51240  src/check-defs.sh | 1 +
51241  1 file changed, 1 insertion(+)
51242
51243 commit 16f5b53eec4c3238cf92438a17e6dc532e8a61f5
51244 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51245 Date:   Mon Feb 12 15:18:13 2018 +0330
51246
51247     Minor, don't skip the whole test when one .def file not found
51248
51249  src/check-defs.sh | 3 +--
51250  1 file changed, 1 insertion(+), 2 deletions(-)
51251
51252 commit a9b650d38407f6f2a26d8386e801600b1004d5d6
51253 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51254 Date:   Mon Feb 12 15:10:13 2018 +0330
51255
51256     Apply check-defs.sh to -icu and -subset, toward mingw fix (#780)
51257
51258  CMakeLists.txt    | 11 ++++++++---
51259  src/Makefile.am   | 21 ++++++++++++++++-----
51260  src/check-defs.sh | 12 +++++-------
51261  src/gen-def.py    |  9 ++++++---
51262  4 files changed, 35 insertions(+), 18 deletions(-)
51263
51264 commit 2efc8965506d8fd31934be1dba3322f922f3409d
51265 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51266 Date:   Mon Feb 12 12:00:07 2018 +0330
51267
51268     Add --with-stdcpp for ossfuzzer and mupdf use (#770)
51269
51270  configure.ac    | 12 ++++++------
51271  src/Makefile.am | 14 +++++++++++++-
51272  2 files changed, 19 insertions(+), 7 deletions(-)
51273
51274 commit 82e04758c895ce2cd6bddde5f72e592c718fcb69
51275 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51276 Date:   Mon Feb 12 11:56:32 2018 +0330
51277
51278     minor
51279
51280  .travis.yml | 3 +--
51281  1 file changed, 1 insertion(+), 2 deletions(-)
51282
51283 commit 7daa2822f6320801dfed09782ae46687e7c8cbb3
51284 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51285 Date:   Mon Feb 12 11:27:00 2018 +0330
51286
51287     Add Travis based Coverity trigger (#778)
51288
51289  .ci/trigger-coverity.sh | 13 +++++++++++++
51290  .travis.yml             | 14 ++++++++++++++
51291  2 files changed, 27 insertions(+)
51292
51293 commit 7747bdb11b0635738a14c099bfaf58461cadd79a
51294 Author: Behdad Esfahbod <behdad@behdad.org>
51295 Date:   Sun Feb 11 19:12:52 2018 -0800
51296
51297     Remove linker selection from hb-ucdn
51298     
51299     Since this is a convenience library, it's not actually linked. Or so I think.
51300     Hoping this might fix this Appveyor failure:
51301     
51302     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/9884jyb5vryja9pw
51303     
51304     Making all in hb-ucdn
51305     make[4]: Entering directory '/c/projects/harfbuzz/src/hb-ucdn'
51306       CC       libhb_ucdn_la-ucdn.lo
51307       GEN      libhb-ucdn.la
51308     /bin/sh: libhb_ucdn_la-ucdn.lo: command not found
51309     make[4]: *** [Makefile:404: libhb-ucdn.la] Error 127
51310     make[4]: Leaving directory '/c/projects/harfbuzz/src/hb-ucdn'
51311     make[3]: *** [Makefile:2548: all-recursive] Error 1
51312     make[3]: Leaving directory '/c/projects/harfbuzz/src'
51313     make[2]: *** [Makefile:1382: all] Error 2
51314     make[2]: Leaving directory '/c/projects/harfbuzz/src'
51315     make[1]: *** [Makefile:486: all-recursive] Error 1
51316     make[1]: Leaving directory '/c/projects/harfbuzz'
51317     make: *** [Makefile:418: all] Error 2
51318
51319  src/hb-ucdn/Makefile.am | 11 -----------
51320  1 file changed, 11 deletions(-)
51321
51322 commit 90d1c740c370b97dfff52420db013ed50075b984
51323 Author: Behdad Esfahbod <behdad@behdad.org>
51324 Date:   Sun Feb 11 19:08:59 2018 -0800
51325
51326     Add MSVC to no-visibility list
51327
51328  src/hb-private.hh | 2 +-
51329  1 file changed, 1 insertion(+), 1 deletion(-)
51330
51331 commit 0db6c6f214a83ffeeefb7c3b77476567e534facb
51332 Author: Behdad Esfahbod <behdad@behdad.org>
51333 Date:   Sun Feb 11 18:28:10 2018 -0800
51334
51335     Add Sun compiler to no-visibility as well
51336     
51337     Fixes https://github.com/harfbuzz/harfbuzz/pull/776
51338
51339  src/hb-private.hh | 2 +-
51340  1 file changed, 1 insertion(+), 1 deletion(-)
51341
51342 commit d33ba163611c42acd0125472191ea40745f905eb
51343 Author: Behdad Esfahbod <behdad@behdad.org>
51344 Date:   Sun Feb 11 18:26:41 2018 -0800
51345
51346     Fix more warnings
51347
51348  test/api/test-buffer.c | 14 +++++++-------
51349  1 file changed, 7 insertions(+), 7 deletions(-)
51350
51351 commit dde6448379c9eeb0fc7cc476688002be661229b8
51352 Author: Behdad Esfahbod <behdad@behdad.org>
51353 Date:   Sun Feb 11 18:24:22 2018 -0800
51354
51355     Another try at fixing multiple-defintion of NullPool
51356     
51357     This one might do it...
51358
51359  src/hb-open-type-private.hh | 6 +++++-
51360  1 file changed, 5 insertions(+), 1 deletion(-)
51361
51362 commit b5f25844fbdd3167051c8d3586b404ae7f077b3b
51363 Author: Behdad Esfahbod <behdad@behdad.org>
51364 Date:   Sun Feb 11 19:49:18 2018 -0600
51365
51366     [docs] Minor update
51367
51368  docs/harfbuzz-sections.txt | 4 ++++
51369  1 file changed, 4 insertions(+)
51370
51371 commit 41906cd5efc2fe17f5fff3fa5fe8488e0cdc6399
51372 Author: Behdad Esfahbod <behdad@behdad.org>
51373 Date:   Sun Feb 11 19:46:06 2018 -0600
51374
51375     [subset] Another fixup
51376     
51377     I broke this in c31fcf4c58d96eb7d9781a986991b1a79ac7be44
51378
51379  src/hb-ot-cmap-table.hh  | 2 +-
51380  test/subset/run-tests.py | 1 +
51381  2 files changed, 2 insertions(+), 1 deletion(-)
51382
51383 commit cd32177a322b5fd70c92f67f21b64686bf5d5533
51384 Author: Behdad Esfahbod <behdad@behdad.org>
51385 Date:   Sun Feb 11 19:34:05 2018 -0600
51386
51387     Try at fixing multiple-definition of NullPool
51388     
51389     If we don't have visibility, make NullPool static.
51390
51391  src/hb-open-type-private.hh | 8 +++++++-
51392  src/hb-ot-layout.cc         | 2 ++
51393  src/hb-private.hh           | 4 +---
51394  3 files changed, 10 insertions(+), 4 deletions(-)
51395
51396 commit 3d421ce30713582484471baba76470c84dabc118
51397 Author: Behdad Esfahbod <behdad@behdad.org>
51398 Date:   Sun Feb 11 19:01:44 2018 -0600
51399
51400     [subset] Use auto_array_t where it does make sense
51401     
51402     Better fix for https://github.com/harfbuzz/harfbuzz/pull/775
51403
51404  src/hb-subset-plan.cc | 3 +--
51405  1 file changed, 1 insertion(+), 2 deletions(-)
51406
51407 commit 9aa2eb61e6cb3e4308140bed8a8531877ffd6adf
51408 Author: Behdad Esfahbod <behdad@behdad.org>
51409 Date:   Sun Feb 11 19:00:42 2018 -0600
51410
51411     Minor
51412
51413  src/hb-ot-cmap-table.hh | 7 +++----
51414  1 file changed, 3 insertions(+), 4 deletions(-)
51415
51416 commit ae6d0259b4f075885070f833d0f2a96333bf4af3
51417 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51418 Date:   Sun Feb 11 15:40:55 2018 +0330
51419
51420     Install fonttools on two bots and enable cmake hb-subset test (#777)
51421
51422  .circleci/config.yml       | 6 ++++--
51423  test/subset/CMakeLists.txt | 8 ++++----
51424  2 files changed, 8 insertions(+), 6 deletions(-)
51425
51426 commit c8d4c2e32f1cea610a9c91dc6b0c32e9ffe84f20
51427 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51428 Date:   Sun Feb 11 13:15:44 2018 +0330
51429
51430     Initialize bad_indices on hb-subset (#775)
51431
51432  src/hb-subset-plan.cc | 1 +
51433  1 file changed, 1 insertion(+)
51434
51435 commit 5845e5ca3bac21c0b03e71eab282b02fb7e868a4
51436 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51437 Date:   Sun Feb 11 12:03:33 2018 +0330
51438
51439     fix gobject compile issue (#773)
51440
51441  src/hb-gobject-structs.h | 4 ++--
51442  1 file changed, 2 insertions(+), 2 deletions(-)
51443
51444 commit 9b5af3ec7f80a7793d5d3891e762d83026de0a5b
51445 Author: Behdad Esfahbod <behdad@behdad.org>
51446 Date:   Sat Feb 10 21:50:26 2018 -0600
51447
51448     [gpos] Adjust mark attachment heuristic
51449     
51450     Hopefully it...
51451     fixes https://github.com/harfbuzz/harfbuzz/issues/740
51452
51453  src/hb-ot-layout-gpos-table.hh | 9 +++++++--
51454  1 file changed, 7 insertions(+), 2 deletions(-)
51455
51456 commit 70b06cc6e71e15f0d7550f67b113eed5e6f30a5f
51457 Author: Behdad Esfahbod <behdad@behdad.org>
51458 Date:   Sat Feb 10 16:13:06 2018 -0600
51459
51460     More fixes
51461
51462  util/hb-subset.cc | 6 +++---
51463  1 file changed, 3 insertions(+), 3 deletions(-)
51464
51465 commit 6c1848b1e3b8969afc441f094b0d7b64b4b14933
51466 Author: Behdad Esfahbod <behdad@behdad.org>
51467 Date:   Sat Feb 10 15:52:35 2018 -0600
51468
51469     Misc warning fixes
51470
51471  test/api/test-blob.c   |  2 +-
51472  test/api/test-buffer.c | 14 +++++++-------
51473  test/api/test-ot-tag.c |  2 +-
51474  3 files changed, 9 insertions(+), 9 deletions(-)
51475
51476 commit 7039803b51f23cb15dd7e12b105c379bd2e38d71
51477 Author: Behdad Esfahbod <behdad@behdad.org>
51478 Date:   Sat Feb 10 15:47:50 2018 -0600
51479
51480     Fix djgpp bot
51481
51482  src/hb-subset-glyf.cc | 4 ++--
51483  1 file changed, 2 insertions(+), 2 deletions(-)
51484
51485 commit cdab20df1e55da196ffc6bc00d580e5ef74c1975
51486 Author: Behdad Esfahbod <behdad@behdad.org>
51487 Date:   Sat Feb 10 15:45:17 2018 -0600
51488
51489     Minor
51490
51491  src/hb-ot-layout.cc | 2 +-
51492  1 file changed, 1 insertion(+), 1 deletion(-)
51493
51494 commit 203b647530b1550388bb3ce2f67e3b17e019d3e4
51495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51496 Date:   Sun Feb 11 01:00:03 2018 +0330
51497
51498     Favor use of static instead HB_INTERNAL
51499
51500  src/hb-subset-glyf.cc | 8 ++++----
51501  src/hb-subset-plan.cc | 4 ++--
51502  src/hb-subset.cc      | 2 +-
51503  3 files changed, 7 insertions(+), 7 deletions(-)
51504
51505 commit 4c5bdb4b39a723b624346d9b9ff9ace964fff0fe
51506 Author: Behdad Esfahbod <behdad@behdad.org>
51507 Date:   Sat Feb 10 15:40:54 2018 -0600
51508
51509     [test] Disable test-subset-glyf for now
51510
51511  test/api/test-subset-glyf.c | 5 ++++-
51512  1 file changed, 4 insertions(+), 1 deletion(-)
51513
51514 commit 43314ff4c05076decbd1eb07ed78f732b6ebcba9
51515 Author: Behdad Esfahbod <behdad@behdad.org>
51516 Date:   Sat Feb 10 15:40:03 2018 -0600
51517
51518     More fixes
51519     
51520     test-subset-glyf still failing. No idea why :(
51521
51522  src/hb-subset.cc            |  3 +--
51523  test/api/test-subset-glyf.c | 26 ++++++++++++++++----------
51524  2 files changed, 17 insertions(+), 12 deletions(-)
51525
51526 commit a981d798eab41b6a7c6484776f04fe178bd536ba
51527 Author: Behdad Esfahbod <behdad@behdad.org>
51528 Date:   Sat Feb 10 15:17:28 2018 -0600
51529
51530     Fix more build issues
51531     
51532     Hopefully most bots come back with this...
51533
51534  src/check-libstdc++.sh   |  5 +++--
51535  src/check-symbols.sh     |  2 +-
51536  src/hb-buffer.h          |  1 -
51537  src/hb-gobject-structs.h |  6 ++++++
51538  src/hb-subset-plan.cc    | 10 +++++++---
51539  src/hb-subset.cc         |  6 +++---
51540  6 files changed, 20 insertions(+), 10 deletions(-)
51541
51542 commit 6c4ca6135a2ce846431b0ede6a288d3b2f97167e
51543 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51544 Date:   Sun Feb 11 00:42:06 2018 +0330
51545
51546     Hide more symbols of hb-subset (#771)
51547
51548  src/hb-subset-plan.cc | 2 +-
51549  src/hb-subset.cc      | 6 +++---
51550  2 files changed, 4 insertions(+), 4 deletions(-)
51551
51552 commit c31fcf4c58d96eb7d9781a986991b1a79ac7be44
51553 Author: Behdad Esfahbod <behdad@behdad.org>
51554 Date:   Sat Feb 10 14:20:10 2018 -0600
51555
51556     [subset] Replace auto_array with prealloced_array
51557     
51558     auto_array has constructor/destructor. Cannot be used in POD object, as the clang
51559     bots all noticed...
51560
51561  src/hb-ot-cmap-table.hh |  8 ++++----
51562  src/hb-subset-glyf.cc   |  6 +++---
51563  src/hb-subset-plan.cc   | 23 +++++++++++------------
51564  src/hb-subset-plan.hh   |  9 +++------
51565  4 files changed, 21 insertions(+), 25 deletions(-)
51566
51567 commit 931d67900ee6d96b5962a475c1b71a58b821bcba
51568 Author: Behdad Esfahbod <behdad@behdad.org>
51569 Date:   Sat Feb 10 14:11:16 2018 -0600
51570
51571     Fix some other bots
51572
51573  src/hb-subset-glyf.cc | 5 ++---
51574  1 file changed, 2 insertions(+), 3 deletions(-)
51575
51576 commit 4011d885b7fca87c717fdaa4bd0318a42308865a
51577 Author: Behdad Esfahbod <behdad@behdad.org>
51578 Date:   Sat Feb 10 14:09:06 2018 -0600
51579
51580     [util] Remove use of ssize_t which was failing on MSVC
51581
51582  util/hb-subset.cc | 6 +++---
51583  1 file changed, 3 insertions(+), 3 deletions(-)
51584
51585 commit bfa871634ce9ef9f4ed18348d898686952d6cbe3
51586 Author: Behdad Esfahbod <behdad@behdad.org>
51587 Date:   Sat Feb 10 13:37:28 2018 -0600
51588
51589     Minor
51590
51591  src/hb-subset-glyf.hh | 2 +-
51592  src/hb-subset-plan.hh | 2 +-
51593  src/hb-subset.cc      | 3 +--
51594  src/hb-subset.h       | 2 +-
51595  4 files changed, 4 insertions(+), 5 deletions(-)
51596
51597 commit 844f48ea9a72d28e2c088497f6c403c54e1751a8
51598 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51599 Date:   Sat Feb 10 23:13:12 2018 +0330
51600
51601     Fix symbol exporting and libstdc++ linkage of hb-subset (#769)
51602
51603  CMakeLists.txt          |  6 ++----
51604  src/Makefile.am         |  3 +++
51605  src/check-defs.sh       |  2 +-
51606  src/check-libstdc++.sh  | 20 +++++++++++---------
51607  src/check-symbols.sh    | 28 +++++++++++++++-------------
51608  src/hb-subset-glyf.cc   |  8 ++++----
51609  src/hb-subset-glyf.hh   |  2 +-
51610  src/hb-subset-plan.cc   |  4 ++--
51611  src/hb-subset-plan.hh   |  8 ++++----
51612  src/hb-subset.cc        |  2 +-
51613  src/hb-ucdn/Makefile.am | 11 +++++++++++
51614  11 files changed, 55 insertions(+), 39 deletions(-)
51615
51616 commit 91519c6a5b130ced569cedc3710ab395b663240d
51617 Author: Behdad Esfahbod <behdad@behdad.org>
51618 Date:   Sat Feb 10 13:35:17 2018 -0600
51619
51620     [aat] Add buffer messages
51621
51622  src/hb-aat-layout-morx-table.hh | 8 ++++++++
51623  1 file changed, 8 insertions(+)
51624
51625 commit af274507c4f4c5a582543affa71d81a87d6d9151
51626 Author: Behdad Esfahbod <behdad@behdad.org>
51627 Date:   Sat Feb 10 13:25:49 2018 -0600
51628
51629     Minor
51630
51631  src/hb-private.hh | 15 ++++++---------
51632  1 file changed, 6 insertions(+), 9 deletions(-)
51633
51634 commit 570d523761b23a3c668d9071712d5f10944d21fc
51635 Merge: 71130a20 d18decd2
51636 Author: Behdad Esfahbod <behdad@behdad.org>
51637 Date:   Sat Feb 10 13:24:22 2018 -0600
51638
51639     [subset] Merge remote-tracking branch 'googlefonts/master'
51640
51641 commit 71130a20fae7c256b0ab1aa397cc1ac2d11dd487
51642 Author: Behdad Esfahbod <behdad@behdad.org>
51643 Date:   Sat Feb 10 13:15:57 2018 -0600
51644
51645     Replace Supplier.advance with Supplier::operator+=
51646
51647  src/hb-open-file-private.hh        |  4 ++--
51648  src/hb-open-type-private.hh        |  7 ++++---
51649  src/hb-ot-layout-common-private.hh |  4 ++--
51650  src/hb-ot-layout-gsub-table.hh     | 10 +++++-----
51651  4 files changed, 13 insertions(+), 12 deletions(-)
51652
51653 commit d0f3e7f59719bdb6a2105ee85a8f3ee799741dab
51654 Author: Behdad Esfahbod <behdad@behdad.org>
51655 Date:   Sat Feb 10 12:45:28 2018 -0600
51656
51657     [util] Use setlinebuf() if present
51658     
51659     To work around mysterious bug on OS X.
51660     
51661     Fixes https://github.com/harfbuzz/harfbuzz/issues/727
51662
51663  configure.ac    |  6 ++----
51664  util/options.cc | 12 ++++++++++--
51665  2 files changed, 12 insertions(+), 6 deletions(-)
51666
51667 commit ad575a5f47a51ee553710873ac2672479b76ba5e
51668 Author: Ebrahim Byagowi <ebrahim@gnu.org>
51669 Date:   Sat Feb 10 19:50:11 2018 +0330
51670
51671     Fix cast warnings on clang (#768)
51672
51673  src/hb-open-type-private.hh | 4 ++--
51674  1 file changed, 2 insertions(+), 2 deletions(-)
51675
51676 commit d18decd2013f24f315dbd3b15cdd80c5a734e7e9
51677 Author: Garret Rieger <grieger@google.com>
51678 Date:   Fri Feb 9 18:41:21 2018 -0800
51679
51680     In glyf subsetting add suport for writing out a short loca table when possible.
51681
51682  src/hb-subset-glyf.cc | 42 +++++++++++++++++++++++++++++++++---------
51683  1 file changed, 33 insertions(+), 9 deletions(-)
51684
51685 commit 9275bd03ea427eb607dde6a8e65f78a350b88323
51686 Author: Rod Sheeter <rsheeter@google.com>
51687 Date:   Fri Feb 9 17:33:34 2018 -0800
51688
51689     First pass at building a cmap
51690
51691  src/hb-ot-cmap-table.hh | 103 ++++++++++++++++++++++++++++++++++++++++++++----
51692  src/hb-subset.cc        |  37 +++++++++--------
51693  2 files changed, 115 insertions(+), 25 deletions(-)
51694
51695 commit d2170d14780ad6f8e0d17a1e011445c3bcc20871
51696 Author: Garret Rieger <grieger@google.com>
51697 Date:   Fri Feb 9 17:24:16 2018 -0800
51698
51699     Check for failures from add table.
51700
51701  src/hb-subset.cc | 9 ++++-----
51702  1 file changed, 4 insertions(+), 5 deletions(-)
51703
51704 commit 4816064c0e5464d032a55001a959a9abcef7f70e
51705 Author: Rod Sheeter <rsheeter@google.com>
51706 Date:   Fri Feb 9 17:14:37 2018 -0800
51707
51708     add missing return
51709
51710  src/hb-private.hh | 4 +++-
51711  1 file changed, 3 insertions(+), 1 deletion(-)
51712
51713 commit 0089443756cdcef0182e55cf8480b96a64d31cc7
51714 Author: Garret Rieger <grieger@google.com>
51715 Date:   Fri Feb 9 16:22:09 2018 -0800
51716
51717     Keep a second set of glyph ids in subset plan which is sorted by glyph id and always has gid 0
51718
51719  src/hb-subset-glyf.cc |  2 +-
51720  src/hb-subset-plan.cc | 34 +++++++++++++++++++++++++---------
51721  src/hb-subset-plan.hh |  1 +
51722  3 files changed, 27 insertions(+), 10 deletions(-)
51723
51724 commit 3bc81558d836e27e77bda0d6da9c71f530719579
51725 Author: Garret Rieger <grieger@google.com>
51726 Date:   Fri Feb 9 16:06:33 2018 -0800
51727
51728     Formatting for hb-subset-plan.
51729
51730  src/hb-subset-plan.cc | 51 +++++++++++++++++++++++++++------------------------
51731  1 file changed, 27 insertions(+), 24 deletions(-)
51732
51733 commit 8cef3a61995317d3a5724221108647d7e66fe24a
51734 Author: Behdad Esfahbod <behdad@behdad.org>
51735 Date:   Fri Feb 9 16:04:23 2018 -0600
51736
51737     Try fixing build with Sun Studio
51738     
51739     Trying to fix:
51740     https://circleci.com/gh/harfbuzz/harfbuzz/6635
51741     
51742     Also part of:
51743     https://github.com/harfbuzz/harfbuzz/issues/630
51744
51745  src/hb-private.hh | 9 ++++++++-
51746  1 file changed, 8 insertions(+), 1 deletion(-)
51747
51748 commit 86aa4b3ba7cd075f01614874dae88a771b8c54fd
51749 Author: Garret Rieger <grieger@google.com>
51750 Date:   Fri Feb 9 13:54:43 2018 -0800
51751
51752     Return empty face on hb_subset failure instead of null. Plus some minor cleanups for _add_head_and_set_loca_version
51753
51754  src/hb-subset.cc | 11 +++++------
51755  1 file changed, 5 insertions(+), 6 deletions(-)
51756
51757 commit d45f240e4e330cedad737fdb792b311c37a19e32
51758 Author: Behdad Esfahbod <behdad@behdad.org>
51759 Date:   Fri Feb 9 15:51:45 2018 -0600
51760
51761     Typo
51762
51763  src/hb-buffer.h | 2 +-
51764  1 file changed, 1 insertion(+), 1 deletion(-)
51765
51766 commit 3b7aa651b4714b996816023a4929c0289065493f
51767 Author: Behdad Esfahbod <behdad@behdad.org>
51768 Date:   Fri Feb 9 15:43:20 2018 -0600
51769
51770     [docs] Improve UNSAFE_TO_BREAK docs
51771
51772  src/hb-buffer.h | 17 +++++++++++++++--
51773  1 file changed, 15 insertions(+), 2 deletions(-)
51774
51775 commit 671f0a7733a496eb46b08dc88c3c46b804cdd895
51776 Author: bungeman <bungeman@chromium.org>
51777 Date:   Thu Feb 1 13:31:25 2018 -0500
51778
51779     Documentation for HB_GLYPH_FLAG_UNSAFE_TO_BREAK.
51780     
51781     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.
51782
51783  src/hb-buffer.h | 6 ++++++
51784  1 file changed, 6 insertions(+)
51785
51786 commit 1582eabee6017839518b821ef93a329a0a86a453
51787 Author: Garret Rieger <grieger@google.com>
51788 Date:   Fri Feb 9 12:52:08 2018 -0800
51789
51790     Update head table with loca format selected by glyf+loca subsetting.
51791
51792  src/hb-subset-glyf.cc |  7 +++----
51793  src/hb-subset-glyf.hh |  1 +
51794  src/hb-subset.cc      | 37 +++++++++++++++++++++++++++++++++++--
51795  3 files changed, 39 insertions(+), 6 deletions(-)
51796
51797 commit 335bbaa66f66e86d417cc123a2bf397e8b834f64
51798 Author: Garret Rieger <grieger@google.com>
51799 Date:   Fri Feb 9 10:55:15 2018 -0800
51800
51801     Remove uneeded code in hb-subset.
51802
51803  src/hb-subset.cc | 19 -------------------
51804  1 file changed, 19 deletions(-)
51805
51806 commit 3346ba9cd5198d27c7416b8c71fecb6c8d3cb335
51807 Author: Behdad Esfahbod <behdad@behdad.org>
51808 Date:   Fri Feb 9 11:05:17 2018 -0600
51809
51810     [test/text-rendering-tests] Update from upstream
51811
51812  .../text-rendering-tests/fonts/TestMORXTwentysix.ttf  | Bin 3260 -> 3252 bytes
51813  1 file changed, 0 insertions(+), 0 deletions(-)
51814
51815 commit 1cd98d05e07498653ba60a68b6342d1a90429eba
51816 Author: Rod Sheeter <rsheeter@google.com>
51817 Date:   Thu Feb 8 19:39:57 2018 -0800
51818
51819     Create the groups for a cmap format12. Does not yet build the actual table.
51820
51821  src/hb-ot-cmap-table.hh | 25 +++++++++++++++++++++++++
51822  1 file changed, 25 insertions(+)
51823
51824 commit 59c658c8d53481990fe0efa66422353d0687474b
51825 Author: Rod Sheeter <rsheeter@google.com>
51826 Date:   Thu Feb 8 19:22:47 2018 -0800
51827
51828     capture codepoints sorted so we can use them for cmap later. one day we will have a map
51829
51830  src/hb-ot-cmap-table.hh | 14 ---------
51831  src/hb-private.hh       | 61 +++++++++++++++++++++++++---------------
51832  src/hb-subset-glyf.cc   | 16 +++++------
51833  src/hb-subset-plan.cc   | 75 ++++++++++++++++++++++++++++++++++---------------
51834  src/hb-subset-plan.hh   |  8 ++++--
51835  src/hb-subset.cc        | 29 ++++++++++++-------
51836  6 files changed, 123 insertions(+), 80 deletions(-)
51837
51838 commit 8431c38cdc05ddcddb1aa5fbb72a95446b500fd2
51839 Author: Rod Sheeter <rsheeter@google.com>
51840 Date:   Thu Feb 8 19:20:58 2018 -0800
51841
51842     remove output noise
51843
51844  util/hb-subset.cc | 1 -
51845  1 file changed, 1 deletion(-)
51846
51847 commit 5cca0c07afbe9ab4b28d333f6f853063ecd75aff
51848 Author: Rod Sheeter <rsheeter@google.com>
51849 Date:   Thu Feb 8 19:05:46 2018 -0800
51850
51851     fix comment
51852
51853  src/hb-open-file-private.hh | 2 +-
51854  1 file changed, 1 insertion(+), 1 deletion(-)
51855
51856 commit a19138e668e77a0c05da2ab065c5366c8359b377
51857 Author: Rod Sheeter <rsheeter@google.com>
51858 Date:   Thu Feb 8 19:03:41 2018 -0800
51859
51860     comment the serialization of table
51861
51862  src/hb-open-file-private.hh | 8 ++++++++
51863  1 file changed, 8 insertions(+)
51864
51865 commit 5a34114f9685680d4a8cdf85a8ac90172c5620d7
51866 Author: Garret Rieger <grieger@google.com>
51867 Date:   Thu Feb 8 18:32:24 2018 -0800
51868
51869     Add an extra entry to the end of the loca table to identify the end of the last glyph's data.
51870
51871  src/hb-subset-glyf.cc | 7 ++++++-
51872  1 file changed, 6 insertions(+), 1 deletion(-)
51873
51874 commit aac7d962120aa137385324b33a173df4f19fd80b
51875 Author: Garret Rieger <grieger@google.com>
51876 Date:   Thu Feb 8 18:18:16 2018 -0800
51877
51878     Apply per table subsetting while building the new face in hb_subset.
51879
51880  src/hb-subset-glyf.cc |   1 +
51881  src/hb-subset.cc      | 105 ++++++++++++++++++++++++++++++--------------------
51882  2 files changed, 65 insertions(+), 41 deletions(-)
51883
51884 commit 3e81832432a1cae0dc28242bb6ff279753effd27
51885 Author: Garret Rieger <grieger@google.com>
51886 Date:   Thu Feb 8 15:55:12 2018 -0800
51887
51888     Disable subset tests on cmake for now.
51889
51890  test/subset/CMakeLists.txt | 7 ++++---
51891  1 file changed, 4 insertions(+), 3 deletions(-)
51892
51893 commit 2f941053111d60433ab39cc70edd69c962896961
51894 Author: Garret Rieger <grieger@google.com>
51895 Date:   Thu Feb 8 15:55:12 2018 -0800
51896
51897     Disable subset tests on cmake for now.
51898
51899  test/subset/CMakeLists.txt | 7 ++++---
51900  1 file changed, 4 insertions(+), 3 deletions(-)
51901
51902 commit e081c9e8fc84843740c8a55b49403acc3fe4f0b7
51903 Author: Behdad Esfahbod <behdad@behdad.org>
51904 Date:   Thu Feb 8 17:44:24 2018 -0600
51905
51906     Oops!
51907
51908  test/subset/run-tests.py | 2 +-
51909  1 file changed, 1 insertion(+), 1 deletion(-)
51910
51911 commit 1c49afe179e7e1884ceeae1d93e50fa51f18f894
51912 Author: Behdad Esfahbod <behdad@behdad.org>
51913 Date:   Thu Feb 8 17:38:58 2018 -0600
51914
51915     Whitespace
51916
51917  test/subset/run-tests.py | 2 +-
51918  1 file changed, 1 insertion(+), 1 deletion(-)
51919
51920 commit 9682ef135f16cb3368b9c5970fdcec71301b687e
51921 Author: Behdad Esfahbod <behdad@behdad.org>
51922 Date:   Thu Feb 8 17:35:57 2018 -0600
51923
51924     Minor fixups
51925
51926  CMakeLists.txt              | 2 +-
51927  src/hb-ot-cmap-table.hh     | 6 +++---
51928  src/hb-subset.cc            | 6 +++---
51929  test/api/hb-test.h          | 5 +++++
51930  test/api/test-subset-glyf.c | 4 ----
51931  test/api/test-subset.c      | 4 ----
51932  6 files changed, 12 insertions(+), 15 deletions(-)
51933
51934 commit 35eeb893efcdfa2bf6a136cd2911d564334e573c
51935 Author: Garret Rieger <grieger@google.com>
51936 Date:   Thu Feb 8 15:17:34 2018 -0800
51937
51938     Don't include subset headers in libharfbuzz.
51939
51940  CMakeLists.txt | 1 -
51941  1 file changed, 1 deletion(-)
51942
51943 commit 42234424a0fc43d298be082b4c7b1e288e94bbb6
51944 Author: Garret Rieger <grieger@google.com>
51945 Date:   Thu Feb 8 15:11:15 2018 -0800
51946
51947     Fix include gaurds and include order in hb-subset-glyf and hb-subset-plan
51948
51949  src/hb-subset-glyf.hh | 6 ++++--
51950  src/hb-subset-plan.cc | 2 +-
51951  src/hb-subset-plan.hh | 5 +++--
51952  3 files changed, 8 insertions(+), 5 deletions(-)
51953
51954 commit 0f3c756cbfe8a263ee388481acac7a24d9684c44
51955 Author: Garret Rieger <grieger@google.com>
51956 Date:   Thu Feb 8 14:59:32 2018 -0800
51957
51958     Add CMake config for building a separate harfbuzz-subset.
51959
51960  CMakeLists.txt          | 17 ++++++++++++++---
51961  test/api/CMakeLists.txt |  2 +-
51962  2 files changed, 15 insertions(+), 4 deletions(-)
51963
51964 commit d4d120ad79ff65c6987ca127da5d9ee30740b0b1
51965 Author: Garret Rieger <grieger@google.com>
51966 Date:   Thu Feb 8 14:26:18 2018 -0800
51967
51968     Skip subset to fonttools comparison test if TTX is not present.
51969
51970  test/subset/run-tests.py | 5 +++++
51971  1 file changed, 5 insertions(+)
51972
51973 commit 29d915284e46fb9be01221a88c9e969080daa1b2
51974 Author: Garret Rieger <grieger@google.com>
51975 Date:   Thu Feb 8 11:31:27 2018 -0800
51976
51977     Whitespace
51978
51979  test/subset/run-tests.py | 16 ++++++++--------
51980  1 file changed, 8 insertions(+), 8 deletions(-)
51981
51982 commit f9420d9effcfb3464d4b99e54decb3d90e4a410d
51983 Author: Garret Rieger <grieger@google.com>
51984 Date:   Thu Feb 8 11:30:36 2018 -0800
51985
51986     In the hb-subset to fontTools comparison, use ttx to compare the fonts. This allows for some binary differences such as re-ordered tables.
51987
51988  test/subset/run-tests.py | 21 ++++++++++++++-------
51989  1 file changed, 14 insertions(+), 7 deletions(-)
51990
51991 commit 8e9fd6f1ab491519cf7205467bc5d20056fce99d
51992 Author: Garret Rieger <grieger@google.com>
51993 Date:   Wed Feb 7 19:01:21 2018 -0800
51994
51995     Implement basic loca (long version only) subsetting.
51996
51997  src/hb-subset-glyf.cc | 66 +++++++++++++++++++++++++++++++++++----------------
51998  1 file changed, 46 insertions(+), 20 deletions(-)
51999
52000 commit f9c665fed1347f7af6d36ba129f9d174f4ac54dc
52001 Author: Garret Rieger <grieger@google.com>
52002 Date:   Wed Feb 7 16:53:18 2018 -0800
52003
52004     Update interface to hb-subset-glyf to subset glyf and loca.
52005
52006  src/hb-subset-glyf.cc | 10 +++++++---
52007  src/hb-subset-glyf.hh |  7 ++++---
52008  src/hb-subset.cc      |  7 +++++--
52009  3 files changed, 16 insertions(+), 8 deletions(-)
52010
52011 commit f2ceb5ee4d745e0e6e754f0b0ea16b29dbedbf1b
52012 Author: Garret Rieger <grieger@google.com>
52013 Date:   Wed Feb 7 16:47:31 2018 -0800
52014
52015     Comment out failing assert in test-subset-glyf for now. Should be re-enabled once hb_subset is writing out a new face.
52016
52017  test/api/test-subset-glyf.c | 5 +++--
52018  1 file changed, 3 insertions(+), 2 deletions(-)
52019
52020 commit 89dbebd4ad948ddad8e10323315a809c11d7cafa
52021 Author: Garret Rieger <grieger@google.com>
52022 Date:   Wed Feb 7 16:32:56 2018 -0800
52023
52024     Add a basic test for glyf subsetting.
52025
52026  test/api/Makefile.am                  |   4 +
52027  test/api/fonts/Roboto-Regular.abc.ttf | Bin 0 -> 2460 bytes
52028  test/api/fonts/Roboto-Regular.ac.ttf  | Bin 0 -> 2268 bytes
52029  test/api/test-subset-glyf.c           | 134 ++++++++++++++++++++++++++++++++++
52030  4 files changed, 138 insertions(+)
52031
52032 commit 217ed5e3c885532fa8b332cc0d0f9cb4eef32e2b
52033 Author: Garret Rieger <grieger@google.com>
52034 Date:   Wed Feb 7 16:30:07 2018 -0800
52035
52036     Cleanups in hb-subset-glyf and hb-subset-plan.
52037
52038  src/hb-subset-glyf.cc | 30 +++++++++++++++---------------
52039  src/hb-subset-plan.hh |  2 +-
52040  2 files changed, 16 insertions(+), 16 deletions(-)
52041
52042 commit 13193a9b97302480cc11787787fa6826a97be4bb
52043 Author: Rod Sheeter <rsheeter@google.com>
52044 Date:   Wed Feb 7 16:09:52 2018 -0800
52045
52046     move to the hb_face_t dest pattern
52047
52048  src/hb-ot-cmap-table.hh |  7 ++++++-
52049  src/hb-subset.cc        | 28 +++++++++++++---------------
52050  2 files changed, 19 insertions(+), 16 deletions(-)
52051
52052 commit 0859a006695097c2a66a07284f3cc5b8de8edb05
52053 Author: Rod Sheeter <rsheeter@google.com>
52054 Date:   Wed Feb 7 15:59:36 2018 -0800
52055
52056     sketch a subset<T> and call it for cmap. Add subset to cmap, albeit not working even for the msot basic case just yet
52057
52058  src/hb-ot-cmap-table.hh | 18 ++++++++++++++++--
52059  src/hb-subset.cc        | 30 ++++++++++++++++++++++++++++++
52060  2 files changed, 46 insertions(+), 2 deletions(-)
52061
52062 commit c1ab95dd907b1c4a2e2de17447683fe803fe4087
52063 Author: Behdad Esfahbod <behdad@behdad.org>
52064 Date:   Thu Feb 8 17:22:07 2018 -0600
52065
52066     Fix overflow in space fallback shaping
52067     
52068     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=657466
52069
52070  src/hb-ot-shape-fallback.cc | 2 +-
52071  1 file changed, 1 insertion(+), 1 deletion(-)
52072
52073 commit b220b5a44425db387b2149c4904a43ab369a2d6a
52074 Author: Behdad Esfahbod <behdad@behdad.org>
52075 Date:   Thu Feb 8 17:14:52 2018 -0600
52076
52077     Avoid undefined-behavior in fallback mark positioning
52078     
52079     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5584
52080
52081  src/hb-ot-shape-fallback.cc | 11 ++++++-----
52082  1 file changed, 6 insertions(+), 5 deletions(-)
52083
52084 commit 3b68a03a1c5a23adbc73f4508009dd5b72bc9d81
52085 Author: Behdad Esfahbod <behdad@behdad.org>
52086 Date:   Thu Feb 8 17:00:37 2018 -0600
52087
52088     [fuzzer] Minor
52089
52090  src/Makefile.am | 2 +-
52091  1 file changed, 1 insertion(+), 1 deletion(-)
52092
52093 commit 194140d3f352b53b95757cccb7fff50425747cd6
52094 Author: Behdad Esfahbod <behdad@behdad.org>
52095 Date:   Thu Feb 8 16:27:57 2018 -0600
52096
52097     [util] Minor
52098
52099  util/hb-subset.cc |  2 +-
52100  util/options.hh   | 10 ++++++++--
52101  2 files changed, 9 insertions(+), 3 deletions(-)
52102
52103 commit 5021ba2a2186a77d7d70be5602b960d14634d8b2
52104 Author: Behdad Esfahbod <behdad@behdad.org>
52105 Date:   Thu Feb 8 15:11:28 2018 -0600
52106
52107     [aat] Minor
52108
52109  src/hb-aat-layout-common-private.hh | 10 +++++-----
52110  src/hb-aat-layout-morx-table.hh     |  7 +++----
52111  2 files changed, 8 insertions(+), 9 deletions(-)
52112
52113 commit 1242ad8424f5e8357fe6fd2143430aa8cfaf0954
52114 Author: Behdad Esfahbod <behdad@behdad.org>
52115 Date:   Thu Feb 8 14:10:01 2018 -0600
52116
52117     [test/text-rendering-tests] Update from upstream
52118
52119  test/shaping/data/text-rendering-tests/DISABLED          |   2 ++
52120  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
52121  .../text-rendering-tests/fonts/TestMORXTwentyfive.ttf    | Bin 0 -> 3260 bytes
52122  .../text-rendering-tests/fonts/TestMORXTwentysix.ttf     | Bin 0 -> 3260 bytes
52123  .../data/text-rendering-tests/tests/MORX-25.tests        |   9 +++++++++
52124  .../data/text-rendering-tests/tests/MORX-26.tests        |   2 ++
52125  6 files changed, 15 insertions(+)
52126
52127 commit 77ad8b5c8b3a9148cf2944abdd494618e642ee2c
52128 Author: Behdad Esfahbod <behdad@behdad.org>
52129 Date:   Wed Feb 7 21:54:33 2018 -0600
52130
52131     TODO
52132
52133  src/hb-open-file-private.hh | 2 ++
52134  1 file changed, 2 insertions(+)
52135
52136 commit 941bbd9f257367f838e55d079751c6059974fe2f
52137 Author: Behdad Esfahbod <behdad@behdad.org>
52138 Date:   Wed Feb 7 21:49:01 2018 -0600
52139
52140     [subset] Fix thinko
52141
52142  src/hb-open-file-private.hh | 6 +++++-
52143  1 file changed, 5 insertions(+), 1 deletion(-)
52144
52145 commit 931f8b7eb5e740ce81e5be6bfec60dbe3ac7ebc4
52146 Author: Behdad Esfahbod <behdad@behdad.org>
52147 Date:   Wed Feb 7 21:42:03 2018 -0600
52148
52149     Fix another thinko
52150
52151  src/hb-open-file-private.hh | 2 +-
52152  src/hb-private.hh           | 2 +-
52153  2 files changed, 2 insertions(+), 2 deletions(-)
52154
52155 commit 39b86695cf56736170c772424c9a8b75bca0254c
52156 Author: Behdad Esfahbod <behdad@behdad.org>
52157 Date:   Wed Feb 7 21:37:03 2018 -0600
52158
52159     [subset] Fix thinko
52160
52161  src/hb-subset.cc | 2 +-
52162  1 file changed, 1 insertion(+), 1 deletion(-)
52163
52164 commit eeffabc87572193a9e95f22647e80ae44e5a0089
52165 Author: Behdad Esfahbod <behdad@behdad.org>
52166 Date:   Wed Feb 7 21:34:05 2018 -0600
52167
52168     Build
52169
52170  src/Makefile.am | 2 +-
52171  1 file changed, 1 insertion(+), 1 deletion(-)
52172
52173 commit c479a59988b0cf3e557e22e97e1977962c803fa7
52174 Author: Behdad Esfahbod <behdad@behdad.org>
52175 Date:   Wed Feb 7 21:13:10 2018 -0600
52176
52177     [subset] Assemble font
52178
52179  src/hb-open-file-private.hh | 50 +++++++++++++++++++++++++++++++++++++++++++-
52180  src/hb-open-type-private.hh | 33 +++++++++++++++++++++++------
52181  src/hb-ot-map-private.hh    | 10 ++++-----
52182  src/hb-private.hh           | 20 +++++++++++-------
52183  src/hb-set-private.hh       |  8 +++----
52184  src/hb-subset.cc            | 51 +++++++++++++++++++++++++++++++++++++++------
52185  test/api/test-subset.c      |  9 ++++++--
52186  7 files changed, 150 insertions(+), 31 deletions(-)
52187
52188 commit 34ac3548b7c9dbc57f277cf9a7a337cd1a8a04bb
52189 Author: Behdad Esfahbod <behdad@behdad.org>
52190 Date:   Wed Feb 7 18:07:45 2018 -0600
52191
52192     [set] Respect stride
52193     
52194     Ouch!
52195
52196  src/hb-set-private.hh | 4 ++--
52197  1 file changed, 2 insertions(+), 2 deletions(-)
52198
52199 commit 577becaf7b5ccd9de8ba533447f944427b9e4452
52200 Author: Behdad Esfahbod <behdad@behdad.org>
52201 Date:   Wed Feb 7 17:38:40 2018 -0600
52202
52203     [subset] Fixup
52204
52205  src/hb-subset.cc | 2 +-
52206  1 file changed, 1 insertion(+), 1 deletion(-)
52207
52208 commit c9acab3cfbe4a21e86ad309ebb452f103b1c1b04
52209 Author: Behdad Esfahbod <behdad@behdad.org>
52210 Date:   Wed Feb 7 17:12:55 2018 -0600
52211
52212     Whitespace
52213
52214  src/hb-open-file-private.hh | 6 +++---
52215  1 file changed, 3 insertions(+), 3 deletions(-)
52216
52217 commit 7fd0b61dee18380c302009f8be9cd68dadab7308
52218 Author: Behdad Esfahbod <behdad@behdad.org>
52219 Date:   Wed Feb 7 16:44:52 2018 -0600
52220
52221     [subset] Create new face and copy all tables to it
52222     
52223     test-subset fails now because subset-face does not know how to compile itself.
52224
52225  src/hb-subset.cc | 37 ++++++++++++++++++++++++++-----------
52226  1 file changed, 26 insertions(+), 11 deletions(-)
52227
52228 commit 4e1abe2ce0b5163cbbbb8f8be0e9f7deba5ab2cb
52229 Author: Garret Rieger <grieger@google.com>
52230 Date:   Wed Feb 7 13:28:11 2018 -0800
52231
52232     Refactor subset glyf to remove multiple calls to glyf.fini()
52233
52234  src/hb-subset-glyf.cc | 52 +++++++++++++++++++++++++++++----------------------
52235  1 file changed, 30 insertions(+), 22 deletions(-)
52236
52237 commit 0a5d1440f829f07454592adde9dd3aa93ad74442
52238 Author: Garret Rieger <grieger@google.com>
52239 Date:   Wed Feb 7 13:09:54 2018 -0800
52240
52241     Add implementation of glyf subsetting.
52242
52243  src/hb-subset-glyf.cc | 81 +++++++++++++++++++++++++++++++++++++++++++++++----
52244  1 file changed, 76 insertions(+), 5 deletions(-)
52245
52246 commit 05d65baa1bb64664ba838993fd35f3899d52eb8d
52247 Author: Garret Rieger <grieger@google.com>
52248 Date:   Wed Feb 7 10:55:30 2018 -0800
52249
52250     Extract glyf offset calculation into it's own method.
52251
52252  src/hb-ot-glyf-table.hh | 26 ++++++++++++++++++--------
52253  1 file changed, 18 insertions(+), 8 deletions(-)
52254
52255 commit 6d7c6e19dc769cf9997b7c1f8a4598eb44ca0b3c
52256 Author: Behdad Esfahbod <behdad@behdad.org>
52257 Date:   Wed Feb 7 14:09:56 2018 -0600
52258
52259     Fix two undefined-behavior issues
52260     
52261     Fixes https://github.com/harfbuzz/harfbuzz/issues/761
52262     Fixes https://github.com/harfbuzz/harfbuzz/issues/762
52263
52264  src/hb-ot-hmtx-table.hh              |  4 ++--
52265  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
52266  2 files changed, 7 insertions(+), 7 deletions(-)
52267
52268 commit b87cbe2bec1d589621ba143af59443f63230ffeb
52269 Author: Behdad Esfahbod <behdad@behdad.org>
52270 Date:   Wed Feb 7 14:11:26 2018 -0500
52271
52272     Try fixing build for platforms that have no visibility attributes
52273
52274  src/hb-private.hh | 1 +
52275  src/hb-subset.cc  | 2 ++
52276  src/main.cc       | 2 ++
52277  3 files changed, 5 insertions(+)
52278
52279 commit f70100417c71cff071c119607a7b75dcead05a05
52280 Author: Behdad Esfahbod <behdad@behdad.org>
52281 Date:   Wed Feb 7 13:58:23 2018 -0500
52282
52283     [test] Minor
52284
52285  test/api/test-ot-tag.c | 2 +-
52286  1 file changed, 1 insertion(+), 1 deletion(-)
52287
52288 commit 6804b61d2e49fcf9eac9fa0b86497ba91b220bee
52289 Author: Behdad Esfahbod <behdad@behdad.org>
52290 Date:   Wed Feb 7 13:47:35 2018 -0500
52291
52292     [subset] Add hb_subset_face
52293     
52294     It's a hb_face_t that has add_table() and in the future knows how to
52295     compile itself into a font blob.
52296
52297  src/hb-private.hh |  9 ++++++
52298  src/hb-subset.cc  | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
52299  2 files changed, 97 insertions(+)
52300
52301 commit af02812fc51812a7e2265a1100bbca1a5bf8af45
52302 Author: Behdad Esfahbod <behdad@behdad.org>
52303 Date:   Wed Feb 7 13:07:46 2018 -0500
52304
52305     [subset] Change hb_subset API to remove hb_subset_face_t
52306
52307  src/hb-subset-plan.cc    | 12 ++++++++---
52308  src/hb-subset-plan.hh    |  2 +-
52309  src/hb-subset-private.hh | 10 ----------
52310  src/hb-subset.cc         | 52 ++++++++----------------------------------------
52311  src/hb-subset.h          | 25 ++++++-----------------
52312  test/api/test-subset.c   |  9 +++++----
52313  util/hb-subset.cc        | 12 ++++++-----
52314  7 files changed, 36 insertions(+), 86 deletions(-)
52315
52316 commit 2da0d87e769b2ced71e4281e336bdbca65de2b3f
52317 Author: Behdad Esfahbod <behdad@behdad.org>
52318 Date:   Wed Feb 7 12:44:35 2018 -0500
52319
52320     Remove NullPool visibility hack
52321     
52322     We keep a separate private NullPool in libharfbuzz-subset.so
52323     This can fire back later since now there are two separate null objects,
52324     and comparisons to the null pool can be confused.  Something to deal
52325     with when it comes up. Ouch!
52326
52327  src/hb-open-type-private.hh | 4 +---
52328  src/hb-subset.cc            | 4 ++++
52329  2 files changed, 5 insertions(+), 3 deletions(-)
52330
52331 commit b95aa204ee284c47e63dc1e34b3c5b4bdf9e7ab7
52332 Author: Rod Sheeter <rsheeter@google.com>
52333 Date:   Wed Feb 7 09:37:06 2018 -0800
52334
52335     glyph ids to retain should most likely keep the glyph id not the codepoint
52336
52337  src/hb-subset-plan.cc | 2 +-
52338  1 file changed, 1 insertion(+), 1 deletion(-)
52339
52340 commit 91428713bd6975b3bbfbdce54701f6aef5457121
52341 Author: Rod Sheeter <rsheeter@google.com>
52342 Date:   Wed Feb 7 09:35:59 2018 -0800
52343
52344     Remove \ns leftover from fprintf
52345
52346  src/hb-subset-plan.cc | 4 ++--
52347  src/hb-subset.cc      | 4 ++--
52348  2 files changed, 4 insertions(+), 4 deletions(-)
52349
52350 commit eb485bb9e90017abaf7dcdd7e39a82125d6807c3
52351 Author: Rod Sheeter <rsheeter@google.com>
52352 Date:   Wed Feb 7 09:32:36 2018 -0800
52353
52354     Horrid hack to assign new gids. Use DEBUG_MSG over fprintf
52355
52356  src/hb-subset-plan.cc | 27 +++++++++++++++++++++++----
52357  src/hb-subset-plan.hh |  5 +++++
52358  src/hb-subset.cc      |  9 +++++++++
52359  3 files changed, 37 insertions(+), 4 deletions(-)
52360
52361 commit 8b80cbb1dd13e2870a956825f5dafc4419b44200
52362 Author: Rod Sheeter <rsheeter@google.com>
52363 Date:   Wed Feb 7 09:31:31 2018 -0800
52364
52365     Add a subset debug category
52366
52367  src/hb-debug.hh | 13 +++++++++++++
52368  1 file changed, 13 insertions(+)
52369
52370 commit ee433d36fa544c3138718cc3f796b29e6df8a195
52371 Author: Behdad Esfahbod <behdad@behdad.org>
52372 Date:   Wed Feb 7 12:30:18 2018 -0500
52373
52374     [aat] Set debug lookup_index
52375
52376  src/hb-aat-layout-common-private.hh | 2 ++
52377  src/hb-aat-layout-morx-table.hh     | 3 +++
52378  2 files changed, 5 insertions(+)
52379
52380 commit 38df1ec8e0b457be9140c67e2c5c19153714d90e
52381 Author: Rod Sheeter <rsheeter@google.com>
52382 Date:   Wed Feb 7 07:58:58 2018 -0800
52383
52384     TEMPORARY: remove HB_INTERNAL from null pool so subset builds again
52385
52386  src/hb-open-type-private.hh | 4 +++-
52387  1 file changed, 3 insertions(+), 1 deletion(-)
52388
52389 commit 53aa0e95420c5c3bfe8af21cf7956535d35b06e6
52390 Author: Garret Rieger <grieger@google.com>
52391 Date:   Tue Feb 6 17:05:22 2018 -0800
52392
52393     Add an instance of glyf::accelerator_t to hb-subset-glyf.
52394
52395  src/hb-subset-glyf.cc | 13 ++++++++++---
52396  src/hb-subset-glyf.hh |  2 +-
52397  src/hb-subset.cc      |  4 +---
52398  3 files changed, 12 insertions(+), 7 deletions(-)
52399
52400 commit ef62dfed3fc7cfad7f7ce9292cb3bd1616f09384
52401 Author: Rod Sheeter <rsheeter@google.com>
52402 Date:   Tue Feb 6 17:12:17 2018 -0800
52403
52404     add back assert_pod
52405
52406  src/hb-subset-private.hh | 1 +
52407  1 file changed, 1 insertion(+)
52408
52409 commit d0ce3c66e2af2785203f7bbb1d4abca5c226045d
52410 Author: Rod Sheeter <rsheeter@google.com>
52411 Date:   Tue Feb 6 16:58:35 2018 -0800
52412
52413     Resolve codepoints:glyph ids. Does not compile; undefined reference to OT::_hb_NullPool
52414
52415  src/hb-subset-plan.cc    | 25 +++++++++++++++++++------
52416  src/hb-subset-plan.hh    |  2 +-
52417  src/hb-subset-private.hh | 17 +++++++++++++++--
52418  src/hb-subset.cc         | 13 ++++---------
52419  4 files changed, 39 insertions(+), 18 deletions(-)
52420
52421 commit 6a45e5df24ccc59c5a39bf42323c9b550f49e16d
52422 Author: Garret Rieger <grieger@google.com>
52423 Date:   Tue Feb 6 16:04:09 2018 -0800
52424
52425     Add skeleton of hb-subset-glyf, call if from hb_subset(...)
52426
52427  src/Makefile.sources  |  2 ++
52428  src/hb-subset-glyf.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++
52429  src/hb-subset-glyf.hh | 37 +++++++++++++++++++++++++++++++++++++
52430  src/hb-subset.cc      | 18 ++++++++++++++++--
52431  4 files changed, 100 insertions(+), 2 deletions(-)
52432
52433 commit 31ec3c2ec41161c6ae75bc91d1c237bf2d245e37
52434 Author: Garret Rieger <grieger@google.com>
52435 Date:   Tue Feb 6 15:37:34 2018 -0800
52436
52437     Create a subset plan in hb_subset.
52438
52439  src/hb-subset.cc | 12 ++++++++++++
52440  1 file changed, 12 insertions(+)
52441
52442 commit 6c52d94fd11915b76e858bc45633ee60b8c1d8f4
52443 Author: Rod Sheeter <rsheeter@google.com>
52444 Date:   Tue Feb 6 15:31:14 2018 -0800
52445
52446     capture the set of codepoints passed by --unicodes
52447
52448  util/hb-subset.cc | 17 ++++++++++++++++-
52449  1 file changed, 16 insertions(+), 1 deletion(-)
52450
52451 commit 25e9173fe8446735f7e36ec963c7d3554c85631b
52452 Author: Garret Rieger <grieger@google.com>
52453 Date:   Mon Feb 5 17:26:25 2018 -0800
52454
52455     Make hb-subset-plan private.
52456
52457  src/Makefile.sources                        |  2 +-
52458  src/hb-subset-plan.cc                       | 27 ++++++++++++++++-----------
52459  src/{hb-subset-plan.h => hb-subset-plan.hh} | 22 +++++++++++++---------
52460  3 files changed, 30 insertions(+), 21 deletions(-)
52461
52462 commit af46a4da5a47dd6e0dd98e1740f18e93c337e689
52463 Author: Garret Rieger <grieger@google.com>
52464 Date:   Mon Feb 5 17:14:46 2018 -0800
52465
52466     Move definition of hb_subset_input into hb-subset-private.hh.
52467
52468  src/Makefile.sources     |  1 +
52469  src/hb-subset-plan.cc    |  2 +-
52470  src/hb-subset-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
52471  src/hb-subset.cc         | 12 ++----------
52472  4 files changed, 44 insertions(+), 11 deletions(-)
52473
52474 commit 7481f0ce21489d2b19b2e33d05358736ddee20bf
52475 Author: Garret Rieger <grieger@google.com>
52476 Date:   Mon Feb 5 16:05:12 2018 -0800
52477
52478     Add codepoints to subset input.
52479
52480  src/hb-subset.cc       | 24 ++++++++++++++++--------
52481  src/hb-subset.h        |  2 +-
52482  test/api/test-subset.c |  2 +-
52483  util/hb-subset.cc      |  2 +-
52484  4 files changed, 19 insertions(+), 11 deletions(-)
52485
52486 commit 1cfe650f020cf440bf157daa9907bffd6e35bd7a
52487 Author: Garret Rieger <grieger@google.com>
52488 Date:   Mon Feb 5 15:22:30 2018 -0800
52489
52490     Add a basic sketch of hb-subset-plan.
52491
52492  src/Makefile.sources  |  2 ++
52493  src/hb-subset-plan.cc | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++
52494  src/hb-subset-plan.h  | 49 +++++++++++++++++++++++++++++++++++
52495  3 files changed, 123 insertions(+)
52496
52497 commit 126ffdbe95020c04dc61413690febd8a56bf264f
52498 Author: Behdad Esfahbod <behdad@behdad.org>
52499 Date:   Wed Feb 7 12:26:41 2018 -0500
52500
52501     [aat] Fix debug compile
52502
52503  src/hb-aat-layout-common-private.hh | 6 +++++-
52504  src/hb-aat-layout-morx-table.hh     | 2 +-
52505  2 files changed, 6 insertions(+), 2 deletions(-)
52506
52507 commit 8cb8bfd5b5eff75247cd447f3766294fdff2d644
52508 Author: Ebrahim Byagowi <ebrahim@gnu.org>
52509 Date:   Tue Feb 6 20:40:42 2018 +0330
52510
52511     [test] Fix test-subset on old distros (#758)
52512     
52513     https://developer.gnome.org/glib/stable/glib-Testing.html#g-assert-cmpmem
52514
52515  test/api/test-subset.c | 4 ++++
52516  1 file changed, 4 insertions(+)
52517
52518 commit 2971e9da49d6ac07f8a9a4e9b00e167b800a5c7f
52519 Author: Behdad Esfahbod <behdad@behdad.org>
52520 Date:   Tue Feb 6 11:48:04 2018 -0500
52521
52522     [aat] Adjust unsafe-to-break logic some more
52523     
52524     I believe I'm happy with it now.
52525
52526  src/hb-aat-layout-common-private.hh | 8 ++++----
52527  1 file changed, 4 insertions(+), 4 deletions(-)
52528
52529 commit f49256d80f19bc265e6a197719345313ba26f9d6
52530 Author: Behdad Esfahbod <behdad@behdad.org>
52531 Date:   Tue Feb 6 11:39:36 2018 -0500
52532
52533     [aat] Simplify unsafe-to-break logic
52534
52535  src/hb-aat-layout-common-private.hh | 11 +++--------
52536  1 file changed, 3 insertions(+), 8 deletions(-)
52537
52538 commit cc1e0840baed881f2bfd8468a9645bfe94f47303
52539 Author: Behdad Esfahbod <behdad@behdad.org>
52540 Date:   Tue Feb 6 10:20:48 2018 -0500
52541
52542     [buffer] Tweak diff re glyph_flags again
52543     
52544     We expect the buffer to have no flags that the reference doesn't...
52545     Meh. Makes MORX tests pass now. Need to better define the behavior.
52546
52547  src/hb-buffer.cc | 2 +-
52548  1 file changed, 1 insertion(+), 1 deletion(-)
52549
52550 commit d49ae5154e0b069ffa2605ea3f66abb583319ec8
52551 Author: Ebrahim Byagowi <ebrahim@gnu.org>
52552 Date:   Tue Feb 6 13:48:10 2018 +0330
52553
52554     Fix hb-buffer logic error
52555
52556  src/hb-buffer.cc | 2 +-
52557  1 file changed, 1 insertion(+), 1 deletion(-)
52558
52559 commit 70e13ade81a2a09e17d75bdc7e3fe45d8ec9e2c6
52560 Author: Ebrahim Byagowi <ebrahim@gnu.org>
52561 Date:   Tue Feb 6 13:20:38 2018 +0330
52562
52563     [subset] Fix Windows issue on endlines (#756)
52564
52565  util/hb-subset.cc | 2 +-
52566  1 file changed, 1 insertion(+), 1 deletion(-)
52567
52568 commit f41b92134a276716b7e2d7ef54996b30f36a10a9
52569 Author: Behdad Esfahbod <behdad@behdad.org>
52570 Date:   Mon Feb 5 19:51:09 2018 -0500
52571
52572     Fix fallthrough compiler warning with gcc >= 7
52573     
52574     Fixes https://github.com/harfbuzz/harfbuzz/issues/755
52575
52576  src/hb-private.hh | 3 +++
52577  1 file changed, 3 insertions(+)
52578
52579 commit b7b7f0ac59ec85b224e13d9e6c3c4063e731ad32
52580 Author: Behdad Esfahbod <behdad@behdad.org>
52581 Date:   Mon Feb 5 19:40:31 2018 -0500
52582
52583     [test] Minor
52584
52585  test/api/Makefile.am | 4 +++-
52586  1 file changed, 3 insertions(+), 1 deletion(-)
52587
52588 commit 0ff007daaa471d05cc0473beec4ba4d434b084b1
52589 Author: Behdad Esfahbod <behdad@behdad.org>
52590 Date:   Sun Feb 4 20:22:07 2018 -0500
52591
52592     [subset] Minor
52593
52594  src/hb-subset.h | 7 +------
52595  1 file changed, 1 insertion(+), 6 deletions(-)
52596
52597 commit fc1e82a5aef410138381bc8f5476dcff5679b464
52598 Merge: ae39fc81 2ea22893
52599 Author: Garret Rieger <grieger@google.com>
52600 Date:   Mon Feb 5 15:35:13 2018 -0800
52601
52602     Merge pull request #754 from googlefonts/master
52603     
52604     Fix build for subsetting code.
52605
52606 commit 2ea228935d41b55fed45b7423b69bc15b42e3abc
52607 Author: Garret Rieger <grieger@google.com>
52608 Date:   Mon Feb 5 15:10:01 2018 -0800
52609
52610     ssize_t -> size_t
52611
52612  util/hb-subset.cc | 2 +-
52613  1 file changed, 1 insertion(+), 1 deletion(-)
52614
52615 commit c25898eb54217e2a1c681233a6b9adcd7940652e
52616 Author: Garret Rieger <grieger@google.com>
52617 Date:   Mon Feb 5 14:35:32 2018 -0800
52618
52619     Switch to fopen() instead of open() in subset test. open wasn't compiling on windows.
52620
52621  util/hb-subset.cc | 13 ++++++-------
52622  1 file changed, 6 insertions(+), 7 deletions(-)
52623
52624 commit fc04f11ce1999da042a39c5b271351223033292f
52625 Author: Garret Rieger <grieger@google.com>
52626 Date:   Mon Feb 5 11:12:33 2018 -0800
52627
52628     Rename HB_SUBSET_sources -> HB_SUBSET_CLI_sources to match what cmake is looking for.
52629
52630  util/Makefile.am      | 3 +--
52631  util/Makefile.sources | 2 +-
52632  2 files changed, 2 insertions(+), 3 deletions(-)
52633
52634 commit e428f7b1c21e0a7d6b9af507d98031b8eebcbeb5
52635 Author: Garret Rieger <grieger@google.com>
52636 Date:   Mon Feb 5 10:24:16 2018 -0800
52637
52638     Wrap unistd.h include in ifdef.
52639
52640  util/hb-subset.cc | 2 ++
52641  1 file changed, 2 insertions(+)
52642
52643 commit 5f6eb1256fb6c251303d3728fc27875fe7a9ffb8
52644 Author: Garret Rieger <grieger@google.com>
52645 Date:   Mon Feb 5 10:23:38 2018 -0800
52646
52647     Add libharfbuzz-subset.la to linking when building api tests.
52648
52649  test/api/Makefile.am | 2 +-
52650  1 file changed, 1 insertion(+), 1 deletion(-)
52651
52652 commit ae39fc8171b2c26d4ae64954a8055732c9241bcc
52653 Author: Behdad Esfahbod <behdad@behdad.org>
52654 Date:   Sun Feb 4 20:18:52 2018 -0500
52655
52656     [subset] Build hb-subset into separate libharfbuzz-subset.so
52657
52658  src/Makefile.am           | 19 +++++++++++++------
52659  src/harfbuzz-subset.pc.in | 12 ++++++++++++
52660  util/Makefile.am          |  2 ++
52661  3 files changed, 27 insertions(+), 6 deletions(-)
52662
52663 commit eac20e459564134e0087497ed76b1c84195ad7e3
52664 Author: Behdad Esfahbod <behdad@behdad.org>
52665 Date:   Sun Feb 4 20:08:50 2018 -0500
52666
52667     [subset] Minor
52668
52669  util/Makefile.am      |  2 +-
52670  util/Makefile.sources |  2 +-
52671  util/hb-subset.cc     | 10 +++++-----
52672  3 files changed, 7 insertions(+), 7 deletions(-)
52673
52674 commit 257022b1789f928975b04b5d214bbe9192e11997
52675 Merge: 3615f344 edcd3b80
52676 Author: Behdad Esfahbod <behdad@behdad.org>
52677 Date:   Sun Feb 4 20:01:35 2018 -0500
52678
52679     Merge pull request #745 from googlefonts/master
52680     
52681     Interface for hb_subset, skeleton for the hb-subset cli, and basic testing rigging.
52682
52683 commit 3615f344ec00059972d8ce75522022b5294764a7
52684 Author: Behdad Esfahbod <behdad@behdad.org>
52685 Date:   Sun Feb 4 17:19:58 2018 -0500
52686
52687     [test/text-rendering-tests] Update from upstream
52688
52689  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
52690  test/shaping/data/text-rendering-tests/Makefile.sources  |   3 ++-
52691  .../text-rendering-tests/fonts/TestMORXTwentythree.ttf   | Bin 0 -> 1836 bytes
52692  .../data/text-rendering-tests/tests/MORX-23.tests        |   1 +
52693  4 files changed, 4 insertions(+), 1 deletion(-)
52694
52695 commit 54e6efadd6a30587736858d3fb497ed4e5e5f252
52696 Author: Behdad Esfahbod <behdad@behdad.org>
52697 Date:   Sun Feb 4 14:58:02 2018 -0500
52698
52699     [aat] Fix unsafe-to-break
52700     
52701     At any position, if state is not zero, mark unsafe-to-break before,
52702     unless we can reason it safe.
52703     
52704     At any position, if there's an action entry for end-of-text, mark
52705     unsafe to break.
52706     
52707     Also changes buffer diff impl to allow for flag differences as long
52708     as the buffer glyph flags are superset of reference glyph flags.
52709     
52710     With this, all MORX tests pass.
52711
52712  src/hb-aat-layout-common-private.hh | 31 +++++++++++++++++++++++++------
52713  src/hb-aat-layout-morx-table.hh     | 35 +++++++++++++++++++++++------------
52714  src/hb-buffer.cc                    |  2 +-
52715  3 files changed, 49 insertions(+), 19 deletions(-)
52716
52717 commit edcd3b80e9617ec8c4c4a55536938fb510b6aeba
52718 Author: Rod Sheeter <rsheeter@google.com>
52719 Date:   Sun Feb 4 12:31:24 2018 -0800
52720
52721     Actually call hb_subset
52722
52723  util/hb-subset.cc | 51 ++++++++++++++++++++++++++++++++++-----------------
52724  1 file changed, 34 insertions(+), 17 deletions(-)
52725
52726 commit 7b01761adef6f64f1139b30c985aa5f52314073a
52727 Author: Garret Rieger <grieger@google.com>
52728 Date:   Fri Feb 2 17:54:11 2018 -0800
52729
52730     Add CMakeLists.txt to dist files for subset test.
52731
52732  test/subset/Makefile.am | 1 +
52733  1 file changed, 1 insertion(+)
52734
52735 commit f83a43b56134188c2e1f3496d40ec0cd9109f250
52736 Author: Garret Rieger <grieger@google.com>
52737 Date:   Fri Feb 2 17:50:45 2018 -0800
52738
52739     Add CMake configuration for all of the new subsetting code.
52740
52741  CMakeLists.txt             | 14 ++++++++++++++
52742  src/Makefile.sources       |  9 +++++++--
52743  test/CMakeLists.txt        |  1 +
52744  test/subset/CMakeLists.txt |  9 +++++++++
52745  util/Makefile.am           |  2 +-
52746  util/Makefile.sources      |  2 +-
52747  6 files changed, 33 insertions(+), 4 deletions(-)
52748
52749 commit 5bc0cda179bca452145d4523eeba415986edb6e3
52750 Author: Garret Rieger <grieger@google.com>
52751 Date:   Fri Feb 2 17:49:14 2018 -0800
52752
52753     Add missing unistd header to hb-subset.
52754
52755  util/hb-subset.cc | 2 ++
52756  1 file changed, 2 insertions(+)
52757
52758 commit 06fe297f2a9fc6ee98179ddd26ef089b7fdb9e74
52759 Author: Garret Rieger <grieger@google.com>
52760 Date:   Thu Feb 1 18:36:15 2018 -0800
52761
52762     Properly include subset test data files.
52763
52764  test/subset/data/Makefile.am | 6 +++---
52765  1 file changed, 3 insertions(+), 3 deletions(-)
52766
52767 commit 058b1260ad1105d0d8d6bf21f8f65a336e735bd2
52768 Author: Garret Rieger <grieger@google.com>
52769 Date:   Thu Feb 1 18:22:14 2018 -0800
52770
52771     Re-write hb-subset utility to use main-font-text driver.
52772
52773  test/subset/run-tests.py |  15 +++---
52774  util/Makefile.sources    |   3 ++
52775  util/hb-subset.cc        | 131 +++++++++++++++++++++++++----------------------
52776  3 files changed, 82 insertions(+), 67 deletions(-)
52777
52778 commit ede84ffa426edb950c4ec4f89833c85475a1c64f
52779 Author: Garret Rieger <grieger@google.com>
52780 Date:   Thu Feb 1 17:17:36 2018 -0800
52781
52782     Whitespace
52783
52784  util/hb-subset.cc | 36 ++++++++++++++++++------------------
52785  1 file changed, 18 insertions(+), 18 deletions(-)
52786
52787 commit 2763a2c5982c0db072697abe8ba01342d5977237
52788 Author: Garret Rieger <grieger@google.com>
52789 Date:   Thu Feb 1 17:14:51 2018 -0800
52790
52791     Include subset test files in distribution.
52792
52793  test/subset/Makefile.am      | 7 ++++++-
52794  test/subset/data/Makefile.am | 7 +++++++
52795  2 files changed, 13 insertions(+), 1 deletion(-)
52796
52797 commit 34fa7b3ad23b544b0914bc6002d60525224c68e1
52798 Author: Garret Rieger <grieger@google.com>
52799 Date:   Thu Feb 1 16:50:18 2018 -0800
52800
52801     Whitespace
52802
52803  src/hb-subset.h | 20 ++++++++++----------
52804  1 file changed, 10 insertions(+), 10 deletions(-)
52805
52806 commit 8c3a6727377895f18e1b5c7076404d8aede17176
52807 Author: Garret Rieger <grieger@google.com>
52808 Date:   Wed Jan 31 15:43:24 2018 -0800
52809
52810     Get test-subset to pass.
52811
52812  src/hb-subset.cc | 2 +-
52813  1 file changed, 1 insertion(+), 1 deletion(-)
52814
52815 commit 74d39ed2639857d5f1a90d9c0d864227a6482b40
52816 Author: Garret Rieger <grieger@google.com>
52817 Date:   Wed Jan 31 15:20:52 2018 -0800
52818
52819     Attach add a hb_face_t to hb_subset_face_t.
52820
52821  src/hb-subset.cc | 17 +++++++++++++----
52822  1 file changed, 13 insertions(+), 4 deletions(-)
52823
52824 commit 76b84c36b9560e132918adb4c0c5a0d9bdfb0978
52825 Author: Garret Rieger <grieger@google.com>
52826 Date:   Wed Jan 31 14:53:28 2018 -0800
52827
52828     Whitespace
52829
52830  test/api/Makefile.am | 2 +-
52831  1 file changed, 1 insertion(+), 1 deletion(-)
52832
52833 commit a2965f2ea5428c19be54f998ef9152c5ff6975ea
52834 Author: Garret Rieger <grieger@google.com>
52835 Date:   Wed Jan 31 14:53:09 2018 -0800
52836
52837     Add a basic implementation of hb-subset to enable compilation of test-subset.
52838
52839  src/hb-subset.cc       | 146 +++++++++++++++++++++++++++++++++++++++++++++++++
52840  src/hb-subset.h        |   5 +-
52841  test/api/Makefile.am   |   1 +
52842  test/api/test-subset.c |  12 ++--
52843  4 files changed, 156 insertions(+), 8 deletions(-)
52844
52845 commit 38af23b8df1a84f24d379d27d1a1e20f9ce07f34
52846 Author: Garret Rieger <grieger@google.com>
52847 Date:   Wed Jan 31 11:32:23 2018 -0800
52848
52849     Make the expected output for subsetting basics test be equal to the input file for now.
52850
52851  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1996 -> 2460 bytes
52852  1 file changed, 0 insertions(+), 0 deletions(-)
52853
52854 commit b59c08eb045db2b6c952de81510b8159a4f72fb1
52855 Author: Garret Rieger <grieger@google.com>
52856 Date:   Wed Jan 31 11:14:53 2018 -0800
52857
52858     Add the beginning of a unit test for hb-subset
52859
52860  test/api/test-subset.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++
52861  1 file changed, 67 insertions(+)
52862
52863 commit e9d154ac8ddd2712a34c53c95a17e469f95e5b30
52864 Author: Rod Sheeter <rsheeter@google.com>
52865 Date:   Tue Jan 30 19:27:11 2018 -0800
52866
52867     tweak test failure output. write to a temp file not stdout. test still fails because expected is not just an identical copy of input
52868
52869  test/subset/run-tests.py | 41 +++++++++++++++++++++++++++----------
52870  util/hb-subset.cc        | 53 +++++++++++++++++++++++++++++++++---------------
52871  2 files changed, 67 insertions(+), 27 deletions(-)
52872
52873 commit cf403e1a53381f293aceac5cdbe031bbb2a7af77
52874 Author: Garret Rieger <grieger@google.com>
52875 Date:   Tue Jan 30 18:40:23 2018 -0800
52876
52877     Add hb-subset.h to hb.h
52878
52879  src/hb.h | 1 +
52880  1 file changed, 1 insertion(+)
52881
52882 commit c02573516c05ac97acb243ef5dec26af86086ded
52883 Author: Garret Rieger <grieger@google.com>
52884 Date:   Tue Jan 30 18:39:41 2018 -0800
52885
52886     Fix typo in hb-subset.h
52887
52888  src/hb-subset.h | 2 +-
52889  1 file changed, 1 insertion(+), 1 deletion(-)
52890
52891 commit 76351518ca9bc88aa6fbc975e1e35bd86432d652
52892 Author: Garret Rieger <grieger@google.com>
52893 Date:   Tue Jan 30 14:03:16 2018 -0800
52894
52895     Remove basic subset test from XFAIL
52896
52897  test/subset/data/Makefile.sources | 1 -
52898  1 file changed, 1 deletion(-)
52899
52900 commit b029b7c19a733a2a39860238ad300e6c4a3f7802
52901 Author: Garret Rieger <grieger@google.com>
52902 Date:   Mon Jan 29 13:31:49 2018 -0800
52903
52904     Whitespace
52905
52906  test/subset/data/Makefile.sources | 4 ++--
52907  1 file changed, 2 insertions(+), 2 deletions(-)
52908
52909 commit 0853260e997aded264f42bb369d4fcb39cccb7d6
52910 Author: Garret Rieger <grieger@google.com>
52911 Date:   Mon Jan 29 13:30:02 2018 -0800
52912
52913     Configure automake to run the new subset tests.
52914
52915  configure.ac                                        |  2 ++
52916  test/Makefile.am                                    |  2 +-
52917  test/subset/Makefile.am                             | 16 ++++++++++++++++
52918  test/subset/data/Makefile.am                        | 16 ++++++++++++++++
52919  test/subset/data/Makefile.sources                   | 10 ++++++++++
52920  test/subset/data/tests/{basics.txt => basics.tests} |  0
52921  6 files changed, 45 insertions(+), 1 deletion(-)
52922
52923 commit 5c63c37b2b5aba8bf2f8ff35b7da0d116ebfe8b5
52924 Author: Garret Rieger <grieger@google.com>
52925 Date:   Fri Jan 26 16:57:42 2018 -0800
52926
52927     WIP test runner for subset tests.
52928
52929  test/subset/run-tests.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++
52930  1 file changed, 64 insertions(+)
52931
52932 commit cc46cd88a1b84b02694fa6d88c4286e93336f096
52933 Author: Garret Rieger <grieger@google.com>
52934 Date:   Fri Jan 26 14:25:39 2018 -0800
52935
52936     In generate-expected-outputs read the test definition with utf8 encoding.
52937
52938  test/subset/generate-expected-outputs.py | 3 ++-
52939  1 file changed, 2 insertions(+), 1 deletion(-)
52940
52941 commit 4cdae914e2e2fff1ff91e2f42648a8acb82a5494
52942 Author: Garret Rieger <grieger@google.com>
52943 Date:   Fri Jan 26 13:57:48 2018 -0800
52944
52945     Add basic directory structure for subsetter integration tests. Plus a utility for generating expected output files.
52946
52947  .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 0 -> 1996 bytes
52948  test/subset/data/fonts/Roboto-Regular.abc.ttf      | Bin 0 -> 2460 bytes
52949  test/subset/data/profiles/default.txt              |   0
52950  test/subset/data/tests/basics.txt                  |   8 ++
52951  test/subset/generate-expected-outputs.py           |  40 ++++++++++
52952  test/subset/subset_test_suite.py                   |  82 +++++++++++++++++++++
52953  6 files changed, 130 insertions(+)
52954
52955 commit 9ccb8366f603a9e4a7a3c3f96420a19d4f6fb390
52956 Author: Rod Sheeter <rsheeter@google.com>
52957 Date:   Wed Jan 17 22:09:07 2018 -0800
52958
52959     Start to sketch APIs for subsetting
52960
52961  src/Makefile.am       |  2 ++
52962  src/Makefile.sources  |  4 +++
52963  src/hb-subset.cc      |  0
52964  src/hb-subset.h       | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++
52965  util/Makefile.am      |  3 ++
52966  util/Makefile.sources |  4 +++
52967  util/hb-subset.cc     | 61 +++++++++++++++++++++++++++++++++++
52968  7 files changed, 162 insertions(+)
52969
52970 commit 89b1906d990658c763f35113c8978a5e21bffc22
52971 Author: Behdad Esfahbod <behdad@behdad.org>
52972 Date:   Sun Feb 4 14:45:02 2018 -0500
52973
52974     [aat] More adjustment to ContextualSubtable
52975     
52976     See comment.
52977     
52978     With this, MORX-20 passes if I turn --verify off.  Our unsafe-to-break
52979     logic is currently broken in presence of end-of-text actions.  That's,
52980     ugh, extra work to fix.  Let me try...
52981
52982  src/hb-aat-layout-morx-table.hh | 8 ++++++++
52983  1 file changed, 8 insertions(+)
52984
52985 commit 8be596f0b76543e19644c0b77c1bcf4d9e783c2b
52986 Author: Behdad Esfahbod <behdad@behdad.org>
52987 Date:   Sun Feb 4 14:40:17 2018 -0500
52988
52989     [aat] In ContextualSubstitute, apply end-of-text action to last glyph
52990
52991  src/hb-aat-layout-morx-table.hh | 9 +++++----
52992  1 file changed, 5 insertions(+), 4 deletions(-)
52993
52994 commit c0b1c7eb2eed67147adec3d2c9e02d01f279c8f4
52995 Author: Behdad Esfahbod <behdad@behdad.org>
52996 Date:   Sun Feb 4 14:19:41 2018 -0500
52997
52998     [aat] Remove unneeded check
52999
53000  src/hb-aat-layout-morx-table.hh | 2 +-
53001  1 file changed, 1 insertion(+), 1 deletion(-)
53002
53003 commit fcb8be1a385cb4432dc6064fba77939716d27a02
53004 Author: Behdad Esfahbod <behdad@behdad.org>
53005 Date:   Sun Feb 4 12:38:18 2018 -0500
53006
53007     [configure] Fix wording
53008     
53009     Fixes https://github.com/harfbuzz/harfbuzz/issues/741
53010
53011  configure.ac | 4 ++--
53012  1 file changed, 2 insertions(+), 2 deletions(-)
53013
53014 commit aed32589af6d5fce3e68fe41865e258ea7eb2413
53015 Author: Behdad Esfahbod <behdad@behdad.org>
53016 Date:   Fri Feb 2 16:08:50 2018 -0500
53017
53018     [aat] In ContextualSubtable, mark mark after substituting mark
53019     
53020     Fixes MORX-21.
53021
53022  src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
53023  1 file changed, 8 insertions(+), 8 deletions(-)
53024
53025 commit fe5f9b1ae318939eaa23d0175a5eb7e1739177ac
53026 Author: Behdad Esfahbod <behdad@behdad.org>
53027 Date:   Fri Feb 2 15:53:25 2018 -0500
53028
53029     [aat] Fix ContextualSubtable sanitization
53030     
53031     Fixes MORX-18, MORX-19, and MORX-22.
53032
53033  src/hb-aat-layout-morx-table.hh | 6 ++++--
53034  1 file changed, 4 insertions(+), 2 deletions(-)
53035
53036 commit cf943f682bcdd73e3ad1f6108c1a1870b991d5e4
53037 Author: Khaled Hosny <khaledhosny@eglug.org>
53038 Date:   Sun Feb 4 12:05:12 2018 +0200
53039
53040     Correctly show documentation build status
53041     
53042     Correctly show if building documentation is enabled or not in configure
53043     summary.
53044     
53045     Fixes https://github.com/harfbuzz/harfbuzz/issues/741
53046
53047  configure.ac | 2 +-
53048  1 file changed, 1 insertion(+), 1 deletion(-)
53049
53050 commit e8859fca3eafb5aab6d029563b31219ccca0d673
53051 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
53052 Date:   Sun Feb 4 01:26:57 2018 +0700
53053
53054     Enable use of atexit() on macOS and related platforms.
53055     
53056     The atexit() man page indicates that this is expected to behave
53057     in the expected way on unloading of shared libraries.
53058
53059  src/hb-private.hh | 6 ++++++
53060  1 file changed, 6 insertions(+)
53061
53062 commit a89573770b4c0f9c444ad6499bec5dc022087a97
53063 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
53064 Date:   Sun Feb 4 01:31:53 2018 +0700
53065
53066     Use nullptr, not NULL.
53067
53068  src/hb-aat-layout-common-private.hh | 2 +-
53069  src/hb-buffer-deserialize-json.rl   | 4 ++--
53070  src/hb-buffer-deserialize-text.rl   | 4 ++--
53071  3 files changed, 5 insertions(+), 5 deletions(-)
53072
53073 commit 07885e65adf1d3cb324de99501f9867f1a2553f8
53074 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53075 Date:   Sat Feb 3 12:53:48 2018 +0330
53076
53077     [cmake] unistd typo fix (#747)
53078
53079  CMakeLists.txt | 18 +++++++++---------
53080  1 file changed, 9 insertions(+), 9 deletions(-)
53081
53082 commit ccb0367dae4cbb9c8215dbf20ac7f9acfba2fa14
53083 Author: David Corbett <corbett.dav@husky.neu.edu>
53084 Date:   Fri Feb 2 12:04:04 2018 -0500
53085
53086     Let VS1 follow U+1031 MYANMAR VOWEL SIGN E
53087
53088  src/hb-ot-shape-complex-myanmar-machine.rl               |   2 +-
53089  src/hb-ot-shape-complex-myanmar.cc                       |   5 +++++
53090  test/shaping/README.md                                   |  10 +++++-----
53091  test/shaping/data/in-house/Makefile.sources              |   1 +
53092  .../fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf   | Bin 0 -> 1536 bytes
53093  test/shaping/data/in-house/tests/myanmar-syllable.tests  |   1 +
53094  6 files changed, 13 insertions(+), 6 deletions(-)
53095
53096 commit c6dbf6e77cae30772ffa110c651cb4287ab3b0dc
53097 Author: punchcutter <zarijoscha@gmail.com>
53098 Date:   Wed Jan 31 14:09:04 2018 -0800
53099
53100     Allow optional ZWJ in virama terminated cluster
53101
53102  src/hb-ot-shape-complex-use-machine.rl | 2 +-
53103  1 file changed, 1 insertion(+), 1 deletion(-)
53104
53105 commit dae20fb5a79caad9a4af14137a961b60fe256235
53106 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
53107 Date:   Wed Jan 31 20:16:08 2018 +0700
53108
53109     Use nullptr instead of 0.
53110
53111  src/hb-coretext.cc           | 4 ++--
53112  src/test-buffer-serialize.cc | 2 +-
53113  2 files changed, 3 insertions(+), 3 deletions(-)
53114
53115 commit 90218fa93cf8b5d4b192be12d31aed92d271d09e
53116 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
53117 Date:   Wed Jan 31 20:44:45 2018 +0700
53118
53119     Fix typos.
53120
53121  src/hb-blob.cc                     | 2 +-
53122  src/hb-buffer-private.hh           | 2 +-
53123  src/hb-common.cc                   | 2 +-
53124  src/hb-coretext.cc                 | 2 +-
53125  src/hb-directwrite.cc              | 2 +-
53126  src/hb-ft.cc                       | 2 +-
53127  src/hb-graphite2.cc                | 2 +-
53128  src/hb-ot-layout-common-private.hh | 2 +-
53129  8 files changed, 8 insertions(+), 8 deletions(-)
53130
53131 commit 148ca61075d821a09e42e2c75fbc9be47cfc6003
53132 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
53133 Date:   Wed Jan 31 22:24:51 2018 +0700
53134
53135     [ot-layout] Fix nullptr dereference.
53136     
53137     If the `calloc` for `gsub_accels` or `gpos_accels` fails, then the
53138     unlikely branch afterwards can be taken, which frees up the
53139     `hb_ot_layout_t`, but since those fields can now be `nullptr`, then
53140     we don't want to dereference them.
53141
53142  src/hb-ot-layout.cc | 10 ++++++----
53143  1 file changed, 6 insertions(+), 4 deletions(-)
53144
53145 commit 0c66043a924fd114017a862d2cacd70f64b92370
53146 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
53147 Date:   Wed Jan 31 20:24:27 2018 +0700
53148
53149     [coretext] Fix memory leaks.
53150     
53151     In `reference_table`, if the data is empty and we return early,
53152     we still need to release the data object.
53153     
53154     In `hb_coretext_shape`, there two edge cases where an early
53155     return should release the attributed string.
53156
53157  src/hb-coretext.cc | 9 +++++++++
53158  1 file changed, 9 insertions(+)
53159
53160 commit f0b700db394ccdff30ff83961a3e2ea9ff4ea472
53161 Author: Behdad Esfahbod <behdad@behdad.org>
53162 Date:   Tue Jan 30 11:16:51 2018 -0800
53163
53164     1.7.5
53165
53166  NEWS         | 9 +++++++++
53167  configure.ac | 2 +-
53168  2 files changed, 10 insertions(+), 1 deletion(-)
53169
53170 commit 585b5760987e1ddd31e11fc55a2ce55ddb5b1663
53171 Author: Behdad Esfahbod <behdad@behdad.org>
53172 Date:   Tue Jan 30 11:51:56 2018 -0800
53173
53174     Fix distcheck
53175
53176  test/shaping/data/in-house/Makefile.am             | 2 +-
53177  test/shaping/data/text-rendering-tests/Makefile.am | 2 +-
53178  2 files changed, 2 insertions(+), 2 deletions(-)
53179
53180 commit e89df6e1aee9cb6fe1268643ce19816808baf0c4
53181 Author: Behdad Esfahbod <behdad@behdad.org>
53182 Date:   Tue Jan 30 10:58:44 2018 -0800
53183
53184     [aat] Limit number of DontAdvance transitions
53185     
53186     Remove the faulty loop-detection logic. Use max-ops for breaking
53187     out of infinite loops or heavy work.
53188     
53189     https://twitter.com/behdadesfahbod/status/958065026262183936
53190
53191  src/hb-aat-layout-common-private.hh | 33 ++-------------------------------
53192  1 file changed, 2 insertions(+), 31 deletions(-)
53193
53194 commit e00743b47d25a2487b7f232a514a042e2962a089
53195 Author: Behdad Esfahbod <behdad@behdad.org>
53196 Date:   Mon Jan 29 10:07:05 2018 -0800
53197
53198     [test/text-rendering-tests] Update from upstream
53199
53200  test/shaping/data/text-rendering-tests/DISABLED          |   7 +++++++
53201  test/shaping/data/text-rendering-tests/Makefile.sources  |   7 +++++++
53202  .../data/text-rendering-tests/fonts/TestMORXEighteen.ttf | Bin 0 -> 3256 bytes
53203  .../text-rendering-tests/fonts/TestMORXSeventeen.ttf     | Bin 0 -> 1788 bytes
53204  .../data/text-rendering-tests/fonts/TestMORXSixteen.ttf  | Bin 0 -> 1812 bytes
53205  .../data/text-rendering-tests/fonts/TestMORXTwenty.ttf   | Bin 0 -> 3232 bytes
53206  .../text-rendering-tests/fonts/TestMORXTwentyone.ttf     | Bin 0 -> 3244 bytes
53207  .../text-rendering-tests/fonts/TestMORXTwentytwo.ttf     | Bin 0 -> 3256 bytes
53208  .../data/text-rendering-tests/tests/MORX-14.tests        |   1 +
53209  .../data/text-rendering-tests/tests/MORX-16.tests        |   1 +
53210  .../data/text-rendering-tests/tests/MORX-17.tests        |   1 +
53211  .../data/text-rendering-tests/tests/MORX-18.tests        |   4 ++++
53212  .../data/text-rendering-tests/tests/MORX-19.tests        |   2 ++
53213  .../data/text-rendering-tests/tests/MORX-20.tests        |   7 +++++++
53214  .../data/text-rendering-tests/tests/MORX-21.tests        |   1 +
53215  .../data/text-rendering-tests/tests/MORX-22.tests        |   1 +
53216  16 files changed, 32 insertions(+)
53217
53218 commit 29d901286e632fa4de5ea198cc455cae56bc09a8
53219 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53220 Date:   Tue Jan 30 10:01:46 2018 +0330
53221
53222     [cmake] Build src/ executables (#733)
53223
53224  CMakeLists.txt | 40 ++++++++++++++++++++++++++--------------
53225  1 file changed, 26 insertions(+), 14 deletions(-)
53226
53227 commit 55cae0d72eecb5116008815b598481dd1404fc6a
53228 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53229 Date:   Mon Jan 29 18:05:24 2018 +0330
53230
53231     [test] Use 'otool -L' where ldd doesn't exist (macOS) (#732)
53232
53233  src/check-libstdc++.sh | 13 +++++++++----
53234  1 file changed, 9 insertions(+), 4 deletions(-)
53235
53236 commit 2ec7dd1f6cb78ee6a0621aa98f18500d3318c90c
53237 Author: David Corbett <corbett.dav@husky.neu.edu>
53238 Date:   Sun Jan 28 17:48:28 2018 -0500
53239
53240     Fix Travis build on macOS (#731)
53241
53242  .travis.yml       | 2 +-
53243  src/check-defs.sh | 4 ++--
53244  2 files changed, 3 insertions(+), 3 deletions(-)
53245
53246 commit 12757b692905062fe0fc266a6230238b3492abfd
53247 Author: Behdad Esfahbod <behdad@behdad.org>
53248 Date:   Fri Jan 26 18:14:05 2018 -0800
53249
53250     Misc warning fixes
53251     
53252     Fixes https://github.com/harfbuzz/harfbuzz/issues/712
53253
53254  src/hb-ot-layout-gsubgpos-private.hh | 9 ++++-----
53255  src/hb-ot-map-private.hh             | 1 -
53256  src/hb-ot-map.cc                     | 5 ++---
53257  3 files changed, 6 insertions(+), 9 deletions(-)
53258
53259 commit 85be365ed9238caf0283346ab4e5c5127096fc8a
53260 Author: bungeman <bungeman@chromium.org>
53261 Date:   Fri Jan 26 13:38:06 2018 -0500
53262
53263     Use KernSubTableFormat2::rightClassTable
53264     
53265     Issue originally reported at http://cppfiles.com/chromium.txt .
53266     
53267     This fixes what appears to be a copy - paste issue which causes both
53268     KernSubTableFormat2::rightClassTable and the 'right' argument to
53269     KernSubTableFormat2::get_kerning to go unused.
53270
53271  src/hb-ot-kern-table.hh | 2 +-
53272  1 file changed, 1 insertion(+), 1 deletion(-)
53273
53274 commit c41b7fc10588323b5d8c0007befa701994115f7b
53275 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53276 Date:   Thu Jan 25 09:53:32 2018 +0330
53277
53278     [cmake] Use -fvisibility-inlines-hidden instead (#726)
53279
53280  CMakeLists.txt | 7 ++-----
53281  1 file changed, 2 insertions(+), 5 deletions(-)
53282
53283 commit 3d615766060e34a6e716c8737f651b6d6871ae85
53284 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53285 Date:   Mon Jan 22 21:23:19 2018 +0330
53286
53287     [cmake] fix symbol exporting issue on newer gcc (#724)
53288
53289  CMakeLists.txt | 22 +++++++++++-----------
53290  1 file changed, 11 insertions(+), 11 deletions(-)
53291
53292 commit 8b60e7c2c301a24906d591c80c42fd5e506072d2
53293 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53294 Date:   Mon Jan 22 18:37:26 2018 +0330
53295
53296     [ci] minor, less hacks (#722)
53297
53298  .circleci/config.yml | 20 ++++++--------------
53299  .travis.yml          |  8 ++++----
53300  CMakeLists.txt       | 11 +++++++----
53301  3 files changed, 17 insertions(+), 22 deletions(-)
53302
53303 commit aaf934de3b9e3447897b4da566655d6d0494e87b
53304 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53305 Date:   Mon Jan 22 13:16:54 2018 +0330
53306
53307     [ci] minor (#721)
53308
53309  .circleci/config.yml | 4 ++--
53310  .travis.yml          | 4 ++--
53311  2 files changed, 4 insertions(+), 4 deletions(-)
53312
53313 commit bd752db733e3d8c2c8773d831aebdd8a5cbb5e04
53314 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53315 Date:   Mon Jan 22 13:08:35 2018 +0330
53316
53317     [ci] unbreak bots with outdated freetype version (#718)
53318
53319  .circleci/config.yml | 10 +++++++++-
53320  .travis.yml          | 10 +++++++++-
53321  2 files changed, 18 insertions(+), 2 deletions(-)
53322
53323 commit 19a93fcf1946ad29f07306a0b6c65377bdaa49f0
53324 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
53325 Date:   Sun Jan 21 20:40:34 2018 +0700
53326
53327     Fix typos.
53328
53329  src/hb-blob.h   | 2 +-
53330  src/hb-buffer.h | 4 ++--
53331  2 files changed, 3 insertions(+), 3 deletions(-)
53332
53333 commit 51ce3828e67a8ca7e4ea4b69e88c395e243bf01f
53334 Author: Behdad Esfahbod <behdad@behdad.org>
53335 Date:   Fri Jan 19 18:36:39 2018 -0800
53336
53337     [aat] Fix Ligature matching
53338     
53339     I hope... Makes "ffi" work with Zapfino. I'm not sure if doing it correctly though...
53340
53341  src/hb-aat-layout-morx-table.hh | 4 ++--
53342  1 file changed, 2 insertions(+), 2 deletions(-)
53343
53344 commit bef509855c7a2c4400a947d2527d1dc048da1284
53345 Author: Behdad Esfahbod <behdad@behdad.org>
53346 Date:   Fri Jan 19 18:24:00 2018 -0800
53347
53348     [aat] Add TODO
53349
53350  src/hb-aat-layout-morx-table.hh | 1 +
53351  1 file changed, 1 insertion(+)
53352
53353 commit e6f283ed7db6f8e2f8016dcbf07e589c40976aa6
53354 Author: Behdad Esfahbod <behdad@behdad.org>
53355 Date:   Fri Jan 19 18:08:56 2018 -0800
53356
53357     [aat] Implement LigatureSubtable
53358     
53359     We form the Zapfino ligature now. Yay! No further testing done.
53360
53361  src/hb-aat-layout-common-private.hh |  25 ++++++---
53362  src/hb-aat-layout-morx-table.hh     | 108 +++++++++++++++++++++++++++++++++---
53363  2 files changed, 115 insertions(+), 18 deletions(-)
53364
53365 commit f07ce661a2056965c573c99bdb721c065563ea7b
53366 Author: Behdad Esfahbod <behdad@behdad.org>
53367 Date:   Fri Jan 19 16:52:01 2018 -0800
53368
53369     [aat] Embed a sanitizer context in hb_aat_apply_context_t
53370     
53371     For run-time checking.
53372
53373  src/hb-aat-layout-common-private.hh | 22 ++++++++++++++++------
53374  src/hb-aat-layout.cc                | 16 ++++++++--------
53375  2 files changed, 24 insertions(+), 14 deletions(-)
53376
53377 commit 046690a4df0fdc93e3490210ef105f26057b1462
53378 Author: Behdad Esfahbod <behdad@behdad.org>
53379 Date:   Wed Jan 17 16:59:55 2018 -0800
53380
53381     [aat] Add hb_aat_apply_context_t
53382
53383  src/hb-aat-layout-common-private.hh | 23 +++++++++++++++++++++++
53384  src/hb-aat-layout-morx-table.hh     | 27 +++++++++++++--------------
53385  src/hb-aat-layout-private.hh        |  2 +-
53386  src/hb-aat-layout.cc                |  8 +++++---
53387  src/hb-ot-shape.cc                  |  3 +--
53388  5 files changed, 43 insertions(+), 20 deletions(-)
53389
53390 commit fd034490942c06e31cfb42f32023c78734f8aeeb
53391 Author: Behdad Esfahbod <behdad@behdad.org>
53392 Date:   Wed Jan 17 16:46:51 2018 -0800
53393
53394     Rename hb_apply_context_t to hb_ot_apply_context_t
53395
53396  src/hb-aat-layout-morx-table.hh            | 16 ++++-----
53397  src/hb-aat-layout-private.hh               |  2 +-
53398  src/hb-aat-layout.cc                       |  2 +-
53399  src/hb-ot-layout-gpos-table.hh             | 48 ++++++++++++-------------
53400  src/hb-ot-layout-gsub-table.hh             | 24 ++++++-------
53401  src/hb-ot-layout-gsubgpos-private.hh       | 58 +++++++++++++++---------------
53402  src/hb-ot-layout-private.hh                |  4 +--
53403  src/hb-ot-layout.cc                        | 16 ++++-----
53404  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
53405  src/hb-ot-shape-fallback.cc                |  4 +--
53406  src/hb-ot-shape.cc                         |  2 +-
53407  11 files changed, 89 insertions(+), 89 deletions(-)
53408
53409 commit 94b49beee972fec98cbb80658df3d8491b45485d
53410 Author: Behdad Esfahbod <behdad@behdad.org>
53411 Date:   Wed Jan 17 12:46:08 2018 -0800
53412
53413     Whitespace
53414
53415  src/hb-ot-head-table.hh | 20 +++++++++-----------
53416  src/hb-ot-post-table.hh | 10 +++++-----
53417  2 files changed, 14 insertions(+), 16 deletions(-)
53418
53419 commit e849b8a85bb66219db4d797d86ddd60ed7c26a2e
53420 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53421 Date:   Fri Jan 19 16:12:24 2018 +0330
53422
53423     [cmake] Always put test/api/CMakeLists.txt on distributions
53424
53425  test/api/Makefile.am | 3 ++-
53426  1 file changed, 2 insertions(+), 1 deletion(-)
53427
53428 commit c8f2a4f5b99d3be3079286817386b4185d35a545
53429 Author: Cosimo Lupo <cosimo@anthrotype.com>
53430 Date:   Thu Jan 18 22:49:40 2018 +0100
53431
53432     hb-common.cc: Hatran script is right-to-left (#714)
53433     
53434     "Hatran is written from right to left horizontally"
53435     
53436     http://www.unicode.org/L2/L2012/12312-n4324-hatran.pdf
53437     
53438     This ancient script was added with Unicode 8.0.
53439     
53440     Also this spreadsheet (referenced in an inline comment in the
53441     source code) has it as RTL: http://goo.gl/x9ilM
53442
53443  src/hb-common.cc | 1 +
53444  1 file changed, 1 insertion(+)
53445
53446 commit 00806149b9b591e4ec15996d3d56bdbd60687821
53447 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53448 Date:   Fri Jan 19 01:12:31 2018 +0330
53449
53450     Improve avoiding C++ linkage, definition creation and cmake tests (#710)
53451
53452  .circleci/config.yml |  4 ++--
53453  CMakeLists.txt       | 46 ++++++++++++++++++++++++++--------------------
53454  configure.ac         |  3 +++
53455  src/Makefile.am      | 11 ++---------
53456  src/check-defs.sh    | 37 +++++++++++++++++++++++--------------
53457  src/gen-def.py       | 16 ++++++++++++++++
53458  6 files changed, 72 insertions(+), 45 deletions(-)
53459
53460 commit 9b693212a834a96252f4ebe0b006b85e9f35fc91
53461 Author: David Corbett <corbett.dav@husky.neu.edu>
53462 Date:   Thu Jan 18 16:34:13 2018 -0500
53463
53464     Update record-test.sh to the new directory layout (#716)
53465
53466  test/shaping/README.md      | 11 ++++++-----
53467  test/shaping/record-test.sh | 17 +++++++++++++----
53468  2 files changed, 19 insertions(+), 9 deletions(-)
53469
53470 commit 461a605fdec3361a038d3715adf615353c4f91fa
53471 Author: Behdad Esfahbod <behdad@behdad.org>
53472 Date:   Wed Jan 17 10:02:48 2018 -0800
53473
53474     [aat] Allocate set dynamically
53475
53476  src/hb-aat-layout-common-private.hh | 21 ++++++++++++---------
53477  1 file changed, 12 insertions(+), 9 deletions(-)
53478
53479 commit 4c4a9fc8617fed9bc1a7805c9aed294b4f6b66ea
53480 Author: Behdad Esfahbod <behdad@behdad.org>
53481 Date:   Wed Jan 17 09:47:50 2018 -0800
53482
53483     Typo
53484     
53485     Fixes https://github.com/harfbuzz/harfbuzz/issues/711
53486
53487  util/options.cc | 2 +-
53488  1 file changed, 1 insertion(+), 1 deletion(-)
53489
53490 commit 90f01bad637c8b1214f46d4df6d9552a6a728e29
53491 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53492 Date:   Tue Jan 16 22:00:21 2018 +0330
53493
53494     [cmake] don't link to libstdc++ (#707)
53495
53496  CMakeLists.txt | 38 +++++++++++++++++++++++++-------------
53497  1 file changed, 25 insertions(+), 13 deletions(-)
53498
53499 commit 5e14e5f65d3dd1ed471ed73fab7e3207ae04e8fb
53500 Author: rdb <rdb@users.noreply.github.com>
53501 Date:   Tue Jan 16 17:04:33 2018 +0100
53502
53503     [cmake] Fix for CMake 3.0 and below (#706)
53504
53505  CMakeLists.txt | 6 +++---
53506  1 file changed, 3 insertions(+), 3 deletions(-)
53507
53508 commit c97a7eca7f7b6fc1c50a4ac7fccf3fa2d777430e
53509 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53510 Date:   Tue Jan 16 14:18:09 2018 +0330
53511
53512     [cmake] Fix symbols visibility and enable check-symbols.sh test (#705)
53513
53514  .circleci/config.yml |  2 +-
53515  CMakeLists.txt       | 22 ++++++++++++++--------
53516  2 files changed, 15 insertions(+), 9 deletions(-)
53517
53518 commit 60f84ef014f9280da24d5eb9ce833a7f37210242
53519 Author: Behdad Esfahbod <behdad@behdad.org>
53520 Date:   Mon Jan 15 20:46:58 2018 -0500
53521
53522     Disable MORX-13/14
53523     
53524     Really, need better way to catch these :(.
53525
53526  test/shaping/data/text-rendering-tests/DISABLED         | 2 ++
53527  test/shaping/data/text-rendering-tests/Makefile.sources | 4 ++--
53528  2 files changed, 4 insertions(+), 2 deletions(-)
53529
53530 commit 949f6af2897b8982c81a059ea98e1c29bbce4772
53531 Author: Behdad Esfahbod <behdad@behdad.org>
53532 Date:   Mon Jan 15 20:44:10 2018 -0500
53533
53534     Disallow sanitize recursing into Extension subtables multiple times
53535     
53536     Fixes https://oss-fuzz.com/v2/testcase-detail/5216838347653120
53537     which is a stack overflow, not by way of infinite recursion, just
53538     being deep.  That's disallowed anyway, so catch it as it happens,
53539     not afterwards.
53540
53541  src/hb-ot-layout-gsub-table.hh       | 5 ++---
53542  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
53543  2 files changed, 5 insertions(+), 4 deletions(-)
53544
53545 commit bcb6f1ae0a08e5c7af88a7affaad42a67c5adac5
53546 Author: Behdad Esfahbod <behdad@behdad.org>
53547 Date:   Mon Jan 15 20:34:05 2018 -0500
53548
53549     Whitespace
53550
53551  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
53552  1 file changed, 1 insertion(+), 1 deletion(-)
53553
53554 commit 12fffce10eb6ffebdedd655d0b1f10a99adf1808
53555 Author: Behdad Esfahbod <behdad@behdad.org>
53556 Date:   Mon Jan 15 15:41:51 2018 -0500
53557
53558     [aat] Sanitize classTable in StateTable
53559
53560  src/hb-aat-layout-common-private.hh | 3 ++-
53561  1 file changed, 2 insertions(+), 1 deletion(-)
53562
53563 commit e6263c7142ca22efd9a3c93353a513f475c1c48d
53564 Author: Behdad Esfahbod <behdad@behdad.org>
53565 Date:   Mon Jan 15 15:37:55 2018 -0500
53566
53567     [aat] Wire up table length to apply()
53568
53569  src/hb-aat-layout-morx-table.hh | 17 +++++++++--------
53570  src/hb-aat-layout.cc            | 20 +++++++++++++++-----
53571  src/hb-open-type-private.hh     |  6 +++---
53572  3 files changed, 27 insertions(+), 16 deletions(-)
53573
53574 commit 679ae744d07db7746a983ece54c22635a9dc3cff
53575 Author: Behdad Esfahbod <behdad@behdad.org>
53576 Date:   Sun Jan 14 15:03:31 2018 -0500
53577
53578     [aat] Towards implementing LigatureSubtable
53579
53580  src/hb-aat-layout-morx-table.hh | 61 +++++++++++++++++++++++++++++++++++++++--
53581  1 file changed, 58 insertions(+), 3 deletions(-)
53582
53583 commit c9e12a2b9b34d73d37def2261a5c1a7ef20b8349
53584 Author: Behdad Esfahbod <behdad@behdad.org>
53585 Date:   Sat Jan 13 17:05:12 2018 +0000
53586
53587     Fix set initializer
53588
53589  src/hb-set-private.hh | 1 +
53590  1 file changed, 1 insertion(+)
53591
53592 commit 54a1e250a839f030b43dbeba66cadc50ab5f90f6
53593 Author: Behdad Esfahbod <behdad@behdad.org>
53594 Date:   Sat Jan 13 14:44:39 2018 +0000
53595
53596     [test/text-rendering-tests] Update from upstream
53597
53598  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
53599  .../data/text-rendering-tests/fonts/TestMORXFourteen.ttf | Bin 0 -> 1816 bytes
53600  .../data/text-rendering-tests/fonts/TestMORXThirteen.ttf | Bin 0 -> 1820 bytes
53601  .../data/text-rendering-tests/tests/MORX-13.tests        |   1 +
53602  .../data/text-rendering-tests/tests/MORX-14.tests        |   1 +
53603  5 files changed, 4 insertions(+)
53604
53605 commit 9009b341c46caaa81deae8ea55e6f7dd98565f59
53606 Author: Behdad Esfahbod <behdad@behdad.org>
53607 Date:   Fri Jan 12 12:04:53 2018 +0100
53608
53609     [aat] Fix some struct sizes
53610     
53611     I hate it that with my compiler at least, it doesn't catch totally uncompilable
53612     statements in templates if they are not used...
53613
53614  src/hb-aat-layout-common-private.hh | 2 +-
53615  src/hb-aat-layout-morx-table.hh     | 8 ++++----
53616  2 files changed, 5 insertions(+), 5 deletions(-)
53617
53618 commit 57051b4f672d7d9dd10c45cc95b1e50e32cd42a9
53619 Author: Behdad Esfahbod <behdad@behdad.org>
53620 Date:   Fri Jan 12 11:42:25 2018 +0100
53621
53622     [aat] Flush rest of buffer if state machine failed
53623
53624  src/hb-aat-layout-common-private.hh | 12 +++++++++---
53625  src/hb-aat-layout-morx-table.hh     |  2 ++
53626  2 files changed, 11 insertions(+), 3 deletions(-)
53627
53628 commit 369dfab0f8b7f22338bbd7a58a27e2e02e1efc29
53629 Author: Behdad Esfahbod <behdad@behdad.org>
53630 Date:   Fri Jan 12 11:37:01 2018 +0100
53631
53632     Minor
53633
53634  docs/Makefile.am | 2 +-
53635  1 file changed, 1 insertion(+), 1 deletion(-)
53636
53637 commit 25364c4f0020a66bd6f4bce1656ea47f1093396d
53638 Author: Behdad Esfahbod <behdad@behdad.org>
53639 Date:   Fri Jan 12 11:31:20 2018 +0100
53640
53641     [aat] Fix symbol visibility
53642     
53643     Not sure why only one of the bots sees this as visible...
53644
53645  src/hb-aat-layout-morx-table.hh | 2 +-
53646  1 file changed, 1 insertion(+), 1 deletion(-)
53647
53648 commit ee16b9d8d35af1e74369edf7b733886c4b743a68
53649 Author: Behdad Esfahbod <behdad@behdad.org>
53650 Date:   Fri Jan 12 11:28:09 2018 +0100
53651
53652     Revert accidental morx enablement
53653
53654  src/hb-ot-shape.cc | 4 ++--
53655  1 file changed, 2 insertions(+), 2 deletions(-)
53656
53657 commit 44f0ee346f53c51ec4abccc81cc24abf6f018e85
53658 Author: Behdad Esfahbod <behdad@behdad.org>
53659 Date:   Fri Jan 12 11:27:51 2018 +0100
53660
53661     Fix docs
53662
53663  docs/harfbuzz-sections.txt | 1 +
53664  1 file changed, 1 insertion(+)
53665
53666 commit cdfa801ff4fe301d7bd41c9eee57cae75001ce4b
53667 Author: Behdad Esfahbod <behdad@behdad.org>
53668 Date:   Fri Jan 12 11:12:20 2018 +0100
53669
53670     [aat] Tweak previous commit
53671
53672  src/hb-aat-layout-common-private.hh | 2 ++
53673  src/hb-ot-shape.cc                  | 4 ++--
53674  2 files changed, 4 insertions(+), 2 deletions(-)
53675
53676 commit f7600228a4b37e6f6b65394aceeeb14bf4133c23
53677 Author: Behdad Esfahbod <behdad@behdad.org>
53678 Date:   Fri Jan 12 11:09:21 2018 +0100
53679
53680     [aat] Detect infinite-loops in state machine
53681
53682  src/hb-aat-layout-common-private.hh | 36 +++++++++++++++++++++++++++++-------
53683  1 file changed, 29 insertions(+), 7 deletions(-)
53684
53685 commit d514f1480cffb81850ef212155c66ee9e0383350
53686 Author: Behdad Esfahbod <behdad@behdad.org>
53687 Date:   Fri Jan 12 10:55:44 2018 +0100
53688
53689     [circleci] cat test logs on failure on autotools-based builds
53690
53691  .circleci/config.yml | 6 +++---
53692  1 file changed, 3 insertions(+), 3 deletions(-)
53693
53694 commit 1facef337862a0ceee9a8ac1d4dc94ff94fcb3b3
53695 Author: Behdad Esfahbod <behdad@behdad.org>
53696 Date:   Fri Jan 12 10:53:52 2018 +0100
53697
53698     [travis] On test failure, cat all .log files
53699
53700  .travis.yml | 6 +++---
53701  1 file changed, 3 insertions(+), 3 deletions(-)
53702
53703 commit cdd86bf3a28961e85a8918d77937587df313d47b
53704 Author: Behdad Esfahbod <behdad@behdad.org>
53705 Date:   Fri Jan 12 10:51:51 2018 +0100
53706
53707     [travis] Update cat'ing test-suite.log files
53708
53709  .travis.yml | 6 +++---
53710  1 file changed, 3 insertions(+), 3 deletions(-)
53711
53712 commit 22d8c765e7b556601173a3e70f5bc9f310263a98
53713 Author: Behdad Esfahbod <behdad@behdad.org>
53714 Date:   Fri Jan 12 09:46:38 2018 +0100
53715
53716     Disable C++11
53717     
53718     To better catch errors locally.
53719
53720  configure.ac | 2 +-
53721  1 file changed, 1 insertion(+), 1 deletion(-)
53722
53723 commit dd38db523a1001178bf4cae3721c098466534736
53724 Author: Behdad Esfahbod <behdad@behdad.org>
53725 Date:   Fri Jan 12 09:45:42 2018 +0100
53726
53727     [aat] Fix more builds
53728     
53729     Maybe I should disable C++11 detection such that my compiler also catches
53730     these.  Doesn't look like we can switch to it for a while anyway...
53731
53732  src/hb-aat-layout-common-private.hh |  2 +-
53733  src/hb-aat-layout-morx-table.hh     | 18 +++++++++---------
53734  2 files changed, 10 insertions(+), 10 deletions(-)
53735
53736 commit 72cb2b1f57ba79938c74e0406fc7457fce287f69
53737 Author: Behdad Esfahbod <behdad@behdad.org>
53738 Date:   Fri Jan 12 09:38:55 2018 +0100
53739
53740     [aat] Fix builds
53741
53742  src/hb-aat-layout-morx-table.hh | 6 +++---
53743  1 file changed, 3 insertions(+), 3 deletions(-)
53744
53745 commit e3a15d0c6d088963e61f7fbebe25e1096d8e2903
53746 Author: Ting-Wei Lan <lantw@src.gnome.org>
53747 Date:   Fri Jan 12 15:33:16 2018 +0800
53748
53749     Update _POSIX_C_SOURCE to the latest version
53750     
53751     Defining _POSIX_C_SOURCE to an old version on FreeBSD can cause C99 to
53752     be disabled in libc.
53753
53754  src/hb-blob.cc | 2 +-
53755  1 file changed, 1 insertion(+), 1 deletion(-)
53756
53757 commit c70d58f97da7dcbdd7ea72a44f39130a75a279f7
53758 Author: Behdad Esfahbod <behdad@behdad.org>
53759 Date:   Fri Jan 12 00:08:22 2018 +0100
53760
53761     [aat] Port RearrangementSubtable to StateTableDriver
53762
53763  src/hb-aat-layout-morx-table.hh | 91 ++++++++++++++++++++---------------------
53764  1 file changed, 44 insertions(+), 47 deletions(-)
53765
53766 commit 117cfe7bb7cef682eb151b94f1eb12363ba3af67
53767 Author: Behdad Esfahbod <behdad@behdad.org>
53768 Date:   Fri Jan 12 00:01:36 2018 +0100
53769
53770     [aat] Add StateTableDriver and convert ContextualSubtable to it
53771
53772  src/hb-aat-layout-common-private.hh | 51 ++++++++++++++++++++
53773  src/hb-aat-layout-morx-table.hh     | 93 ++++++++++++++++++-------------------
53774  2 files changed, 95 insertions(+), 49 deletions(-)
53775
53776 commit 0d39ac224c680b1f0134b58e78391497fbe47370
53777 Author: Behdad Esfahbod <behdad@behdad.org>
53778 Date:   Thu Jan 11 22:47:08 2018 +0100
53779
53780     [test/text-rendering-tests] Update README
53781
53782  test/shaping/data/text-rendering-tests/README | 3 +++
53783  1 file changed, 3 insertions(+)
53784
53785 commit 17a66f133c7e523403b6c90b011fcf0acb6356c6
53786 Author: Behdad Esfahbod <behdad@behdad.org>
53787 Date:   Thu Jan 11 22:46:19 2018 +0100
53788
53789     [test] Disable MORX-12
53790     
53791     Ouch. I need a better workflow for this.
53792
53793  test/shaping/data/text-rendering-tests/Makefile.sources | 1 -
53794  1 file changed, 1 deletion(-)
53795
53796 commit 1f1c85a54aad8a25a67041cbb9c4277d28c1c761
53797 Author: Behdad Esfahbod <behdad@behdad.org>
53798 Date:   Thu Jan 11 22:43:57 2018 +0100
53799
53800     [aat] Remove 'mort' support
53801     
53802     It's dead, Jim!
53803
53804  src/hb-aat-layout-common-private.hh |  55 +++++-----------
53805  src/hb-aat-layout-morx-table.hh     | 122 ++++++++++--------------------------
53806  2 files changed, 46 insertions(+), 131 deletions(-)
53807
53808 commit 7e2fed6d73f89986e5777028cdcd24e3baf2f86c
53809 Author: Behdad Esfahbod <behdad@behdad.org>
53810 Date:   Thu Jan 11 19:25:21 2018 +0100
53811
53812     [aat] Allow DontAdvance
53813     
53814     Apparently CoreText does allow these.  To be done: detect infinite
53815     loops.
53816     
53817     Fixes MORX-12 test.
53818
53819  src/hb-aat-layout-morx-table.hh | 4 ++--
53820  1 file changed, 2 insertions(+), 2 deletions(-)
53821
53822 commit 1387fe8f9c474e88f86828733d4c01bd56f44432
53823 Author: Behdad Esfahbod <behdad@behdad.org>
53824 Date:   Thu Jan 11 19:22:37 2018 +0100
53825
53826     [test/text-rendering-tests] Update from upstream
53827
53828  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
53829  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
53830  .../data/text-rendering-tests/fonts/TestMORXTwelve.ttf   | Bin 0 -> 2200 bytes
53831  .../data/text-rendering-tests/tests/MORX-12.tests        |   3 +++
53832  4 files changed, 6 insertions(+)
53833
53834 commit 17f01aff910b3871d0a6c45fd4305304b7f68ab5
53835 Author: Behdad Esfahbod <behdad@behdad.org>
53836 Date:   Thu Jan 11 18:54:49 2018 +0100
53837
53838     [aat] Sanitize ContextualSubtable
53839
53840  src/hb-aat-layout-common-private.hh | 23 +++++++++++++++++++----
53841  src/hb-aat-layout-morx-table.hh     | 34 ++++++++++++++++++++++++----------
53842  2 files changed, 43 insertions(+), 14 deletions(-)
53843
53844 commit 9b82aa19d812e70b7fade4b7669a9ce27855951e
53845 Author: Behdad Esfahbod <behdad@behdad.org>
53846 Date:   Thu Jan 11 18:19:42 2018 +0100
53847
53848     More warning fixes
53849
53850  src/hb-open-type-private.hh | 4 ++--
53851  1 file changed, 2 insertions(+), 2 deletions(-)
53852
53853 commit 680cbc2eb325edc6b8562f39485b146aa56b3872
53854 Author: Behdad Esfahbod <behdad@behdad.org>
53855 Date:   Thu Jan 11 18:15:53 2018 +0100
53856
53857     [aat] Sanitize StateTable
53858
53859  src/hb-aat-layout-common-private.hh | 43 ++++++++++++++++++++++++++++++++++---
53860  1 file changed, 40 insertions(+), 3 deletions(-)
53861
53862 commit 0e3b3379a04a67a22e44e17d6bf849359f4fca68
53863 Author: Behdad Esfahbod <behdad@behdad.org>
53864 Date:   Thu Jan 11 18:01:10 2018 +0100
53865
53866     [aat] Actually fix d887f931485b715775e922516a4b0de5bb92c34f
53867
53868  src/hb-aat-layout-morx-table.hh | 2 +-
53869  1 file changed, 1 insertion(+), 1 deletion(-)
53870
53871 commit 1eb98c9916c6cb447f999170840b7f37de4b282d
53872 Author: Behdad Esfahbod <behdad@behdad.org>
53873 Date:   Thu Jan 11 17:59:03 2018 +0100
53874
53875     [test/text-rendering-tests] Actually disable MORX-11
53876
53877  test/shaping/data/text-rendering-tests/Makefile.sources | 2 +-
53878  1 file changed, 1 insertion(+), 1 deletion(-)
53879
53880 commit 3f291ffd5a9480ac0f528eaedd43c7e9af738ee2
53881 Author: Behdad Esfahbod <behdad@behdad.org>
53882 Date:   Thu Jan 11 17:57:46 2018 +0100
53883
53884     [buffer] Fix compiler warnings
53885     
53886     line 323: Warning: info hides hb_buffer_t::info
53887     ...
53888
53889  src/hb-buffer-private.hh | 20 ++++++++++----------
53890  1 file changed, 10 insertions(+), 10 deletions(-)
53891
53892 commit d887f931485b715775e922516a4b0de5bb92c34f
53893 Author: Behdad Esfahbod <behdad@behdad.org>
53894 Date:   Thu Jan 11 17:41:34 2018 +0100
53895
53896     [aat] Make bots happy
53897     
53898     Don't know why this is not caught by my compiler.  Looks like clang catches it
53899     while gcc doesn't.
53900     
53901     In file included from ../src/hb-aat-layout-morx-table.hh:31:
53902     ../src/hb-aat-layout-common-private.hh:523:30: error: no member named 'static_size' in 'AAT::ContextualSubtable<AAT::MorxTypes>::EntryData'
53903       DEFINE_SIZE_STATIC (4 + T::static_size);
53904                                 ~~~^
53905
53906  src/hb-aat-layout-morx-table.hh | 2 ++
53907  1 file changed, 2 insertions(+)
53908
53909 commit f6be730994434e706cc27d68b796492d876e82b6
53910 Author: Behdad Esfahbod <behdad@behdad.org>
53911 Date:   Thu Jan 11 15:23:24 2018 +0100
53912
53913     [aat] In NoncontextualSubtable, handle MarkLast with end-of-line transition
53914     
53915     Fixes MORX-11 test.
53916
53917  src/hb-aat-layout-morx-table.hh | 4 ++--
53918  1 file changed, 2 insertions(+), 2 deletions(-)
53919
53920 commit 1d20d109a07bf9c775ab91dfbbb55f7bd80fd9d6
53921 Author: Behdad Esfahbod <behdad@behdad.org>
53922 Date:   Thu Jan 11 15:18:22 2018 +0100
53923
53924     [test/text-rendering-tests] Update from upstream
53925
53926  test/shaping/data/text-rendering-tests/DISABLED          |   3 ++-
53927  test/shaping/data/text-rendering-tests/Makefile.sources  |   3 ++-
53928  .../data/text-rendering-tests/fonts/TestMORXEleven.ttf   | Bin 0 -> 1624 bytes
53929  .../data/text-rendering-tests/tests/MORX-11.tests        |   1 +
53930  4 files changed, 5 insertions(+), 2 deletions(-)
53931
53932 commit f9be673814aeb2c8abab52a672598576c6ed20c2
53933 Author: Behdad Esfahbod <behdad@behdad.org>
53934 Date:   Thu Jan 11 15:15:07 2018 +0100
53935
53936     [aat] Implement ContextualSubtable
53937     
53938     Tested with Zapfino and text "2nd". Sascha will create tests later.
53939
53940  src/hb-aat-layout-morx-table.hh | 70 ++++++++++++++++++++++++++++++++++++++---
53941  1 file changed, 66 insertions(+), 4 deletions(-)
53942
53943 commit 335a9c1fe489db53549801b4996dd0f6f5eded62
53944 Author: Behdad Esfahbod <behdad@behdad.org>
53945 Date:   Thu Jan 11 14:50:47 2018 +0100
53946
53947     [aat] Towards implementing ContextualSubtable
53948
53949  src/hb-aat-layout-common-private.hh | 58 ++++++++++++++++++++++--
53950  src/hb-aat-layout-morx-table.hh     | 88 ++++++++++++++++++++++++++-----------
53951  2 files changed, 117 insertions(+), 29 deletions(-)
53952
53953 commit 62348f647f7b1604e008dbed46a54eff245fc106
53954 Author: Behdad Esfahbod <behdad@behdad.org>
53955 Date:   Thu Jan 11 12:00:28 2018 +0100
53956
53957     [aat] Implement end-of-text in state machine
53958     
53959     Passes MORX-10 test now.
53960
53961  src/hb-aat-layout-morx-table.hh | 10 ++++++----
53962  1 file changed, 6 insertions(+), 4 deletions(-)
53963
53964 commit fc405b7ca77088135cb7de11cb32c254b85272fd
53965 Author: Behdad Esfahbod <behdad@behdad.org>
53966 Date:   Thu Jan 11 11:55:29 2018 +0100
53967
53968     [test/text-rendering-tests] Update from upstream
53969
53970  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
53971  test/shaping/data/text-rendering-tests/Makefile.sources  |  11 ++++++-----
53972  .../data/text-rendering-tests/fonts/TestMORXTen.ttf      | Bin 0 -> 1620 bytes
53973  .../data/text-rendering-tests/tests/MORX-10.tests        |   1 +
53974  4 files changed, 8 insertions(+), 5 deletions(-)
53975
53976 commit 9adbd938fafe1de4e279489fc37ae33c900e22f0
53977 Author: Behdad Esfahbod <behdad@behdad.org>
53978 Date:   Thu Jan 11 11:55:10 2018 +0100
53979
53980     Minor
53981
53982  src/hb-aat-layout-morx-table.hh | 2 +-
53983  1 file changed, 1 insertion(+), 1 deletion(-)
53984
53985 commit 4177f646aa60180f094e064a53e54c5402fe53c6
53986 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53987 Date:   Thu Jan 11 15:43:23 2018 +0330
53988
53989     [cmake] Update and unbreak (#700)
53990
53991  test/shaping/CMakeLists.txt | 4 ++--
53992  1 file changed, 2 insertions(+), 2 deletions(-)
53993
53994 commit 94644d7ea4cf217e4d6c6ff57d65e1e20866ea6d
53995 Author: Behdad Esfahbod <behdad@behdad.org>
53996 Date:   Thu Jan 11 11:49:07 2018 +0100
53997
53998     [aat] Generate finegrained unsafe-to-break in state-machine!
53999     
54000     Neato.
54001
54002  src/hb-aat-layout-morx-table.hh | 11 +++++++++--
54003  1 file changed, 9 insertions(+), 2 deletions(-)
54004
54005 commit 994eb7744c530bbaa5d6d8b8e07ca936e81aade8
54006 Author: Behdad Esfahbod <behdad@behdad.org>
54007 Date:   Thu Jan 11 11:37:12 2018 +0100
54008
54009     [buffer] Fix crash
54010
54011  src/hb-buffer-serialize.cc | 4 ++--
54012  1 file changed, 2 insertions(+), 2 deletions(-)
54013
54014 commit d6076747ac6706b4d8361714d46aced9683c44a8
54015 Author: Behdad Esfahbod <behdad@behdad.org>
54016 Date:   Thu Jan 11 10:51:46 2018 +0100
54017
54018     [test/text-rendering-tests] Add DISABLED list
54019
54020  test/shaping/data/text-rendering-tests/DISABLED | 20 ++++++++++++++++++++
54021  1 file changed, 20 insertions(+)
54022
54023 commit de02b5093c42a527ae67084b30943369ed59efe6
54024 Author: Behdad Esfahbod <behdad@behdad.org>
54025 Date:   Thu Jan 11 10:48:42 2018 +0100
54026
54027     [test/in-house] Add Makefile.sources
54028
54029  test/shaping/data/in-house/Makefile.am      | 46 ++---------------------------
54030  test/shaping/data/in-house/Makefile.sources | 46 +++++++++++++++++++++++++++++
54031  2 files changed, 48 insertions(+), 44 deletions(-)
54032
54033 commit 7c32e01d04deaab511d41f5dec0dfd9fc0469f39
54034 Author: Behdad Esfahbod <behdad@behdad.org>
54035 Date:   Thu Jan 11 10:47:31 2018 +0100
54036
54037     Minor
54038
54039  src/Makefile.am                                  | 1 +
54040  src/Makefile.sources                             | 2 --
54041  test/shaping/data/text-rendering-tests/update.sh | 2 --
54042  util/Makefile.am                                 | 1 +
54043  util/Makefile.sources                            | 2 --
54044  5 files changed, 2 insertions(+), 6 deletions(-)
54045
54046 commit a5adc5aa84c03184fd1c8a486be80ff0af1f448c
54047 Author: Behdad Esfahbod <behdad@behdad.org>
54048 Date:   Thu Jan 11 10:30:22 2018 +0100
54049
54050     [test/text-rendering-tests] Update from upstream
54051     
54052     Also adds an update.sh script that does this automatically.
54053
54054  test/shaping/data/text-rendering-tests/Makefile.am |  52 +++------------------
54055  .../data/text-rendering-tests/Makefile.sources     |  51 ++++++++++++++++++++
54056  .../text-rendering-tests/fonts/TestMORXEight.ttf   | Bin 0 -> 2184 bytes
54057  .../text-rendering-tests/fonts/TestMORXNine.ttf    | Bin 0 -> 1624 bytes
54058  .../data/text-rendering-tests/tests/MORX-5.tests   |  25 ++++++++++
54059  .../data/text-rendering-tests/tests/MORX-6.tests   |   1 +
54060  .../data/text-rendering-tests/tests/MORX-7.tests   |   1 +
54061  .../data/text-rendering-tests/tests/MORX-8.tests   |   3 ++
54062  .../data/text-rendering-tests/tests/MORX-9.tests   |   1 +
54063  test/shaping/data/text-rendering-tests/update.sh   |  48 +++++++++++++++++++
54064  10 files changed, 136 insertions(+), 46 deletions(-)
54065
54066 commit c861daacc4255d41d2358868b917277422949dc9
54067 Author: Behdad Esfahbod <behdad@behdad.org>
54068 Date:   Thu Jan 11 10:11:01 2018 +0100
54069
54070     [test/text-rendering-tests] Add README and COPYING
54071
54072  test/shaping/data/text-rendering-tests/COPYING     | 13 +++++++++++++
54073  test/shaping/data/text-rendering-tests/Makefile.am |  2 ++
54074  test/shaping/data/text-rendering-tests/README      |  4 ++++
54075  3 files changed, 19 insertions(+)
54076
54077 commit 14b4d84eef18bd54287c10ce44eaef4f642f6238
54078 Author: Behdad Esfahbod <behdad@behdad.org>
54079 Date:   Thu Jan 11 10:08:25 2018 +0100
54080
54081     [aat] Fix RearrangementSubtable action
54082
54083  src/hb-aat-layout-morx-table.hh | 2 +-
54084  1 file changed, 1 insertion(+), 1 deletion(-)
54085
54086 commit ea3e86c6401d41cf54d82692eccbf44c87be2fd5
54087 Author: Behdad Esfahbod <behdad@behdad.org>
54088 Date:   Thu Jan 11 09:58:42 2018 +0100
54089
54090     Minor
54091
54092  test/shaping/data/Makefile.am                      | 4 ++++
54093  test/shaping/data/in-house/Makefile.am             | 4 ++++
54094  test/shaping/data/text-rendering-tests/Makefile.am | 4 ++++
54095  3 files changed, 12 insertions(+)
54096
54097 commit 800e4ae80232f022404be155afd497b0421a6a64
54098 Author: Behdad Esfahbod <behdad@behdad.org>
54099 Date:   Thu Jan 11 09:57:55 2018 +0100
54100
54101     [aat] Mark state-machine-based lookup as completely unsafe-to-break
54102     
54103     To be improved later.
54104
54105  src/hb-aat-layout-morx-table.hh | 2 ++
54106  1 file changed, 2 insertions(+)
54107
54108 commit ca42d961293a9e4dfd0817c1a02d454008583282
54109 Author: Behdad Esfahbod <behdad@behdad.org>
54110 Date:   Thu Jan 11 09:15:34 2018 +0100
54111
54112     [aat] Implement RearrangementSubtable
54113
54114  src/hb-aat-layout-common-private.hh |  89 ++++++++++++++++-
54115  src/hb-aat-layout-morx-table.hh     | 192 +++++++++++++++++++++++++++++++-----
54116  src/hb-open-type-private.hh         |   2 -
54117  src/hb-private.hh                   |   7 +-
54118  4 files changed, 254 insertions(+), 36 deletions(-)
54119
54120 commit 5dbbd0fdb9a343554112a846b392803f11c13197
54121 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54122 Date:   Thu Jan 11 12:33:22 2018 +0330
54123
54124     Move the #define of _GNU_SOURCE to the top of hb-private.hh (#697)
54125     
54126     This fixes the build on Cygwin.
54127
54128  src/hb-private.hh | 4 ++--
54129  1 file changed, 2 insertions(+), 2 deletions(-)
54130
54131 commit 90e3c9e69e93e05d9fb534fd43b5c99cf58a7cb4
54132 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54133 Date:   Thu Jan 11 12:31:05 2018 +0330
54134
54135     [cmake] Fix hb-blob test (#699)
54136
54137  CMakeLists.txt | 8 ++++----
54138  1 file changed, 4 insertions(+), 4 deletions(-)
54139
54140 commit 1461965c2220cd957c26b3fe5835200e426bc715
54141 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54142 Date:   Thu Jan 11 08:48:22 2018 +0330
54143
54144     [test] Better tests output by converting stderr to stdout (#696)
54145     
54146     https://gitlab.kitware.com/cmake/cmake/issues/17630
54147
54148  test/shaping/run-tests.py | 18 +++++++++---------
54149  1 file changed, 9 insertions(+), 9 deletions(-)
54150
54151 commit ebb9b7d6335536804b50002fb83dd30da42a8ad5
54152 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54153 Date:   Thu Jan 11 08:15:06 2018 +0330
54154
54155     [test] Print shaping output on CI fails (#695)
54156
54157  .circleci/config.yml      | 4 ++--
54158  test/shaping/run-tests.py | 8 ++++----
54159  2 files changed, 6 insertions(+), 6 deletions(-)
54160
54161 commit e24bea8e91ba9f447f1f7f252bdefacef1f83593
54162 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54163 Date:   Wed Jan 10 23:51:56 2018 +0330
54164
54165     [cmake] Another try on making sure feature testing is working (#691)
54166
54167  .circleci/config.yml | 131 ++++++++++++++++++++++++++++-----------------------
54168  CMakeLists.txt       |  17 ++++---
54169  2 files changed, 79 insertions(+), 69 deletions(-)
54170
54171 commit 746a37d5bdd2e965aa316e95ba5a7bad809d76a7
54172 Author: Behdad Esfahbod <behdad@behdad.org>
54173 Date:   Wed Jan 10 16:47:47 2018 +0100
54174
54175     [util] Replace setlinebuf
54176
54177  util/options.cc | 4 ++--
54178  1 file changed, 2 insertions(+), 2 deletions(-)
54179
54180 commit ff2083c53eecc67c011b96b0b9a58331043e53cf
54181 Author: Behdad Esfahbod <behdad@behdad.org>
54182 Date:   Wed Jan 10 13:54:36 2018 +0100
54183
54184     [util] Set stdio files to line buffering
54185     
54186     So we can stream lines to hb-shape and read output.
54187
54188  util/options.cc | 4 ++++
54189  1 file changed, 4 insertions(+)
54190
54191 commit 80fd5743200cbe221ae3adf057fe0e5ef54a894c
54192 Author: Behdad Esfahbod <behdad@behdad.org>
54193 Date:   Wed Jan 10 11:09:53 2018 +0100
54194
54195     [aat] Add Class subtable thingy
54196     
54197     From old 'mort' table.
54198
54199  src/hb-aat-layout-common-private.hh | 24 ++++++++++++++++++++++++
54200  1 file changed, 24 insertions(+)
54201
54202 commit 71e0ed9cbad8438239dcedf1bcfa8e19b9dfdc89
54203 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54204 Date:   Wed Jan 10 15:45:12 2018 +0330
54205
54206     [cmake] Add header existence tests (#685)
54207
54208  .circleci/config.yml        |  4 ++--
54209  CMakeLists.txt              | 53 ++++++++++++++++++++++++++++++---------------
54210  test/shaping/CMakeLists.txt |  1 -
54211  3 files changed, 37 insertions(+), 21 deletions(-)
54212
54213 commit a073621b5dc2865a014821307128a8fdd1d7d992
54214 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54215 Date:   Wed Jan 10 12:13:28 2018 +0330
54216
54217     [cmake] Fix tests against latest changes (#690)
54218
54219  test/shaping/CMakeLists.txt | 14 +++++++++++---
54220  1 file changed, 11 insertions(+), 3 deletions(-)
54221
54222 commit 0b22da954142ad7a1e949a56448cee4e836fff75
54223 Author: Khaled Hosny <khaledhosny@eglug.org>
54224 Date:   Wed Jan 10 07:12:07 2018 +0200
54225
54226     Improve HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES docs
54227     
54228     Add the note about absolute glyph positions from the commit message.
54229
54230  src/hb-buffer.h | 3 ++-
54231  1 file changed, 2 insertions(+), 1 deletion(-)
54232
54233 commit 6db0b17c4ce56bd7477941e7a2fc85997c04588e
54234 Author: Behdad Esfahbod <behdad@behdad.org>
54235 Date:   Wed Jan 10 05:40:43 2018 +0100
54236
54237     [test] Move test handling to sundirectories
54238
54239  configure.ac                                       |  3 +
54240  test/shaping/Makefile.am                           | 98 +---------------------
54241  test/shaping/data/Makefile.am                      |  9 ++
54242  test/shaping/data/in-house/Makefile.am             | 58 +++++++++++++
54243  test/shaping/data/text-rendering-tests/Makefile.am | 60 +++++++++++++
54244  5 files changed, 131 insertions(+), 97 deletions(-)
54245
54246 commit 4c982b4867707fcd2259b344b06e5bba8dd0c1e3
54247 Author: Behdad Esfahbod <behdad@behdad.org>
54248 Date:   Wed Jan 10 05:26:55 2018 +0100
54249
54250     [test] Whitelist one more passing test
54251
54252  test/shaping/Makefile.am | 2 +-
54253  1 file changed, 1 insertion(+), 1 deletion(-)
54254
54255 commit 188ee6e5eeef3c63c332cfa30795d37da1bc1682
54256 Author: Behdad Esfahbod <behdad@behdad.org>
54257 Date:   Wed Jan 10 05:13:47 2018 +0100
54258
54259     Calculate anchor positions in float, then round
54260     
54261     Hoping to reduce rounding error, to make tests happier...
54262     No luck.
54263
54264  src/hb-font-private.hh         |  6 ++++++
54265  src/hb-ot-layout-gpos-table.hh | 44 +++++++++++++++++++++---------------------
54266  2 files changed, 28 insertions(+), 22 deletions(-)
54267
54268 commit 0b28e1199d62765db4e855756b96022e423dcc17
54269 Author: Behdad Esfahbod <behdad@behdad.org>
54270 Date:   Wed Jan 10 05:02:42 2018 +0100
54271
54272     [test] Whitelist one more passing test
54273
54274  test/shaping/Makefile.am | 2 +-
54275  1 file changed, 1 insertion(+), 1 deletion(-)
54276
54277 commit 7cdd6ab068500aa18de9a856bfbe730d0aac9a27
54278 Author: Behdad Esfahbod <behdad@behdad.org>
54279 Date:   Wed Jan 10 04:33:08 2018 +0100
54280
54281     Round, instead of floor, when applying variations
54282     
54283     Hoping this would fix remaining text-rendering-tests failures,
54284     but so far no luck.
54285
54286  src/hb-font-private.hh         | 2 +-
54287  src/hb-ot-layout-gpos-table.hh | 2 +-
54288  src/hb-private.hh              | 1 +
54289  3 files changed, 3 insertions(+), 2 deletions(-)
54290
54291 commit 6dc6f0c9f844a006b4518ce789e319fcef6e9680
54292 Author: Behdad Esfahbod <behdad@behdad.org>
54293 Date:   Wed Jan 10 04:12:35 2018 +0100
54294
54295     [test] Whitelist one passing test
54296
54297  test/shaping/Makefile.am | 2 +-
54298  1 file changed, 1 insertion(+), 1 deletion(-)
54299
54300 commit ec939761e4d1b2f825db715290d70e18b1c9dd12
54301 Author: Behdad Esfahbod <behdad@behdad.org>
54302 Date:   Wed Jan 10 03:56:43 2018 +0100
54303
54304     Minor
54305
54306  test/shaping/Makefile.am | 1 +
54307  1 file changed, 1 insertion(+)
54308
54309 commit c4eac531dfad55f691557a684b3a6bde83c4bcea
54310 Author: Behdad Esfahbod <behdad@behdad.org>
54311 Date:   Wed Jan 10 03:51:09 2018 +0100
54312
54313     Minor
54314
54315  test/shaping/Makefile.am | 1 -
54316  1 file changed, 1 deletion(-)
54317
54318 commit 285a0bd799426c544d896f8fbcc27f4613a28e9a
54319 Author: Behdad Esfahbod <behdad@behdad.org>
54320 Date:   Wed Jan 10 03:49:32 2018 +0100
54321
54322     [test] Another try
54323     
54324     Making cmake happy this time.
54325
54326  test/shaping/Makefile.am | 4 +++-
54327  1 file changed, 3 insertions(+), 1 deletion(-)
54328
54329 commit 95b32b00557d6afcfc469f8dcc51d8bfa8243a00
54330 Author: Behdad Esfahbod <behdad@behdad.org>
54331 Date:   Wed Jan 10 03:48:09 2018 +0100
54332
54333     [test] Fix text disabling
54334     
54335     Ouch, make!
54336
54337  test/shaping/Makefile.am | 27 ++++++++++++++-------------
54338  1 file changed, 14 insertions(+), 13 deletions(-)
54339
54340 commit a938d105b8d6e2d654079ea7d89e2e3ef5e0aed4
54341 Author: Behdad Esfahbod <behdad@behdad.org>
54342 Date:   Wed Jan 10 03:41:55 2018 +0100
54343
54344     [test/text-rendering-tests] Disable failing tests
54345
54346  test/shaping/Makefile.am | 16 ++++++++--------
54347  1 file changed, 8 insertions(+), 8 deletions(-)
54348
54349 commit ed95d5e374a10770eb305dfa43a9f5b39933aac7
54350 Author: Behdad Esfahbod <behdad@behdad.org>
54351 Date:   Wed Jan 10 03:38:52 2018 +0100
54352
54353     [test/text-rendering-tests] Disable failing tests
54354
54355  test/shaping/Makefile.am | 2 +-
54356  1 file changed, 1 insertion(+), 1 deletion(-)
54357
54358 commit 3b1e97f364e5ffdc08b52f889e3fea80a7e83e99
54359 Author: Behdad Esfahbod <behdad@behdad.org>
54360 Date:   Wed Jan 10 03:35:20 2018 +0100
54361
54362     Add HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
54363     
54364     New API:
54365     HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
54366     hb-shape / hb-view --remove-default-ignorables
54367     
54368     One more text-rendering-tests test passing.  Eleven failing.
54369
54370  src/hb-buffer.h                                    | 17 ++++--
54371  src/hb-ot-shape.cc                                 |  6 +-
54372  .../data/text-rendering-tests/extract-tests.py     |  2 +-
54373  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 +++++------
54374  .../data/text-rendering-tests/tests/CFF-1.tests    | 26 ++++-----
54375  .../data/text-rendering-tests/tests/CFF-2.tests    | 26 ++++-----
54376  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 +++---
54377  .../data/text-rendering-tests/tests/CMAP-1.tests   |  8 +--
54378  .../data/text-rendering-tests/tests/CMAP-2.tests   |  4 +-
54379  .../data/text-rendering-tests/tests/CMAP-3.tests   | 40 ++++++-------
54380  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 +-
54381  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 +-
54382  .../data/text-rendering-tests/tests/GLYF-1.tests   |  2 +-
54383  .../data/text-rendering-tests/tests/GPOS-1.tests   | 38 ++++++------
54384  .../data/text-rendering-tests/tests/GPOS-2.tests   |  6 +-
54385  .../data/text-rendering-tests/tests/GPOS-3.tests   |  8 +--
54386  .../data/text-rendering-tests/tests/GPOS-4.tests   |  8 +--
54387  .../data/text-rendering-tests/tests/GPOS-5.tests   | 10 ++--
54388  .../data/text-rendering-tests/tests/GSUB-1.tests   |  2 +-
54389  .../data/text-rendering-tests/tests/GSUB-2.tests   | 22 +++----
54390  .../data/text-rendering-tests/tests/GVAR-1.tests   | 18 +++---
54391  .../data/text-rendering-tests/tests/GVAR-2.tests   | 18 +++---
54392  .../data/text-rendering-tests/tests/GVAR-3.tests   | 18 +++---
54393  .../data/text-rendering-tests/tests/GVAR-4.tests   | 22 +++----
54394  .../data/text-rendering-tests/tests/GVAR-5.tests   | 22 +++----
54395  .../data/text-rendering-tests/tests/GVAR-6.tests   | 22 +++----
54396  .../data/text-rendering-tests/tests/GVAR-7.tests   | 14 ++---
54397  .../data/text-rendering-tests/tests/GVAR-8.tests   | 12 ++--
54398  .../data/text-rendering-tests/tests/GVAR-9.tests   | 20 +++----
54399  .../data/text-rendering-tests/tests/HVAR-1.tests   | 12 ++--
54400  .../data/text-rendering-tests/tests/HVAR-2.tests   | 12 ++--
54401  .../data/text-rendering-tests/tests/KERN-1.tests   |  2 +-
54402  .../data/text-rendering-tests/tests/KERN-2.tests   |  2 +-
54403  .../data/text-rendering-tests/tests/MORX-1.tests   |  2 +-
54404  .../data/text-rendering-tests/tests/MORX-2.tests   | 32 +++++-----
54405  .../data/text-rendering-tests/tests/MORX-3.tests   | 32 +++++-----
54406  .../data/text-rendering-tests/tests/MORX-4.tests   | 30 +++++-----
54407  .../data/text-rendering-tests/tests/SHARAN-1.tests | 12 ++--
54408  .../data/text-rendering-tests/tests/SHBALI-1.tests | 44 +++++++-------
54409  .../data/text-rendering-tests/tests/SHBALI-2.tests | 24 ++++----
54410  .../data/text-rendering-tests/tests/SHBALI-3.tests | 18 +++---
54411  .../data/text-rendering-tests/tests/SHKNDA-1.tests | 68 +++++++++++-----------
54412  .../data/text-rendering-tests/tests/SHKNDA-2.tests | 32 +++++-----
54413  .../data/text-rendering-tests/tests/SHKNDA-3.tests | 62 ++++++++++----------
54414  util/options.cc                                    |  1 +
54415  util/options.hh                                    | 14 +++--
54416  46 files changed, 435 insertions(+), 419 deletions(-)
54417
54418 commit 46e4ed552fb1205eb6cbc16450bb231998fc7347
54419 Author: Behdad Esfahbod <behdad@behdad.org>
54420 Date:   Wed Jan 10 03:22:08 2018 +0100
54421
54422     [test/text-rendering-tests] Hook up font variations
54423     
54424     Six more passing. Twelve failing now.
54425
54426  .../data/text-rendering-tests/extract-tests.py     |  6 +++-
54427  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 +++++++++++-----------
54428  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 ++++++------
54429  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 ++--
54430  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 ++--
54431  .../data/text-rendering-tests/tests/GPOS-5.tests   | 10 +++----
54432  .../data/text-rendering-tests/tests/GVAR-1.tests   | 18 ++++++------
54433  .../data/text-rendering-tests/tests/GVAR-2.tests   | 18 ++++++------
54434  .../data/text-rendering-tests/tests/GVAR-3.tests   | 18 ++++++------
54435  .../data/text-rendering-tests/tests/GVAR-4.tests   | 22 +++++++-------
54436  .../data/text-rendering-tests/tests/GVAR-5.tests   | 22 +++++++-------
54437  .../data/text-rendering-tests/tests/GVAR-6.tests   | 22 +++++++-------
54438  .../data/text-rendering-tests/tests/GVAR-7.tests   | 14 ++++-----
54439  .../data/text-rendering-tests/tests/GVAR-8.tests   | 12 ++++----
54440  .../data/text-rendering-tests/tests/GVAR-9.tests   | 20 ++++++-------
54441  .../data/text-rendering-tests/tests/HVAR-1.tests   | 12 ++++----
54442  .../data/text-rendering-tests/tests/HVAR-2.tests   | 12 ++++----
54443  17 files changed, 137 insertions(+), 133 deletions(-)
54444
54445 commit 2b3f62fc4de8f10c2168f212b1368478312e6dec
54446 Author: Behdad Esfahbod <behdad@behdad.org>
54447 Date:   Wed Jan 10 03:16:56 2018 +0100
54448
54449     [test] Add tests from text-rendering-tests repo
54450     
54451     https://github.com/unicode-org/text-rendering-tests
54452
54453  test/shaping/Makefile.am                           |  44 ++++++++++++++-
54454  .../fonts/AdobeVFPrototype-Subset.otf              | Bin 0 -> 7096 bytes
54455  .../text-rendering-tests/fonts/FDArrayTest257.otf  | Bin 0 -> 145212 bytes
54456  .../fonts/FDArrayTest65535.otf                     | Bin 0 -> 492740 bytes
54457  .../fonts/NotoSansBalinese-Regular.ttf             | Bin 0 -> 32304 bytes
54458  .../fonts/NotoSansKannada-Regular.ttf              | Bin 0 -> 83868 bytes
54459  .../fonts/NotoSerifKannada-Regular.ttf             | Bin 0 -> 96936 bytes
54460  .../text-rendering-tests/fonts/Selawik-README.md   |  60 +++++++++++++++++++++
54461  .../fonts/Selawik-variable.ttf                     | Bin 0 -> 481504 bytes
54462  .../data/text-rendering-tests/fonts/TestAVAR.ttf   | Bin 0 -> 1608 bytes
54463  .../data/text-rendering-tests/fonts/TestCMAP14.otf | Bin 0 -> 1628 bytes
54464  .../fonts/TestCMAPMacTurkish.ttf                   | Bin 0 -> 19644 bytes
54465  .../text-rendering-tests/fonts/TestCVARGVAROne.ttf | Bin 0 -> 12336 bytes
54466  .../text-rendering-tests/fonts/TestCVARGVARTwo.ttf | Bin 0 -> 12256 bytes
54467  .../text-rendering-tests/fonts/TestGLYFOne.ttf     | Bin 0 -> 1516 bytes
54468  .../text-rendering-tests/fonts/TestGPOSFour.ttf    | Bin 0 -> 315020 bytes
54469  .../text-rendering-tests/fonts/TestGPOSOne.ttf     | Bin 0 -> 10384 bytes
54470  .../text-rendering-tests/fonts/TestGPOSThree.ttf   | Bin 0 -> 3500 bytes
54471  .../text-rendering-tests/fonts/TestGPOSTwo.otf     | Bin 0 -> 1680 bytes
54472  .../text-rendering-tests/fonts/TestGSUBOne.otf     | Bin 0 -> 1788 bytes
54473  .../text-rendering-tests/fonts/TestGVAREight.ttf   | Bin 0 -> 4692 bytes
54474  .../text-rendering-tests/fonts/TestGVARFour.ttf    | Bin 0 -> 3204 bytes
54475  .../text-rendering-tests/fonts/TestGVARNine.ttf    | Bin 0 -> 2168 bytes
54476  .../text-rendering-tests/fonts/TestGVAROne.ttf     | Bin 0 -> 14312 bytes
54477  .../text-rendering-tests/fonts/TestGVARThree.ttf   | Bin 0 -> 14336 bytes
54478  .../text-rendering-tests/fonts/TestGVARTwo.ttf     | Bin 0 -> 15668 bytes
54479  .../text-rendering-tests/fonts/TestHVAROne.otf     | Bin 0 -> 3984 bytes
54480  .../text-rendering-tests/fonts/TestHVARTwo.ttf     | Bin 0 -> 4004 bytes
54481  .../text-rendering-tests/fonts/TestKERNOne.otf     | Bin 0 -> 1380 bytes
54482  .../text-rendering-tests/fonts/TestMORXFour.ttf    | Bin 0 -> 4764 bytes
54483  .../text-rendering-tests/fonts/TestMORXOne.ttf     | Bin 0 -> 2404 bytes
54484  .../text-rendering-tests/fonts/TestMORXThree.ttf   | Bin 0 -> 4104 bytes
54485  .../text-rendering-tests/fonts/TestMORXTwo.ttf     | Bin 0 -> 4960 bytes
54486  .../text-rendering-tests/fonts/TestShapeAran.ttf   | Bin 0 -> 116044 bytes
54487  .../text-rendering-tests/fonts/TestShapeEthi.ttf   | Bin 0 -> 5292 bytes
54488  .../data/text-rendering-tests/fonts/Zycon.ttf      | Bin 0 -> 21036 bytes
54489  .../data/text-rendering-tests/tests/AVAR-1.tests   |  17 ++++++
54490  .../data/text-rendering-tests/tests/CFF-1.tests    |  13 +++++
54491  .../data/text-rendering-tests/tests/CFF-2.tests    |  13 +++++
54492  .../data/text-rendering-tests/tests/CFF2-1.tests   |   9 ++++
54493  .../data/text-rendering-tests/tests/CMAP-1.tests   |   4 ++
54494  .../data/text-rendering-tests/tests/CMAP-2.tests   |   2 +
54495  .../data/text-rendering-tests/tests/CMAP-3.tests   |  20 +++++++
54496  .../data/text-rendering-tests/tests/CVAR-1.tests   |   3 ++
54497  .../data/text-rendering-tests/tests/CVAR-2.tests   |   3 ++
54498  .../data/text-rendering-tests/tests/GLYF-1.tests   |   1 +
54499  .../data/text-rendering-tests/tests/GPOS-1.tests   |  19 +++++++
54500  .../data/text-rendering-tests/tests/GPOS-2.tests   |   3 ++
54501  .../data/text-rendering-tests/tests/GPOS-3.tests   |   4 ++
54502  .../data/text-rendering-tests/tests/GPOS-4.tests   |   4 ++
54503  .../data/text-rendering-tests/tests/GPOS-5.tests   |   5 ++
54504  .../data/text-rendering-tests/tests/GSUB-1.tests   |   1 +
54505  .../data/text-rendering-tests/tests/GSUB-2.tests   |  11 ++++
54506  .../data/text-rendering-tests/tests/GVAR-1.tests   |   9 ++++
54507  .../data/text-rendering-tests/tests/GVAR-2.tests   |   9 ++++
54508  .../data/text-rendering-tests/tests/GVAR-3.tests   |   9 ++++
54509  .../data/text-rendering-tests/tests/GVAR-4.tests   |  11 ++++
54510  .../data/text-rendering-tests/tests/GVAR-5.tests   |  11 ++++
54511  .../data/text-rendering-tests/tests/GVAR-6.tests   |  11 ++++
54512  .../data/text-rendering-tests/tests/GVAR-7.tests   |   7 +++
54513  .../data/text-rendering-tests/tests/GVAR-8.tests   |   6 +++
54514  .../data/text-rendering-tests/tests/GVAR-9.tests   |  10 ++++
54515  .../data/text-rendering-tests/tests/HVAR-1.tests   |   6 +++
54516  .../data/text-rendering-tests/tests/HVAR-2.tests   |   6 +++
54517  .../data/text-rendering-tests/tests/KERN-1.tests   |   1 +
54518  .../data/text-rendering-tests/tests/KERN-2.tests   |   1 +
54519  .../data/text-rendering-tests/tests/MORX-1.tests   |   1 +
54520  .../data/text-rendering-tests/tests/MORX-2.tests   |  16 ++++++
54521  .../data/text-rendering-tests/tests/MORX-3.tests   |  16 ++++++
54522  .../data/text-rendering-tests/tests/MORX-4.tests   |  15 ++++++
54523  .../data/text-rendering-tests/tests/SHARAN-1.tests |   6 +++
54524  .../data/text-rendering-tests/tests/SHBALI-1.tests |  22 ++++++++
54525  .../data/text-rendering-tests/tests/SHBALI-2.tests |  12 +++++
54526  .../data/text-rendering-tests/tests/SHBALI-3.tests |   9 ++++
54527  .../data/text-rendering-tests/tests/SHKNDA-1.tests |  34 ++++++++++++
54528  .../data/text-rendering-tests/tests/SHKNDA-2.tests |  16 ++++++
54529  .../data/text-rendering-tests/tests/SHKNDA-3.tests |  31 +++++++++++
54530  77 files changed, 510 insertions(+), 1 deletion(-)
54531
54532 commit 6b19178ee35fec3b2115d6a06a86db36dc838b38
54533 Author: Behdad Esfahbod <behdad@behdad.org>
54534 Date:   Wed Jan 10 03:07:30 2018 +0100
54535
54536     Prefix int types with HB
54537     
54538     Such a headache that Windows defines UINT8, ...; Just prefix it.
54539
54540  src/hb-aat-layout-common-private.hh  |  29 +++---
54541  src/hb-aat-layout-morx-table.hh      |  65 +++++++------
54542  src/hb-open-file-private.hh          |   6 +-
54543  src/hb-open-type-private.hh          |  70 +++++++-------
54544  src/hb-ot-cbdt-table.hh              |  78 ++++++++--------
54545  src/hb-ot-cmap-table.hh              |  90 +++++++++---------
54546  src/hb-ot-glyf-table.hh              |  10 +-
54547  src/hb-ot-head-table.hh              |  28 +++---
54548  src/hb-ot-hhea-table.hh              |  18 ++--
54549  src/hb-ot-kern-table.hh              |  36 ++++----
54550  src/hb-ot-layout-common-private.hh   | 120 ++++++++++++------------
54551  src/hb-ot-layout-gdef-table.hh       |  22 ++---
54552  src/hb-ot-layout-gpos-table.hh       |  94 +++++++++----------
54553  src/hb-ot-layout-gsub-table.hh       |  30 +++---
54554  src/hb-ot-layout-gsubgpos-private.hh | 172 +++++++++++++++++------------------
54555  src/hb-ot-math-table.hh              |  26 +++---
54556  src/hb-ot-maxp-table.hh              |   2 +-
54557  src/hb-ot-name-table.hh              |  16 ++--
54558  src/hb-ot-os2-table.hh               |  70 +++++++-------
54559  src/hb-ot-post-table.hh              |  16 ++--
54560  src/hb-ot-var-avar-table.hh          |   4 +-
54561  src/hb-ot-var-fvar-table.hh          |  20 ++--
54562  src/hb-ot-var-hvar-table.hh          |   8 +-
54563  src/hb-ot-var-mvar-table.hh          |  10 +-
54564  24 files changed, 517 insertions(+), 523 deletions(-)
54565
54566 commit 81e321c802afcc43186737e6900f8d7e2f9d4fd3
54567 Author: Behdad Esfahbod <behdad@behdad.org>
54568 Date:   Wed Jan 10 02:56:29 2018 +0100
54569
54570     [aat] Try fixing VC bots
54571     
54572     c:\projects\harfbuzz\src\hb-aat-layout-common-private.hh(51): error C2872: 'UINT16': ambiguous symbol [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
54573     C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared\basetsd.h(80): note: could be 'unsigned short UINT16'
54574     c:\projects\harfbuzz\src\hb-open-type-private.hh(648): note: or       'OT::UINT16'
54575
54576  src/hb-aat-layout-common-private.hh | 3 +++
54577  src/hb-aat-layout-morx-table.hh     | 3 +++
54578  2 files changed, 6 insertions(+)
54579
54580 commit 0ed69c946247feb5bbb5be06d5314c5e0c0fec67
54581 Author: Behdad Esfahbod <behdad@behdad.org>
54582 Date:   Wed Jan 10 02:49:36 2018 +0100
54583
54584     Disable processing of morx table in ot shaper
54585     
54586     So I can merge this to master...
54587
54588  src/hb-ot-shape.cc | 4 ++--
54589  1 file changed, 2 insertions(+), 2 deletions(-)
54590
54591 commit 3f29ea91441b2e8c86cf379b4803f638a2e8dcfc
54592 Author: Behdad Esfahbod <behdad@behdad.org>
54593 Date:   Wed Jan 10 02:48:04 2018 +0100
54594
54595     [util] Add hb-shape --ned
54596     
54597     For not displaying extra data: no clusters, no advance. Just data pertaining
54598     to where glyphs end up on the screen.
54599
54600  test/shaping/data/text-rendering-tests/extract-tests.py |  2 +-
54601  util/options.cc                                         | 13 +++++++++++++
54602  2 files changed, 14 insertions(+), 1 deletion(-)
54603
54604 commit 7020130665316365c288d0960fc288faa8f5bdf7
54605 Author: Behdad Esfahbod <behdad@behdad.org>
54606 Date:   Wed Jan 10 02:37:39 2018 +0100
54607
54608     [test] Minor
54609
54610  test/shaping/run-tests.py | 2 +-
54611  1 file changed, 1 insertion(+), 1 deletion(-)
54612
54613 commit 5f94b4cc39f2f61b38c954ddac1aae6a052845bd
54614 Author: Behdad Esfahbod <behdad@behdad.org>
54615 Date:   Wed Jan 10 02:35:59 2018 +0100
54616
54617     [kern] Mark unsafe-to-break
54618
54619  src/hb-ot-shape-fallback.cc | 2 ++
54620  1 file changed, 2 insertions(+)
54621
54622 commit 71fd6325b6cba2586709022dd33530c61141bf8f
54623 Author: Behdad Esfahbod <behdad@behdad.org>
54624 Date:   Wed Jan 10 02:20:14 2018 +0100
54625
54626     Add option to buffer serialization to not output glyph advances
54627     
54628     When advances are not printed, glyph offsets reflect absolute glyph
54629     positions.
54630     
54631     New API:
54632     HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES
54633     hb-shape --no-advances
54634
54635  src/hb-buffer-serialize.cc | 38 ++++++++++++++++++++++++++++----------
54636  src/hb-buffer.h            |  5 ++++-
54637  util/hb-shape.cc           |  2 ++
54638  util/options.cc            |  2 ++
54639  util/options.hh            |  2 ++
54640  5 files changed, 38 insertions(+), 11 deletions(-)
54641
54642 commit 316a28f8f8a9c459936ce9f2786d4d64a8f4e2c0
54643 Author: Behdad Esfahbod <behdad@behdad.org>
54644 Date:   Wed Jan 10 01:54:12 2018 +0100
54645
54646     [test] Add script for extracting tests from text-rendering-tests
54647     
54648     Work in progress...
54649     
54650     https://github.com/unicode-org/text-rendering-tests
54651
54652  .../data/text-rendering-tests/extract-tests.py     | 45 ++++++++++++++++++++++
54653  1 file changed, 45 insertions(+)
54654
54655 commit 6b4d63f295f419f55983a8fc72f582802f55b09f
54656 Author: Behdad Esfahbod <behdad@behdad.org>
54657 Date:   Wed Jan 10 01:13:36 2018 +0100
54658
54659     [test] Minor
54660
54661  test/shaping/run-tests.py | 9 ---------
54662  1 file changed, 9 deletions(-)
54663
54664 commit 504f913654d5904604e6abdbf7d0653f40db51fc
54665 Author: Behdad Esfahbod <behdad@behdad.org>
54666 Date:   Tue Jan 9 23:15:54 2018 +0100
54667
54668     [test] Simplify test runner
54669     
54670     Always pass hb-shape as first argument to run-tests.py.
54671     
54672     Also require automake 1.13.
54673
54674  configure.ac              |  3 +--
54675  test/shaping/Makefile.am  | 18 ++----------------
54676  test/shaping/run-tests.py | 22 +++++-----------------
54677  3 files changed, 8 insertions(+), 35 deletions(-)
54678
54679 commit 141db8b7a3abf2adbf0caa0659d9239396f6a2db
54680 Author: Behdad Esfahbod <behdad@behdad.org>
54681 Date:   Tue Jan 9 23:11:00 2018 +0100
54682
54683     [test] Minor
54684
54685  test/shaping/Makefile.am  | 4 ----
54686  test/shaping/run-tests.py | 4 ++--
54687  2 files changed, 2 insertions(+), 6 deletions(-)
54688
54689 commit 44c65eee28e2de5c54028cb0ef144f56da16ef58
54690 Author: Behdad Esfahbod <behdad@behdad.org>
54691 Date:   Tue Jan 9 21:58:57 2018 +0100
54692
54693     [test] Reorganize test suite
54694     
54695     In anticipation of importing more test suites.
54696
54697  test/fuzzing/run-fuzzer-tests.py                   |   2 +-
54698  test/shaping/Makefile.am                           |  86 +++++++++---------
54699  test/shaping/{fonts => data/in-house}/COPYING      |   7 +-
54700  .../0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf   | Bin
54701  .../051d92f8bc6ff724511b296c27623f824de256e9.ttf   | Bin
54702  .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin
54703  .../07f054357ff8638bac3711b422a1e31180bba863.ttf   | Bin
54704  .../15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf   | Bin
54705  .../1735326da89f0818cd8c51a0600e9789812c0f94.ttf   | Bin
54706  .../191826b9643e3f124d865d617ae609db6a2ce203.ttf   | Bin
54707  .../1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf   | Bin
54708  .../1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf   | Bin
54709  .../1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf   | Bin
54710  .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf   | Bin
54711  .../1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf   | Bin
54712  .../205edd09bd3d141cc9580f650109556cc28b22cb.ttf   | Bin
54713  .../217a934cfe15c548b572c203dceb2befdf026462.ttf   | Bin
54714  .../21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf   | Bin
54715  .../226bc2deab3846f1a682085f70c67d0421014144.ttf   | Bin
54716  .../243798dd281c1c77c065958e1ff467420faa9bde.ttf   | Bin
54717  .../24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf   | Bin
54718  .../270b89df543a7e48e206a2d830c0e10e5265c630.ttf   | Bin
54719  .../298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf   | Bin
54720  .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin
54721  .../341421e629668b1a1242245d39238ca48432d35d.ttf   | Bin
54722  .../3493e92eaded2661cadde752a39f9d58b11f0326.ttf   | Bin
54723  .../3511ff5c1647150595846ac414c595cccac34f18.ttf   | Bin
54724  .../37033cc5cf37bb223d7355153016b6ccece93b28.ttf   | Bin
54725  .../373e67bf41ca264e260a9716162b71a23549e885.ttf   | Bin
54726  .../375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf   | Bin
54727  .../3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf   | Bin
54728  .../3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf   | Bin
54729  .../43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf   | Bin
54730  .../43ef465752be9af900745f72fe29cb853a1401a5.ttf   | Bin
54731  .../45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf   | Bin
54732  .../49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf   | Bin
54733  .../4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf   | Bin
54734  .../4fac3929fc3332834e93673780ec0fe94342d193.ttf   | Bin
54735  .../5028afb650b1bb718ed2131e872fbcce57828fff.ttf   | Bin
54736  .../53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf   | Bin
54737  .../54674a3111d209fb6be0ed31745314b7a8d2c244.ttf   | Bin
54738  .../558661aa659912f4d30ecd27bd09835171a8e2b0.ttf   | Bin
54739  .../55c88ebbe938680b08f92c3de20713183e0c7481.ttf   | Bin
54740  .../56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf   | Bin
54741  .../57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf   | Bin
54742  .../59a585a63b3df608fbeef00956c8c108deec7de6.ttf   | Bin
54743  .../5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf   | Bin
54744  .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf   | Bin
54745  .../641bd9db850193064d17575053ae2bf8ec149ddc.ttf   | Bin
54746  .../663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf   | Bin
54747  .../6991b13ce889466be6de3f66e891de2bc0f117ee.ttf   | Bin
54748  .../6ff0fbead4462d9f229167b4e6839eceb8465058.ttf   | Bin
54749  .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf   | Bin
54750  .../757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf   | Bin
54751  .../7a37dc4d5bf018456aea291cee06daf004c0221c.ttf   | Bin
54752  .../7e14e7883ed152baa158b80e207b66114c823a8b.ttf   | Bin
54753  .../8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf   | Bin
54754  .../813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf   | Bin
54755  .../81c368a33816fb20e9f647e8f24e2180f4720263.ttf   | Bin
54756  .../8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf   | Bin
54757  .../8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf   | Bin
54758  .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin
54759  .../8454d22037f892e76614e1645d066689a0200e61.ttf   | Bin
54760  .../85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf   | Bin
54761  .../856ff9562451293cbeff6f396d4e3877c4f0a436.ttf   | Bin
54762  .../85fe0be440c64ac77699e21c2f1bd933a919167e.ttf   | Bin
54763  .../87f85d17d26f1fe9ad28d7365101958edaefb967.ttf   | Bin
54764  .../8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf   | Bin
54765  .../94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf   | Bin
54766  .../96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf   | Bin
54767  .../98b7887cff91f722b92a8ff800120954606354f9.ttf   | Bin
54768  .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf   | Bin
54769  .../a014549f766436cf55b2ceb40e462038938ee899.ttf   | Bin
54770  .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin
54771  .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin
54772  .../a34a9191d9376bda419836effeef7e75c1386016.ttf   | Bin
54773  .../a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf   | Bin
54774  .../a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf   | Bin
54775  .../a919b33197965846f21074b24e30250d67277bce.ttf   | Bin
54776  .../a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf   | Bin
54777  .../b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf   | Bin
54778  .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf   | Bin
54779  .../b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf   | Bin
54780  .../bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf   | Bin
54781  .../bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf   | Bin
54782  .../bb9473d2403488714043bcfb946c9f78b86ad627.ttf   | Bin
54783  .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf   | Bin
54784  .../bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf   | Bin
54785  .../bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf   | Bin
54786  .../c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf   | Bin
54787  .../cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf   | Bin
54788  .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin
54789  .../d629e7fedc0b350222d7987345fe61613fa3929a.ttf   | Bin
54790  .../d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf   | Bin
54791  .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf   | Bin
54792  .../df768b9c257e0c9c35786c47cae15c46571d56be.ttf   | Bin
54793  .../e207635780b42f898d58654b65098763e340f5c7.ttf   | Bin
54794  .../e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf   | Bin
54795  .../e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf   | Bin
54796  .../ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf   | Bin
54797  .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf   | Bin
54798  .../ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf   | Bin
54799  .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf   | Bin
54800  .../f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf   | Bin
54801  .../f499fbc23865022234775c43503bba2e63978fe1.ttf   | Bin
54802  .../f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf   | Bin
54803  .../f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf   | Bin
54804  .../fab39d60d758cb586db5a504f218442cd1395725.ttf   | Bin
54805  .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf   | Bin
54806  .../fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf   | Bin
54807  .../ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf   | Bin
54808  .../in-house/tests/arabic-fallback-shaping.tests   |   1 +
54809  .../data/in-house/tests/arabic-feature-order.tests |   4 +
54810  .../data/in-house/tests/arabic-like-joining.tests  |   1 +
54811  .../data/in-house/tests/arabic-mark-order.tests    |   6 ++
54812  test/shaping/data/in-house/tests/arabic-stch.tests |   1 +
54813  .../data/in-house/tests/automatic-fractions.tests  |   3 +
54814  test/shaping/data/in-house/tests/cluster.tests     |   2 +
54815  test/shaping/data/in-house/tests/color-fonts.tests |   1 +
54816  .../data/in-house/tests/context-matching.tests     |   3 +
54817  .../data/in-house/tests/cursive-positioning.tests  |   4 +
54818  .../data/in-house/tests/default-ignorables.tests   |   2 +
54819  .../data/in-house/tests/emoji-flag-tags.tests      |   2 +
54820  .../data/in-house/tests/fallback-positioning.tests |   2 +
54821  test/shaping/data/in-house/tests/fuzzed.tests      |  22 +++++
54822  test/shaping/data/in-house/tests/hangul-jamo.tests |   2 +
54823  test/shaping/data/in-house/tests/hyphens.tests     |   2 +
54824  .../tests/indic-consonant-with-stacker.tests       |   4 +
54825  test/shaping/data/in-house/tests/indic-init.tests  |   1 +
54826  .../in-house/tests/indic-joiner-candrabindu.tests  |   2 +
54827  .../data/in-house/tests/indic-joiners.tests        |   2 +
54828  .../data/in-house/tests/indic-old-spec.tests       |   2 +
54829  .../data/in-house/tests/indic-pref-blocking.tests  |   2 +
54830  .../in-house/tests/indic-script-extensions.tests   |   2 +
54831  .../data/in-house/tests/indic-special-cases.tests  |   3 +
54832  .../data/in-house/tests/indic-syllable.tests       |   8 ++
54833  .../data/in-house/tests/language-tags.tests        |  12 +++
54834  test/shaping/data/in-house/tests/ligature-id.tests |  36 ++++++++
54835  .../data/in-house/tests/mark-attachment.tests      |   1 +
54836  .../data/in-house/tests/mark-filtering-sets.tests  |   5 ++
54837  .../tests/mongolian-variation-selector.tests       |   4 +
54838  test/shaping/data/in-house/tests/simple.tests      |   2 +
54839  test/shaping/data/in-house/tests/spaces.tests      |  17 ++++
54840  .../in-house/tests/tibetan-contractions-1.tests    |  60 +++++++++++++
54841  .../in-house/tests/tibetan-contractions-2.tests    |  53 +++++++++++
54842  .../data/in-house/tests/tibetan-vowels.tests       |  11 +++
54843  test/shaping/data/in-house/tests/use-marchen.tests |  35 ++++++++
54844  .../shaping/data/in-house/tests/use-syllable.tests |   7 ++
54845  test/shaping/data/in-house/tests/use.tests         |   4 +
54846  .../data/in-house/tests/variations-rvrn.tests      | 100 +++++++++++++++++++++
54847  test/shaping/data/in-house/tests/vertical.tests    |   3 +
54848  .../data/in-house/tests/zero-width-marks.tests     |  11 +++
54849  test/shaping/run-tests.py                          |  48 ++++------
54850  .../tests/misc/arabic-fallback-shaping.tests       |   1 -
54851  test/shaping/tests/misc/arabic-feature-order.tests |   4 -
54852  test/shaping/tests/misc/arabic-like-joining.tests  |   1 -
54853  test/shaping/tests/misc/arabic-mark-order.tests    |   6 --
54854  test/shaping/tests/misc/arabic-stch.tests          |   1 -
54855  test/shaping/tests/misc/automatic-fractions.tests  |   3 -
54856  test/shaping/tests/misc/cluster.tests              |   2 -
54857  test/shaping/tests/misc/color-fonts.tests          |   1 -
54858  test/shaping/tests/misc/context-matching.tests     |   3 -
54859  test/shaping/tests/misc/cursive-positioning.tests  |   4 -
54860  test/shaping/tests/misc/default-ignorables.tests   |   2 -
54861  test/shaping/tests/misc/emoji-flag-tags.tests      |   2 -
54862  test/shaping/tests/misc/fallback-positioning.tests |   2 -
54863  test/shaping/tests/misc/fuzzed.tests               |  22 -----
54864  test/shaping/tests/misc/hangul-jamo.tests          |   2 -
54865  test/shaping/tests/misc/hyphens.tests              |   2 -
54866  .../tests/misc/indic-consonant-with-stacker.tests  |   4 -
54867  test/shaping/tests/misc/indic-init.tests           |   1 -
54868  .../tests/misc/indic-joiner-candrabindu.tests      |   2 -
54869  test/shaping/tests/misc/indic-joiners.tests        |   2 -
54870  test/shaping/tests/misc/indic-old-spec.tests       |   2 -
54871  test/shaping/tests/misc/indic-pref-blocking.tests  |   2 -
54872  .../tests/misc/indic-script-extensions.tests       |   2 -
54873  test/shaping/tests/misc/indic-special-cases.tests  |   3 -
54874  test/shaping/tests/misc/indic-syllable.tests       |   8 --
54875  test/shaping/tests/misc/language-tags.tests        |  12 ---
54876  test/shaping/tests/misc/ligature-id.tests          |  36 --------
54877  test/shaping/tests/misc/mark-attachment.tests      |   1 -
54878  test/shaping/tests/misc/mark-filtering-sets.tests  |   5 --
54879  .../tests/misc/mongolian-variation-selector.tests  |   4 -
54880  test/shaping/tests/misc/simple.tests               |   2 -
54881  test/shaping/tests/misc/spaces.tests               |  17 ----
54882  .../tests/misc/tibetan-contractions-1.tests        |  60 -------------
54883  .../tests/misc/tibetan-contractions-2.tests        |  53 -----------
54884  test/shaping/tests/misc/tibetan-vowels.tests       |  11 ---
54885  test/shaping/tests/misc/use-marchen.tests          |  35 --------
54886  test/shaping/tests/misc/use-syllable.tests         |   7 --
54887  test/shaping/tests/misc/use.tests                  |   4 -
54888  test/shaping/tests/misc/variations-rvrn.tests      | 100 ---------------------
54889  test/shaping/tests/misc/vertical.tests             |   3 -
54890  test/shaping/tests/misc/zero-width-marks.tests     |  11 ---
54891  .../script-arabic/language-persian/mehran.txt      |  14 +--
54892  .../language-urdu/crulp/ligatures/2grams.txt       |   0
54893  .../language-urdu/crulp/ligatures/3grams.txt       |   0
54894  .../language-urdu/crulp/ligatures/4grams.txt       |   0
54895  .../language-urdu/crulp/ligatures/5grams.txt       |   0
54896  .../language-urdu/crulp/ligatures/6grams.txt       |   0
54897  .../language-urdu/crulp/ligatures/7grams.txt       |   0
54898  .../language-urdu/crulp/ligatures/8grams.txt       |   0
54899  .../language-urdu/crulp/ligatures/LICENSE          |   0
54900  .../language-urdu/crulp/ligatures/README           |   0
54901  .../language-urdu/crulp/ligatures/SOURCES          |   0
54902  .../script-arabic/misc/diacritics/lam-alef.txt     |   0
54903  .../misc/diacritics/language-arabic.txt            |   0
54904  .../misc/diacritics/language-persian.txt           |   0
54905  .../misc/diacritics/language-urdu.txt              |   0
54906  .../misc/diacritics/ligature-components.txt        |   0
54907  .../misc/diacritics/ligature-diacritics.txt        |   0
54908  .../misc/diacritics/mark-skipping.txt              |   0
54909  .../shaper-arabic/script-mongolian/misc/misc.txt   |   0
54910  .../script-mongolian/misc/non-joining.txt          |   0
54911  .../shaper-arabic/script-mongolian/misc/poem.txt   |   0
54912  .../script-mongolian/misc/variation-selectors.txt  |   0
54913  .../shaper-arabic/script-nko/misc/misc.txt         |   0
54914  .../shaper-arabic/script-phags-pa/misc/misc.txt    |   0
54915  .../script-syriac/misc/abbreviation-mark.txt       |  11 +++
54916  .../shaper-arabic/script-syriac/misc/alaph.txt     |   0
54917  .../shaper-default/script-ethiopic/misc/misc.txt   |   0
54918  .../shaper-default/script-han/misc/cjk-compat.txt  |   0
54919  .../script-hiragana/misc/kazuraki-liga-lines.txt   |   0
54920  .../script-hiragana/misc/kazuraki-liga.txt         |   0
54921  .../shaper-default/script-linear-b/misc/misc.txt   |   0
54922  .../shaper-default/script-tifinagh/misc/misc.txt   |   1 -
54923  .../shaper-hangul/script-hangul/misc/misc.txt      |   0
54924  .../script-hebrew/misc/diacritics.txt              |   0
54925  .../indic/script-assamese/utrrs/LICENSE            |   0
54926  .../indic/script-assamese/utrrs/README             |   0
54927  .../indic/script-assamese/utrrs/SOURCES            |   0
54928  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
54929  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
54930  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
54931  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
54932  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
54933  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
54934  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
54935  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
54936  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
54937  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
54938  .../indic/script-bengali/misc/misc.txt             |   0
54939  .../indic/script-bengali/misc/reph.txt             |   0
54940  .../indic/script-bengali/utrrs/LICENSE             |   0
54941  .../shaper-indic/indic/script-bengali/utrrs/README |   0
54942  .../indic/script-bengali/utrrs/SOURCES             |   0
54943  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
54944  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
54945  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
54946  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
54947  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
54948  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
54949  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
54950  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
54951  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
54952  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
54953  .../indic/script-devanagari/misc/dottedcircle.txt  |   0
54954  .../indic/script-devanagari/misc/eyelash.txt       |   0
54955  .../indic/script-devanagari/misc/joiners.txt       |   0
54956  .../indic/script-devanagari/misc/misc.txt          |   0
54957  .../script-devanagari/misc/spec-deviations.txt     |   0
54958  .../script-devanagari/misc/tricky-reordering.txt   |   0
54959  .../indic/script-devanagari/utrrs/LICENSE          |   0
54960  .../indic/script-devanagari/utrrs/README           |   0
54961  .../indic/script-devanagari/utrrs/SOURCES          |   0
54962  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
54963  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
54964  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
54965  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
54966  ...tFeatureCodepoint-DevnagariSpecificAddition.txt |   0
54967  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
54968  ...ndicFontFeatureCodepoint-GenericPunctuation.txt |   0
54969  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
54970  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
54971  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
54972  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
54973  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
54974  .../indic/script-gujarati/utrrs/LICENSE            |   0
54975  .../indic/script-gujarati/utrrs/README             |   0
54976  .../indic/script-gujarati/utrrs/SOURCES            |   0
54977  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
54978  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
54979  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
54980  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
54981  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
54982  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
54983  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
54984  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
54985  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
54986  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
54987  .../indic/script-gurmukhi/misc/misc.txt            |   0
54988  .../indic/script-gurmukhi/utrrs/LICENSE            |   0
54989  .../indic/script-gurmukhi/utrrs/README             |   0
54990  .../indic/script-gurmukhi/utrrs/SOURCES            |   0
54991  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
54992  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
54993  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
54994  .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt |   0
54995  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
54996  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
54997  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
54998  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
54999  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
55000  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
55001  .../indic/script-kannada/misc/misc.txt             |   0
55002  .../indic/script-kannada/misc/right-matras.txt     |   0
55003  .../indic/script-kannada/utrrs/LICENSE             |   0
55004  .../shaper-indic/indic/script-kannada/utrrs/README |   0
55005  .../indic/script-kannada/utrrs/SOURCES             |   0
55006  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
55007  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
55008  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
55009  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
55010  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
55011  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
55012  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
55013  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
55014  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
55015  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
55016  .../indic/script-malayalam/misc/cibu.txt           |   0
55017  .../indic/script-malayalam/misc/dot-reph.txt       |   0
55018  .../indic/script-malayalam/misc/misc.txt           |   0
55019  .../indic/script-malayalam/utrrs/LICENSE           |   0
55020  .../indic/script-malayalam/utrrs/README            |   0
55021  .../indic/script-malayalam/utrrs/SOURCES           |   0
55022  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
55023  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
55024  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
55025  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
55026  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
55027  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
55028  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
55029  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
55030  .../shaper-indic/indic/script-oriya/misc/bindu.txt |   0
55031  .../shaper-indic/indic/script-oriya/misc/misc.txt  |   0
55032  .../shaper-indic/indic/script-oriya/utrrs/LICENSE  |   0
55033  .../shaper-indic/indic/script-oriya/utrrs/README   |   0
55034  .../shaper-indic/indic/script-oriya/utrrs/SOURCES  |   0
55035  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
55036  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
55037  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
55038  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
55039  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
55040  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
55041  .../IndicFontFeatureCodepoint-OriyaSpecific.txt    |   0
55042  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
55043  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
55044  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
55045  .../indic/script-sinhala/misc/extensive.txt        |   0
55046  .../indic/script-sinhala/misc/misc.txt             |   0
55047  .../indic/script-sinhala/misc/reph.txt             |   0
55048  .../indic/script-sinhala/misc/split-matras.txt     |   0
55049  .../indic/script-sinhala/utrrs/LICENSE             |   0
55050  .../shaper-indic/indic/script-sinhala/utrrs/README |   0
55051  .../indic/script-sinhala/utrrs/SOURCES             |   0
55052  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
55053  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
55054  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
55055  .../IndicFontFeatureCodepoint-Punctuation.txt      |   0
55056  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
55057  .../utrrs/gpos/IndicFontFeatureGPOS.txt            |   0
55058  .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt   |   0
55059  .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt    |   0
55060  .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt     |   0
55061  .../gsub/IndicFontFeatureGSUB-Special-Cases.txt    |   0
55062  .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt  |   0
55063  .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt    |   0
55064  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
55065  .../shaper-indic/indic/script-tamil/misc/misc.txt  |   0
55066  .../shaper-indic/indic/script-tamil/utrrs/LICENSE  |   0
55067  .../shaper-indic/indic/script-tamil/utrrs/README   |   0
55068  .../shaper-indic/indic/script-tamil/utrrs/SOURCES  |   0
55069  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
55070  .../IndicFontFeatureCodepoint-CurrencySymbols.txt  |   0
55071  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
55072  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
55073  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
55074  .../IndicFontFeatureCodepoint-Numerics.txt         |   0
55075  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
55076  .../IndicFontFeatureCodepoint-Symbols.txt          |   0
55077  .../IndicFontFeatureCodepoint-TamilSymbol.txt      |   0
55078  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
55079  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
55080  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
55081  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
55082  .../shaper-indic/indic/script-telugu/misc/misc.txt |   0
55083  .../shaper-indic/indic/script-telugu/utrrs/LICENSE |   0
55084  .../shaper-indic/indic/script-telugu/utrrs/README  |   0
55085  .../shaper-indic/indic/script-telugu/utrrs/SOURCES |   0
55086  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
55087  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
55088  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
55089  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
55090  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
55091  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
55092  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
55093  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
55094  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
55095  .../south-east-asian/script-javanese/misc.txt      |   0
55096  .../south-east-asian/script-khmer/misc/misc.txt    |   0
55097  .../script-khmer/misc/other-marks-invalid.txt      |   0
55098  .../script-khmer/misc/other-marks.txt              |   0
55099  .../shaper-myanmar/script-myanmar/misc/misc.txt    |   0
55100  .../shaper-myanmar/script-myanmar/misc/otspec.txt  |   1 -
55101  .../shaper-myanmar/script-myanmar/misc/utn11.txt   |   0
55102  .../shaper-thai/script-lao/misc/sara-am.txt        |   0
55103  .../shaper-thai/script-thai/misc/misc.txt          |   0
55104  .../shaper-thai/script-thai/misc/phinthu.txt       |   0
55105  .../shaper-thai/script-thai/misc/pua-shaping.txt   |   0
55106  .../shaper-thai/script-thai/misc/sara-am.txt       |   0
55107  .../script-tibetan/misc/contractions.txt           |   0
55108  .../shaper-tibetan/script-tibetan/misc/misc.txt    |   0
55109  .../shaper-use/script-batak/misc.txt               |   0
55110  .../shaper-use/script-buginese/misc.txt            |  92 +++++++++----------
55111  .../shaper-use/script-cham/misc.txt                |   0
55112  .../shaper-use/script-kaithi/misc.txt              |   0
55113  .../shaper-use/script-kharoshti/misc.txt           |   0
55114  .../shaper-use/script-tai-tham/misc.txt            |   0
55115  .../shaper-use/script-tai-tham/torture.txt         |   0
55116  .../script-syriac/misc/abbreviation-mark.txt       |  11 ---
55117  420 files changed, 573 insertions(+), 590 deletions(-)
55118
55119 commit 9a3ad307ea91794712531dfc688700c11a1ff263
55120 Author: Behdad Esfahbod <behdad@behdad.org>
55121 Date:   Tue Jan 9 21:35:21 2018 +0100
55122
55123     [test] Remove unused hb-diff-ngrams
55124
55125  test/shaping/Makefile.am      |  1 -
55126  test/shaping/hb-diff-ngrams   |  5 -----
55127  test/shaping/hb_test_tools.py | 26 --------------------------
55128  3 files changed, 32 deletions(-)
55129
55130 commit b6b460024d29362914c72cc5f8fbaec215db5b16
55131 Author: Behdad Esfahbod <behdad@behdad.org>
55132 Date:   Tue Jan 9 21:33:38 2018 +0100
55133
55134     [test] Remove unused manifest stuff
55135
55136  test/shaping/Makefile.am        | 7 -------
55137  test/shaping/hb-manifest-read   | 5 -----
55138  test/shaping/hb-manifest-update | 5 -----
55139  3 files changed, 17 deletions(-)
55140
55141 commit ebbee7c2475db789b622250addbf549695da2890
55142 Author: Behdad Esfahbod <behdad@behdad.org>
55143 Date:   Tue Jan 9 18:23:19 2018 +0100
55144
55145     [test] Move test files around
55146
55147  test/fuzzing/run-fuzzer-tests.py                   |  2 +-
55148  test/shaping/Makefile.am                           | 82 +++++++++++-----------
55149  .../tests/{ => misc}/arabic-fallback-shaping.tests |  0
55150  .../tests/{ => misc}/arabic-feature-order.tests    |  0
55151  .../tests/{ => misc}/arabic-like-joining.tests     |  0
55152  .../tests/{ => misc}/arabic-mark-order.tests       |  0
55153  test/shaping/tests/{ => misc}/arabic-stch.tests    |  0
55154  .../tests/{ => misc}/automatic-fractions.tests     |  0
55155  test/shaping/tests/{ => misc}/cluster.tests        |  0
55156  test/shaping/tests/{ => misc}/color-fonts.tests    |  0
55157  .../tests/{ => misc}/context-matching.tests        |  0
55158  .../tests/{ => misc}/cursive-positioning.tests     |  0
55159  .../tests/{ => misc}/default-ignorables.tests      |  0
55160  .../shaping/tests/{ => misc}/emoji-flag-tags.tests |  0
55161  .../tests/{ => misc}/fallback-positioning.tests    |  0
55162  test/shaping/tests/{ => misc}/fuzzed.tests         |  0
55163  test/shaping/tests/{ => misc}/hangul-jamo.tests    |  0
55164  test/shaping/tests/{ => misc}/hyphens.tests        |  0
55165  .../{ => misc}/indic-consonant-with-stacker.tests  |  0
55166  test/shaping/tests/{ => misc}/indic-init.tests     |  0
55167  .../{ => misc}/indic-joiner-candrabindu.tests      |  0
55168  test/shaping/tests/{ => misc}/indic-joiners.tests  |  0
55169  test/shaping/tests/{ => misc}/indic-old-spec.tests |  0
55170  .../tests/{ => misc}/indic-pref-blocking.tests     |  0
55171  .../tests/{ => misc}/indic-script-extensions.tests |  0
55172  .../tests/{ => misc}/indic-special-cases.tests     |  0
55173  test/shaping/tests/{ => misc}/indic-syllable.tests |  0
55174  test/shaping/tests/{ => misc}/language-tags.tests  |  0
55175  test/shaping/tests/{ => misc}/ligature-id.tests    |  0
55176  .../shaping/tests/{ => misc}/mark-attachment.tests |  0
55177  .../tests/{ => misc}/mark-filtering-sets.tests     |  0
55178  .../{ => misc}/mongolian-variation-selector.tests  |  0
55179  test/shaping/tests/{ => misc}/simple.tests         |  0
55180  test/shaping/tests/{ => misc}/spaces.tests         |  0
55181  .../tests/{ => misc}/tibetan-contractions-1.tests  |  0
55182  .../tests/{ => misc}/tibetan-contractions-2.tests  |  0
55183  test/shaping/tests/{ => misc}/tibetan-vowels.tests |  0
55184  test/shaping/tests/{ => misc}/use-marchen.tests    |  0
55185  test/shaping/tests/{ => misc}/use-syllable.tests   |  0
55186  test/shaping/tests/{ => misc}/use.tests            |  0
55187  .../shaping/tests/{ => misc}/variations-rvrn.tests |  0
55188  test/shaping/tests/{ => misc}/vertical.tests       |  0
55189  .../tests/{ => misc}/zero-width-marks.tests        |  0
55190  43 files changed, 42 insertions(+), 42 deletions(-)
55191
55192 commit 748b989a1fa931b011d6a4e3db39dfdc632946b2
55193 Author: Behdad Esfahbod <behdad@behdad.org>
55194 Date:   Tue Jan 9 17:55:17 2018 +0100
55195
55196     [aat/morx] Implement NoncontextualSubtables
55197     
55198     Also makes hb-ot-shape call morx for now instead of GSUB... Just for testing.
55199
55200  src/hb-aat-layout-common-private.hh | 34 +++++++--------
55201  src/hb-aat-layout-morx-table.hh     | 82 ++++++++++++++++++++++++++++++++++---
55202  src/hb-aat-layout-private.hh        |  3 ++
55203  src/hb-aat-layout.cc                | 13 +++++-
55204  src/hb-ot-shape.cc                  |  6 +++
55205  5 files changed, 111 insertions(+), 27 deletions(-)
55206
55207 commit 4cf3ab1d8192862f8d3c52fdcaec567735916116
55208 Author: Behdad Esfahbod <behdad@behdad.org>
55209 Date:   Tue Jan 9 16:32:58 2018 +0100
55210
55211     Minor
55212
55213  src/hb-ot-shape.cc | 2 --
55214  1 file changed, 2 deletions(-)
55215
55216 commit 470fe5b603b409bef136fdd4e9b33d2704dc77b7
55217 Author: Behdad Esfahbod <behdad@behdad.org>
55218 Date:   Tue Jan 9 15:48:51 2018 +0100
55219
55220     [aat] Implement Lookup table
55221     
55222     Untested, but compiles.
55223
55224  src/hb-aat-layout-common-private.hh | 308 +++++++++++++++++++++++++++++++++++-
55225  src/hb-aat-layout-morx-table.hh     |   9 +-
55226  src/hb-aat-layout.cc                |  14 ++
55227  src/hb-face.cc                      |   6 +-
55228  src/hb-open-type-private.hh         |  16 +-
55229  src/hb-ot-cbdt-table.hh             |   4 +-
55230  src/hb-ot-cmap-table.hh             |   2 +-
55231  src/hb-ot-glyf-table.hh             |   6 +-
55232  src/hb-ot-hmtx-table.hh             |   8 +-
55233  src/hb-ot-kern-table.hh             |   2 +-
55234  src/hb-ot-layout.cc                 |   6 +-
55235  src/hb-ot-post-table.hh             |   2 +-
55236  src/hb-uniscribe.cc                 |   2 +-
55237  13 files changed, 355 insertions(+), 30 deletions(-)
55238
55239 commit 4646a80a873fa164b9cf09128bc6b6fe2fc5cce2
55240 Author: Behdad Esfahbod <behdad@behdad.org>
55241 Date:   Tue Jan 9 12:06:38 2018 +0100
55242
55243     Minor
55244
55245  src/hb-ot-layout-common-private.hh | 8 ++++----
55246  1 file changed, 4 insertions(+), 4 deletions(-)
55247
55248 commit 7c7cb42d8125d7e598bfa70f93053cafe38b325a
55249 Author: Behdad Esfahbod <behdad@behdad.org>
55250 Date:   Mon Jan 8 14:32:55 2018 +0000
55251
55252     [aat] Update previous commits for rebase on master
55253
55254  src/hb-aat-layout-common-private.hh | 14 +++++++-------
55255  src/hb-aat-layout-morx-table.hh     | 28 ++++++++++++++--------------
55256  src/hb-open-type-private.hh         |  5 -----
55257  3 files changed, 21 insertions(+), 26 deletions(-)
55258
55259 commit a0175e75bc40b5496d7fd37afd434cb2000e5b9b
55260 Author: Behdad Esfahbod <behdad@behdad.org>
55261 Date:   Thu Aug 17 16:55:54 2017 -0700
55262
55263     [aat] Start implementing common table formats
55264
55265  src/Makefile.sources                |   2 +
55266  src/hb-aat-layout-common-private.hh | 134 ++++++++++++++++++++++++++++++++++++
55267  src/hb-aat-layout-morx-table.hh     |   1 +
55268  src/hb-aat-layout-private.hh        |  37 ++++++++++
55269  src/hb-aat-layout.cc                |   1 +
55270  5 files changed, 175 insertions(+)
55271
55272 commit c71b55a223d14f8bb7fa355efc586e824b7d4d8f
55273 Author: Behdad Esfahbod <behdad@behdad.org>
55274 Date:   Mon Aug 14 17:24:36 2017 -0700
55275
55276     [aat] Start implementing Apple AAT morx table
55277
55278  src/Makefile.sources            |   2 +
55279  src/hb-aat-layout-morx-table.hh | 275 ++++++++++++++++++++++++++++++++++++++++
55280  src/hb-aat-layout.cc            |  42 ++++++
55281  src/hb-open-type-private.hh     |   5 +
55282  src/hb-ot-layout-private.hh     |   5 +
55283  src/hb-ot-layout.cc             |   2 +
55284  6 files changed, 331 insertions(+)
55285
55286 commit 3c7aeb5c6437b26ad638ab993b724e28376d3ff8
55287 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55288 Date:   Tue Jan 9 01:39:42 2018 +0330
55289
55290     [cmake] Add autotools like feature testing (#683)
55291
55292  CMakeLists.txt | 22 ++++++++++++++++------
55293  1 file changed, 16 insertions(+), 6 deletions(-)
55294
55295 commit 0473d95e276ae5df722bc7d371733d8202bdbc3c
55296 Author: Behdad Esfahbod <behdad@behdad.org>
55297 Date:   Mon Jan 8 10:07:46 2018 +0000
55298
55299     [ft] Use FT_Done_MM_Var() if available
55300
55301  configure.ac | 1 +
55302  src/hb-ft.cc | 4 ++++
55303  2 files changed, 5 insertions(+)
55304
55305 commit 66d7beff96d622599e1ee8895f2aa84fe2299f1a
55306 Author: Behdad Esfahbod <behdad@behdad.org>
55307 Date:   Fri Jan 5 18:09:29 2018 +0000
55308
55309     [khmer] Relax!
55310     
55311     Apparently we don't use OT_A either.
55312
55313  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
55314  1 file changed, 1 insertion(+), 2 deletions(-)
55315
55316 commit db0207baff358b20fbe9c3498275ba33f69caf87
55317 Author: Behdad Esfahbod <behdad@behdad.org>
55318 Date:   Fri Jan 5 18:06:00 2018 +0000
55319
55320     [khmer] Drop another joiner
55321
55322  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55323  1 file changed, 1 insertion(+), 1 deletion(-)
55324
55325 commit 90affe831f08fabcb2dd5ac837c7b0cfbd14e554
55326 Author: Behdad Esfahbod <behdad@behdad.org>
55327 Date:   Fri Jan 5 18:04:56 2018 +0000
55328
55329     [khmer] Shuffle
55330
55331  src/hb-ot-shape-complex-khmer-machine.rl | 4 +---
55332  1 file changed, 1 insertion(+), 3 deletions(-)
55333
55334 commit 65795e3ca246bf65b3cb53e3fe65eca312774e3e
55335 Author: Behdad Esfahbod <behdad@behdad.org>
55336 Date:   Fri Jan 5 18:03:00 2018 +0000
55337
55338     [khmer] Simplify grammar some more
55339     
55340     Numbers down (from 38):
55341     
55342     KHMER: 299090 out of 299124 tests passed. 34 failed (0.0113665%)
55343
55344  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55345  1 file changed, 1 insertion(+), 1 deletion(-)
55346
55347 commit e13ee937310a7aadd83fd266dae382da40dce4f8
55348 Author: Behdad Esfahbod <behdad@behdad.org>
55349 Date:   Fri Jan 5 18:01:01 2018 +0000
55350
55351     [khmer] Clean
55352
55353  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55354  1 file changed, 1 insertion(+), 1 deletion(-)
55355
55356 commit a71c7eb2ca9f8ba90117e1a0c4ce890f0a1640f4
55357 Author: Behdad Esfahbod <behdad@behdad.org>
55358 Date:   Fri Jan 5 17:59:43 2018 +0000
55359
55360     [khmer] Limit number of joiners
55361
55362  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55363  1 file changed, 1 insertion(+), 1 deletion(-)
55364
55365 commit 574e42e1cf6679c8df065d6bb3e8d21bc82395c1
55366 Author: Behdad Esfahbod <behdad@behdad.org>
55367 Date:   Fri Jan 5 17:57:39 2018 +0000
55368
55369     [khmer] Relax number of consonants / matras allowed
55370     
55371     New numbers (down from 39):
55372     
55373     KHMER: 299086 out of 299124 tests passed. 38 failed (0.0127038%)
55374
55375  src/hb-ot-shape-complex-khmer-machine.rl | 6 +++---
55376  1 file changed, 3 insertions(+), 3 deletions(-)
55377
55378 commit 80c870bcda2f421e80f5579e71fe17fe8db991b8
55379 Author: Behdad Esfahbod <behdad@behdad.org>
55380 Date:   Fri Jan 5 17:52:24 2018 +0000
55381
55382     [khmer] Allow Independent Vowels where stacked consonants are allowed
55383     
55384     New numbers (down from 44):
55385     
55386     KHMER: 299085 out of 299124 tests passed. 39 failed (0.0130381%)
55387
55388  src/hb-ot-shape-complex-khmer-machine.rl | 4 ++--
55389  src/hb-ot-shape-complex-khmer.cc         | 2 +-
55390  2 files changed, 3 insertions(+), 3 deletions(-)
55391
55392 commit 9bd486c480b8fd3125ef6b6cc0442a566f669cb8
55393 Author: Behdad Esfahbod <behdad@behdad.org>
55394 Date:   Fri Jan 5 17:47:35 2018 +0000
55395
55396     [khmer] Drop some more joiners
55397
55398  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55399  1 file changed, 1 insertion(+), 1 deletion(-)
55400
55401 commit 5278265853c36400ffc284fd517cc7b7c42ed0e7
55402 Author: Behdad Esfahbod <behdad@behdad.org>
55403 Date:   Fri Jan 5 17:46:49 2018 +0000
55404
55405     [khmer] Drop some more
55406
55407  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55408  1 file changed, 1 insertion(+), 1 deletion(-)
55409
55410 commit efefd87f3354d0ae6f599ea30672cb0b74dfcd80
55411 Author: Behdad Esfahbod <behdad@behdad.org>
55412 Date:   Fri Jan 5 17:45:48 2018 +0000
55413
55414     [khmer] Drop some more grammar
55415
55416  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55417  1 file changed, 1 insertion(+), 1 deletion(-)
55418
55419 commit 82e6bf8e0c27d2fd16a908eed0c73e95b1a2c0f5
55420 Author: Behdad Esfahbod <behdad@behdad.org>
55421 Date:   Fri Jan 5 17:44:18 2018 +0000
55422
55423     [khmer] Drop some more from grammar
55424
55425  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55426  1 file changed, 1 insertion(+), 1 deletion(-)
55427
55428 commit 957e8ea8a9f981775ecde7dd1e2bf4023cf79dba
55429 Author: Behdad Esfahbod <behdad@behdad.org>
55430 Date:   Fri Jan 5 17:43:31 2018 +0000
55431
55432     [khmer] Drop final_halant_group
55433
55434  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
55435  1 file changed, 1 insertion(+), 2 deletions(-)
55436
55437 commit bbfdbbdc5eca96e8c527147e5a78cd185b9f243d
55438 Author: Behdad Esfahbod <behdad@behdad.org>
55439 Date:   Fri Jan 5 17:34:26 2018 +0000
55440
55441     Minor
55442
55443  src/hb-ot-shape-complex-indic-machine.rl | 1 -
55444  src/hb-ot-shape-complex-khmer-machine.rl | 1 -
55445  2 files changed, 2 deletions(-)
55446
55447 commit f6df2515210e9d828fc40173696b185efa5083e3
55448 Author: Behdad Esfahbod <behdad@behdad.org>
55449 Date:   Fri Jan 5 17:27:48 2018 +0000
55450
55451     [indic] Remove unused OT_VD category
55452
55453  src/hb-ot-shape-complex-indic-machine.rl | 3 +--
55454  src/hb-ot-shape-complex-indic-private.hh | 2 +-
55455  src/hb-ot-shape-complex-indic.cc         | 2 +-
55456  3 files changed, 3 insertions(+), 4 deletions(-)
55457
55458 commit e6618f3bdf79a51f6fb270b468b653dc9cea5b57
55459 Author: Behdad Esfahbod <behdad@behdad.org>
55460 Date:   Fri Jan 5 17:21:55 2018 +0000
55461
55462     [khmer] Shave off some more from the grammar
55463
55464  src/hb-ot-shape-complex-khmer-machine.rl |  9 ++-------
55465  src/hb-ot-shape-complex-khmer.cc         | 34 ++------------------------------
55466  2 files changed, 4 insertions(+), 39 deletions(-)
55467
55468 commit 014494d5c0469fe6b3112db3fdb3f2f262673ba1
55469 Author: Behdad Esfahbod <behdad@behdad.org>
55470 Date:   Fri Jan 5 17:17:02 2018 +0000
55471
55472     [khmer] Remove unused symbol clusters
55473
55474  src/hb-ot-shape-complex-khmer-machine.rl | 4 ----
55475  1 file changed, 4 deletions(-)
55476
55477 commit bbac984b9390a66c6ae5ee931b278b607f2f2a50
55478 Author: Behdad Esfahbod <behdad@behdad.org>
55479 Date:   Fri Jan 5 17:15:31 2018 +0000
55480
55481     Minor
55482
55483  src/hb-ot-shape-complex-indic-machine.rl | 1 -
55484  src/hb-ot-shape-complex-khmer-machine.rl | 1 -
55485  2 files changed, 2 deletions(-)
55486
55487 commit 185b68946ad67443e8725e77d724128802de5572
55488 Author: Behdad Esfahbod <behdad@behdad.org>
55489 Date:   Fri Jan 5 17:14:27 2018 +0000
55490
55491     [khmer] Remove medials from grammar
55492
55493  src/hb-ot-shape-complex-khmer-machine.rl | 10 ++++------
55494  1 file changed, 4 insertions(+), 6 deletions(-)
55495
55496 commit c265dffdf6c4930e271292226d38a8e515b6b0f8
55497 Author: Behdad Esfahbod <behdad@behdad.org>
55498 Date:   Fri Jan 5 17:06:29 2018 +0000
55499
55500     [khmer] Better fix for dangling final Coeng
55501     
55502     This is how 1471cfee3bb2734dc44c58471362851ad27e8bd8 should have
55503     been done.
55504
55505  src/hb-ot-shape-complex-khmer-machine.rl | 4 ++--
55506  1 file changed, 2 insertions(+), 2 deletions(-)
55507
55508 commit e3fdf1fc2f399e6b79ea022501526a422d372e64
55509 Author: Behdad Esfahbod <behdad@behdad.org>
55510 Date:   Fri Jan 5 17:05:53 2018 +0000
55511
55512     [khmer] Remove reph/repha support from grammar
55513
55514  src/hb-ot-shape-complex-khmer-machine.rl | 12 ++++--------
55515  1 file changed, 4 insertions(+), 8 deletions(-)
55516
55517 commit 0d3a274de1ff8e6a21c7c9857730e2eda402e310
55518 Author: Behdad Esfahbod <behdad@behdad.org>
55519 Date:   Fri Jan 5 17:01:37 2018 +0000
55520
55521     [khmer] Remove forced_rakar from grammar
55522     
55523     Used by Sinhala only.
55524
55525  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
55526  src/hb-ot-shape-complex-khmer.cc         | 2 +-
55527  2 files changed, 2 insertions(+), 3 deletions(-)
55528
55529 commit 1471cfee3bb2734dc44c58471362851ad27e8bd8
55530 Author: Behdad Esfahbod <behdad@behdad.org>
55531 Date:   Fri Jan 5 16:34:20 2018 +0000
55532
55533     [khmer] Allow a dangling final Coeng after matras
55534     
55535     Uniscribe seems to allow that.  New numbers:
55536     
55537     KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
55538
55539  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
55540  1 file changed, 1 insertion(+), 1 deletion(-)
55541
55542 commit 9eaf077ded0306d492de96b223133431f1a6d42b
55543 Author: Behdad Esfahbod <behdad@behdad.org>
55544 Date:   Fri Jan 5 16:28:00 2018 +0000
55545
55546     [khmer] Remove some more unused code
55547
55548  src/hb-ot-shape-complex-khmer.cc | 49 ++--------------------------------------
55549  1 file changed, 2 insertions(+), 47 deletions(-)
55550
55551 commit bfad6ab897a38aedc82de694ee1a17132f90b25e
55552 Author: Behdad Esfahbod <behdad@behdad.org>
55553 Date:   Fri Jan 5 16:13:09 2018 +0000
55554
55555     [khmer] Remove features not used by Khmer
55556
55557  src/hb-ot-shape-complex-khmer.cc | 60 ++++------------------------------------
55558  1 file changed, 5 insertions(+), 55 deletions(-)
55559
55560 commit 92a99ce084b19dff32d434de446144f0c4796803
55561 Author: Behdad Esfahbod <behdad@behdad.org>
55562 Date:   Fri Jan 5 16:08:44 2018 +0000
55563
55564     [khmer] Remove rphf feature
55565
55566  src/hb-ot-shape-complex-khmer.cc | 2 --
55567  1 file changed, 2 deletions(-)
55568
55569 commit 238b90e77c12674edfd2e03160b8ba2a0298b79d
55570 Author: Behdad Esfahbod <behdad@behdad.org>
55571 Date:   Fri Jan 5 16:06:53 2018 +0000
55572
55573     [khmer] Remove non-Khmer matra positioning code
55574
55575  src/hb-ot-shape-complex-khmer.cc | 76 +++++++---------------------------------
55576  1 file changed, 12 insertions(+), 64 deletions(-)
55577
55578 commit f8553c898a414298403c335f8d2ed6c588a1189f
55579 Author: Behdad Esfahbod <behdad@behdad.org>
55580 Date:   Fri Jan 5 16:04:02 2018 +0000
55581
55582     [khmer] Remove indic_config_t
55583
55584  src/hb-ot-shape-complex-khmer.cc | 28 ----------------------------
55585  1 file changed, 28 deletions(-)
55586
55587 commit a119a8bce57abc440ae4c8b9a1342d428a7c9b6a
55588 Author: Behdad Esfahbod <behdad@behdad.org>
55589 Date:   Fri Jan 5 16:02:27 2018 +0000
55590
55591     [khmer] Remove indic_config->reph_mode
55592
55593  src/hb-ot-shape-complex-khmer.cc | 9 +--------
55594  1 file changed, 1 insertion(+), 8 deletions(-)
55595
55596 commit c135324af107d3e33420cd0dca4d5bb12fd3f4a1
55597 Author: Behdad Esfahbod <behdad@behdad.org>
55598 Date:   Fri Jan 5 16:01:17 2018 +0000
55599
55600     [khmer] Remove indic_config->reph_pos
55601
55602  src/hb-ot-shape-complex-khmer.cc | 333 ++-------------------------------------
55603  1 file changed, 10 insertions(+), 323 deletions(-)
55604
55605 commit ffcd6c7efd21bf89b41ddbf148b05672a42ecadd
55606 Author: Behdad Esfahbod <behdad@behdad.org>
55607 Date:   Fri Jan 5 15:50:05 2018 +0000
55608
55609     [khmer] Remove indic_config->base_pos
55610
55611  src/hb-ot-shape-complex-khmer.cc | 229 ++-------------------------------------
55612  1 file changed, 7 insertions(+), 222 deletions(-)
55613
55614 commit 0c91638d48d6fb86d1e30fb94c15785707395b42
55615 Author: Behdad Esfahbod <behdad@behdad.org>
55616 Date:   Fri Jan 5 15:45:30 2018 +0000
55617
55618     [khmer] Remove other scripts
55619
55620  src/hb-ot-shape-complex-khmer.cc | 131 ++++++++++-----------------------------
55621  1 file changed, 34 insertions(+), 97 deletions(-)
55622
55623 commit 4c0199c573f79be5f40e7d4f8433ef6a1c9c24b2
55624 Author: Behdad Esfahbod <behdad@behdad.org>
55625 Date:   Fri Jan 5 15:43:48 2018 +0000
55626
55627     [khmer] Remove indic_config->script
55628
55629  src/hb-ot-shape-complex-khmer.cc | 3 +--
55630  1 file changed, 1 insertion(+), 2 deletions(-)
55631
55632 commit 9b135d9524e51cc1e1f35479e015c746ccd8ca5f
55633 Author: Behdad Esfahbod <behdad@behdad.org>
55634 Date:   Fri Jan 5 15:43:11 2018 +0000
55635
55636     [khmer] Remove indic_config->virama
55637
55638  src/hb-ot-shape-complex-khmer.cc | 5 ++---
55639  1 file changed, 2 insertions(+), 3 deletions(-)
55640
55641 commit 7eb3ac29d388432c311981b20b1aa75f47249bfc
55642 Author: Behdad Esfahbod <behdad@behdad.org>
55643 Date:   Fri Jan 5 15:41:31 2018 +0000
55644
55645     [khmer] Remove indic_config->has_old_spec
55646
55647  src/hb-ot-shape-complex-khmer.cc | 157 ++++++---------------------------------
55648  1 file changed, 21 insertions(+), 136 deletions(-)
55649
55650 commit 961ebf85f1e7d417e056c3927ee73857f6f4cde6
55651 Author: Behdad Esfahbod <behdad@behdad.org>
55652 Date:   Fri Jan 5 15:36:53 2018 +0000
55653
55654     [khmer] Remove Halant from Khmer shaper
55655
55656  src/hb-ot-shape-complex-indic-private.hh |  1 -
55657  src/hb-ot-shape-complex-khmer-machine.rl |  7 +++----
55658  src/hb-ot-shape-complex-khmer.cc         | 32 ++++++++++++++++----------------
55659  3 files changed, 19 insertions(+), 21 deletions(-)
55660
55661 commit 9761f9d78214323b9ad58dd0b8ba41851c9e2d54
55662 Author: Behdad Esfahbod <behdad@behdad.org>
55663 Date:   Fri Jan 5 15:33:11 2018 +0000
55664
55665     [indic] Remove more Khmer-specific stuff from Indic shaper
55666     
55667     No numbers changed.
55668
55669  src/hb-ot-shape-complex-indic-machine.rl |  8 ++---
55670  src/hb-ot-shape-complex-indic.cc         | 57 ++++++++++++--------------------
55671  2 files changed, 25 insertions(+), 40 deletions(-)
55672
55673 commit 075895364435ee88936696bcb5457283c4bb1a29
55674 Author: Behdad Esfahbod <behdad@behdad.org>
55675 Date:   Fri Jan 5 15:08:28 2018 +0000
55676
55677     [indic] Remove main Khmer stuff
55678
55679  src/hb-ot-shape-complex-indic.cc | 73 ++--------------------------------------
55680  1 file changed, 2 insertions(+), 71 deletions(-)
55681
55682 commit dcf4d95fea45e19fbb3b39f0211b2aa96a907473
55683 Author: Behdad Esfahbod <behdad@behdad.org>
55684 Date:   Fri Jan 5 14:54:31 2018 +0000
55685
55686     [khmer] Split off Khmer shaper from Indic
55687     
55688     Towards fixing https://github.com/harfbuzz/harfbuzz/issues/667
55689     The Khmer spec is different enough from other Indic ones to require
55690     its own grammar.
55691     
55692     No change in functionality.  Test numbers are:
55693     
55694     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
55695     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
55696     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
55697     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
55698     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
55699     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
55700     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
55701     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
55702     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
55703     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
55704     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
55705
55706  src/Makefile.sources                     |    3 +
55707  src/hb-ot-shape-complex-khmer-machine.rl |  130 +++
55708  src/hb-ot-shape-complex-khmer.cc         | 1867 ++++++++++++++++++++++++++++++
55709  src/hb-ot-shape-complex-private.hh       |    5 +-
55710  4 files changed, 2003 insertions(+), 2 deletions(-)
55711
55712 commit 1e05ea79d057fbae5f680589d4ee7d3c6a971689
55713 Author: Behdad Esfahbod <behdad@behdad.org>
55714 Date:   Fri Jan 5 14:01:37 2018 +0000
55715
55716     [ot] Short-circuit base instance advance variation
55717
55718  src/hb-ot-hmtx-table.hh | 2 +-
55719  1 file changed, 1 insertion(+), 1 deletion(-)
55720
55721 commit 54b2b93722c9f067199cd7145dfd065d5b6b2f0c
55722 Author: Behdad Esfahbod <behdad@behdad.org>
55723 Date:   Fri Jan 5 13:20:21 2018 +0000
55724
55725     [ot] Fix VariationStore evaluation algorithm
55726     
55727     Ouch!  Missing coords should still be evaluated as coord=0, which
55728     most of the time results in a factor of 0.  We were skipping these,
55729     which was equivalent to a factor of 1.
55730     
55731     Fixes https://github.com/harfbuzz/harfbuzz/issues/652
55732
55733  src/hb-ot-layout-common-private.hh | 5 +++--
55734  1 file changed, 3 insertions(+), 2 deletions(-)
55735
55736 commit a3afdd1e080bb181ddec126b6233d52438882a13
55737 Author: Behdad Esfahbod <behdad@behdad.org>
55738 Date:   Fri Jan 5 13:17:02 2018 +0000
55739
55740     Minor
55741
55742  src/hb-ot-layout-common-private.hh | 2 +-
55743  1 file changed, 1 insertion(+), 1 deletion(-)
55744
55745 commit cb43bdbc2f3a16061c33596b15b29eb7f9713871
55746 Author: Behdad Esfahbod <behdad@behdad.org>
55747 Date:   Fri Jan 5 13:06:25 2018 +0000
55748
55749     [ft] If there's no variations set, don't set them on hb-font
55750
55751  src/hb-ft.cc | 10 +++++++++-
55752  1 file changed, 9 insertions(+), 1 deletion(-)
55753
55754 commit ed2f458b143327d07e67fdb976ead9d7ff2863f8
55755 Author: Behdad Esfahbod <behdad@behdad.org>
55756 Date:   Fri Jan 5 12:55:39 2018 +0000
55757
55758     Add test font for previous commit
55759
55760  .../sha1sum/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf | Bin 0 -> 4816 bytes
55761  1 file changed, 0 insertions(+), 0 deletions(-)
55762
55763 commit 127bcc6ece4da64e807f652dd84a17c6a8c5e300
55764 Merge: 72bec1cd 8c0d1916
55765 Author: Behdad Esfahbod <behdad@behdad.org>
55766 Date:   Fri Jan 5 12:50:22 2018 +0000
55767
55768     Merge remote-tracking branch 'fdo/master'
55769
55770 commit 8c0d1916a41f0fb32340ce5257de780acf598353
55771 Author: Behdad Esfahbod <behdad@behdad.org>
55772 Date:   Fri Jan 5 12:46:12 2018 +0000
55773
55774     Improve CGJ skipping logic
55775     
55776     Previously we made CGJ unskippable.  Now, if CGJ did NOT prevent
55777     any reordering, allow skipping over it.  To make this work we
55778     had to make changes to the Arabic mark reordering algorithm
55779     implementation to renumber moved MCM marks.  See comments.
55780     
55781     Fixes https://github.com/harfbuzz/harfbuzz/issues/554
55782
55783  src/hb-buffer-private.hh                   |  1 +
55784  src/hb-ot-layout-private.hh                | 11 ++++++++-
55785  src/hb-ot-shape-complex-arabic.cc          | 37 ++++++++++++++++++++++--------
55786  src/hb-ot-shape-normalize.cc               | 30 +++++++++++++-----------
55787  test/shaping/tests/arabic-mark-order.tests |  4 ++++
55788  5 files changed, 58 insertions(+), 25 deletions(-)
55789
55790 commit 72bec1cd09f919f3826345db4832752ec96ff5c5
55791 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55792 Date:   Fri Jan 5 12:42:20 2018 +0330
55793
55794     Improve tests (#679)
55795
55796  .circleci/config.yml        |  2 +-
55797  CMakeLists.txt              | 52 +++++++++++++++++++++++++++++++++++----------
55798  autogen.sh                  |  6 ++++--
55799  src/Makefile.am             |  3 +--
55800  src/check-defs.sh           |  2 +-
55801  src/check-header-guards.sh  |  2 +-
55802  src/check-libstdc++.sh      |  2 +-
55803  src/check-static-inits.sh   |  2 +-
55804  src/check-symbols.sh        |  2 +-
55805  test/fuzzing/CMakeLists.txt | 11 +++++++++-
55806  10 files changed, 62 insertions(+), 22 deletions(-)
55807
55808 commit 293e443529d0621b9f94ea15d1425104394f6b9e
55809 Author: Behdad Esfahbod <behdad@behdad.org>
55810 Date:   Thu Jan 4 16:06:25 2018 +0000
55811
55812     Minor
55813
55814  src/check-c-linkage-decls.sh | 3 +--
55815  1 file changed, 1 insertion(+), 2 deletions(-)
55816
55817 commit 8a0952db7e521320cd4d8b67b287f7d33c21b6e0
55818 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
55819 Date:   Thu Jan 4 18:40:10 2018 +0700
55820
55821     atomics: Favor compiler primitives over macOS APIs. (#676)
55822     
55823     In macOS 10.12, the `OSMemoryBarrier` and related APIs were deprecated
55824     in favor of using `std::atomic`. On the way to supporting `std::atomic`,
55825     we can favor using the "Intel primitives" which are also available on
55826     macOS.
55827
55828  src/hb-atomic-private.hh | 46 +++++++++++++++++++++++-----------------------
55829  1 file changed, 23 insertions(+), 23 deletions(-)
55830
55831 commit 4f80078eb035054db0f6e33cf4f7345c6c85cb12
55832 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
55833 Date:   Thu Jan 4 18:37:35 2018 +0700
55834
55835     [cmake] Colorize output when using cmake + ninja. (#674)
55836     
55837     Due to how ninja runs clang and gcc, it doesn't colorize the output
55838     like make does. This forces color output in this situation.
55839
55840  CMakeLists.txt | 10 ++++++++++
55841  1 file changed, 10 insertions(+)
55842
55843 commit 5ed26fc5bdfdab0ff41a8861b54395c0bbbad248
55844 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55845 Date:   Thu Jan 4 10:11:34 2018 +0330
55846
55847     [cmake] Run src/ tests (#675)
55848
55849  .circleci/config.yml      |  9 ++++-----
55850  CMakeLists.txt            | 35 ++++++++++++++++++++++++++++++++---
55851  src/Makefile.am           |  1 +
55852  src/check-defs.sh         |  3 ++-
55853  src/check-libstdc++.sh    |  3 ++-
55854  src/check-static-inits.sh |  3 ++-
55855  src/check-symbols.sh      |  3 ++-
55856  7 files changed, 45 insertions(+), 12 deletions(-)
55857
55858 commit f8daeef4c4451084a781db3a8a04807c0f0051ef
55859 Author: Behdad Esfahbod <behdad@behdad.org>
55860 Date:   Wed Jan 3 14:27:34 2018 +0000
55861
55862     [use] Simplify more
55863
55864  src/gen-use-table.py                 | 11 +------
55865  src/hb-ot-shape-complex-use-table.cc | 62 +++++++++++++++++++++---------------
55866  2 files changed, 38 insertions(+), 35 deletions(-)
55867
55868 commit 877d15e73c24159b26bb7cc6d2f62045d445d0fc
55869 Author: Behdad Esfahbod <behdad@behdad.org>
55870 Date:   Wed Jan 3 14:24:44 2018 +0000
55871
55872     [use] Simplify
55873     
55874     Fixes https://github.com/harfbuzz/harfbuzz/pull/661
55875
55876  src/gen-use-table.py                 | 2 +-
55877  src/hb-ot-shape-complex-use-table.cc | 3 +--
55878  2 files changed, 2 insertions(+), 3 deletions(-)
55879
55880 commit 308f419215716460479fbde482d66d1687176102
55881 Author: Behdad Esfahbod <behdad@behdad.org>
55882 Date:   Wed Jan 3 14:22:07 2018 +0000
55883
55884     [use] Fix Brahmi Number Joiner 1107F
55885     
55886     Fixes https://github.com/harfbuzz/harfbuzz/pull/660
55887
55888  src/gen-indic-table.py                 | 6 +++---
55889  src/gen-use-table.py                   | 6 +++---
55890  src/hb-ot-shape-complex-indic-table.cc | 4 ++--
55891  src/hb-ot-shape-complex-use-table.cc   | 6 +++---
55892  4 files changed, 11 insertions(+), 11 deletions(-)
55893
55894 commit 7b837e20d2b4b6cd7be0b181ac5cdfeb467bd146
55895 Author: Behdad Esfahbod <behdad@behdad.org>
55896 Date:   Wed Jan 3 12:46:29 2018 +0000
55897
55898     [util] Add TODO item
55899
55900  util/options.cc | 1 +
55901  1 file changed, 1 insertion(+)
55902
55903 commit 70807ad274be39d58a5b43e12d4585325cb314c4
55904 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55905 Date:   Tue Jan 2 23:52:12 2018 +0330
55906
55907     Fix make check issue on out-of-tree builds and test it (#672)
55908
55909  .circleci/config.yml             |  8 ++++----
55910  test/fuzzing/Makefile.am         | 18 +-----------------
55911  test/fuzzing/run-fuzzer-tests.py |  8 +++++---
55912  test/shaping/run-tests.py        |  5 +++++
55913  4 files changed, 15 insertions(+), 24 deletions(-)
55914
55915 commit 85ec6d34439194a88c7dfdd8303369311e08e031
55916 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
55917 Date:   Wed Jan 3 01:23:23 2018 +0700
55918
55919     Fix typos.
55920
55921  docs/usermanual-clusters.xml         | 4 ++--
55922  docs/usermanual-install-harfbuzz.xml | 2 +-
55923  src/hb-font.h                        | 2 +-
55924  3 files changed, 4 insertions(+), 4 deletions(-)
55925
55926 commit 4f6754ac0190f04b5f27306b087827b8f2e13046
55927 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
55928 Date:   Wed Jan 3 00:15:18 2018 +0700
55929
55930     Improve Markdown usage in BUILD.md.
55931
55932  BUILD.md | 36 +++++++++++++++++++++++-------------
55933  1 file changed, 23 insertions(+), 13 deletions(-)
55934
55935 commit 3db1d34264d9405c7356668aa3c8ed3ab103da3c
55936 Author: Romain Ouabdelkader <rouabdelkader@gopro.com>
55937 Date:   Thu Dec 21 14:39:34 2017 +0100
55938
55939     link with CoreFoundation when using CoreText
55940
55941  configure.ac | 2 +-
55942  1 file changed, 1 insertion(+), 1 deletion(-)
55943
55944 commit 4e3cf91af29ff654eca91e43c0af1c1a7171b9fa
55945 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55946 Date:   Mon Jan 1 11:17:51 2018 +0330
55947
55948     [cmake] Run rest of the tests on Windows (#668)
55949
55950  appveyor.yml                     |  6 +++---
55951  test/CMakeLists.txt              |  5 +----
55952  test/fuzzing/CMakeLists.txt      | 12 ++++++------
55953  test/fuzzing/Makefile.am         |  5 +----
55954  test/fuzzing/run-fuzzer-tests.py | 12 +++++++++---
55955  test/shaping/CMakeLists.txt      |  9 ++++-----
55956  test/shaping/run-tests.py        | 10 +++++++++-
55957  7 files changed, 33 insertions(+), 26 deletions(-)
55958
55959 commit 2dbdeb14214487acd0ff011386c49263ce800813
55960 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55961 Date:   Fri Dec 29 23:13:29 2017 +0330
55962
55963     [cmake] Run fuzzing and shaping tests (#666)
55964
55965  .circleci/config.yml             |  2 +-
55966  CMakeLists.txt                   | 59 ++++++++++++++++++++++++----------------
55967  appveyor.yml                     |  4 +--
55968  test/CMakeLists.txt              |  5 ++++
55969  test/api/CMakeLists.txt          | 48 +++++++++++++-------------------
55970  test/fuzzing/CMakeLists.txt      |  9 ++++++
55971  test/fuzzing/Makefile.am         | 18 ++++++++++++
55972  test/fuzzing/run-fuzzer-tests.py | 28 +++++++++++++++++++
55973  test/shaping/CMakeLists.txt      | 11 ++++++++
55974  test/shaping/Makefile.am         |  3 +-
55975  test/shaping/run-tests.py        |  3 +-
55976  11 files changed, 132 insertions(+), 58 deletions(-)
55977
55978 commit 24b30faa2a285c6e4e46a18c346def2183fc2793
55979 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55980 Date:   Mon Dec 25 22:01:28 2017 +0330
55981
55982     [cmake] Use GNUInstallDirs values (#665)
55983
55984  CMakeLists.txt | 170 ++++++++++++++++++++++++++++-----------------------------
55985  1 file changed, 85 insertions(+), 85 deletions(-)
55986
55987 commit 7d397c5d5ca684fae824a61dabf5bc422d0a516b
55988 Author: Behdad Esfahbod <behdad@behdad.org>
55989 Date:   Sun Dec 24 17:53:32 2017 -0500
55990
55991     Add Coverity badge
55992
55993  README | 1 +
55994  1 file changed, 1 insertion(+)
55995
55996 commit 50163976d2a5fb34e0b4c011408d581b33aaa255
55997 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55998 Date:   Mon Dec 25 01:55:48 2017 +0330
55999
56000     [cmake] Enable cmake tests on distribution and test it (#664)
56001
56002  .circleci/config.yml | 3 ++-
56003  test/Makefile.am     | 6 ++++++
56004  test/api/Makefile.am | 1 +
56005  3 files changed, 9 insertions(+), 1 deletion(-)
56006
56007 commit 7bfdf1a94192dd83ab55202d259703f36ed060e5
56008 Author: David Corbett <corbett.dav@husky.neu.edu>
56009 Date:   Wed Nov 22 16:32:52 2017 -0500
56010
56011     Forbid Batak killers after vowel signs
56012
56013  src/gen-use-table.py                                     |   3 +++
56014  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
56015  .../sha1sum/59a585a63b3df608fbeef00956c8c108deec7de6.ttf | Bin 0 -> 1164 bytes
56016  test/shaping/tests/use-syllable.tests                    |   1 +
56017  4 files changed, 5 insertions(+), 1 deletion(-)
56018
56019 commit 9890782736b9ce708c1fedd1cbb3db45cfef4c69
56020 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56021 Date:   Mon Dec 25 01:32:46 2017 +0330
56022
56023     [ci] Add -Wno-attributes to djgpp, add alpine, format (#663)
56024
56025  .circleci/config.yml | 40 ++++++++++++++++++++++++++++++----------
56026  1 file changed, 30 insertions(+), 10 deletions(-)
56027
56028 commit 72ecaae0ad4c9f1685f7d524990e92a26fcd5611
56029 Author: Behdad Esfahbod <behdad@behdad.org>
56030 Date:   Sun Dec 24 16:05:07 2017 -0500
56031
56032     [use] Allow ZWJ before/after Halant
56033     
56034     https://github.com/harfbuzz/harfbuzz/issues/542#issuecomment-353169729
56035
56036  src/hb-ot-shape-complex-use-machine.rl | 3 ++-
56037  1 file changed, 2 insertions(+), 1 deletion(-)
56038
56039 commit bc92245b681098f0bfa712217851a5ba3dabeaf3
56040 Author: Behdad Esfahbod <behdad@behdad.org>
56041 Date:   Wed Dec 20 13:19:33 2017 -0500
56042
56043     Minor
56044
56045  src/main.cc | 1 -
56046  1 file changed, 1 deletion(-)
56047
56048 commit 81dfc29d2dbc755301e702ea5427829d02abc693
56049 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56050 Date:   Thu Dec 21 20:15:37 2017 +0330
56051
56052     [ci] Add a DOS/djgpp compiler (#659)
56053
56054  .circleci/config.yml | 9 +++++++++
56055  1 file changed, 9 insertions(+)
56056
56057 commit 007a2a4317227b8fb4c764c590203c85fc3da5fd
56058 Author: Behdad Esfahbod <behdad@behdad.org>
56059 Date:   Wed Dec 20 12:09:00 2017 -0500
56060
56061     1.7.4
56062
56063  NEWS         | 7 +++++++
56064  configure.ac | 2 +-
56065  2 files changed, 8 insertions(+), 1 deletion(-)
56066
56067 commit a9432bde7e61894056a42ea24d56fd7fd908a1ce
56068 Author: Volker H. Simonis <volker.simonis@gmail.com>
56069 Date:   Tue Dec 19 11:33:25 2017 +0100
56070
56071     HarfBuzz 1.7.1 and later don't compile on AIX with xlC (#655)
56072
56073  src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
56074  1 file changed, 2 insertions(+), 2 deletions(-)
56075
56076 commit 2fe5f885b6f66f2665292b93e07baaae0aa46da8
56077 Author: Behdad Esfahbod <behdad@behdad.org>
56078 Date:   Tue Dec 19 14:48:26 2017 -0500
56079
56080     [set] Handle nil set in add_range() / add_sorted_array()
56081     
56082     Fixes https://github.com/harfbuzz/harfbuzz/issues/657
56083
56084  src/hb-set-private.hh | 5 +++--
56085  1 file changed, 3 insertions(+), 2 deletions(-)
56086
56087 commit b5bbb791d32467b91caf6f1bf7ccee7cb2ca8c52
56088 Author: Behdad Esfahbod <behdad@behdad.org>
56089 Date:   Mon Dec 18 09:18:51 2017 -0500
56090
56091     1.7.3
56092
56093  NEWS         | 10 ++++++++++
56094  configure.ac |  2 +-
56095  2 files changed, 11 insertions(+), 1 deletion(-)
56096
56097 commit 1245395a60ab6b04fc4653c448a97bb6ffee672c
56098 Author: Behdad Esfahbod <behdad@behdad.org>
56099 Date:   Sun Dec 17 12:32:33 2017 -0500
56100
56101     [coretext] In hb_coretext_font_create() set ptem
56102     
56103     Otherwise setting the CTFont was ineffective as it would have been
56104     recreated anyway unless font size was set to 18 CSS points.
56105
56106  src/hb-coretext.cc | 14 +++++++++++---
56107  1 file changed, 11 insertions(+), 3 deletions(-)
56108
56109 commit 493a005d9527b6075f3c1ca4b41c22d7805f975c
56110 Author: Behdad Esfahbod <behdad@behdad.org>
56111 Date:   Sat Dec 16 11:49:39 2017 -0500
56112
56113     [set] In add_sorted_array(), bail if data is not sorted
56114
56115  src/hb-set-private.hh | 8 ++++++--
56116  1 file changed, 6 insertions(+), 2 deletions(-)
56117
56118 commit a7bd6d7a4c53ff61d7d8286a594aaa0a0e15b1a1
56119 Author: Behdad Esfahbod <behdad@behdad.org>
56120 Date:   Sat Dec 16 11:11:18 2017 -0500
56121
56122     [collect_glyphs] Bail if input data looks like garbage
56123     
56124     Specificaly, when a range or sorted array has unexpected order, we take that as
56125     font data being garbage and bail out.  This fixes significant slowdown on a bad
56126     version of Chandas font which has a 600KB GPOS with garbage inside.
56127     
56128     Later on, I like to add a maximum-work counter for collect_glyphs to protect
56129     against malicious fonts as well.
56130     
56131     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=794896
56132
56133  src/hb-ot-layout-common-private.hh | 14 +++++++-------
56134  src/hb-set-private.hh              |  4 ++--
56135  2 files changed, 9 insertions(+), 9 deletions(-)
56136
56137 commit 1ce7d6e215ef9d5386010bcdbbca79ef01811596
56138 Author: Behdad Esfahbod <behdad@behdad.org>
56139 Date:   Sat Dec 16 11:36:16 2017 -0500
56140
56141     [set] Optimize add_array() / add_sorted_array()
56142     
56143     Does page lookup as needed.
56144
56145  src/hb-set-private.hh | 54 ++++++++++++++++++++++++++++++++++++---------------
56146  1 file changed, 38 insertions(+), 16 deletions(-)
56147
56148 commit 71e6adf1e2d65eb905a0ba247672fe36169955ef
56149 Author: Behdad Esfahbod <behdad@behdad.org>
56150 Date:   Sat Dec 16 11:07:37 2017 -0500
56151
56152     [collect_glyphs] handle ClassDef better
56153
56154  src/hb-ot-layout-common-private.hh   | 63 ++++++++++++++++++++++++++++++------
56155  src/hb-ot-layout-gdef-table.hh       |  2 +-
56156  src/hb-ot-layout-gpos-table.hh       |  5 +--
56157  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
56158  4 files changed, 56 insertions(+), 16 deletions(-)
56159
56160 commit 87cc5a65cb4b98a3a857b5846085ef0814b392a8
56161 Author: Behdad Esfahbod <behdad@behdad.org>
56162 Date:   Sat Dec 16 06:18:07 2017 -0800
56163
56164     [collect_glyphs] In PairPosFornat2 do not collect classDef1
56165     
56166     The coverage already covered that.
56167
56168  src/hb-ot-layout-gpos-table.hh | 8 ++------
56169  1 file changed, 2 insertions(+), 6 deletions(-)
56170
56171 commit 81f27df4d9db1bfc1dd04593cbd121397b86e9a6
56172 Author: Behdad Esfahbod <behdad@behdad.org>
56173 Date:   Sat Dec 16 06:12:06 2017 -0800
56174
56175     More work towards improving collect_glyphs() against bad input
56176     
56177     The three "XXXXX"'s should be switched to false.  Doing that separately for ease
56178     of bisecting...
56179
56180  src/hb-ot-layout-common-private.hh |  7 +++----
56181  src/hb-ot-layout-gpos-table.hh     | 25 ++++++++++---------------
56182  src/hb-ot-layout-gsub-table.hh     | 35 +++++++++++++----------------------
56183  src/hb-set-digest-private.hh       |  6 ++++--
56184  src/hb-set-private.hh              | 36 ++++++++++++++++++------------------
56185  5 files changed, 48 insertions(+), 61 deletions(-)
56186
56187 commit 5d02572034e3dafbe87000fd0aa34b858bd95075
56188 Author: Behdad Esfahbod <behdad@behdad.org>
56189 Date:   Thu Dec 14 19:33:55 2017 -0800
56190
56191     [set] Add add_sorted_array()
56192     
56193     Not optimized to use sortedness yet.  Also start putting in place infra
56194     to faster reject bad data.
56195     
56196     A version of Chandas.ttf found on some Chrome bots has 660kb of GPOS,
56197     mostly junk.  That is causing 48 million of set->add() calls in
56198     collect_glyphs(), which is insane.
56199     
56200     In the upcoming commits, I'll be speeding that up by optimizing
56201     add_sorted_array(), while also reducing work by rejecting out-of-sort
56202     arrays quickly and propagate the rejection.
56203     
56204     Part of https://bugs.chromium.org/p/chromium/issues/detail?id=794896
56205
56206  src/hb-ot-layout-common-private.hh   | 51 +++++++++++++++++++++++-------------
56207  src/hb-ot-layout-gdef-table.hh       |  2 +-
56208  src/hb-ot-layout-gpos-table.hh       | 10 +++----
56209  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
56210  src/hb-set-digest-private.hh         | 31 ++++++++++++++++++----
56211  src/hb-set-private.hh                | 21 +++++++++++++--
56212  6 files changed, 84 insertions(+), 33 deletions(-)
56213
56214 commit 9d6511a7343ba150e8072e5fe91732db54a92309
56215 Author: Behdad Esfahbod <behdad@behdad.org>
56216 Date:   Thu Dec 14 19:04:55 2017 -0800
56217
56218     [set] Reduce number of preallocated pages from 8 to 1
56219     
56220     Now that pagesize is 8192, this feels better.
56221
56222  src/hb-set-private.hh | 2 +-
56223  1 file changed, 1 insertion(+), 1 deletion(-)
56224
56225 commit ae2e2b068e1ab68d1f814165cb86fa38deef1f5b
56226 Author: Behdad Esfahbod <behdad@behdad.org>
56227 Date:   Thu Dec 14 18:15:14 2017 -0800
56228
56229     Fix partial tracing debug builds
56230
56231  src/hb-debug.hh | 16 +++++++++++++---
56232  1 file changed, 13 insertions(+), 3 deletions(-)
56233
56234 commit 9daa88cd790b80a8bc7eaae2e7eec6f2f9fc60cf
56235 Author: Behdad Esfahbod <behdad@behdad.org>
56236 Date:   Thu Dec 14 13:37:48 2017 -0800
56237
56238     Minor
56239
56240  src/hb-set-private.hh | 11 +++++++++++
56241  src/hb-set.cc         |  6 ++----
56242  2 files changed, 13 insertions(+), 4 deletions(-)
56243
56244 commit f424a342233ae32bbfabbdeadf59c82420b0880b
56245 Author: Behdad Esfahbod <behdad@behdad.org>
56246 Date:   Thu Dec 14 13:30:38 2017 -0800
56247
56248     [set] Change pagesize from 512 bits to 8192 bits
56249     
56250     Fixes perf regression on some heavy fonts in Chrome's FT+HB
56251     interaction.
56252     
56253     See:
56254     https://bugs.chromium.org/p/chromium/issues/detail?id=782220
56255     
56256     More work to be done:
56257     https://bugs.chromium.org/p/chromium/issues/detail?id=794896
56258
56259  src/hb-set-private.hh | 2 +-
56260  1 file changed, 1 insertion(+), 1 deletion(-)
56261
56262 commit 0fe62c1f333200523e10663f47a58b82e3f22154
56263 Author: Behdad Esfahbod <behdad@behdad.org>
56264 Date:   Wed Dec 13 13:12:20 2017 -0800
56265
56266     [set] Add add_array()
56267     
56268     To be used to optimize adding a whole bunch of (sorted) items at the same time,
56269     as in CoverageFormat1.
56270
56271  src/hb-ot-layout-common-private.hh |  4 +---
56272  src/hb-set-digest-private.hh       | 12 ++++++++++++
56273  src/hb-set-private.hh              |  6 ++++++
56274  3 files changed, 19 insertions(+), 3 deletions(-)
56275
56276 commit 20e69c950d431391f92335f8845e5d4291aca8f3
56277 Author: ebraminio <ebrahim@gnu.org>
56278 Date:   Thu Dec 7 12:24:12 2017 +0330
56279
56280     [test] print commented line, like the original script (#649)
56281
56282  test/shaping/run-tests.py | 8 ++++----
56283  1 file changed, 4 insertions(+), 4 deletions(-)
56284
56285 commit 71ad2777c52aeb0842038881899499a49cb895f2
56286 Author: ebraminio <ebrahim@gnu.org>
56287 Date:   Thu Dec 7 11:35:36 2017 +0330
56288
56289     [ci] Add an after distribution test runner (#648)
56290
56291  .circleci/config.yml | 10 ++++++++++
56292  1 file changed, 10 insertions(+)
56293
56294 commit 5f061d27d5289c7608a6579dca668b1f5be7f4e8
56295 Author: ebraminio <ebrahim@gnu.org>
56296 Date:   Thu Dec 7 11:22:55 2017 +0330
56297
56298     Rewrite run-tests in python (#647)
56299
56300  test/shaping/Makefile.am  |   4 +-
56301  test/shaping/run-tests.py | 115 ++++++++++++++++++++++++++++++++++++++++++++++
56302  test/shaping/run-tests.sh |  65 --------------------------
56303  3 files changed, 117 insertions(+), 67 deletions(-)
56304
56305 commit 3ce6c7bd96296a44950110e84ade76c7c1df06e4
56306 Author: Khaled Hosny <khaledhosny@eglug.org>
56307 Date:   Wed Dec 6 21:08:20 2017 +0200
56308
56309     [ci] Sort out Travis configuration
56310     
56311     Use a matrix to avoid a gazillion if's.
56312
56313  .ci/deploy-docs.sh   |  2 ++
56314  .ci/run-coveralls.sh | 14 +++++++++++
56315  .travis.yml          | 69 ++++++++++++++++++++++++++++++++--------------------
56316  3 files changed, 58 insertions(+), 27 deletions(-)
56317
56318 commit 5a6d2b986a02fc47fa9dcbb330e6949af8e375ff
56319 Author: ebraminio <ebrahim@gnu.org>
56320 Date:   Wed Dec 6 18:27:27 2017 +0330
56321
56322     [ci] minor improvements (#644)
56323
56324  .circleci/config.yml | 3 +++
56325  appveyor.yml         | 2 +-
56326  2 files changed, 4 insertions(+), 1 deletion(-)
56327
56328 commit 840a32e3f3ed0a85bfa84e69efaeb504d92d1aa7
56329 Author: Khaled Hosny <khaledhosny@eglug.org>
56330 Date:   Wed Dec 6 00:49:25 2017 +0200
56331
56332     Run cmake tests on CI builds
56333
56334  .circleci/config.yml | 6 ++++--
56335  appveyor.yml         | 2 +-
56336  2 files changed, 5 insertions(+), 3 deletions(-)
56337
56338 commit c8609551485cfca6f9629c565b9dd5f02aa14f3e
56339 Author: Khaled Hosny <khaledhosny@eglug.org>
56340 Date:   Wed Dec 6 00:43:28 2017 +0200
56341
56342     Add API tests to cmake build
56343
56344  CMakeLists.txt          |  5 +++++
56345  test/CMakeLists.txt     |  1 +
56346  test/api/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++
56347  test/api/hb-test.h      |  2 ++
56348  test/api/test-c.c       |  2 ++
56349  5 files changed, 49 insertions(+)
56350
56351 commit f19126dd35b03f6e05a67cbc406b3ce4a3e35022
56352 Author: Khaled Hosny <khaledhosny@eglug.org>
56353 Date:   Tue Dec 5 22:52:54 2017 +0200
56354
56355     We are already inside “if HAVE_GLIB” check
56356
56357  test/api/Makefile.am | 12 ++++++------
56358  1 file changed, 6 insertions(+), 6 deletions(-)
56359
56360 commit 7af48a3f37abac0aa1a1ad79c98399a9a71bd903
56361 Author: ebraminio <ebrahim@gnu.org>
56362 Date:   Wed Dec 6 14:22:19 2017 +0330
56363
56364     [ci] Don't cache msys2 folder
56365
56366  appveyor.yml | 1 -
56367  1 file changed, 1 deletion(-)
56368
56369 commit b6f505c7164e302d2990cf056b73e918a641e976
56370 Author: ebraminio <ebrahim@gnu.org>
56371 Date:   Wed Dec 6 13:51:04 2017 +0330
56372
56373     [ci] Enable glib and freetype on appveyor cmake (#643)
56374
56375  appveyor.yml | 29 +++++++++++++++++++++--------
56376  1 file changed, 21 insertions(+), 8 deletions(-)
56377
56378 commit 03b7a221f701a9b003890878e730ad175c3fdd86
56379 Author: Behdad Esfahbod <behdad@behdad.org>
56380 Date:   Tue Dec 5 13:12:11 2017 -0800
56381
56382     [debug] Use %p to print pointers
56383     
56384     Fixes https://github.com/harfbuzz/harfbuzz/issues/640
56385
56386  src/hb-debug.hh | 2 +-
56387  1 file changed, 1 insertion(+), 1 deletion(-)
56388
56389 commit 353cc6fbf09d16aad18b48a3a46ec7dd348aedc6
56390 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56391 Date:   Wed Dec 6 00:04:30 2017 +0330
56392
56393     [ci] Fix appveyor badge
56394
56395  README | 2 +-
56396  1 file changed, 1 insertion(+), 1 deletion(-)
56397
56398 commit 0dc03ef75724376927a7d63b991508c2901fcdf9
56399 Author: Nathan Willis <nwillis@glyphography.com>
56400 Date:   Tue Dec 5 17:43:09 2017 +0000
56401
56402     Indic: always hyphenate pre-base-reordering, for clarity.
56403
56404  src/hb-ot-shape-complex-indic.cc | 16 ++++++++--------
56405  1 file changed, 8 insertions(+), 8 deletions(-)
56406
56407 commit 8db058d20c1b7efce33157c676d4aee97591deb1
56408 Author: Nathan Willis <nwillis@glyphography.com>
56409 Date:   Tue Dec 5 17:43:09 2017 +0000
56410
56411     Indic: always hyphenate pre-base-reordering, for clarity.
56412
56413  src/hb-ot-shape-complex-indic.cc | 16 ++++++++--------
56414  1 file changed, 8 insertions(+), 8 deletions(-)
56415
56416 commit be59f3cbf4e3269ea05d5a707cdae04a32e097ce
56417 Author: Behdad Esfahbod <behdad@behdad.org>
56418 Date:   Tue Dec 5 09:01:28 2017 -0800
56419
56420     Silence unused-variables warning on MSVC
56421     
56422     Fixes https://github.com/harfbuzz/harfbuzz/issues/635
56423
56424  src/hb-private.hh | 2 ++
56425  1 file changed, 2 insertions(+)
56426
56427 commit 80c1b01f054c5d65ca96a568aaf1c28ffe97215b
56428 Author: David Corbett <corbett.dav@husky.neu.edu>
56429 Date:   Tue Dec 5 08:28:42 2017 -0500
56430
56431     Allow digits in language system tags
56432
56433  src/hb-ot-tag.cc | 2 +-
56434  1 file changed, 1 insertion(+), 1 deletion(-)
56435
56436 commit 85bb89a88bdfae02fb7c27c7b994f4f22723442a
56437 Author: David Corbett <corbett.dav@husky.neu.edu>
56438 Date:   Mon Dec 4 15:15:27 2017 -0500
56439
56440     Fix string matching in parse_bool
56441
56442  src/hb-common.cc | 4 ++--
56443  1 file changed, 2 insertions(+), 2 deletions(-)
56444
56445 commit 0fd89dc61c6a26253aa9bb85e8dfd9faded11440
56446 Author: Olivier Blin <olivier.blin@softathome.com>
56447 Date:   Mon Dec 4 18:58:41 2017 +0100
56448
56449     [hb-ft] Fix build when Multiple Master font support is disabled in freetype
56450     
56451     FT_Set_Var_Blend_Coordinates() is not available when "Multiple Master
56452     font interface" is disabled in freetype's modules.cfg
56453
56454  configure.ac         | 1 +
56455  src/hb-ft.cc         | 2 ++
56456  util/helper-cairo.cc | 2 ++
56457  3 files changed, 5 insertions(+)
56458
56459 commit 843f7f70355f62511a5d8be3b905c853bf362629
56460 Author: Behdad Esfahbod <behdad@behdad.org>
56461 Date:   Mon Dec 4 08:52:39 2017 -0800
56462
56463     1.7.2
56464
56465  NEWS         | 10 ++++++++++
56466  configure.ac |  2 +-
56467  2 files changed, 11 insertions(+), 1 deletion(-)
56468
56469 commit eeb26d21d493183f54704487754d53a127b017ae
56470 Author: Behdad Esfahbod <behdad@behdad.org>
56471 Date:   Sat Dec 2 15:22:04 2017 -0800
56472
56473     [set] Actually commit fixes mentioned in previous commit!
56474
56475  src/hb-set-private.hh | 9 ++++++++-
56476  1 file changed, 8 insertions(+), 1 deletion(-)
56477
56478 commit 20b4672754baf9751642bb37344a6ff4e224dc37
56479 Author: Behdad Esfahbod <behdad@behdad.org>
56480 Date:   Sat Dec 2 15:14:26 2017 -0800
56481
56482     [set] Fix recent changes
56483     
56484     Ouch!
56485     
56486     Add tests.
56487
56488  test/api/test-set.c | 24 ++++++++++++++++++++++++
56489  1 file changed, 24 insertions(+)
56490
56491 commit 0744149cdabd85d632822ff810d3994787bca4b7
56492 Author: Behdad Esfahbod <behdad@behdad.org>
56493 Date:   Sat Dec 2 15:06:15 2017 -0800
56494
56495     [set] Protect against bad input in hb_set_add_range()
56496
56497  src/hb-set-private.hh | 2 +-
56498  1 file changed, 1 insertion(+), 1 deletion(-)
56499
56500 commit d5e29303db47a1868fa9b044ca61e146f882179c
56501 Author: Behdad Esfahbod <behdad@behdad.org>
56502 Date:   Tue Nov 28 23:11:34 2017 -0800
56503
56504     [coretext] Add hb_coretext_font_create()
56505     
56506     Fixes https://github.com/harfbuzz/harfbuzz/issues/628
56507     
56508     New API:
56509     hb_coretext_font_create()
56510
56511  src/hb-coretext.cc | 55 ++++++++++++++++++++++++++++++++++--------------------
56512  src/hb-coretext.h  |  3 +++
56513  2 files changed, 38 insertions(+), 20 deletions(-)
56514
56515 commit 9d0194b3a8e0c562249337fa0cf4d72e89334263
56516 Author: Behdad Esfahbod <behdad@behdad.org>
56517 Date:   Fri Dec 1 13:56:06 2017 -0800
56518
56519     [set] Optimize add_range() some more
56520     
56521     It's as good as it gets, and seems to be on par with previous set implementation
56522     in my benchmark.
56523     
56524     Would be great if someone can double-check my bitops.
56525
56526  src/hb-set-private.hh | 16 +++++++++++++---
56527  1 file changed, 13 insertions(+), 3 deletions(-)
56528
56529 commit 438c325a256f040c6be840924ed42dcbcd8a049a
56530 Author: Behdad Esfahbod <behdad@behdad.org>
56531 Date:   Fri Dec 1 13:34:14 2017 -0800
56532
56533     [set] Optimize add_range()
56534     
56535     With new set implementation, this became really costy.  Optimize it.
56536     There's more to be done, but this shaves off most of the fat.
56537     
56538     Part of fixing https://bugs.chromium.org/p/chromium/issues/detail?id=782220
56539
56540  src/hb-set-private.hh | 56 +++++++++++++++++++++++++++++++++++++--------------
56541  1 file changed, 41 insertions(+), 15 deletions(-)
56542
56543 commit be9e307a889e04d198042ad39949d3971232ab26
56544 Author: Behdad Esfahbod <behdad@behdad.org>
56545 Date:   Fri Dec 1 12:36:26 2017 -0800
56546
56547     [ot] Ensure layout in hb_ot_layout_table_get_lookup_count()
56548
56549  src/hb-ot-layout.cc | 1 +
56550  1 file changed, 1 insertion(+)
56551
56552 commit d9066afd6bc260d2f2ad5cd5b3e8b196e944d3d8
56553 Author: Behdad Esfahbod <behdad@behdad.org>
56554 Date:   Wed Nov 29 16:18:18 2017 -0800
56555
56556     Add another test for previous commit
56557     
56558     From https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4273
56559
56560  .../sha1sum/bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf  | Bin 0 -> 204 bytes
56561  test/shaping/tests/fuzzed.tests                           |   1 +
56562  2 files changed, 1 insertion(+)
56563
56564 commit 16fba5b2158a0e093e6df32637eba5058942e299
56565 Author: Behdad Esfahbod <behdad@behdad.org>
56566 Date:   Wed Nov 29 16:08:11 2017 -0800
56567
56568     [ot] Fix Extension type recurse to disallow recursing to another Extension
56569     
56570     Particularly hazardous if the second layer mixes forward and backward lookups.
56571     
56572     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4336
56573
56574  src/hb-ot-layout-gsub-table.hh                           |   6 ++++--
56575  .../sha1sum/9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf | Bin 0 -> 4545 bytes
56576  .../sha1sum/ef2511f215aa3ca847cbfffbf861793b42170875.ttf | Bin 0 -> 1152 bytes
56577  test/shaping/tests/fuzzed.tests                          |   2 ++
56578  4 files changed, 6 insertions(+), 2 deletions(-)
56579
56580 commit 7ab49de987b856312d7ad1d02639f7306aa0ad2f
56581 Author: Behdad Esfahbod <behdad@behdad.org>
56582 Date:   Wed Nov 29 14:20:09 2017 -0800
56583
56584     Try fixing Mac build with 10.12
56585     
56586     Related
56587     https://github.com/harfbuzz/harfbuzz/issues/345
56588     https://github.com/harfbuzz/harfbuzz/pull/629
56589
56590  .travis.yml | 1 +
56591  1 file changed, 1 insertion(+)
56592
56593 commit d672bcf9d72bb473f5f53089c8af595c4047bc99
56594 Author: Behdad Esfahbod <behdad@behdad.org>
56595 Date:   Tue Nov 28 22:20:57 2017 -0800
56596
56597     Minor
56598
56599  docs/Makefile.am | 3 ++-
56600  1 file changed, 2 insertions(+), 1 deletion(-)
56601
56602 commit 23ade70783a17ed6822d13e7a910544de2ef181f
56603 Author: Behdad Esfahbod <behdad@behdad.org>
56604 Date:   Tue Nov 21 16:36:07 2017 -0800
56605
56606     [doc] Optimize HarfBuzz.png; add HarfBuzz.svg
56607     
56608     SVG is unused. Just keeping it here.
56609
56610  docs/HarfBuzz.png | Bin 14203 -> 8814 bytes
56611  docs/HarfBuzz.svg | 277 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
56612  2 files changed, 277 insertions(+)
56613
56614 commit 77efdecadddbd68bbbc0ff85ac84e24976ad4d4f
56615 Author: Khaled Hosny <khaledhosny@eglug.org>
56616 Date:   Wed Nov 22 00:14:29 2017 +0200
56617
56618     Improve the docs commit message a bit
56619
56620  .ci/deploy-docs.sh | 2 +-
56621  1 file changed, 1 insertion(+), 1 deletion(-)
56622
56623 commit a13c0748c59a92812469ada762d57bce3b02fe34
56624 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56625 Date:   Tue Nov 21 09:52:18 2017 +0330
56626
56627     Move gh-pages docs to harfbuzz.github.io
56628
56629  .ci/deploy-docs.sh |  10 +++++-----
56630  README             |   2 ++
56631  docs/HarfBuzz.png  | Bin 12710 -> 14203 bytes
56632  docs/circle.yml    |   3 ---
56633  4 files changed, 7 insertions(+), 8 deletions(-)
56634
56635 commit 9f259769a61f17b47701bbad79e1865571338417
56636 Author: David Corbett <corbett.dav@husky.neu.edu>
56637 Date:   Tue Nov 21 14:16:10 2017 -0500
56638
56639     Categorize U+A8B4 as Consonant_Medial
56640
56641  src/gen-use-table.py                                     |   3 +++
56642  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
56643  .../sha1sum/373e67bf41ca264e260a9716162b71a23549e885.ttf | Bin 0 -> 1164 bytes
56644  test/shaping/tests/use-syllable.tests                    |   1 +
56645  4 files changed, 5 insertions(+), 1 deletion(-)
56646
56647 commit cd8c62fd41ca824c5db3c55fd1faa20318ca0bf9
56648 Author: ebraminio <ebrahim@gnu.org>
56649 Date:   Tue Nov 21 01:07:26 2017 -0500
56650
56651     [ci] Add Oracle Developer Studio (former Sun Studio) based compiler (#621)
56652
56653  .circleci/config.yml | 11 +++++++++++
56654  1 file changed, 11 insertions(+)
56655
56656 commit 8d55340593ce32e55cfbd86a17c0be8750e8fb72
56657 Author: Behdad Esfahbod <behdad@behdad.org>
56658 Date:   Mon Nov 20 19:43:22 2017 -0800
56659
56660     Fix fallback positioning of double diacritic marks
56661     
56662     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787284
56663
56664  src/hb-ot-shape-fallback.cc                               |   4 ++--
56665  .../sha1sum/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf  | Bin 0 -> 892 bytes
56666  test/shaping/tests/fallback-positioning.tests             |   1 +
56667  3 files changed, 3 insertions(+), 2 deletions(-)
56668
56669 commit bb7cc4eada06839a3892cea5919f0c310cbaf7c3
56670 Author: Behdad Esfahbod <behdad@behdad.org>
56671 Date:   Mon Nov 20 19:39:47 2017 -0800
56672
56673     Minor
56674
56675  util/options.cc | 2 +-
56676  1 file changed, 1 insertion(+), 1 deletion(-)
56677
56678 commit a0ad0d5bb8260cb297ff114adca7c8d05b6128bb
56679 Author: Behdad Esfahbod <behdad@behdad.org>
56680 Date:   Mon Nov 20 15:07:48 2017 -0800
56681
56682     [docs] s/Harfbuzz/HarfBuzz/g
56683
56684  docs/harfbuzz-docs.xml                             |  2 +-
56685  ...anual-buffers-language-script-and-direction.xml | 10 +++----
56686  docs/usermanual-fonts-and-faces.xml                |  2 +-
56687  docs/usermanual-hello-harfbuzz.xml                 | 34 +++++++++++-----------
56688  docs/usermanual-install-harfbuzz.xml               |  2 +-
56689  docs/usermanual-what-is-harfbuzz.xml               | 20 ++++++-------
56690  6 files changed, 35 insertions(+), 35 deletions(-)
56691
56692 commit 87d74605f5f9db685bef7329f498437b4d868e6f
56693 Author: David Corbett <corbett.dav@husky.neu.edu>
56694 Date:   Mon Nov 20 13:19:34 2017 -0500
56695
56696     Categorize U+0C80 as Consonant_Placeholder
56697
56698  src/hb-ot-shape-complex-indic.cc                         |   1 +
56699  .../sha1sum/81c368a33816fb20e9f647e8f24e2180f4720263.ttf | Bin 0 -> 1152 bytes
56700  test/shaping/tests/indic-syllable.tests                  |   1 +
56701  3 files changed, 2 insertions(+)
56702
56703 commit 7c6937e7c7b62602fef10ac4b2e164d0c67c932b
56704 Author: ebraminio <ebrahim@gnu.org>
56705 Date:   Mon Nov 20 14:49:22 2017 -0500
56706
56707     Move all references of old url to the new address (#622)
56708
56709  .travis.yml                              |   2 +-
56710  BUILD.md                                 |   2 +-
56711  CMakeLists.txt                           |   2 +-
56712  NEWS                                     |  20 ++++++++++----------
56713  README                                   |   8 ++++----
56714  RELEASING.md                             |   2 +-
56715  configure.ac                             |   2 +-
56716  docs/HarfBuzz.png                        | Bin 3419 -> 12710 bytes
56717  docs/harfbuzz-docs.xml                   |   2 +-
56718  docs/usermanual-install-harfbuzz.xml     |   2 +-
56719  harfbuzz.doap                            |   2 +-
56720  src/gen-use-table.py                     |   4 ++--
56721  src/hb-coretext.cc                       |   2 +-
56722  src/hb-debug.hh                          |   2 +-
56723  src/hb-ot-layout-gsub-table.hh           |  22 +++++++++++-----------
56724  src/hb-ot-layout-gsubgpos-private.hh     |   2 +-
56725  src/hb-ot-layout-private.hh              |   8 ++++----
56726  src/hb-ot-shape-complex-arabic.cc        |   4 ++--
56727  src/hb-ot-shape-complex-hebrew.cc        |   2 +-
56728  src/hb-ot-shape-complex-indic-private.hh |   2 +-
56729  src/hb-ot-shape-complex-indic.cc         |   8 ++++----
56730  src/hb-ot-shape-complex-use-machine.rl   |   2 +-
56731  src/hb-ot-shape.cc                       |   2 +-
56732  src/hb-private.hh                        |   2 +-
56733  src/hb-unicode-private.hh                |   2 +-
56734  src/sample.py                            |   2 +-
56735  test/api/test-set.c                      |   2 +-
56736  test/fuzzing/README                      |   2 +-
56737  28 files changed, 57 insertions(+), 57 deletions(-)
56738
56739 commit baf7779d2d6e4810168a8f036bbf8f9e6493dd1a
56740 Author: Behdad Esfahbod <behdad@behdad.org>
56741 Date:   Tue Nov 14 21:53:48 2017 -0800
56742
56743     Limit how much recursion GSUB/GPOS does
56744     
56745     This only counts recursions right now.  Good start.
56746     
56747     Hopefully...
56748     Fixes https://github.com/behdad/harfbuzz/issues/429
56749
56750  src/Makefile.am                      |  5 ++++-
56751  src/hb-buffer-private.hh             | 15 +++++++++++++--
56752  src/hb-buffer.cc                     |  2 ++
56753  src/hb-ot-layout-gsubgpos-private.hh |  5 ++++-
56754  src/hb-ot-shape.cc                   | 10 ++++++++--
56755  test/shaping/tests/fuzzed.tests      |  2 +-
56756  6 files changed, 32 insertions(+), 7 deletions(-)
56757
56758 commit 173dab6300d9b492f2d1c68f9e8f7817211a3462
56759 Author: Behdad Esfahbod <behdad@behdad.org>
56760 Date:   Tue Nov 14 21:27:24 2017 -0800
56761
56762     Minor move
56763
56764  src/hb-buffer-private.hh | 26 ++++++++++++++------------
56765  1 file changed, 14 insertions(+), 12 deletions(-)
56766
56767 commit c6173a392cfaa3d339c768836e8cddf3ae4adc53
56768 Author: Behdad Esfahbod <behdad@behdad.org>
56769 Date:   Tue Nov 14 21:09:03 2017 -0800
56770
56771     Add Offset16 and Offset32
56772
56773  src/hb-open-type-private.hh        | 5 ++++-
56774  src/hb-ot-layout-common-private.hh | 4 ++--
56775  src/hb-ot-name-table.hh            | 2 +-
56776  src/hb-ot-var-fvar-table.hh        | 2 +-
56777  4 files changed, 8 insertions(+), 5 deletions(-)
56778
56779 commit 6f335ed1e52c6161fa0b0295776856fc07f7f46f
56780 Author: Behdad Esfahbod <behdad@behdad.org>
56781 Date:   Tue Nov 14 21:06:07 2017 -0800
56782
56783     Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
56784
56785  src/hb-open-file-private.hh               |   6 +-
56786  src/hb-open-type-private.hh               |  67 ++++++------
56787  src/hb-ot-cbdt-table.hh                   |  78 +++++++-------
56788  src/hb-ot-cmap-table.hh                   |  90 ++++++++--------
56789  src/hb-ot-glyf-table.hh                   |  10 +-
56790  src/hb-ot-head-table.hh                   |  28 ++---
56791  src/hb-ot-hhea-table.hh                   |  18 ++--
56792  src/hb-ot-kern-table.hh                   |  36 +++----
56793  src/hb-ot-layout-common-private.hh        | 118 ++++++++++----------
56794  src/hb-ot-layout-gdef-table.hh            |  22 ++--
56795  src/hb-ot-layout-gpos-table.hh            |  94 ++++++++--------
56796  src/hb-ot-layout-gsub-table.hh            |  30 +++---
56797  src/hb-ot-layout-gsubgpos-private.hh      | 172 +++++++++++++++---------------
56798  src/hb-ot-math-table.hh                   |  26 ++---
56799  src/hb-ot-maxp-table.hh                   |   2 +-
56800  src/hb-ot-name-table.hh                   |  16 +--
56801  src/hb-ot-os2-table.hh                    |  70 ++++++------
56802  src/hb-ot-post-table.hh                   |  16 +--
56803  src/hb-ot-shape-complex-arabic-win1256.hh |  32 +++---
56804  src/hb-ot-var-avar-table.hh               |   4 +-
56805  src/hb-ot-var-fvar-table.hh               |  20 ++--
56806  src/hb-ot-var-hvar-table.hh               |   8 +-
56807  src/hb-ot-var-mvar-table.hh               |  10 +-
56808  23 files changed, 486 insertions(+), 487 deletions(-)
56809
56810 commit a130ee6df50a50f541d0e8018deea9cee8c6738a
56811 Author: Behdad Esfahbod <behdad@behdad.org>
56812 Date:   Tue Nov 14 20:30:03 2017 -0800
56813
56814     Remove a couple of unused consts
56815
56816  src/hb-ot-hhea-table.hh              | 5 -----
56817  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
56818  src/main.cc                          | 4 ++--
56819  3 files changed, 2 insertions(+), 10 deletions(-)
56820
56821 commit e20e47eaa1b7dd33ac63ab0eaa8f5ea1bf7775c2
56822 Author: Behdad Esfahbod <behdad@behdad.org>
56823 Date:   Tue Nov 14 20:25:29 2017 -0800
56824
56825     [glyf] Try fixing undefined-behavior
56826     
56827     Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463
56828
56829  src/hb-ot-glyf-table.hh | 17 ++++++++---------
56830  1 file changed, 8 insertions(+), 9 deletions(-)
56831
56832 commit 7b40876a58d331200e1d7cda1dec72578139ff9c
56833 Author: Behdad Esfahbod <behdad@behdad.org>
56834 Date:   Tue Nov 14 20:22:05 2017 -0800
56835
56836     [ot] Remove unneeded TODO item
56837     
56838     Looks like hb-ot-font is complete after all!
56839     
56840     CFF font names and CFF glyph metrics don't work though...
56841
56842  src/hb-ot-font.cc | 2 +-
56843  1 file changed, 1 insertion(+), 1 deletion(-)
56844
56845 commit eab4feb5e221b8219c071ea882de79405aca4e84
56846 Author: Behdad Esfahbod <behdad@behdad.org>
56847 Date:   Tue Nov 14 20:16:45 2017 -0800
56848
56849     [hmtx] Use curiously recurring template pattern
56850     
56851     https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
56852
56853  src/hb-ot-font.cc       | 11 ++++-------
56854  src/hb-ot-hmtx-table.hh | 29 +++++++++++++++--------------
56855  2 files changed, 19 insertions(+), 21 deletions(-)
56856
56857 commit 977ddff1f1e0f0f71a46c60ba713d160b96f5a3c
56858 Author: Behdad Esfahbod <behdad@behdad.org>
56859 Date:   Tue Nov 14 20:06:19 2017 -0800
56860
56861     [ot] Move hb_ot_face_cmap_accelerator_t
56862
56863  src/hb-ot-cmap-table.hh | 149 +++++++++++++++++++++++++++++++++++++++++++++---
56864  src/hb-ot-font.cc       | 130 +-----------------------------------------
56865  2 files changed, 142 insertions(+), 137 deletions(-)
56866
56867 commit a7f15959b5e6e14e5241a3155c413ff70e7d1eb3
56868 Author: Behdad Esfahbod <behdad@behdad.org>
56869 Date:   Tue Nov 14 20:02:24 2017 -0800
56870
56871     Shuffle
56872
56873  src/hb-ot-hmtx-table.hh | 76 ++++++++++++++++++++++++-------------------------
56874  1 file changed, 38 insertions(+), 38 deletions(-)
56875
56876 commit a85d7ead04aff81d2f9df9110316892dbbefe1c2
56877 Author: Behdad Esfahbod <behdad@behdad.org>
56878 Date:   Tue Nov 14 20:00:34 2017 -0800
56879
56880     [ot] Move hb_ot_face_metrics_accelerator_t
56881
56882  src/hb-ot-font.cc       | 108 +-----------------------------------------------
56883  src/hb-ot-hmtx-table.hh | 108 +++++++++++++++++++++++++++++++++++++++++++++++-
56884  2 files changed, 109 insertions(+), 107 deletions(-)
56885
56886 commit f00a94e1ec73c08d4bde1f50bff57d2dc9583ca8
56887 Author: Behdad Esfahbod <behdad@behdad.org>
56888 Date:   Tue Nov 14 19:54:48 2017 -0800
56889
56890     Adjust privacy for recent changes
56891
56892  src/hb-ot-cbdt-table.hh | 6 ++++--
56893  src/hb-ot-glyf-table.hh | 6 ++++--
56894  2 files changed, 8 insertions(+), 4 deletions(-)
56895
56896 commit 7e2839c438beea216c7c8a3881e88961940e67be
56897 Author: Behdad Esfahbod <behdad@behdad.org>
56898 Date:   Tue Nov 14 19:52:09 2017 -0800
56899
56900     [ot] Move hb_ot_face_glyf_accelerator_t
56901
56902  src/hb-ot-font.cc       |  75 +----------------------------------
56903  src/hb-ot-glyf-table.hh | 103 +++++++++++++++++++++++++++++++++++++++++-------
56904  2 files changed, 90 insertions(+), 88 deletions(-)
56905
56906 commit c4e18e54dc5ffecac7b327bde9f52dd0927d6a08
56907 Author: Behdad Esfahbod <behdad@behdad.org>
56908 Date:   Tue Nov 14 19:47:31 2017 -0800
56909
56910     [ot] Move hb_ot_face_cbdt_accelerator_t
56911
56912  src/hb-ot-cbdt-table.hh | 85 +++++++++++++++++++++++++++++++++++++++++++++++
56913  src/hb-ot-font.cc       | 87 +------------------------------------------------
56914  src/hb-ot-post-table.hh |  1 +
56915  3 files changed, 87 insertions(+), 86 deletions(-)
56916
56917 commit 9b04b0384fe746bdb1885c57e1ce73c4c6cae9e5
56918 Author: Behdad Esfahbod <behdad@behdad.org>
56919 Date:   Tue Nov 14 19:31:50 2017 -0800
56920
56921     [ot] Fold hb_ot_face_post_accelerator_t
56922
56923  src/hb-ot-font.cc       | 35 +----------------------------------
56924  src/hb-ot-post-table.hh |  9 +++++++--
56925  2 files changed, 8 insertions(+), 36 deletions(-)
56926
56927 commit 702d86ba6b4a2e41cbee46fea18b3f8eb8986dc9
56928 Author: Behdad Esfahbod <behdad@behdad.org>
56929 Date:   Tue Nov 14 19:25:38 2017 -0800
56930
56931     [ot] Fold hb_ot_face_kern_accelerator_t
56932
56933  src/hb-ot-font.cc       | 23 +----------------------
56934  src/hb-ot-kern-table.hh | 13 +++++++++----
56935  2 files changed, 10 insertions(+), 26 deletions(-)
56936
56937 commit 909de95a112ffe4d05ddcfed97a235763e8af068
56938 Author: Behdad Esfahbod <behdad@behdad.org>
56939 Date:   Tue Nov 14 16:22:52 2017 -0800
56940
56941     Minor build fix
56942
56943  src/Makefile.am | 3 +++
56944  1 file changed, 3 insertions(+)
56945
56946 commit b9c96b5d7cce80ef75cbdf0f0c47d1db62797c55
56947 Author: Behdad Esfahbod <behdad@behdad.org>
56948 Date:   Tue Nov 14 15:56:21 2017 -0800
56949
56950     Add test for previous commit
56951     
56952     At some point we should run tests under valgrind...
56953
56954  .../sha1sum/dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf | Bin 0 -> 2786 bytes
56955  test/shaping/tests/fuzzed.tests                          |   3 ++-
56956  2 files changed, 2 insertions(+), 1 deletion(-)
56957
56958 commit e5930722d485207ca158612a2b08816337fed7e8
56959 Author: Behdad Esfahbod <behdad@behdad.org>
56960 Date:   Tue Nov 14 15:47:55 2017 -0800
56961
56962     Fix invalid buffer access in OOM times
56963     
56964     Hopefully fully fixes
56965     https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1856
56966
56967  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
56968  1 file changed, 2 insertions(+), 1 deletion(-)
56969
56970 commit fcd6c338ff4968a0d7fc297da1c6d8058823aaa1
56971 Author: Behdad Esfahbod <behdad@behdad.org>
56972 Date:   Tue Nov 14 14:40:21 2017 -0800
56973
56974     Fix more compiler warnings
56975
56976  src/hb-debug.hh | 12 +++++++-----
56977  1 file changed, 7 insertions(+), 5 deletions(-)
56978
56979 commit 7fdf16b2ceb709b78654f99e6513fa878cd4d575
56980 Author: Behdad Esfahbod <behdad@behdad.org>
56981 Date:   Tue Nov 14 14:40:11 2017 -0800
56982
56983     Fix compiler warning
56984
56985  src/hb-string-array.hh | 2 +-
56986  1 file changed, 1 insertion(+), 1 deletion(-)
56987
56988 commit 87f0ad183c489ef3208cf454d43c448638316092
56989 Author: David Corbett <corbett.dav@husky.neu.edu>
56990 Date:   Thu Nov 2 10:59:25 2017 -0400
56991
56992     Allow U+20F0 in USE clusters
56993
56994  src/gen-use-table.py                               |   4 +++
56995  src/hb-ot-shape-complex-use-table.cc               |  34 +++++++++++++--------
56996  .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin 0 -> 2296 bytes
56997  test/shaping/tests/use-syllable.tests              |   1 +
56998  4 files changed, 26 insertions(+), 13 deletions(-)
56999
57000 commit f93c6f8bfa228e95311d8d6d02dcc64b603c6e36
57001 Author: Behdad Esfahbod <behdad@behdad.org>
57002 Date:   Tue Nov 14 11:09:19 2017 -0800
57003
57004     1.7.1
57005
57006  NEWS         | 8 ++++++++
57007  configure.ac | 2 +-
57008  2 files changed, 9 insertions(+), 1 deletion(-)
57009
57010 commit 93f7c1652a05e806c2e3ac7edf498d2f4a508a3a
57011 Author: Behdad Esfahbod <behdad@behdad.org>
57012 Date:   Tue Nov 14 10:59:54 2017 -0800
57013
57014     Revert "[glib/ucdn/icu/ft/ot] Make returned funcs inert"
57015     
57016     This reverts commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd.
57017     
57018     If other atexit callbacks try to destruct the objects we destruct
57019     in atexit callbacks, bad things will happen.
57020     
57021     I'll come up with some other way to catch premature destruction
57022     of HB-owned objects.
57023     
57024     Fixes https://github.com/behdad/harfbuzz/issues/618
57025
57026  src/hb-ft.cc             |  3 ---
57027  src/hb-glib.cc           |  3 ---
57028  src/hb-icu.cc            |  3 ---
57029  src/hb-object-private.hh | 37 ++++++-------------------------------
57030  src/hb-ot-font.cc        |  3 ---
57031  src/hb-ucdn.cc           |  3 ---
57032  6 files changed, 6 insertions(+), 46 deletions(-)
57033
57034 commit c48475f33ab88be6664d41b039f7be7c3e56a5a7
57035 Author: Behdad Esfahbod <behdad@behdad.org>
57036 Date:   Mon Nov 13 20:26:29 2017 -0800
57037
57038     Whitespace
57039
57040  src/hb-open-type-private.hh | 6 +++---
57041  1 file changed, 3 insertions(+), 3 deletions(-)
57042
57043 commit 83d68027360ff655d3b59371fb606fc9e40df4ac
57044 Author: Behdad Esfahbod <behdad@behdad.org>
57045 Date:   Mon Nov 13 20:25:02 2017 -0800
57046
57047     Clean up GlyphID
57048     
57049     After 4a27c17ea0234dfe33e62f5830d9f92c26d48d30 we do not need
57050     the special GlyphID.cmp(hb_codepoint_t), so just make GlyphID
57051     a typedef.
57052     
57053     Fixes https://github.com/behdad/harfbuzz/issues/612
57054
57055  src/hb-open-type-private.hh | 5 +----
57056  1 file changed, 1 insertion(+), 4 deletions(-)
57057
57058 commit 7f39f576148643b4790fd70361e328b4b4da3149
57059 Author: Behdad Esfahbod <behdad@behdad.org>
57060 Date:   Mon Nov 13 15:04:13 2017 -0800
57061
57062     Implement strtod_l() on MSVC
57063     
57064     Patch from Jean Ghali on mailing list.
57065
57066  src/hb-common.cc | 21 +++++++++++++++------
57067  1 file changed, 15 insertions(+), 6 deletions(-)
57068
57069 commit e5d709889200571b62a611e0f44a410591983f8a
57070 Author: Behdad Esfahbod <behdad@behdad.org>
57071 Date:   Mon Nov 13 09:42:37 2017 -0800
57072
57073     1.7.0
57074
57075  NEWS         | 12 ++++++++++++
57076  configure.ac |  2 +-
57077  2 files changed, 13 insertions(+), 1 deletion(-)
57078
57079 commit e4da38020021a92afa4062ed676f286945070dc4
57080 Author: Behdad Esfahbod <behdad@behdad.org>
57081 Date:   Fri Nov 10 17:14:27 2017 -0800
57082
57083     [coretext/uniscribe/directwrite/graphite/fallback] Update for unsafe-to-break
57084     
57085     Fixes https://github.com/behdad/harfbuzz/issues/615
57086     
57087     We'll see which bots I broke.
57088
57089  src/hb-buffer-private.hh | 17 +++++++++++++++--
57090  src/hb-coretext.cc       |  2 ++
57091  src/hb-directwrite.cc    |  3 +--
57092  src/hb-fallback-shape.cc |  2 ++
57093  src/hb-graphite2.cc      |  2 ++
57094  src/hb-uniscribe.cc      |  2 ++
57095  6 files changed, 24 insertions(+), 4 deletions(-)
57096
57097 commit 4de03a1585cf735e3ac09847af761ff85fca5a02
57098 Author: Martin Hosken <martin_hosken@sil.org>
57099 Date:   Fri Nov 10 13:47:38 2017 +0700
57100
57101     Fix graphite intergration reordered clusters problem
57102
57103  src/hb-graphite2.cc | 9 +++++++--
57104  1 file changed, 7 insertions(+), 2 deletions(-)
57105
57106 commit 8eed9cb11e28728a58e265fde5c13f519ccbdb4e
57107 Author: Behdad Esfahbod <behdad@behdad.org>
57108 Date:   Thu Nov 9 18:09:40 2017 -0800
57109
57110     [kern] Fix invalid memory access if offset is zero
57111     
57112     If offset is zero, we return Null() object.  Wasn't prepared for that.
57113     
57114     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4088
57115
57116  src/hb-ot-kern-table.hh                                   |   9 +++++----
57117  .../sha1sum/243798dd281c1c77c065958e1ff467420faa9bde.ttf  | Bin 0 -> 225 bytes
57118  test/shaping/tests/fuzzed.tests                           |   1 +
57119  3 files changed, 6 insertions(+), 4 deletions(-)
57120
57121 commit b68fba4dc81ce2e7552c5d50a93013281889a65b
57122 Author: Khaled Hosny <khaledhosny@eglug.org>
57123 Date:   Fri Nov 3 14:27:33 2017 +0200
57124
57125     [test] Use glyph ids instead of forcing ft funcs
57126     
57127     We were using ft funcs because these are CFF fonts, but we can avoid
57128     glyph names instead and keep testing both ot and ft.
57129
57130  test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
57131  test/shaping/tests/indic-script-extensions.tests      | 2 +-
57132  2 files changed, 5 insertions(+), 5 deletions(-)
57133
57134 commit 2fcfbcf8052bba0db7590a5f057730075fdbd5e1
57135 Author: Khaled Hosny <khaledhosny@eglug.org>
57136 Date:   Thu Nov 2 09:45:06 2017 +0200
57137
57138     [test] Fix another instance of component rounding
57139     
57140     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673
57141
57142  .../sha1sum/7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf  | Bin 784 -> 0 bytes
57143  .../sha1sum/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf  | Bin 0 -> 784 bytes
57144  test/shaping/tests/fallback-positioning.tests             |   3 +--
57145  3 files changed, 1 insertion(+), 2 deletions(-)
57146
57147 commit c4f4c0a2faab0635dd2ab3078243994ad3066287
57148 Author: Behdad Esfahbod <behdad@behdad.org>
57149 Date:   Wed Nov 8 17:04:31 2017 -0800
57150
57151     Fix indexing in unsafe-to-break marking for 'stch' feature
57152     
57153     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4099
57154
57155  src/hb-ot-shape-complex-arabic.cc | 2 +-
57156  1 file changed, 1 insertion(+), 1 deletion(-)
57157
57158 commit 822035ce73931ccd5d2455584aad603037892498
57159 Author: Behdad Esfahbod <behdad@behdad.org>
57160 Date:   Wed Nov 8 17:03:55 2017 -0800
57161
57162     [tests/arabic-stch.tests] Don't show flags
57163     
57164     We don't need to test the actual flag values.  For unsafe-to-break,
57165     the --verify in run-tests.sh checks what we are interested in.
57166
57167  test/shaping/tests/arabic-stch.tests | 2 +-
57168  1 file changed, 1 insertion(+), 1 deletion(-)
57169
57170 commit 53f0c27ddca92af1af27b6ffa9dcd0949afed664
57171 Author: Behdad Esfahbod <behdad@behdad.org>
57172 Date:   Wed Nov 8 17:02:54 2017 -0800
57173
57174     Minor
57175
57176  test/shaping/run-tests.sh | 9 +++++----
57177  1 file changed, 5 insertions(+), 4 deletions(-)
57178
57179 commit 5a9cba9744876dfc56bdc9aed805f571bd0d4b0a
57180 Author: David Corbett <corbett.dav@husky.neu.edu>
57181 Date:   Wed Nov 8 13:15:27 2017 -0500
57182
57183     Mark non-initial left matras as unsafe to break
57184
57185  src/hb-ot-shape-complex-indic.cc                         |  14 +++++++++-----
57186  test/shaping/Makefile.am                                 |   1 +
57187  .../sha1sum/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf | Bin 0 -> 1380 bytes
57188  test/shaping/tests/indic-init.tests                      |   1 +
57189  4 files changed, 11 insertions(+), 5 deletions(-)
57190
57191 commit a6150306838b168475a9aa661ad569b0405c9f91
57192 Author: Behdad Esfahbod <behdad@behdad.org>
57193 Date:   Mon Nov 6 15:40:07 2017 -0500
57194
57195     [kern] Implement format-2 kern subtable
57196
57197  src/hb-ot-kern-table.hh | 8 +++++++-
57198  1 file changed, 7 insertions(+), 1 deletion(-)
57199
57200 commit 82a38d1f7a65537a4ef540af08c489512d6297ac
57201 Author: Behdad Esfahbod <behdad@behdad.org>
57202 Date:   Mon Nov 6 15:28:24 2017 -0500
57203
57204     [kern] Allow subtables longer than 64kb
57205     
57206     Apparently calibri.ttf does this:
57207     https://github.com/fonttools/fonttools/pull/1094#discussion_r148933791
57208
57209  src/hb-ot-font.cc       | 23 ++++++++++++++++++++++-
57210  src/hb-ot-kern-table.hh | 41 +++++++++++++++++++++++++++++------------
57211  2 files changed, 51 insertions(+), 13 deletions(-)
57212
57213 commit 625ae08fcee747fbdc33a3a6865fb3aa425662ca
57214 Author: Behdad Esfahbod <behdad@behdad.org>
57215 Date:   Sat Nov 4 12:01:11 2017 -0400
57216
57217     [kern] Towards implementing format-2
57218
57219  src/hb-open-type-private.hh |  4 +--
57220  src/hb-ot-kern-table.hh     | 69 +++++++++++++++++++++++++++------------------
57221  2 files changed, 42 insertions(+), 31 deletions(-)
57222
57223 commit 74e82adaea08ced18493e3341823dbd5b6cd493e
57224 Author: David Corbett <corbett.dav@husky.neu.edu>
57225 Date:   Mon Nov 6 14:41:55 2017 -0500
57226
57227     Mark glyphs involved in 'stch' as unsafe to break
57228
57229  src/hb-ot-shape-complex-arabic.cc                        |   1 +
57230  test/shaping/Makefile.am                                 |   1 +
57231  .../sha1sum/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf | Bin 0 -> 1420 bytes
57232  test/shaping/tests/arabic-stch.tests                     |   1 +
57233  4 files changed, 3 insertions(+)
57234
57235 commit 601126ad401d05b9c7fe4a34e870f1d1a1b057c8
57236 Author: Behdad Esfahbod <behdad@behdad.org>
57237 Date:   Fri Nov 3 20:34:11 2017 -0400
57238
57239     [configure] Fix gobject default value in help output
57240     
57241     Fixes https://github.com/behdad/harfbuzz/issues/607
57242
57243  configure.ac | 2 +-
57244  1 file changed, 1 insertion(+), 1 deletion(-)
57245
57246 commit 5aad81943329df199501e9473e2cc39f9d4421a1
57247 Author: Behdad Esfahbod <behdad@behdad.org>
57248 Date:   Fri Nov 3 17:16:26 2017 -0400
57249
57250     Simplify tracing code when tracing is disabled
57251     
57252     Fixes https://github.com/behdad/harfbuzz/pull/605
57253
57254  src/hb-debug.hh                      | 58 +++++++++++++++++++++++++++++-------
57255  src/hb-ot-layout-gsubgpos-private.hh | 10 +++----
57256  2 files changed, 52 insertions(+), 16 deletions(-)
57257
57258 commit 40ec3bbb55b8af1668bb3d5f6232a85b15cff136
57259 Author: Behdad Esfahbod <behdad@behdad.org>
57260 Date:   Fri Nov 3 16:57:30 2017 -0400
57261
57262     Consolidate debug stuff into hb-debug.hh
57263     
57264     Part of fixing https://github.com/behdad/harfbuzz/pull/605
57265
57266  src/Makefile.sources                 |   1 +
57267  src/hb-blob.cc                       |   7 +-
57268  src/hb-coretext.cc                   |   8 +-
57269  src/hb-debug.hh                      | 383 +++++++++++++++++++++++++++++++++++
57270  src/hb-directwrite.cc                |   6 +-
57271  src/hb-ft.cc                         |   7 +-
57272  src/hb-object-private.hh             |   8 +-
57273  src/hb-open-type-private.hh          |  21 +-
57274  src/hb-ot-layout-common-private.hh   |   8 +-
57275  src/hb-ot-layout-gsubgpos-private.hh |  46 +----
57276  src/hb-ot-shape-complex-arabic.cc    |   7 +-
57277  src/hb-private.hh                    | 260 +-----------------------
57278  src/hb-shape-plan.cc                 |   7 +-
57279  src/hb-uniscribe.cc                  |   7 +-
57280  14 files changed, 404 insertions(+), 372 deletions(-)
57281
57282 commit 384862d7ee2e27e6678844feafab69f03f77ac9a
57283 Author: Behdad Esfahbod <behdad@behdad.org>
57284 Date:   Fri Nov 3 16:31:47 2017 -0400
57285
57286     Remove NO_COPY()
57287
57288  src/hb-ot-shape-private.hh | 4 +++-
57289  src/hb-private.hh          | 8 --------
57290  2 files changed, 3 insertions(+), 9 deletions(-)
57291
57292 commit 97145df2496f90e1ea4a41784f3224c60e973fd4
57293 Author: Unknown <kunda@scribus.net>
57294 Date:   Fri Nov 3 09:05:00 2017 -0400
57295
57296     Trivial typos
57297     
57298     Found using `codespell -i 3 -w -I '../harf-whitelist.txt'`
57299     whereas the whitelist contents were:
57300     ```
57301     beng
57302     iff
57303     pres
57304     ot
57305     te
57306     teh
57307     ```
57308
57309  NEWS                             | 2 +-
57310  src/hb-ot-shape-complex-indic.cc | 2 +-
57311  src/hb-ot-shape-fallback.cc      | 2 +-
57312  3 files changed, 3 insertions(+), 3 deletions(-)
57313
57314 commit 4a591a0e515f5c15c807fe648c073d249820e5ec
57315 Author: ebraminio <ebrahim@gnu.org>
57316 Date:   Thu Nov 2 09:33:12 2017 -0700
57317
57318     [ci] Add ArchLinux (#604)
57319
57320  .circleci/config.yml | 13 +++++++++++--
57321  1 file changed, 11 insertions(+), 2 deletions(-)
57322
57323 commit d18ee5afe8b1992d234402cd71f809cd904113a5
57324 Author: ebraminio <ebrahim@gnu.org>
57325 Date:   Thu Nov 2 07:56:25 2017 -0700
57326
57327     Copy dummy docs/circle.yml to gh-pages branch (#603)
57328
57329  .ci/deploy-docs.sh | 1 +
57330  1 file changed, 1 insertion(+)
57331
57332 commit 1955cbecc98ee88ba8a62df1d8c77a09ed5d2c75
57333 Author: ebraminio <ebrahim@gnu.org>
57334 Date:   Thu Nov 2 04:55:46 2017 -0700
57335
57336     Add a dummy CircleCI config to gh-pages branch (#602)
57337
57338  docs/circle.yml | 3 +++
57339  1 file changed, 3 insertions(+)
57340
57341 commit 4b3278ef8dc71ad4f744d763068d9a2e02d3d75d
57342 Author: Behdad Esfahbod <behdad@behdad.org>
57343 Date:   Wed Nov 1 19:41:29 2017 -0600
57344
57345     [ot] Hook up horizontal kerning to kern table
57346     
57347     Seems to work.  Yay!
57348     
57349     Still to do: run kerning if GPOS doesn't have 'kern' feature.
57350
57351  src/hb-ot-font.cc | 2 +-
57352  1 file changed, 1 insertion(+), 1 deletion(-)
57353
57354 commit 77acc1106e6d984ee74ec606e145f455e6e55509
57355 Author: Behdad Esfahbod <behdad@behdad.org>
57356 Date:   Wed Nov 1 19:33:09 2017 -0600
57357
57358     [kern] More...
57359     
57360     Almost there.
57361
57362  src/hb-ot-font.cc       | 14 +++++++++
57363  src/hb-ot-kern-table.hh | 75 ++++++++++++++++++++++++++++++++++++++++++++++++-
57364  2 files changed, 88 insertions(+), 1 deletion(-)
57365
57366 commit 49c0f35580946c74bc64dae2d2c65c7834e46ab2
57367 Author: Behdad Esfahbod <behdad@behdad.org>
57368 Date:   Wed Nov 1 18:16:07 2017 -0600
57369
57370     [kern] See if this helps with making VS bot happy
57371
57372  src/hb-ot-kern-table.hh | 8 ++++----
57373  1 file changed, 4 insertions(+), 4 deletions(-)
57374
57375 commit 2c439210c9734cd21b08beba07d21147a6eb6d8a
57376 Author: Behdad Esfahbod <behdad@behdad.org>
57377 Date:   Wed Nov 1 18:13:35 2017 -0600
57378
57379     [uniscribe] Fix a couple of VS warnings
57380
57381  src/hb-uniscribe.cc | 4 ++--
57382  1 file changed, 2 insertions(+), 2 deletions(-)
57383
57384 commit 4c43a23bf479b42d42192bab56df6075c8ae0090
57385 Author: Behdad Esfahbod <behdad@behdad.org>
57386 Date:   Wed Nov 1 18:12:26 2017 -0600
57387
57388     [kern] Implement Format0
57389
57390  src/hb-ot-kern-table.hh | 51 +++++++++++++++++++++++++++++++++++++++++++------
57391  1 file changed, 45 insertions(+), 6 deletions(-)
57392
57393 commit ac3d937c6cb0e2c7e019aa391b02da25aa6970de
57394 Author: Behdad Esfahbod <behdad@behdad.org>
57395 Date:   Wed Nov 1 17:54:56 2017 -0600
57396
57397     [kern] Implement some more
57398
57399  src/hb-ot-kern-table.hh | 98 ++++++++++++++++++++++++++++++++++++++-----------
57400  1 file changed, 77 insertions(+), 21 deletions(-)
57401
57402 commit 2a16f647ae4c5115a356ba82245c77e0d01fcebf
57403 Author: Behdad Esfahbod <behdad@behdad.org>
57404 Date:   Wed Nov 1 17:31:29 2017 -0600
57405
57406     [kern] Start implementing kern table
57407     
57408     Pushing this out early to catch bot errors since I'm using template tricks
57409     we were not using in HarfBuzz before.
57410
57411  src/Makefile.sources    |   1 +
57412  src/hb-ot-font.cc       |   1 +
57413  src/hb-ot-kern-table.hh | 184 ++++++++++++++++++++++++++++++++++++++++++++++++
57414  3 files changed, 186 insertions(+)
57415
57416 commit 292ef2675edb2cb579210183e77ac30335318a21
57417 Author: ebraminio <ebrahim@gnu.org>
57418 Date:   Wed Nov 1 16:24:46 2017 -0700
57419
57420     [ci] minor cleanup (#600)
57421
57422  .circleci/config.yml | 4 ----
57423  1 file changed, 4 deletions(-)
57424
57425 commit 260246a279699d313a45583c6a61e4bab717f739
57426 Author: ebraminio <ebrahim@gnu.org>
57427 Date:   Wed Nov 1 14:10:55 2017 -0700
57428
57429     [ci] Add Fedora builder (#598)
57430
57431  .circleci/config.yml | 9 +++++++++
57432  1 file changed, 9 insertions(+)
57433
57434 commit 0e63cbed9cceb1d0238974ddfa9bc68d25d9c616
57435 Author: Khaled Hosny <khaledhosny@eglug.org>
57436 Date:   Wed Nov 1 20:49:42 2017 +0200
57437
57438     [test] Fix difference between ft and ot font funcs
57439     
57440     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673.
57441     
57442     I simply removed the composite glyph and use the referenced simple
57443     glyph directly.
57444
57445  .../sha1sum/4fac3929fc3332834e93673780ec0fe94342d193.ttf  | Bin 0 -> 804 bytes
57446  .../sha1sum/6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf  | Bin 824 -> 0 bytes
57447  test/shaping/tests/cluster.tests                          |   2 +-
57448  3 files changed, 1 insertion(+), 1 deletion(-)
57449
57450 commit 0b8f8dd869212ed2889cbdb79c4c4b639b8eff7a
57451 Author: Khaled Hosny <khaledhosny@eglug.org>
57452 Date:   Wed Nov 1 20:33:43 2017 +0200
57453
57454     Revert "[test] We don’t care about glyph positions here"
57455     
57456     This reverts commit 70137e2b4b46918d9608f824a4b4b5cef2819158.
57457
57458  test/shaping/tests/cluster.tests | 4 ++--
57459  1 file changed, 2 insertions(+), 2 deletions(-)
57460
57461 commit f1245013bf7e9d490b43d9b8bebd467b2c1d14cc
57462 Author: Khaled Hosny <khaledhosny@eglug.org>
57463 Date:   Wed Nov 1 12:06:59 2017 +0200
57464
57465     [test] Run shaping tests with both ot and ft funcs
57466
57467  test/shaping/run-tests.sh | 21 ++++++++++++++++-----
57468  1 file changed, 16 insertions(+), 5 deletions(-)
57469
57470 commit 70137e2b4b46918d9608f824a4b4b5cef2819158
57471 Author: Khaled Hosny <khaledhosny@eglug.org>
57472 Date:   Wed Nov 1 12:03:39 2017 +0200
57473
57474     [test] We don’t care about glyph positions here
57475     
57476     Freetype and OT font functions give different positions for some glyphs
57477     in this font (OT seems to be correct), but that is not what we are
57478     interested in in this test.
57479     
57480     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341045223.
57481
57482  test/shaping/tests/cluster.tests | 4 ++--
57483  1 file changed, 2 insertions(+), 2 deletions(-)
57484
57485 commit 9234b364b178d44a11148d5c613169731667a2ae
57486 Author: Khaled Hosny <khaledhosny@eglug.org>
57487 Date:   Wed Nov 1 10:34:36 2017 +0200
57488
57489     [test] Use ft functions for this test
57490     
57491     https://github.com/behdad/harfbuzz/pull/590#issuecomment-340967271
57492
57493  test/shaping/tests/vertical.tests | 2 +-
57494  1 file changed, 1 insertion(+), 1 deletion(-)
57495
57496 commit afbfb9279cbebcd0a85ab2fcc822a3fdbb035272
57497 Author: Khaled Hosny <khaledhosny@eglug.org>
57498 Date:   Mon Oct 30 22:02:50 2017 +0200
57499
57500     [test] Always use ft font funcs for these tests
57501     
57502     These are CFF fonts and ot functions don’t support CFF glyph names yet.
57503     The next commit will run all tests with ot functions.
57504
57505  test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
57506  test/shaping/tests/indic-script-extensions.tests      | 2 +-
57507  2 files changed, 5 insertions(+), 5 deletions(-)
57508
57509 commit 33e62636f739680ffbc1875391f05e80039a3259
57510 Author: ebraminio <ebrahim@gnu.org>
57511 Date:   Wed Nov 1 03:05:46 2017 -0700
57512
57513     [ci] Add FreeBSD9 (gcc4) (#595)
57514
57515  .circleci/config.yml | 11 ++++++++++-
57516  1 file changed, 10 insertions(+), 1 deletion(-)
57517
57518 commit 102f5ead493ad2eac6c11c3fc8f2e793d3d57058
57519 Author: ebraminio <ebrahim@gnu.org>
57520 Date:   Wed Nov 1 02:10:18 2017 -0700
57521
57522     Enable PSVita (arm-none-eabi) compile again and add it to CI (#594)
57523
57524  .circleci/config.yml        | 17 ++++++++++++++---
57525  src/hb-buffer-private.hh    |  2 +-
57526  src/hb-buffer.cc            |  4 ++--
57527  src/hb-open-file-private.hh |  2 +-
57528  4 files changed, 18 insertions(+), 7 deletions(-)
57529
57530 commit 65d4e5bcda543c17e09867418365ba44b441d5d6
57531 Author: Behdad Esfahbod <behdad@behdad.org>
57532 Date:   Wed Nov 1 01:15:27 2017 -0600
57533
57534     [CircleCI] Ignore gh-pages branch
57535     
57536     https://github.com/behdad/harfbuzz/pull/592
57537
57538  .circleci/config.yml | 4 ++++
57539  1 file changed, 4 insertions(+)
57540
57541 commit 92bb5086424d7454d666732e39117a7d32490646
57542 Author: Behdad Esfahbod <behdad@behdad.org>
57543 Date:   Tue Oct 31 22:58:03 2017 -0600
57544
57545     [indic] Use mutable for virama_glyph
57546
57547  src/hb-ot-shape-complex-indic.cc | 4 ++--
57548  1 file changed, 2 insertions(+), 2 deletions(-)
57549
57550 commit 6c04dcb28dcafc7d97799c80c0bc714c76d51d1c
57551 Author: Behdad Esfahbod <behdad@behdad.org>
57552 Date:   Tue Oct 31 20:11:00 2017 -0600
57553
57554     Use bsearch() for large SFNT table directories
57555
57556  src/hb-open-file-private.hh | 21 +++++++++------------
57557  1 file changed, 9 insertions(+), 12 deletions(-)
57558
57559 commit b0e33da02d062200dd41e4503ecc21fb4bd636e6
57560 Author: Behdad Esfahbod <behdad@behdad.org>
57561 Date:   Tue Oct 31 20:05:37 2017 -0600
57562
57563     Add BinSearchArrayOf<>
57564
57565  src/hb-open-file-private.hh | 25 +++++++++++--------------
57566  src/hb-open-type-private.hh | 33 ++++++++++++++++++++++++++++++++-
57567  src/hb-ot-font.cc           |  2 +-
57568  3 files changed, 44 insertions(+), 16 deletions(-)
57569
57570 commit aca378f51ecf682ea1454071f671bbc7eef808bd
57571 Author: Behdad Esfahbod <behdad@behdad.org>
57572 Date:   Tue Oct 31 18:11:10 2017 -0600
57573
57574     Sanitize (Headless)ArrayOf()::len to ensure it doesn't use offsets
57575
57576  src/hb-open-type-private.hh | 4 ++--
57577  1 file changed, 2 insertions(+), 2 deletions(-)
57578
57579 commit 5f047113142349ecf0dd6d00384f7ef7b3d1a85e
57580 Author: Behdad Esfahbod <behdad@behdad.org>
57581 Date:   Tue Oct 31 18:10:40 2017 -0600
57582
57583     Fix HeadlessArrayOf::sanitize_shallow()
57584
57585  src/hb-open-type-private.hh | 15 +++++++++------
57586  1 file changed, 9 insertions(+), 6 deletions(-)
57587
57588 commit 7ce9f397d1e5fe68c49375ad904d4fce2c7ccc0a
57589 Author: Behdad Esfahbod <behdad@behdad.org>
57590 Date:   Tue Oct 31 15:34:01 2017 -0600
57591
57592     Rename hb-sort-r.hh -> hb-dsalgs.hh
57593
57594  src/Makefile.sources               |  2 +-
57595  src/{hb-sort-r.hh => hb-dsalgs.hh} | 14 +++++++-------
57596  src/hb-ot-post-table.hh            |  2 +-
57597  3 files changed, 9 insertions(+), 9 deletions(-)
57598
57599 commit 8eaff980fc6d15856fa853479454b58668809c7a
57600 Author: Behdad Esfahbod <behdad@behdad.org>
57601 Date:   Tue Oct 31 15:30:06 2017 -0600
57602
57603     Remove HB_TAG_CHAR4
57604
57605  src/hb-common.cc  | 2 +-
57606  src/hb-ot-tag.cc  | 2 +-
57607  src/hb-private.hh | 5 -----
57608  3 files changed, 2 insertions(+), 7 deletions(-)
57609
57610 commit d016c5bdb94704e726b104c318262b47c6a4b7c8
57611 Author: David Corbett <corbett.dav@husky.neu.edu>
57612 Date:   Fri Oct 27 12:14:00 2017 -0400
57613
57614     Categorize Grantha candrabindu for use in Tamil
57615
57616  src/hb-ot-shape-complex-indic.cc                         |   2 +-
57617  .../sha1sum/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf | Bin 0 -> 1120 bytes
57618  test/shaping/tests/indic-script-extensions.tests         |   1 +
57619  3 files changed, 2 insertions(+), 1 deletion(-)
57620
57621 commit b902605133ef4a411afdaa8abda194e81facf525
57622 Author: Behdad Esfahbod <behdad@behdad.org>
57623 Date:   Tue Oct 31 14:25:46 2017 -0600
57624
57625     [CircleCI] Fix build
57626     
57627     Fixes https://github.com/behdad/harfbuzz/issues/589
57628
57629  .circleci/config.yml | 6 +++---
57630  1 file changed, 3 insertions(+), 3 deletions(-)
57631
57632 commit 0f78d78aae604cb8e61bd21785adb915da74626e
57633 Merge: b7982c9e 0feff4ba
57634 Author: Behdad Esfahbod <behdad@behdad.org>
57635 Date:   Tue Oct 31 14:13:31 2017 -0600
57636
57637     Merge commit '0feff4ba7b16501341c575e06b4c98a6e1bd2809'
57638
57639 commit 0feff4ba7b16501341c575e06b4c98a6e1bd2809
57640 Author: Behdad Esfahbod <behdad@behdad.org>
57641 Date:   Tue Oct 31 14:02:32 2017 -0600
57642
57643     Simplify hb-sort-r.hh
57644     
57645     See https://github.com/behdad/harfbuzz/pull/592
57646
57647  src/hb-sort-r.hh | 147 ++++++-------------------------------------------------
57648  1 file changed, 14 insertions(+), 133 deletions(-)
57649
57650 commit b7982c9e65e0b58616cc8264dd52cac37753ef79
57651 Author: ebraminio <ebrahim@gnu.org>
57652 Date:   Tue Oct 31 12:42:08 2017 -0700
57653
57654     [ci] Add CircleCI for cross-compiling (#592)
57655
57656  .circleci/config.yml | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++
57657  README               |  1 +
57658  2 files changed, 62 insertions(+)
57659
57660 commit c290ba5b7d4e9e4a5f02340a22e6c9c46564906b
57661 Author: Behdad Esfahbod <behdad@behdad.org>
57662 Date:   Tue Oct 31 13:18:21 2017 -0600
57663
57664     Define _GNU_SOURCE
57665     
57666     Might help with https://github.com/behdad/harfbuzz/pull/592
57667     Ie. bringing in qsort_r() prototype always.
57668
57669  src/hb-private.hh | 1 +
57670  1 file changed, 1 insertion(+)
57671
57672 commit 98acdde3c6bd0745c3cbfb510e82fbd87ebd1a33
57673 Author: Behdad Esfahbod <behdad@behdad.org>
57674 Date:   Tue Oct 31 11:17:43 2017 -0600
57675
57676     [coretext/uniscribe] Fix build
57677     
57678     https://travis-ci.org/behdad/harfbuzz/jobs/295039536#L3468
57679     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.697/job/dr1ujlntxafeqbej#L142
57680
57681  src/hb-coretext.cc  | 8 ++++++--
57682  src/hb-uniscribe.cc | 8 ++++++--
57683  2 files changed, 12 insertions(+), 4 deletions(-)
57684
57685 commit ec86cc5e552e9e8d64101feb1f540a9dc94a9025
57686 Author: Behdad Esfahbod <behdad@behdad.org>
57687 Date:   Mon Oct 30 14:11:59 2017 -0600
57688
57689     Fix Windows build
57690     
57691     (And prevent it from happening in the future.)
57692
57693  src/hb-ot-layout.cc     | 1 +
57694  src/hb-ot-name-table.hh | 4 +++-
57695  2 files changed, 4 insertions(+), 1 deletion(-)
57696
57697 commit e35a763c07b60da6e5fbdb6edd9d25f575cd3d8b
57698 Author: Behdad Esfahbod <behdad@behdad.org>
57699 Date:   Mon Oct 30 13:15:05 2017 -0600
57700
57701     [post] Implement glyph_from_name()
57702     
57703     This concludes https://github.com/behdad/harfbuzz/pull/568
57704
57705  src/hb-ot-post-table.hh | 119 ++++++++++++++++++++++++++++++++++++------------
57706  src/hb-private.hh       |  10 ++--
57707  src/hb-sort-r.hh        |   2 +-
57708  3 files changed, 96 insertions(+), 35 deletions(-)
57709
57710 commit 6c738f353ec4ab5974414fbb8ff1fb9383c4bde6
57711 Author: Behdad Esfahbod <behdad@behdad.org>
57712 Date:   Mon Oct 30 12:21:44 2017 -0600
57713
57714     Make string-array return hb_string_t
57715
57716  src/hb-ot-post-table.hh | 17 ++---------------
57717  src/hb-string-array.hh  | 11 +++++++++--
57718  2 files changed, 11 insertions(+), 17 deletions(-)
57719
57720 commit e1a37f3db4f2364e98ff057209a94aa9b23e5c9d
57721 Author: Behdad Esfahbod <behdad@behdad.org>
57722 Date:   Mon Oct 30 11:42:28 2017 -0600
57723
57724     Add hb_string_t
57725
57726  src/hb-ot-post-table.hh | 25 ++++++++-----------------
57727  src/hb-private.hh       | 27 +++++++++++++++++++++++++++
57728  2 files changed, 35 insertions(+), 17 deletions(-)
57729
57730 commit 21ac5678583259e673d961a26fadaad2bf33f1f8
57731 Author: Behdad Esfahbod <behdad@behdad.org>
57732 Date:   Mon Oct 30 09:48:09 2017 -0600
57733
57734     Fix tests
57735
57736  src/check-includes.sh |  2 +-
57737  src/hb-sort-r.hh      | 32 ++++++++++++++++++++++++++++++--
57738  2 files changed, 31 insertions(+), 3 deletions(-)
57739
57740 commit 0f8b5aa1bc2c831044a35fc8e52df58652cec86b
57741 Author: Behdad Esfahbod <behdad@behdad.org>
57742 Date:   Mon Oct 30 09:46:36 2017 -0600
57743
57744     [post] Minor; towards implementing get_glyph_from_name()
57745
57746  src/hb-ot-post-table.hh | 56 +++++++++++++++++++++++++++----------------------
57747  1 file changed, 31 insertions(+), 25 deletions(-)
57748
57749 commit 977679f229a10868dc668294082bd82125e4fe48
57750 Author: Behdad Esfahbod <behdad@behdad.org>
57751 Date:   Sun Oct 29 17:33:32 2017 -0600
57752
57753     Add hb_bsearch_r()
57754
57755  src/hb-ot-post-table.hh |  1 +
57756  src/hb-sort-r.hh        | 25 +++++++++++++++++++++++++
57757  2 files changed, 26 insertions(+)
57758
57759 commit 0712e915b4814e350aa1d833c1dee5010cdbd8f9
57760 Author: Behdad Esfahbod <behdad@behdad.org>
57761 Date:   Sun Oct 29 17:01:47 2017 -0600
57762
57763     Remove hb_compare_func_t
57764
57765  src/hb-ot-map-private.hh    | 18 +++++++++++++-----
57766  src/hb-ot-name-table.hh     |  2 +-
57767  src/hb-ot-tag.cc            |  8 +++++---
57768  src/hb-ot-var-mvar-table.hh | 10 +++++++---
57769  src/hb-private.hh           |  9 ++-------
57770  5 files changed, 28 insertions(+), 19 deletions(-)
57771
57772 commit 538da7496d70c86b41070ecf52592e52920d8808
57773 Author: Behdad Esfahbod <behdad@behdad.org>
57774 Date:   Sun Oct 29 16:38:58 2017 -0600
57775
57776     Add hb-sort-r, a portable qsort_r() replacement
57777
57778  src/Makefile.sources |   1 +
57779  src/hb-sort-r.hh     | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++
57780  2 files changed, 228 insertions(+)
57781
57782 commit 923a8f520addba095384b975ba8934e5a18fb696
57783 Author: Behdad Esfahbod <behdad@behdad.org>
57784 Date:   Sun Oct 29 15:00:54 2017 -0600
57785
57786     Fix up 5de83fab947e23cc729d69f8d44a28311298af9d
57787
57788  src/hb-ot-post-table.hh | 2 +-
57789  1 file changed, 1 insertion(+), 1 deletion(-)
57790
57791 commit b98c7c3f1fc8581ce9a0f40ae25aee5e1b2b3106
57792 Author: Behdad Esfahbod <behdad@behdad.org>
57793 Date:   Sun Oct 29 14:52:52 2017 -0600
57794
57795     [post] Minor
57796
57797  src/hb-ot-post-table.hh | 6 +-----
57798  1 file changed, 1 insertion(+), 5 deletions(-)
57799
57800 commit 5de83fab947e23cc729d69f8d44a28311298af9d
57801 Author: Behdad Esfahbod <behdad@behdad.org>
57802 Date:   Sat Oct 28 19:54:04 2017 -0600
57803
57804     [ot] Speed up get_glyph_name()
57805     
57806     get_glyph_from_name() coming soon.
57807
57808  src/hb-ot-font.cc            |  13 ++--
57809  src/hb-ot-post-table.hh      | 160 +++++++++++++++++++------------------------
57810  src/test-buffer-serialize.cc |   4 +-
57811  3 files changed, 81 insertions(+), 96 deletions(-)
57812
57813 commit feadee079e09e43e5f712a66816605e19155594e
57814 Author: Behdad Esfahbod <behdad@behdad.org>
57815 Date:   Sat Oct 28 16:58:56 2017 -0600
57816
57817     [post] Refactor a bit, use our data types
57818
57819  src/hb-ot-post-table.hh | 25 ++++++++++---------------
57820  1 file changed, 10 insertions(+), 15 deletions(-)
57821
57822 commit 5014c60afaab51a7a4813cf427a3d6053458279b
57823 Author: Behdad Esfahbod <behdad@behdad.org>
57824 Date:   Sat Oct 28 12:00:49 2017 -0600
57825
57826     More nullptr fix
57827     
57828     Fixes https://github.com/behdad/harfbuzz/issues/585
57829
57830  src/test.cc | 4 +---
57831  1 file changed, 1 insertion(+), 3 deletions(-)
57832
57833 commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd
57834 Author: Behdad Esfahbod <behdad@behdad.org>
57835 Date:   Fri Oct 27 16:34:01 2017 -0600
57836
57837     [glib/ucdn/icu/ft/ot] Make returned funcs inert
57838     
57839     Such that client cannot accidentally destroy them, even though that
57840     will be a bug in their code...
57841
57842  src/hb-ft.cc             |  3 +++
57843  src/hb-glib.cc           |  3 +++
57844  src/hb-icu.cc            |  3 +++
57845  src/hb-object-private.hh | 37 +++++++++++++++++++++++++++++++------
57846  src/hb-ot-font.cc        |  3 +++
57847  src/hb-ucdn.cc           |  3 +++
57848  6 files changed, 46 insertions(+), 6 deletions(-)
57849
57850 commit bfa7f37a73508ca185cf2f3e06755db8c8258ddf
57851 Author: Behdad Esfahbod <behdad@behdad.org>
57852 Date:   Fri Oct 27 16:03:51 2017 -0600
57853
57854     Fix previous commit
57855     
57856     Oops.
57857
57858  src/hb-glib.cc | 2 +-
57859  src/hb-icu.cc  | 2 +-
57860  src/hb-ucdn.cc | 2 +-
57861  3 files changed, 3 insertions(+), 3 deletions(-)
57862
57863 commit 8864864b624590d95ae5dca61956695cbff1269a
57864 Author: Behdad Esfahbod <behdad@behdad.org>
57865 Date:   Fri Oct 27 15:26:45 2017 -0600
57866
57867     [glib/icu/ucdn] Make the funcs object allocated on demand
57868
57869  src/hb-glib.cc | 36 +++++++++++++++++++++++++++++-------
57870  src/hb-icu.cc  | 51 +++++++++++++++++++++++++++++++++++++--------------
57871  src/hb-ucdn.cc | 37 +++++++++++++++++++++++++++++--------
57872  3 files changed, 95 insertions(+), 29 deletions(-)
57873
57874 commit af3f72f9eb7d7b80ea827976a3303390b5deae8d
57875 Author: Behdad Esfahbod <behdad@behdad.org>
57876 Date:   Fri Oct 27 15:13:50 2017 -0600
57877
57878     Correctly mark NullPool const
57879     
57880     Saves some more code size as well!
57881
57882  src/hb-open-type-private.hh | 2 +-
57883  src/hb-ot-layout.cc         | 2 +-
57884  src/main.cc                 | 2 +-
57885  3 files changed, 3 insertions(+), 3 deletions(-)
57886
57887 commit 51f4d4d5cd5a0dd1a581bee5b55b3cc0a74cbea3
57888 Author: Behdad Esfahbod <behdad@behdad.org>
57889 Date:   Fri Oct 27 15:09:22 2017 -0600
57890
57891     Reduce prealloced number of user-data items from 2 to 1
57892     
57893     Even 1 is too many but putting 0 breaks compile.  Saves 3k in .so
57894
57895  src/hb-private.hh | 2 +-
57896  1 file changed, 1 insertion(+), 1 deletion(-)
57897
57898 commit 3205de7906abab9d12e614e86e2c182a41420698
57899 Author: Behdad Esfahbod <behdad@behdad.org>
57900 Date:   Fri Oct 27 15:01:40 2017 -0600
57901
57902     Make the NullPool HB_INTERNAL shared
57903     
57904     Saves 2k of .bss section.
57905
57906  src/hb-open-type-private.hh | 10 ++++++----
57907  src/hb-ot-layout.cc         |  3 +++
57908  src/main.cc                 |  1 +
57909  3 files changed, 10 insertions(+), 4 deletions(-)
57910
57911 commit 7036f1d22c4001b79d3205c16aac3fefbfcaae24
57912 Author: Behdad Esfahbod <behdad@behdad.org>
57913 Date:   Fri Oct 27 14:42:59 2017 -0600
57914
57915     [ot] Remove shaper name
57916     
57917     In ten years we never used them...
57918
57919  src/hb-ot-shape-complex-arabic.cc  | 1 -
57920  src/hb-ot-shape-complex-default.cc | 1 -
57921  src/hb-ot-shape-complex-hangul.cc  | 1 -
57922  src/hb-ot-shape-complex-hebrew.cc  | 1 -
57923  src/hb-ot-shape-complex-indic.cc   | 1 -
57924  src/hb-ot-shape-complex-myanmar.cc | 2 --
57925  src/hb-ot-shape-complex-private.hh | 2 --
57926  src/hb-ot-shape-complex-thai.cc    | 1 -
57927  src/hb-ot-shape-complex-tibetan.cc | 1 -
57928  src/hb-ot-shape-complex-use.cc     | 1 -
57929  10 files changed, 12 deletions(-)
57930
57931 commit 4a27c17ea0234dfe33e62f5830d9f92c26d48d30
57932 Author: Behdad Esfahbod <behdad@behdad.org>
57933 Date:   Fri Oct 27 14:29:12 2017 -0600
57934
57935     Fix IntType.cmp() to avoid narrowing down integer types
57936     
57937     Fixes https://github.com/behdad/harfbuzz/issues/571
57938
57939  src/hb-open-type-private.hh | 5 +++--
57940  1 file changed, 3 insertions(+), 2 deletions(-)
57941
57942 commit 919b4b76a7b1f9dd7c71310a729982242f9060a5
57943 Author: Behdad Esfahbod <behdad@behdad.org>
57944 Date:   Fri Oct 27 10:29:25 2017 -0600
57945
57946     Make c++11 optional
57947     
57948     Fixes https://github.com/behdad/harfbuzz/issues/585
57949
57950  configure.ac                |   4 +-
57951  m4/ax_cxx_compile_stdcxx.m4 | 982 ++++++++++++++++++++++++++++++++++++++++++++
57952  2 files changed, 983 insertions(+), 3 deletions(-)
57953
57954 commit 6c4689704071a76c49be819b8034feaf93e26a42
57955 Author: Behdad Esfahbod <behdad@behdad.org>
57956 Date:   Fri Oct 27 10:24:58 2017 -0600
57957
57958     [m4] Update ax_pthread.m4
57959
57960  m4/ax_pthread.m4 | 6 +++---
57961  1 file changed, 3 insertions(+), 3 deletions(-)
57962
57963 commit 2e025507634e54a64fa5d0cbfefc4b65177c06c5
57964 Author: Behdad Esfahbod <behdad@behdad.org>
57965 Date:   Fri Oct 27 10:23:01 2017 -0600
57966
57967     [git.mk] Update
57968
57969  git.mk | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
57970  1 file changed, 55 insertions(+), 2 deletions(-)
57971
57972 commit 62e312ead808cec055049592b0d40aa3a8882bc9
57973 Author: Behdad Esfahbod <behdad@behdad.org>
57974 Date:   Fri Oct 27 09:29:20 2017 -0600
57975
57976     Use NULL instead of polyfill, if nullptr is not available
57977     
57978     Part of fixing https://github.com/behdad/harfbuzz/issues/585
57979
57980  src/hb-private.hh | 22 +++-------------------
57981  1 file changed, 3 insertions(+), 19 deletions(-)
57982
57983 commit 17f40b7cad240eadeccdf23eb11da7ed52252ca2
57984 Author: Behdad Esfahbod <behdad@behdad.org>
57985 Date:   Fri Oct 27 09:22:30 2017 -0600
57986
57987     Include hb-private.hh more consistently
57988     
57989     Part of fixing https://github.com/behdad/harfbuzz/issues/585
57990
57991  src/test-buffer-serialize.cc |  4 +---
57992  src/test-size-params.cc      |  4 +---
57993  src/test-would-substitute.cc |  4 +---
57994  util/ansi-print.hh           |  1 +
57995  util/helper-cairo-ansi.hh    |  5 +++--
57996  util/helper-cairo.hh         |  7 ++++---
57997  util/main-font-text.hh       |  5 +++--
57998  util/options.hh              | 11 +----------
57999  util/shape-consumer.hh       |  5 +++--
58000  util/view-cairo.hh           |  7 ++++---
58001  10 files changed, 22 insertions(+), 31 deletions(-)
58002
58003 commit 42d518513c683fd5e932898ceec891c3003d75e1
58004 Author: Behdad Esfahbod <behdad@behdad.org>
58005 Date:   Fri Oct 27 00:25:11 2017 -0600
58006
58007     Towards compiling with pre-C++11 compilers and nullptr fallback
58008     
58009     https://github.com/behdad/harfbuzz/issues/585
58010
58011  src/hb-atomic-private.hh | 4 ++--
58012  1 file changed, 2 insertions(+), 2 deletions(-)
58013
58014 commit 0e9256984e76f055f1868ecc497724977caba11d
58015 Author: Behdad Esfahbod <behdad@behdad.org>
58016 Date:   Thu Oct 26 20:34:04 2017 -0600
58017
58018     [post] Make format1 names array avoid relocations
58019
58020  src/Makefile.sources       |   1 +
58021  src/hb-ot-post-macroman.hh | 294 +++++++++++++++++++++++++++++++++++++++++++++
58022  src/hb-ot-post-table.hh    |  55 ++-------
58023  3 files changed, 305 insertions(+), 45 deletions(-)
58024
58025 commit 2a749680441bbe6b4aa8134bb6ce9f21a8b1bc3c
58026 Author: Behdad Esfahbod <behdad@behdad.org>
58027 Date:   Thu Oct 26 19:48:33 2017 -0600
58028
58029     Add hb-string-array.hh
58030     
58031     Used to build static string arrays that use no relocation.
58032
58033  src/Makefile.sources   |  1 +
58034  src/hb-private.hh      |  6 ++--
58035  src/hb-string-array.hh | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++
58036  3 files changed, 79 insertions(+), 2 deletions(-)
58037
58038 commit 6f08b12bc38166dee2f9740d396d617b32e887a3
58039 Author: Behdad Esfahbod <behdad@behdad.org>
58040 Date:   Thu Oct 26 18:23:03 2017 -0600
58041
58042     Minor
58043
58044  src/hb-private.hh | 6 +++---
58045  1 file changed, 3 insertions(+), 3 deletions(-)
58046
58047 commit 223686d64f5e149ba8aa334a2a54bd5b22017d9e
58048 Author: Behdad Esfahbod <behdad@behdad.org>
58049 Date:   Thu Oct 26 12:52:02 2017 -0600
58050
58051     1.6.3
58052
58053  NEWS         | 9 +++++++++
58054  configure.ac | 2 +-
58055  2 files changed, 10 insertions(+), 1 deletion(-)
58056
58057 commit 729c9e13355eefafdc0fdef9aa68bd792ca4dba4
58058 Author: David Corbett <corbett.dav@husky.neu.edu>
58059 Date:   Thu Oct 26 10:29:28 2017 -0400
58060
58061     Include all relevant glyphs in the subsetted font
58062
58063  test/shaping/record-test.sh | 2 ++
58064  1 file changed, 2 insertions(+)
58065
58066 commit cb6c6b0c425e560f32b297c15dc6775e297d5b1d
58067 Author: Behdad Esfahbod <behdad@behdad.org>
58068 Date:   Thu Oct 26 11:43:33 2017 -0600
58069
58070     Fix warning
58071     
58072     https://github.com/behdad/harfbuzz/commit/49a41dc75931cc2d2f7e74b7801f8cc327039e8e#commitcomment-25203194
58073
58074  test/api/test-set.c | 5 +++--
58075  1 file changed, 3 insertions(+), 2 deletions(-)
58076
58077 commit dfd234a97d2e2f9908eaf0598de765f76ba86c82
58078 Author: Jonathan Kew <jfkthame@gmail.com>
58079 Date:   Thu Oct 26 16:59:50 2017 +0100
58080
58081     [set] Fix page_map[] indexing in backward loop.
58082     
58083     Fixes https://github.com/behdad/harfbuzz/issues/579.
58084
58085  src/hb-set-private.hh | 4 ++--
58086  1 file changed, 2 insertions(+), 2 deletions(-)
58087
58088 commit 7339926525416620aa7922371775ed65eed4eae4
58089 Author: Jonathan Kew <jfkthame@gmail.com>
58090 Date:   Thu Oct 26 12:55:36 2017 +0100
58091
58092     [test] Extend hb_set test for issue 579 (currently failing)
58093
58094  test/api/test-set.c | 18 ++++++++++++++++++
58095  1 file changed, 18 insertions(+)
58096
58097 commit 3d6f7df42a87ef366197581cb4696c5f30c3bcbb
58098 Author: Jonathan Kew <jfkthame@gmail.com>
58099 Date:   Thu Oct 26 17:54:55 2017 +0100
58100
58101     [test] Additional coverage in test_set_iter.
58102     
58103     This adds a couple extra entries to the set used, such that iteration
58104     would fail in 1.6.2 due to the bug in hb_set_t::page_t::next().
58105
58106  test/api/test-set.c | 12 ++++++++++++
58107  1 file changed, 12 insertions(+)
58108
58109 commit d511cfb5577a58e31d8dd4214750b0ad4efa625a
58110 Author: Jonathan Kew <jfkthame@gmail.com>
58111 Date:   Thu Oct 26 15:08:29 2017 +0100
58112
58113     [set] Bugfix for hb_set_next
58114
58115  src/hb-set-private.hh | 2 +-
58116  1 file changed, 1 insertion(+), 1 deletion(-)
58117
58118 commit 92bac64bd2d5fffe70229790be27d335aa6c6de3
58119 Author: Behdad Esfahbod <behdad@behdad.org>
58120 Date:   Wed Oct 25 18:22:47 2017 -0600
58121
58122     [post] Oops!
58123     
58124     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.668/job/ikfj8peowgrp059t
58125
58126  src/hb-ot-post-table.hh | 4 ++--
58127  1 file changed, 2 insertions(+), 2 deletions(-)
58128
58129 commit 543bd58d7a4fbe285ec9304ff3223a728dbdbb76
58130 Author: Behdad Esfahbod <behdad@behdad.org>
58131 Date:   Wed Oct 25 17:40:50 2017 -0600
58132
58133     [post] Touch up and fixes
58134     
58135     The get_glyph_from_name() is incorrect; needs fixing.
58136
58137  src/hb-ot-font.cc       |   9 ++--
58138  src/hb-ot-post-table.hh | 139 +++++++++++++++++++++++++++---------------------
58139  2 files changed, 81 insertions(+), 67 deletions(-)
58140
58141 commit d9e166f74c3ba3128c9ef3ccd8d7799e67f14eab
58142 Author: Khaled Hosny <khaledhosny@eglug.org>
58143 Date:   Wed Oct 18 20:49:16 2017 +0200
58144
58145     [ot-font] Implement hb_ot_get_glyph_from_name
58146
58147  src/hb-ot-font.cc       | 22 ++++++++++++++++++-
58148  src/hb-ot-post-table.hh | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
58149  2 files changed, 79 insertions(+), 1 deletion(-)
58150
58151 commit 9d4d2fb9af446d5d41058fbb1da8117b3af048d3
58152 Author: Khaled Hosny <khaledhosny@eglug.org>
58153 Date:   Mon Oct 16 10:05:42 2017 +0200
58154
58155     [ot-font] Implement hb_ot_get_glyph_name
58156     
58157     Turns out we already have support for “post” table, it just needed to be
58158     activated and put in use.
58159
58160  src/hb-ot-font.cc                             | 46 ++++++++++++-
58161  src/hb-ot-post-table.hh                       | 96 +++++++++++++++++++++++++++
58162  test/shaping/tests/fallback-positioning.tests |  2 +-
58163  test/shaping/tests/indic-syllable.tests       |  2 +-
58164  test/shaping/tests/use.tests                  |  2 +-
58165  5 files changed, 143 insertions(+), 5 deletions(-)
58166
58167 commit bf133497e53e8b1dcd22df62080d33e7f3d85b68
58168 Merge: fd786c76 49a41dc7
58169 Author: Behdad Esfahbod <behdad@behdad.org>
58170 Date:   Wed Oct 25 17:23:20 2017 -0600
58171
58172     Merge commit '49a41dc75931cc2d2f7e74b7801f8cc327039e8e'
58173
58174 commit 49a41dc75931cc2d2f7e74b7801f8cc327039e8e
58175 Author: Behdad Esfahbod <behdad@behdad.org>
58176 Date:   Wed Oct 25 16:17:45 2017 -0600
58177
58178     [test] Add more hb-set tests
58179     
58180     https://github.com/behdad/harfbuzz/issues/579
58181
58182  test/api/test-set.c | 40 ++++++++++++++++++++++++++++++++++++++++
58183  1 file changed, 40 insertions(+)
58184
58185 commit fd786c768f838ab61090004dd46b8cefeb270dfd
58186 Author: David Corbett <corbett.dav@husky.neu.edu>
58187 Date:   Wed Oct 25 14:31:22 2017 -0400
58188
58189     Use `mktemp -d` instead of `mktemp --directory`
58190
58191  test/shaping/record-test.sh | 2 +-
58192  1 file changed, 1 insertion(+), 1 deletion(-)
58193
58194 commit c4944920c0c11d6424d600ebc9130c9055382f80
58195 Author: David Corbett <corbett.dav@husky.neu.edu>
58196 Date:   Wed Oct 25 16:06:40 2017 -0400
58197
58198     Fix and run indic-script-extensions.tests
58199
58200  test/shaping/Makefile.am                         | 1 +
58201  test/shaping/tests/indic-script-extensions.tests | 2 +-
58202  2 files changed, 2 insertions(+), 1 deletion(-)
58203
58204 commit d8df714251c61e13d7d12eb3f7393dd3a75a3719
58205 Author: David Corbett <corbett.dav@husky.neu.edu>
58206 Date:   Wed Oct 25 16:06:01 2017 -0400
58207
58208     Fix code point iteration in narrow Python
58209
58210  test/shaping/hb_test_tools.py | 27 ++++++++++++++++++++++++++-
58211  1 file changed, 26 insertions(+), 1 deletion(-)
58212
58213 commit 33ca3b67bfb5d9ae4e490c796c93793a7e03ef2c
58214 Author: Behdad Esfahbod <behdad@behdad.org>
58215 Date:   Wed Oct 25 12:09:11 2017 -0400
58216
58217     Check for headers in builddir first, in check-*.sh
58218     
58219     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=103346
58220
58221  src/check-c-linkage-decls.sh | 4 ++--
58222  src/check-externs.sh         | 2 +-
58223  src/check-header-guards.sh   | 2 +-
58224  src/check-includes.sh        | 4 ++--
58225  4 files changed, 6 insertions(+), 6 deletions(-)
58226
58227 commit 9ac2e5c6c01db3ebe419e3aa07f4d1a3777d2bb6
58228 Author: Behdad Esfahbod <behdad@behdad.org>
58229 Date:   Tue Oct 24 10:06:25 2017 -0400
58230
58231     check-externs.sh: Make output more verbose
58232     
58233     Trying to figure out why this is failing on some Debian bots:
58234     https://bugs.freedesktop.org/show_bug.cgi?id=103346
58235     
58236     Maybe I should check for GNU grep specifically now that I'm using -n as well.
58237
58238  src/check-externs.sh | 3 ++-
58239  1 file changed, 2 insertions(+), 1 deletion(-)
58240
58241 commit 3b7388aab6889b5d1fc602b5780a7b29da84e100
58242 Author: Behdad Esfahbod <behdad@behdad.org>
58243 Date:   Mon Oct 23 14:35:16 2017 -0400
58244
58245     1.6.2
58246
58247  NEWS         | 10 ++++++++++
58248  configure.ac |  2 +-
58249  2 files changed, 11 insertions(+), 1 deletion(-)
58250
58251 commit 30a591e3cef67818ef1ffec92c6a022b5a5f5e77
58252 Author: Behdad Esfahbod <behdad@behdad.org>
58253 Date:   Mon Oct 23 14:28:35 2017 -0400
58254
58255     [set] Rewrite another way :P
58256
58257  src/hb-set-private.hh | 25 +++++++++++++------------
58258  1 file changed, 13 insertions(+), 12 deletions(-)
58259
58260 commit 8170801d78a5bf9480d8c06ade849b30bc4e2956
58261 Author: Behdad Esfahbod <behdad@behdad.org>
58262 Date:   Mon Oct 23 14:26:48 2017 -0400
58263
58264     [set] Fix crash
58265     
58266     Ouch!  That's what happens when one plays with increment/decrement operators!
58267     
58268     Fixes https://github.com/behdad/harfbuzz/issues/578
58269
58270  src/hb-set-private.hh | 10 ++++++----
58271  1 file changed, 6 insertions(+), 4 deletions(-)
58272
58273 commit 61d1c60a1c555c58205964df4e449ee57125a739
58274 Author: Behdad Esfahbod <behdad@behdad.org>
58275 Date:   Mon Oct 23 13:10:21 2017 -0400
58276
58277     [RELEASING] Format
58278
58279  RELEASING.md | 67 +++++++++++++++++++++++++++++++++++++++++++-----------------
58280  1 file changed, 48 insertions(+), 19 deletions(-)
58281
58282 commit 6a2e1649debd992211bf96ef80d075d2d04a49ed
58283 Author: Behdad Esfahbod <behdad@behdad.org>
58284 Date:   Mon Oct 23 13:01:34 2017 -0400
58285
58286     [doap] Switch to github issues
58287     
58288     https://github.com/behdad/harfbuzz/pull/575#issuecomment-338514596
58289
58290  harfbuzz.doap | 2 +-
58291  1 file changed, 1 insertion(+), 1 deletion(-)
58292
58293 commit 8a898c1929cf7ffc9b0011461b34281ecc98705c
58294 Author: Behdad Esfahbod <behdad@behdad.org>
58295 Date:   Mon Oct 23 13:00:36 2017 -0400
58296
58297     [RELEASING] Minor
58298     
58299     https://github.com/behdad/harfbuzz/pull/575
58300
58301  RELEASING.md | 4 ++--
58302  1 file changed, 2 insertions(+), 2 deletions(-)
58303
58304 commit 2ee710e02fad1a8a4b94589bb6f0b90e2aeb7121
58305 Author: Behdad Esfahbod <behdad@behdad.org>
58306 Date:   Mon Oct 23 08:37:48 2017 -0400
58307
58308     Minor
58309
58310  src/hb-private.hh | 2 +-
58311  1 file changed, 1 insertion(+), 1 deletion(-)
58312
58313 commit dd33e4e96b9345a6b1a9051a6aa4b7d114c74f1e
58314 Author: Behdad Esfahbod <behdad@behdad.org>
58315 Date:   Mon Oct 23 08:36:40 2017 -0400
58316
58317     [set] Don't use major()
58318     
58319     Fixes https://github.com/behdad/harfbuzz/issues/577
58320
58321  src/hb-set-private.hh | 10 +++++-----
58322  1 file changed, 5 insertions(+), 5 deletions(-)
58323
58324 commit d0f0ff85b9fe959ef4b90f8daf58be73fca49dd0
58325 Author: Behdad Esfahbod <behdad@behdad.org>
58326 Date:   Mon Oct 23 08:34:30 2017 -0400
58327
58328     [set] Don't use PAGE_SIZE
58329     
58330     Fixes https://github.com/behdad/harfbuzz/issues/576
58331
58332  src/hb-set-private.hh | 12 ++++++------
58333  1 file changed, 6 insertions(+), 6 deletions(-)
58334
58335 commit 57cf978fa314bd87405a2b133e58fcb116e574a6
58336 Merge: ce979454 6cc49762
58337 Author: Behdad Esfahbod <behdad@behdad.org>
58338 Date:   Sun Oct 22 18:24:59 2017 -0400
58339
58340     Merge commit '6cc49762c4fdfd0e2770a84d1b1f055acf42376f'
58341
58342 commit ce979454400c3870717ba40b1065a2f3727cfb93
58343 Author: Behdad Esfahbod <behdad@behdad.org>
58344 Date:   Sun Oct 22 18:23:38 2017 -0400
58345
58346     [icu] Fix error check
58347
58348  src/hb-icu.cc | 4 ++--
58349  1 file changed, 2 insertions(+), 2 deletions(-)
58350
58351 commit 6cc49762c4fdfd0e2770a84d1b1f055acf42376f
58352 Merge: 8b9d9b71 19923279
58353 Author: ebraminio <ebrahim@gnu.org>
58354 Date:   Mon Oct 23 01:48:22 2017 +0330
58355
58356     Merge pull request #575 from behdad/releasing-edit
58357     
58358     Clarify the last step of release
58359
58360 commit 19923279abd4c7615e8b02e05a02ba18f5c0b298
58361 Author: ebraminio <ebrahim@gnu.org>
58362 Date:   Mon Oct 23 01:47:51 2017 +0330
58363
58364     Clarify the last step of release
58365
58366  RELEASING.md | 2 +-
58367  1 file changed, 1 insertion(+), 1 deletion(-)
58368
58369 commit 8b9d9b71b04c9d5698ec146658b31381060c700d
58370 Author: Behdad Esfahbod <behdad@behdad.org>
58371 Date:   Sun Oct 22 17:48:06 2017 -0400
58372
58373     Fix set initialization issues
58374
58375  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
58376  src/hb-ot-shape.cc                   | 17 +++++++++--------
58377  src/hb-set-private.hh                |  9 ---------
58378  src/hb-set.cc                        |  6 ++++--
58379  4 files changed, 19 insertions(+), 25 deletions(-)
58380
58381 commit 0ca915efc3734111a57ff71f05d9cbf0e8af3de9
58382 Author: Behdad Esfahbod <behdad@behdad.org>
58383 Date:   Sun Oct 22 17:38:33 2017 -0400
58384
58385     1.6.1
58386
58387  NEWS         | 13 +++++++++++++
58388  configure.ac |  2 +-
58389  2 files changed, 14 insertions(+), 1 deletion(-)
58390
58391 commit d59d5dc7d339deb45cc84cffd084b52752765a08
58392 Merge: ced86da7 3ee15a60
58393 Author: Behdad Esfahbod <behdad@behdad.org>
58394 Date:   Sun Oct 22 17:08:29 2017 -0400
58395
58396     Merge commit '3ee15a60358f4d894bbf2431d7a7df38b7acc4ce'
58397
58398 commit ced86da7ddbbd0d64f8ba1290b8e67600b1db2d4
58399 Author: Behdad Esfahbod <behdad@behdad.org>
58400 Date:   Sun Oct 22 17:03:36 2017 -0400
58401
58402     Another try at fixing mingw32 build bot fail
58403
58404  src/hb-private.hh | 6 +++---
58405  1 file changed, 3 insertions(+), 3 deletions(-)
58406
58407 commit bc1183aa6ba45a527084d391d6e7f801d6196060
58408 Merge: d45a2138 bfe0faf1
58409 Author: Behdad Esfahbod <behdad@behdad.org>
58410 Date:   Sun Oct 22 17:06:00 2017 -0400
58411
58412     Merge commit 'bfe0faf1a2d39302129a7202994456afd96694ca'
58413
58414 commit 3ee15a60358f4d894bbf2431d7a7df38b7acc4ce
58415 Author: Behdad Esfahbod <behdad@behdad.org>
58416 Date:   Sun Oct 22 17:03:36 2017 -0400
58417
58418     Another try at fixing mingw32 build bot fail
58419
58420  src/hb-private.hh | 6 +++---
58421  1 file changed, 3 insertions(+), 3 deletions(-)
58422
58423 commit bfe0faf1a2d39302129a7202994456afd96694ca
58424 Author: Behdad Esfahbod <behdad@behdad.org>
58425 Date:   Sun Oct 22 15:54:50 2017 -0400
58426
58427     [docs] Deprecate hb_set_invert()
58428
58429  docs/harfbuzz-sections.txt | 2 +-
58430  1 file changed, 1 insertion(+), 1 deletion(-)
58431
58432 commit d45a2138d9d54eab158046d6503f1bb104efce25
58433 Merge: d8adaa97 41b18251
58434 Author: ebraminio <ebrahim@gnu.org>
58435 Date:   Sat Oct 21 10:19:55 2017 +0330
58436
58437     Merge pull request #572 from fanc999/master.msvc
58438     
58439     builds: Support HarfBuzz-GObject and introspection in CMake builds
58440
58441 commit d8adaa97fbf33071b8a4b5c05c3f2f15f2fd22ea
58442 Author: Behdad Esfahbod <behdad@behdad.org>
58443 Date:   Fri Oct 20 13:57:43 2017 -0400
58444
58445     Another try at fixing build bots
58446     
58447     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]
58448
58449  src/hb-private.hh | 4 ++--
58450  1 file changed, 2 insertions(+), 2 deletions(-)
58451
58452 commit 6058f98825e8f134893a1bbfb402e45d85b56ff0
58453 Author: Behdad Esfahbod <behdad@behdad.org>
58454 Date:   Thu Oct 19 11:39:52 2017 -0700
58455
58456     Remove FLAG_SAFE()
58457     
58458     No flag is safe, over time... See previous commit.
58459
58460  src/hb-ot-shape-complex-arabic.cc |  4 ++--
58461  src/hb-ot-shape-complex-indic.cc  | 12 ++++++------
58462  src/hb-ot-shape-complex-use.cc    |  2 +-
58463  src/hb-private.hh                 |  5 ++---
58464  src/hb-unicode-private.hh         |  4 ++--
58465  5 files changed, 13 insertions(+), 14 deletions(-)
58466
58467 commit 7c561dacc3c5fb9306db8bda27b7289331bd523f
58468 Author: Behdad Esfahbod <behdad@behdad.org>
58469 Date:   Thu Oct 19 11:35:51 2017 -0700
58470
58471     [myanmar] Fix unsafe usage of FLAG_SAFE()
58472     
58473     The commit f559c633073f63b9d87cb2440048b4413cfa1c05 caused
58474     "undefined-shift" errors in Myanmar shaper as we changed the
58475     numeric value of type D from 19 to 32 there, making the
58476     "FLAG_SAFE (info.myanmar_category())" wrong.
58477     
58478     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3546
58479
58480  src/hb-ot-shape-complex-myanmar.cc | 2 +-
58481  1 file changed, 1 insertion(+), 1 deletion(-)
58482
58483 commit 41b1825196235d4337c76f97e09f0b7c6d6c56ae
58484 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
58485 Date:   Thu Oct 19 18:36:32 2017 +0800
58486
58487     CMake builds: Support introspection builds
58488     
58489     This adds support for introspection builds on Windows that is enabled by
58490     the HB_HAVE_INTROSPECTION option, which will also enable HB_HAVE_GOBJECT
58491     (and so HB_HAVE_GLIB) as they are required for introspection.
58492     
58493     In order for this to work one must ensure that the Python installation
58494     listed in PYTHON_EXECUTABLE is the same Python release series that was
58495     used to build _giscanner.pyd (the Python module that is used by
58496     g-ir-scanner), with the same architecture.  PKG_CONFIG_PATH and PATH
58497     must be set correctly if $(PREFIX)\bin and/or $(PREFIX)\lib\pkgconfig
58498     are not in the standard PATH and PKG_CONFIG_PATH, which is actually
58499     in-line with the *NIX builds.
58500
58501  CMakeLists.txt | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
58502  1 file changed, 154 insertions(+), 7 deletions(-)
58503
58504 commit 53db221259b5eea4d2244321b2fe96beb39aef7d
58505 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
58506 Date:   Wed Oct 18 15:43:57 2017 +0800
58507
58508     CMake: Support building HarfBuzz-GObject
58509     
58510     This adds support to the CMake build files to support building
58511     HarfBuzz-GObject, which is actually a little bit complicated,
58512     as we need to:
58513     
58514     -Run glib-mkenums, which is a Python (for newer GLib/GObject) or PERL
58515      (for older, pre 2.53.4, GLib/GObject) script.  This matters more for
58516      Visual Studio builds as shebang lines are not supported, so we need to
58517      test-run it with PERL or Python to determine which is the correct
58518      interpretor to use.
58519     
58520     -Next, we need to replace strings in the sources that we obtain from
58521      running glib-mkenums.  So, the solution here is to use a small utility
58522      CMake script for our purposes here, to maintain maximum compatibility.
58523     
58524     -Ensure that things do work in the Visual Studio IDE builds.
58525
58526  CMakeLists.txt             | 128 +++++++++++++++++++++++++++++++++++++++++++++
58527  Makefile.am                |   1 +
58528  replace-enum-strings.cmake |  21 ++++++++
58529  3 files changed, 150 insertions(+)
58530
58531 commit 162575f2c69f519aae1b18ff1c501e7e4c2cdd4b
58532 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
58533 Date:   Wed Oct 18 22:27:28 2017 +0800
58534
58535     CMake builds: Fix builds
58536     
58537     Include the fallback sources in the build, and update
58538     src/Makefile.sources so that it can be read by the CMake build files.
58539     
58540     Fix a typo in the DirectWrite configure option so that we can properly
58541     enable DirectWrite builds.
58542     
58543     Also, when building the utility program, install them as well.
58544
58545  CMakeLists.txt       | 21 ++++++++++++++++++++-
58546  src/Makefile.sources |  4 +++-
58547  2 files changed, 23 insertions(+), 2 deletions(-)
58548
58549 commit d6f612fac800c31989c298b5101845baed2297b1
58550 Author: Behdad Esfahbod <behdad@behdad.org>
58551 Date:   Tue Oct 17 16:32:12 2017 -0700
58552
58553     [bsearch] Micro-optimization
58554
58555  src/hb-open-type-private.hh | 3 ++-
58556  1 file changed, 2 insertions(+), 1 deletion(-)
58557
58558 commit 41b1984be946cc2f53313dd48eac392cc8a3ad2b
58559 Author: Fredrik Roubert <fredrik@roubert.name>
58560 Date:   Tue Oct 17 15:06:31 2017 -0700
58561
58562     Switch from ICU deprecated unorm_normalize to unorm2_normalize. (#569)
58563     
58564     The new unorm2_normalize has been public API since ICU 4.4, while
58565     the old unorm_normalize has been deprecated since ICU 56.
58566     
58567     Now, beginning with ICU 60, unorm_normalize will also be annotated
58568     U_DEPRECATED and trigger the compiler -Wdeprecated-declarations warning.
58569
58570  src/hb-icu.cc | 12 ++++++------
58571  1 file changed, 6 insertions(+), 6 deletions(-)
58572
58573 commit b98adefbb9ee45fc1e800a52f701bf4224e9bb81
58574 Author: Behdad Esfahbod <behdad@behdad.org>
58575 Date:   Tue Oct 17 12:00:34 2017 -0700
58576
58577     Update docs symbols
58578
58579  docs/harfbuzz-sections.txt | 2 ++
58580  1 file changed, 2 insertions(+)
58581
58582 commit ba8b56960733b25bbb88fbdb60e7e244127d6e0c
58583 Author: Behdad Esfahbod <behdad@behdad.org>
58584 Date:   Tue Oct 17 11:16:36 2017 -0700
58585
58586     Try fixing build on VC
58587     
58588     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]
58589
58590  src/hb-set-private.hh | 2 +-
58591  1 file changed, 1 insertion(+), 1 deletion(-)
58592
58593 commit 80cc0a7e3e05fb7fcfbdc0188cb60b115ad47d04
58594 Author: Behdad Esfahbod <behdad@behdad.org>
58595 Date:   Tue Oct 17 11:14:48 2017 -0700
58596
58597     [coretext] Fix build
58598     
58599     error: static_assert expression is not an integral constant expression
58600
58601  src/hb-coretext.cc | 2 +-
58602  1 file changed, 1 insertion(+), 1 deletion(-)
58603
58604 commit a11249ee93439856ea2410524b993ac1f1379961
58605 Author: Behdad Esfahbod <behdad@behdad.org>
58606 Date:   Mon Oct 16 01:33:32 2017 -0400
58607
58608     [set] Fix merge logic
58609
58610  src/hb-set-private.hh | 2 +-
58611  1 file changed, 1 insertion(+), 1 deletion(-)
58612
58613 commit ab8f327eb47184409d9e9208ca46b631d1afd0d4
58614 Author: Behdad Esfahbod <behdad@behdad.org>
58615 Date:   Sun Oct 15 18:21:35 2017 -0400
58616
58617     Ouch.
58618
58619  src/hb-set-private.hh | 2 +-
58620  1 file changed, 1 insertion(+), 1 deletion(-)
58621
58622 commit bb9917913f735855aea54f41f10e0c7be3632e88
58623 Author: Behdad Esfahbod <behdad@behdad.org>
58624 Date:   Sun Oct 15 18:20:25 2017 -0400
58625
58626     [set] Disable vectorization
58627     
58628     Fixes clang "non-const reference cannot bind to vector element" error.
58629
58630  src/hb-set-private.hh | 4 +++-
58631  1 file changed, 3 insertions(+), 1 deletion(-)
58632
58633 commit 221ce6c18f2a1e878b68eb0a97f235efa4c044d3
58634 Author: Behdad Esfahbod <behdad@behdad.org>
58635 Date:   Sun Oct 15 17:58:58 2017 -0400
58636
58637     Fix bots
58638
58639  src/hb-private.hh | 2 +-
58640  1 file changed, 1 insertion(+), 1 deletion(-)
58641
58642 commit 0cf7d957b7ffb17c4cec75b631c9829327ab5d52
58643 Author: Behdad Esfahbod <behdad@behdad.org>
58644 Date:   Sun Oct 15 17:01:31 2017 -0400
58645
58646     [set] Remove TODO items not worth pursuing
58647
58648  src/hb-set-private.hh | 2 --
58649  1 file changed, 2 deletions(-)
58650
58651 commit 10d43658e7655b36cb86e674dde8af4036b7cc52
58652 Author: Behdad Esfahbod <behdad@behdad.org>
58653 Date:   Sun Oct 15 16:56:05 2017 -0400
58654
58655     [set] Speed up intersects()
58656
58657  src/hb-set-private.hh | 8 ++------
58658  1 file changed, 2 insertions(+), 6 deletions(-)
58659
58660 commit 56ef4e0c52d5b474518bf0c1e4adba80f2ae6946
58661 Author: Behdad Esfahbod <behdad@behdad.org>
58662 Date:   Sun Oct 15 16:38:29 2017 -0400
58663
58664     Simplify hb_prealloced_array_t initialization
58665
58666  src/hb-private.hh | 13 +++++++------
58667  1 file changed, 7 insertions(+), 6 deletions(-)
58668
58669 commit 7737e87ac4582d57945f3ffbbae1012f62c6b482
58670 Author: Behdad Esfahbod <behdad@behdad.org>
58671 Date:   Sun Oct 15 16:21:03 2017 -0400
58672
58673     Properly detect vector_size attribute and use fallback otherwise
58674
58675  src/hb-private.hh     | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++
58676  src/hb-set-private.hh | 62 ++---------------------------------------------
58677  2 files changed, 69 insertions(+), 60 deletions(-)
58678
58679 commit f8a0ec50e23264fdfe9e3a5a2e0453a87f415b3d
58680 Author: Behdad Esfahbod <behdad@behdad.org>
58681 Date:   Sun Oct 15 16:10:35 2017 -0400
58682
58683     [set] Add fallback implementation of int-vector type
58684
58685  src/hb-set-private.hh | 64 ++++++++++++++++++++++++++++++++++++---------------
58686  1 file changed, 45 insertions(+), 19 deletions(-)
58687
58688 commit deed4a48d15d4a475f8695aa3269547adf63867a
58689 Author: Behdad Esfahbod <behdad@behdad.org>
58690 Date:   Sun Oct 15 16:53:09 2017 +0200
58691
58692     Faster hb_set_t
58693     
58694     Fixes https://github.com/behdad/harfbuzz/pull/23
58695
58696  src/hb-private.hh     |  56 ++++---
58697  src/hb-set-private.hh | 431 +++++++++++++++++++++++++++++++++++++++++---------
58698  test/api/test-set.c   |   6 -
58699  3 files changed, 391 insertions(+), 102 deletions(-)
58700
58701 commit 1d3971200be5b1c949d3eca185654e48584a0868
58702 Author: Behdad Esfahbod <behdad@behdad.org>
58703 Date:   Sun Oct 15 16:15:24 2017 +0200
58704
58705     Deprecate hb_set_invert()
58706
58707  src/hb-deprecated.h | 4 ++++
58708  src/hb-set.cc       | 3 ++-
58709  src/hb-set.h        | 3 ---
58710  3 files changed, 6 insertions(+), 4 deletions(-)
58711
58712 commit 5e74044b6bd78c495561eb7d2981415d2c3336f4
58713 Author: Behdad Esfahbod <behdad@behdad.org>
58714 Date:   Sun Oct 15 16:15:06 2017 +0200
58715
58716     Add bfind() to prealloaced_array_t
58717
58718  src/hb-private.hh | 31 ++++++++++++++++---------------
58719  1 file changed, 16 insertions(+), 15 deletions(-)
58720
58721 commit db5f7ef18916abb0907bc8b569a65c9c6bbd4015
58722 Author: Behdad Esfahbod <behdad@behdad.org>
58723 Date:   Sun Oct 15 16:00:22 2017 +0200
58724
58725     Inline another bsearch()
58726
58727  src/hb-ot-map-private.hh |  4 ++--
58728  src/hb-private.hh        | 32 ++++++++++++++++++++++++++++----
58729  2 files changed, 30 insertions(+), 6 deletions(-)
58730
58731 commit 6fb4ac73f94636d19fcac143472b84f9d91985c9
58732 Author: Behdad Esfahbod <behdad@behdad.org>
58733 Date:   Sun Oct 15 16:00:09 2017 +0200
58734
58735     Add popcount for 64bit ints
58736
58737  src/hb-private.hh | 12 ++++++++++++
58738  1 file changed, 12 insertions(+)
58739
58740 commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8
58741 Author: Behdad Esfahbod <behdad@behdad.org>
58742 Date:   Sun Oct 15 14:10:34 2017 +0200
58743
58744     Remove unused hb_cache_t
58745
58746  src/Makefile.sources    |  1 -
58747  src/hb-cache-private.hh | 74 -------------------------------------------------
58748  src/hb-ft.cc            |  2 --
58749  3 files changed, 77 deletions(-)
58750
58751 commit a433e60a43c4594c41a82c3741d3f870f6eec247
58752 Author: Behdad Esfahbod <behdad@behdad.org>
58753 Date:   Sun Oct 15 14:09:46 2017 +0200
58754
58755     Remove unused hb_frozen_set_t
58756
58757  src/hb-set-private.hh | 55 ---------------------------------------------------
58758  1 file changed, 55 deletions(-)
58759
58760 commit 826a1daf2f2075459ff25a20ed8abec030d95c52
58761 Author: Behdad Esfahbod <behdad@behdad.org>
58762 Date:   Sun Oct 15 14:09:05 2017 +0200
58763
58764     Move set-digests into their own header file
58765
58766  src/Makefile.sources         |   1 +
58767  src/hb-ot-layout-private.hh  |   2 +-
58768  src/hb-set-digest-private.hh | 144 +++++++++++++++++++++++++++++++++++++++++++
58769  src/hb-set-private.hh        | 113 ---------------------------------
58770  4 files changed, 146 insertions(+), 114 deletions(-)
58771
58772 commit 3c13e153fe89d559d33027c0a5b30a19a6de1bad
58773 Author: Behdad Esfahbod <behdad@behdad.org>
58774 Date:   Sun Oct 15 14:02:58 2017 +0200
58775
58776     Try fixing AppVeyor bots
58777
58778  src/hb-private.hh | 3 ++-
58779  1 file changed, 2 insertions(+), 1 deletion(-)
58780
58781 commit 7e3015a315afe2312134ac33b9cb2d73689a044f
58782 Author: Behdad Esfahbod <behdad@behdad.org>
58783 Date:   Sun Oct 15 12:13:19 2017 +0200
58784
58785     Fix warnings
58786
58787  src/hb-font.cc | 4 ++--
58788  1 file changed, 2 insertions(+), 2 deletions(-)
58789
58790 commit 2075008f3e0b1cfbd7006f1d8c1fa22ac014f4bb
58791 Author: Behdad Esfahbod <behdad@behdad.org>
58792 Date:   Sun Oct 15 12:12:10 2017 +0200
58793
58794     Use C++11
58795
58796  configure.ac | 3 +++
58797  1 file changed, 3 insertions(+)
58798
58799 commit dbdbfe3d7b36613d893832dcb1884c756c20bfda
58800 Author: Behdad Esfahbod <behdad@behdad.org>
58801 Date:   Sun Oct 15 12:11:08 2017 +0200
58802
58803     Use nullptr instead of NULL
58804
58805  src/hb-blob.cc                             |  12 ++--
58806  src/hb-buffer-serialize.cc                 |  16 ++---
58807  src/hb-buffer.cc                           |  10 +--
58808  src/hb-common.cc                           |  18 ++---
58809  src/hb-coretext.cc                         |  66 ++++++++---------
58810  src/hb-directwrite.cc                      |  28 ++++----
58811  src/hb-face.cc                             |  10 +--
58812  src/hb-font.cc                             |  32 ++++-----
58813  src/hb-ft.cc                               |  56 +++++++--------
58814  src/hb-glib.cc                             |   2 +-
58815  src/hb-gobject-structs.cc                  |   2 +-
58816  src/hb-graphite2.cc                        |  26 +++----
58817  src/hb-icu.cc                              |   4 +-
58818  src/hb-mutex-private.hh                    |   2 +-
58819  src/hb-object-private.hh                   |   2 +-
58820  src/hb-open-type-private.hh                |  32 ++++-----
58821  src/hb-ot-cbdt-table.hh                    |   4 +-
58822  src/hb-ot-cmap-table.hh                    |   2 +-
58823  src/hb-ot-font.cc                          |  42 +++++------
58824  src/hb-ot-layout-common-private.hh         |  14 ++--
58825  src/hb-ot-layout-gsub-table.hh             |   2 +-
58826  src/hb-ot-layout-gsubgpos-private.hh       |  54 +++++++-------
58827  src/hb-ot-layout-jstf-table.hh             |   4 +-
58828  src/hb-ot-layout.cc                        |  30 ++++----
58829  src/hb-ot-map-private.hh                   |   6 +-
58830  src/hb-ot-map.cc                           |   4 +-
58831  src/hb-ot-math-table.hh                    |   8 +--
58832  src/hb-ot-shape-complex-arabic-fallback.hh |   8 +--
58833  src/hb-ot-shape-complex-arabic.cc          |  32 ++++-----
58834  src/hb-ot-shape-complex-default.cc         |  22 +++---
58835  src/hb-ot-shape-complex-hangul.cc          |  12 ++--
58836  src/hb-ot-shape-complex-hebrew.cc          |  18 ++---
58837  src/hb-ot-shape-complex-indic.cc           |  12 ++--
58838  src/hb-ot-shape-complex-myanmar.cc         |  40 +++++------
58839  src/hb-ot-shape-complex-private.hh         |  26 +++----
58840  src/hb-ot-shape-complex-thai.cc            |  22 +++---
58841  src/hb-ot-shape-complex-tibetan.cc         |  20 +++---
58842  src/hb-ot-shape-complex-use.cc             |  16 ++---
58843  src/hb-ot-shape-private.hh                 |   2 +-
58844  src/hb-ot-shape.cc                         |   8 +--
58845  src/hb-ot-tag.cc                           |   2 +-
58846  src/hb-ot-var.cc                           |   2 +-
58847  src/hb-private.hh                          |  37 +++++-----
58848  src/hb-set-private.hh                      |   2 +-
58849  src/hb-shape-plan.cc                       |  24 +++----
58850  src/hb-shape.cc                            |   8 +--
58851  src/hb-shaper-private.hh                   |   6 +-
58852  src/hb-shaper.cc                           |   6 +-
58853  src/hb-ucdn.cc                             |   2 +-
58854  src/hb-unicode.cc                          |   4 +-
58855  src/hb-uniscribe.cc                        |  50 ++++++-------
58856  src/main.cc                                |   4 +-
58857  src/test-buffer-serialize.cc               |   8 +--
58858  src/test-size-params.cc                    |   6 +-
58859  src/test-would-substitute.cc               |   8 +--
58860  src/test.cc                                |  12 ++--
58861  util/ansi-print.cc                         |   2 +-
58862  util/hb-fc.cc                              |   6 +-
58863  util/hb-ot-shape-closure.cc                |  10 +--
58864  util/hb-shape.cc                           |  14 ++--
58865  util/helper-cairo.cc                       |  12 ++--
58866  util/main-font-text.hh                     |   4 +-
58867  util/options.cc                            | 110 ++++++++++++++---------------
58868  util/options.hh                            |  56 +++++++--------
58869  util/shape-consumer.hh                     |  10 +--
58870  65 files changed, 563 insertions(+), 568 deletions(-)
58871
58872 commit fbb937b6807597c9ae002280c6a6278a97b701f3
58873 Author: Behdad Esfahbod <behdad@behdad.org>
58874 Date:   Sun Oct 15 12:04:16 2017 +0200
58875
58876     Don't use NULL in public headers
58877
58878  src/hb-buffer.h | 4 ++--
58879  src/hb-common.h | 2 +-
58880  2 files changed, 3 insertions(+), 3 deletions(-)
58881
58882 commit c3448e8d21963eb7fc357a37a7a426a4bf130ef3
58883 Author: Behdad Esfahbod <behdad@behdad.org>
58884 Date:   Sun Oct 15 12:02:00 2017 +0200
58885
58886     Use static_assert instead of custom ASSERT_STATIC
58887
58888  src/hb-buffer-private.hh                   |  4 ++--
58889  src/hb-buffer.cc                           |  2 +-
58890  src/hb-cache-private.hh                    |  4 ++--
58891  src/hb-coretext.cc                         |  2 +-
58892  src/hb-open-type-private.hh                |  6 +++---
58893  src/hb-ot-layout-common-private.hh         |  2 +-
58894  src/hb-ot-layout-gdef-table.hh             |  6 +++---
58895  src/hb-ot-layout.cc                        | 14 ++++++------
58896  src/hb-ot-map.cc                           |  2 +-
58897  src/hb-ot-math-table.hh                    |  4 ++--
58898  src/hb-ot-shape-complex-arabic-fallback.hh |  6 +++---
58899  src/hb-ot-shape-complex-indic.cc           |  2 +-
58900  src/hb-ot-shape-complex-use.cc             |  2 +-
58901  src/hb-private.hh                          | 34 +++++++++++++-----------------
58902  src/hb-set-private.hh                      |  8 +++----
58903  src/hb-uniscribe.cc                        |  2 +-
58904  util/options.cc                            |  3 ++-
58905  17 files changed, 50 insertions(+), 53 deletions(-)
58906
58907 commit 76dcbf8b23475b25f8f1918f982bfd8f0dd3456e
58908 Author: Behdad Esfahbod <behdad@behdad.org>
58909 Date:   Sun Oct 15 11:24:35 2017 +0200
58910
58911     Add polyfill for static_assert and nullptr
58912     
58913     Also fix hb_assert_constant_t.
58914
58915  src/hb-private.hh | 38 ++++++++++++++++++++++++++++++++++----
58916  1 file changed, 34 insertions(+), 4 deletions(-)
58917
58918 commit dad431e75bf998dcb09cff795c0f1083b3bd5449
58919 Author: Behdad Esfahbod <behdad@behdad.org>
58920 Date:   Sun Oct 15 10:55:32 2017 +0200
58921
58922     [util] Include hb-private.hh
58923     
58924     Simplifies compatibility issues by centralizing all boilerplate code
58925     in hb-private.hh.
58926
58927  util/options.hh | 31 +++++--------------------------
58928  1 file changed, 5 insertions(+), 26 deletions(-)
58929
58930 commit 81e2b9b8a959cb7d7503f58fca70761238697fc1
58931 Author: Behdad Esfahbod <behdad@behdad.org>
58932 Date:   Sun Oct 15 10:48:19 2017 +0200
58933
58934     Never skip over CGJ
58935     
58936     We might want to tweak this some more.  For now, never skipping over
58937     it is better behavior than always skipping.
58938     
58939     Part of https://github.com/behdad/harfbuzz/issues/554
58940
58941  src/hb-ot-layout-private.hh                          |  19 +++++++++++--------
58942  .../bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf     | Bin 0 -> 2468 bytes
58943  test/shaping/tests/default-ignorables.tests          |   1 +
58944  3 files changed, 12 insertions(+), 8 deletions(-)
58945
58946 commit 25846cc39fb8a9516b8de4333f909851d471156f
58947 Author: Behdad Esfahbod <behdad@behdad.org>
58948 Date:   Fri Oct 13 16:30:33 2017 +0200
58949
58950     1.6.0
58951
58952  NEWS                   | 35 +++++++++++++++++++++++++++++++++++
58953  configure.ac           |  2 +-
58954  docs/harfbuzz-docs.xml |  4 ++++
58955  3 files changed, 40 insertions(+), 1 deletion(-)
58956
58957 commit 74f1b88e3720103562552780af7058131c5492d5
58958 Author: Behdad Esfahbod <behdad@behdad.org>
58959 Date:   Fri Oct 13 11:01:55 2017 +0200
58960
58961     [ucdn] Fix compiler warnings
58962
58963  src/hb-ucdn.cc | 21 +++++++++++++--------
58964  1 file changed, 13 insertions(+), 8 deletions(-)
58965
58966 commit c2cf68dbdffcbf45297dd161b4b6b2de667b5ae4
58967 Author: Behdad Esfahbod <behdad@behdad.org>
58968 Date:   Fri Oct 13 10:30:19 2017 +0200
58969
58970     [coretext] Fix build
58971
58972  src/hb-coretext.cc | 11 ++++++++---
58973  1 file changed, 8 insertions(+), 3 deletions(-)
58974
58975 commit 95883fc5d486ecd194253bb223802f930de73e28
58976 Author: Behdad Esfahbod <behdad@behdad.org>
58977 Date:   Fri Oct 13 10:21:07 2017 +0200
58978
58979     [coretext] Pass correct font size to CoreText
58980     
58981     CoreText "point"s are not typographic points, but CSS pixels.  Ie.
58982     they are 96 per inch, not 72 per inch.
58983
58984  src/hb-coretext.cc | 18 +++++++++++-------
58985  1 file changed, 11 insertions(+), 7 deletions(-)
58986
58987 commit 4f9a83ec2109b754a75c962e88117d063e6fed43
58988 Merge: fa48ccbe 40b05d7b
58989 Author: Behdad Esfahbod <behdad@behdad.org>
58990 Date:   Thu Oct 12 14:08:58 2017 +0200
58991
58992     Merge remote-tracking branch 'origin/master'
58993
58994 commit fa48ccbe127a2e61ab316f3638e4056940964dae
58995 Author: Behdad Esfahbod <behdad@behdad.org>
58996 Date:   Thu Oct 12 14:07:37 2017 +0200
58997
58998     [indic] Special-case Kannada Ra,H,ZWJ sequence
58999     
59000     Fixes https://github.com/behdad/harfbuzz/issues/435
59001
59002  src/hb-ot-shape-complex-indic.cc                         |  15 +++++++++++++++
59003  test/shaping/Makefile.am                                 |   1 +
59004  .../sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf | Bin 0 -> 2984 bytes
59005  test/shaping/tests/indic-special-cases.tests             |   3 +++
59006  4 files changed, 19 insertions(+)
59007
59008 commit 40b05d7b770b8045f176f66231c412b32482d874
59009 Author: n8willis <n8willis@users.noreply.github.com>
59010 Date:   Thu Oct 12 12:48:48 2017 +0100
59011
59012     Replacing 'cluster' with 'syllable' when comments describe certain Indic shaping behavior (#563)
59013     
59014     * Clarified wording of syllable/cluster behavior in Uniscribe in final_reordering; changed one other probable typo.
59015     
59016     * Additional syllable/cluster swap in comments for final reordering and for initial-reordering matra decomposition.
59017
59018  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
59019  1 file changed, 6 insertions(+), 6 deletions(-)
59020
59021 commit 6bac4ac2bebb612debecc8ec10b845e977c0afe1
59022 Author: ebraminio <ebrahim@gnu.org>
59023 Date:   Thu Oct 12 15:15:49 2017 +0330
59024
59025     Minor BUILD.md fix (#565)
59026
59027  BUILD.md | 2 +-
59028  1 file changed, 1 insertion(+), 1 deletion(-)
59029
59030 commit 8923033eb2dab75e9361e9ea1333deb1213393ce
59031 Author: Behdad Esfahbod <behdad@behdad.org>
59032 Date:   Thu Oct 12 12:01:48 2017 +0200
59033
59034     [coretext] Use fabs() to silence compiler warning
59035
59036  src/hb-coretext.cc | 4 ++--
59037  1 file changed, 2 insertions(+), 2 deletions(-)
59038
59039 commit dd4b321b4a429c6e6a28441ea9ae52f8f9dd1dad
59040 Author: Dominik Röttsches <drott@chromium.org>
59041 Date:   Thu Oct 12 11:49:37 2017 +0200
59042
59043     [coretext] Activate tracking for system fonts
59044     
59045     Another attempt at fully fixing
59046     https://github.com/behdad/harfbuzz/issues/360
59047
59048  src/hb-coretext.cc | 28 +++++++++++++++++++++++++++-
59049  1 file changed, 27 insertions(+), 1 deletion(-)
59050
59051 commit 6760021d6f4beef852c6560607b32090bcfa5acb
59052 Author: Khaled Hosny <khaledhosny@eglug.org>
59053 Date:   Thu Oct 12 12:05:08 2017 +0300
59054
59055     CMakelists.txt fix for Freetype builds (#564)
59056     
59057     Instead of searching for freetype using pkg-config, use the FindFreetype
59058     feature of CMake. This allows for better integration with other projects
59059     that make use of CMake.
59060     
59061     Fixes https://github.com/behdad/harfbuzz/issues/518
59062
59063  CMakeLists.txt | 24 +++++++-----------------
59064  1 file changed, 7 insertions(+), 17 deletions(-)
59065
59066 commit 6a2cbc6ef51680309eb3970ed9c66ff766dc8040
59067 Author: Behdad Esfahbod <behdad@behdad.org>
59068 Date:   Thu Oct 12 10:46:09 2017 +0200
59069
59070     [coretext] Use fabsf() instead of abs()
59071     
59072     Fixes bots.
59073     
59074     Link libharfbuzz.so with -lm.  Surprising that we survived without
59075     it so far!
59076
59077  src/Makefile.am    | 2 +-
59078  src/harfbuzz.pc.in | 2 +-
59079  src/hb-coretext.cc | 5 +++--
59080  3 files changed, 5 insertions(+), 4 deletions(-)
59081
59082 commit dfeccd073a5e78f6a2c630355c04121b70d2b4aa
59083 Author: ebraminio <ebrahim@gnu.org>
59084 Date:   Thu Oct 12 12:11:47 2017 +0330
59085
59086     Remove nmake port of harfbuzz (#562)
59087
59088  BUILD.md                        |  12 ++-
59089  Makefile.am                     |   2 +-
59090  appveyor.yml                    |  30 ------
59091  configure.ac                    |   2 -
59092  win32/Makefile.am               |  18 ----
59093  win32/Makefile.vc               |  67 ------------
59094  win32/README.txt                |  97 -----------------
59095  win32/build-rules-msvc.mak      | 130 -----------------------
59096  win32/config-msvc.mak           | 230 ----------------------------------------
59097  win32/config.h.win32.in         | 158 ---------------------------
59098  win32/create-lists-msvc.mak     | 147 -------------------------
59099  win32/create-lists.bat          |  42 --------
59100  win32/detectenv-msvc.mak        | 146 -------------------------
59101  win32/generate-msvc.mak         |  39 -------
59102  win32/hb-introspection-msvc.mak |  42 --------
59103  win32/info-msvc.mak             | 162 ----------------------------
59104  win32/install.mak               |  25 -----
59105  win32/introspection-msvc.mak    |  73 -------------
59106  win32/pc_base.py                | 124 ----------------------
59107  win32/replace.py                | 115 --------------------
59108  win32/sed-enums-srcs.py         |  36 -------
59109  win32/setup.py                  |  62 -----------
59110  22 files changed, 9 insertions(+), 1750 deletions(-)
59111
59112 commit 4e4781319b36bba154f3e5d4eb678945d8f6b4fc
59113 Author: Behdad Esfahbod <behdad@behdad.org>
59114 Date:   Thu Oct 12 10:33:16 2017 +0200
59115
59116     [ft] Add hb_ft_font_changed()
59117     
59118     When the font size or variations settings on underlying FT_Face change,
59119     one can call hb_ft_font_changed() and continue using hb_font created using
59120     hb_ft_font_create().
59121     
59122     Fixes https://github.com/behdad/harfbuzz/issues/559
59123     
59124     New API:
59125     hb_ft_font_changed()
59126
59127  docs/harfbuzz-sections.txt |  1 +
59128  src/hb-ft.cc               | 15 +++++++++++++--
59129  src/hb-ft.h                |  8 +++++++-
59130  3 files changed, 21 insertions(+), 3 deletions(-)
59131
59132 commit 94b3cafc3a042aea69ee7040227557fe98a21d87
59133 Author: Behdad Esfahbod <behdad@behdad.org>
59134 Date:   Wed Oct 11 17:22:44 2017 +0200
59135
59136     Add hb_face_get_table_tags()
59137     
59138     New API:
59139     hb_face_get_table_tags()
59140     
59141     Fixes https://github.com/behdad/harfbuzz/issues/560
59142
59143  src/hb-face.cc              | 29 +++++++++++++++++++++++++++++
59144  src/hb-face.h               |  5 +++++
59145  src/hb-open-file-private.hh | 18 ++++++++++++++++++
59146  3 files changed, 52 insertions(+)
59147
59148 commit e1b6d923021f68713784e2fd68f631c053ef3497
59149 Author: Behdad Esfahbod <behdad@behdad.org>
59150 Date:   Wed Oct 11 15:51:31 2017 +0200
59151
59152     Remove cast of functions to (hb_destroy_func_t)
59153     
59154     Fixes https://github.com/behdad/harfbuzz/issues/474
59155
59156  src/hb-blob.cc     |  8 +++++++-
59157  src/hb-coretext.cc | 10 ++++++++--
59158  src/hb-face.cc     |  6 ++++--
59159  src/hb-ft.cc       | 20 +++++++++++---------
59160  src/hb-glib.cc     |  9 ++++++++-
59161  src/hb-ot-font.cc  |  6 ++++--
59162  6 files changed, 42 insertions(+), 17 deletions(-)
59163
59164 commit 717fcb51dd051ca27d8537e5cf3a32d0447f78b5
59165 Author: Behdad Esfahbod <behdad@behdad.org>
59166 Date:   Wed Oct 11 15:38:21 2017 +0200
59167
59168     [coretext] Minor
59169
59170  src/hb-coretext.cc | 6 +++---
59171  1 file changed, 3 insertions(+), 3 deletions(-)
59172
59173 commit 374bb48d902025e8b8d8acbe525ff43540daee36
59174 Author: Behdad Esfahbod <behdad@behdad.org>
59175 Date:   Wed Oct 11 15:37:50 2017 +0200
59176
59177     Change ptem API to make 0 mean unset
59178
59179  src/hb-font.cc | 5 ++---
59180  src/hb-font.h  | 2 +-
59181  2 files changed, 3 insertions(+), 4 deletions(-)
59182
59183 commit 06c14225b20aa43ae88d362be2de577f6cf3f7b9
59184 Author: Behdad Esfahbod <behdad@behdad.org>
59185 Date:   Wed Oct 11 15:29:53 2017 +0200
59186
59187     [coretext] Minor
59188
59189  src/hb-coretext.cc | 1 +
59190  1 file changed, 1 insertion(+)
59191
59192 commit a4b46212c5e76494cfde5af6f299e08902aff0d5
59193 Author: Behdad Esfahbod <behdad@behdad.org>
59194 Date:   Wed Oct 11 15:29:22 2017 +0200
59195
59196     [coretext] Adjust font size check for 0
59197
59198  src/hb-coretext.cc | 4 ++--
59199  1 file changed, 2 insertions(+), 2 deletions(-)
59200
59201 commit 269cf1ca82c34c6f6ea126e7333743e5c381453b
59202 Author: Behdad Esfahbod <behdad@behdad.org>
59203 Date:   Wed Oct 11 15:24:22 2017 +0200
59204
59205     Correctly initialize ptem
59206
59207  src/hb-font.cc | 1 +
59208  1 file changed, 1 insertion(+)
59209
59210 commit 84686bf4c75c001e7cfb2eabdf391b2e76cae335
59211 Author: Behdad Esfahbod <behdad@behdad.org>
59212 Date:   Wed Oct 11 15:02:48 2017 +0200
59213
59214     [coretext-aat] Also pass through CoreText if font has kerx table
59215     
59216     SFNSText has kerx table which apparently is applied.
59217
59218  src/hb-coretext.cc | 20 +++++++++-----------
59219  src/hb-coretext.h  |  1 +
59220  2 files changed, 10 insertions(+), 11 deletions(-)
59221
59222 commit 296d0134c9d04c82cc0bffd545b0fd9a308a2530
59223 Author: Behdad Esfahbod <behdad@behdad.org>
59224 Date:   Wed Oct 11 14:09:30 2017 +0200
59225
59226     [coretext] Change default point size to 12
59227
59228  src/hb-coretext.cc | 2 +-
59229  1 file changed, 1 insertion(+), 1 deletion(-)
59230
59231 commit 7b23c286a71883ac3e5777a2dee262af48c76854
59232 Merge: 8d450dd1 a5ebe1d4
59233 Author: Behdad Esfahbod <behdad@behdad.org>
59234 Date:   Wed Oct 11 13:35:32 2017 +0200
59235
59236     Merge branch 'coretext-optical-sizing'
59237     
59238     Should fix https://github.com/behdad/harfbuzz/issues/360
59239
59240 commit a5ebe1d4aec41bc5e289a7969e5e5f7bb57733b6
59241 Author: Dominik Röttsches <drott@chromium.org>
59242 Date:   Wed Oct 11 13:32:38 2017 +0200
59243
59244     [coretext] Recreate CTFont if pt size changed
59245     
59246     Attempt at fixing #360
59247
59248  src/hb-coretext.cc | 5 +++--
59249  1 file changed, 3 insertions(+), 2 deletions(-)
59250
59251 commit db7a73ce0781d1fec0235e419ac448565dcfc8ca
59252 Author: Dominik Röttsches <drott@chromium.org>
59253 Date:   Wed Oct 11 13:24:39 2017 +0200
59254
59255     [coretext] Fix build
59256
59257  src/hb-coretext.cc | 5 +++--
59258  1 file changed, 3 insertions(+), 2 deletions(-)
59259
59260 commit f33413075655e6383cd16bc31f0bf804dcec1c64
59261 Author: Behdad Esfahbod <behdad@behdad.org>
59262 Date:   Wed Oct 11 13:17:46 2017 +0200
59263
59264     [coretext] Another try
59265
59266  src/hb-coretext.cc | 32 +++++++++++++-------------------
59267  1 file changed, 13 insertions(+), 19 deletions(-)
59268
59269 commit a8e466c3c12a3499028cb576721e5f85ff4cbf2d
59270 Author: Behdad Esfahbod <behdad@behdad.org>
59271 Date:   Wed Oct 11 13:05:59 2017 +0200
59272
59273     [coretext] Move CT_Font to font data
59274     
59275     Towards implementing optical sizing.  Untested; won't compile.
59276     
59277     https://github.com/behdad/harfbuzz/issues/360
59278
59279  src/hb-coretext.cc | 85 ++++++++++++++++++++++++------------------------------
59280  1 file changed, 37 insertions(+), 48 deletions(-)
59281
59282 commit f9b4c6570a4725eec5393f86e6468a189ac8c6be
59283 Author: Behdad Esfahbod <behdad@behdad.org>
59284 Date:   Wed Oct 11 12:51:25 2017 +0200
59285
59286     [coretext] Move font size to a macro
59287
59288  src/hb-coretext.cc | 3 ++-
59289  1 file changed, 2 insertions(+), 1 deletion(-)
59290
59291 commit 8d450dd188dea2d63a03f74d903a76741de8a217
59292 Author: Behdad Esfahbod <behdad@behdad.org>
59293 Date:   Wed Oct 11 12:43:46 2017 +0200
59294
59295     Infrastructure for creating CTFont with correct font size
59296     
59297     https://github.com/behdad/harfbuzz/issues/360
59298
59299  src/hb-shaper-private.hh | 12 ++++++++++++
59300  1 file changed, 12 insertions(+)
59301
59302 commit 16d02a58cf187dbcecc1c796acdc5d3a70ca288e
59303 Author: Behdad Esfahbod <behdad@behdad.org>
59304 Date:   Wed Oct 11 12:28:06 2017 +0200
59305
59306     [coretext] Change default font size from 36 to 18
59307
59308  src/hb-coretext.cc | 2 +-
59309  1 file changed, 1 insertion(+), 1 deletion(-)
59310
59311 commit c0c2dbc871667c32ac8eedb11de64078ef24a429
59312 Author: Behdad Esfahbod <behdad@behdad.org>
59313 Date:   Wed Oct 11 12:23:35 2017 +0200
59314
59315     Remove dirty tracking
59316     
59317     Turns out I don't need this to resolve CoreText optical sizing
59318     issue after all.
59319     
59320     https://github.com/behdad/harfbuzz/issues/360
59321
59322  src/hb-face-private.hh |  9 ---------
59323  src/hb-face.cc         | 17 -----------------
59324  src/hb-font-private.hh | 13 -------------
59325  src/hb-font.cc         | 39 ---------------------------------------
59326  4 files changed, 78 deletions(-)
59327
59328 commit b57f18da700837a57df9606290160ea6e96accc8
59329 Author: Behdad Esfahbod <behdad@behdad.org>
59330 Date:   Wed Oct 11 11:47:47 2017 +0200
59331
59332     Add hb_font_[sg]et_ptem() to set/get point size on font
59333     
59334     New API:
59335     hb_font_set_ptem()
59336     hb_font_get_ptem()
59337     
59338     Needed for hb-coretext optical sizing:
59339     https://github.com/behdad/harfbuzz/issues/360
59340
59341  docs/harfbuzz-sections.txt |  2 ++
59342  src/hb-font-private.hh     |  5 ++++-
59343  src/hb-font.cc             | 41 +++++++++++++++++++++++++++++++++++++++++
59344  src/hb-font.h              | 10 ++++++++++
59345  4 files changed, 57 insertions(+), 1 deletion(-)
59346
59347 commit 3f9370d9e5051b1abf2fc94be2e10a39c8069f75
59348 Author: Behdad Esfahbod <behdad@behdad.org>
59349 Date:   Wed Oct 11 11:34:53 2017 +0200
59350
59351     Fix TODO item
59352
59353  src/hb-font.cc | 13 ++++++++++++-
59354  1 file changed, 12 insertions(+), 1 deletion(-)
59355
59356 commit 5f50f8837f918ca1d176355d1538e0e6c9703f41
59357 Author: Behdad Esfahbod <behdad@behdad.org>
59358 Date:   Sat Oct 7 13:17:33 2017 +0200
59359
59360     [arabic] Fix cluster merging
59361
59362  src/hb-ot-shape-complex-arabic.cc | 2 +-
59363  1 file changed, 1 insertion(+), 1 deletion(-)
59364
59365 commit c2545b921523538e8237ff6a2591f6cb75ee79f1
59366 Author: Behdad Esfahbod <behdad@behdad.org>
59367 Date:   Sat Oct 7 12:56:53 2017 +0200
59368
59369     Add check for HB_EXTERNs
59370     
59371     https://github.com/behdad/harfbuzz/pull/555
59372
59373  src/Makefile.am      |  1 +
59374  src/check-externs.sh | 21 +++++++++++++++++++++
59375  2 files changed, 22 insertions(+)
59376
59377 commit 48a9406839f086735a05a2f1a07987b8a6bd6d33
59378 Author: fanc999 <fanc999@yahoo.com.tw>
59379 Date:   Sat Oct 7 18:57:14 2017 +0800
59380
59381     Fix build of HarfBuzz tools and HarfBuzz-GObject on Visual Studio (#555)
59382     
59383     * hb-buffer.h: Mark hb_buffer_diff() for export
59384     
59385     This will fix the tools builds on Visual Studio, as the symbol is used
59386     by the tools.
59387     
59388     * build: Adapt NMake Makefiles for GLib 2.53.4 or later
59389     
59390     glib-mkenums was ported from a PERL script to a Python script, so we
59391     need to update how we generate the enum sources for HarfBuzz-GObject in
59392     the NMake builds.  Let this be known in the build documentation for MSVC
59393     builds.
59394     
59395     One of the problems with the underlying cmd.exe that the NMake Makefiles
59396     run on is that shebang lines are not recognized, so we need to to test
59397     run the script with Python and see whether it succeeded by outputing a
59398     source file that is larger than 0 in file size (since running the PERL
59399     version of the script will clearly fail and cause an empty file to be
59400     created).
59401     
59402     If it succeeds, we then run a small Python utility script that makes the
59403     necessary string replacements, and we are done.  If that fails, then we
59404     run the glib-mkenums script with PERL, and do the replacements with the
59405     PERL one-liners as we did before.
59406     
59407     We need to make replace.py use latin-1 encoding when using Python 3.x to
59408     cope with the copyright sign that is in the generated enum sources.
59409
59410  src/hb-buffer.h         |  2 +-
59411  win32/Makefile.am       |  4 +++-
59412  win32/README.txt        |  5 +++--
59413  win32/generate-msvc.mak | 17 ++++++++++++-----
59414  win32/info-msvc.mak     |  5 ++++-
59415  win32/replace.py        |  2 +-
59416  win32/sed-enums-srcs.py | 36 ++++++++++++++++++++++++++++++++++++
59417  7 files changed, 60 insertions(+), 11 deletions(-)
59418
59419 commit c9e2cf6f55c7682b8e7020654945ddd074ebfd24
59420 Author: Behdad Esfahbod <behdad@behdad.org>
59421 Date:   Wed Oct 4 16:59:22 2017 +0200
59422
59423     [ot] Remove 'mal' and 'gle' lang tags
59424     
59425     Fixes https://github.com/behdad/harfbuzz/issues/477
59426
59427  src/hb-ot-tag.cc | 2 --
59428  1 file changed, 2 deletions(-)
59429
59430 commit 621c49cb8657a79ee6897c4d313d0e825b2b228f
59431 Author: Behdad Esfahbod <behdad@behdad.org>
59432 Date:   Wed Oct 4 15:06:48 2017 +0200
59433
59434     Improve performance of ligature component matching
59435     
59436     This O(N^2) was introduced in 8b2c94c43fd335b944d5e5487265706b8e0f9041.
59437     Make it O(N).
59438
59439  src/hb-ot-layout-gsubgpos-private.hh | 37 +++++++++++++++++++++++-------------
59440  1 file changed, 24 insertions(+), 13 deletions(-)
59441
59442 commit ab8d70ec7023e51ba6fd7267d2b41c5f95ef0787
59443 Author: Behdad Esfahbod <behdad@behdad.org>
59444 Date:   Wed Oct 4 14:47:10 2017 +0200
59445
59446     [arabic] Implement Unicode Arabic Mark Ordering Algorithm UTR#53
59447     
59448     Fixes https://github.com/behdad/harfbuzz/issues/509
59449
59450  src/hb-ot-shape-complex-arabic.cc                  |  75 +++++++++++++++++++++
59451  src/hb-ot-shape-complex-default.cc                 |   1 +
59452  src/hb-ot-shape-complex-hangul.cc                  |   1 +
59453  src/hb-ot-shape-complex-hebrew.cc                  |   1 +
59454  src/hb-ot-shape-complex-indic.cc                   |   1 +
59455  src/hb-ot-shape-complex-myanmar.cc                 |   2 +
59456  src/hb-ot-shape-complex-private.hh                 |  12 ++++
59457  src/hb-ot-shape-complex-thai.cc                    |   1 +
59458  src/hb-ot-shape-complex-tibetan.cc                 |   1 +
59459  src/hb-ot-shape-complex-use.cc                     |   1 +
59460  src/hb-ot-shape-normalize.cc                       |   8 ++-
59461  test/shaping/Makefile.am                           |   1 +
59462  .../24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf   | Bin 0 -> 7160 bytes
59463  .../94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf   | Bin 0 -> 6816 bytes
59464  test/shaping/record-test.sh                        |   2 +-
59465  test/shaping/tests/arabic-mark-order.tests         |   2 +
59466  16 files changed, 106 insertions(+), 3 deletions(-)
59467
59468 commit b6fe0ab636ffac0a246e160b3508cc4841cb1823
59469 Author: Behdad Esfahbod <behdad@behdad.org>
59470 Date:   Wed Oct 4 13:37:08 2017 +0200
59471
59472     Add info_cc() convenience macro
59473
59474  src/hb-ot-layout-private.hh  | 2 ++
59475  src/hb-ot-shape-normalize.cc | 6 +++---
59476  2 files changed, 5 insertions(+), 3 deletions(-)
59477
59478 commit 7f9e7f8689e1d260596f5256947dfbd474afb1ec
59479 Author: Behdad Esfahbod <behdad@behdad.org>
59480 Date:   Wed Oct 4 13:20:33 2017 +0200
59481
59482     Adjust normalizer for out-of-order marks
59483     
59484     We are going to implement Unicode Arabic Mark Ordering Algorithm:
59485     
59486       http://www.unicode.org/reports/tr53/tr53-1.pdf
59487     
59488     which will reorder marks out of their sorted ccc order.  Adjust
59489     normalizer to stop combining as soon as dangerous ordering is
59490     detected.
59491
59492  src/hb-ot-shape-normalize.cc | 62 ++++++++++++++++++++++++++------------------
59493  1 file changed, 37 insertions(+), 25 deletions(-)
59494
59495 commit a252ad61f077c3b7bbfd8335e1b105a57beb58ce
59496 Author: Behdad Esfahbod <behdad@behdad.org>
59497 Date:   Wed Oct 4 13:07:08 2017 +0200
59498
59499     Minor
59500
59501  src/hb-unicode-private.hh | 2 +-
59502  1 file changed, 1 insertion(+), 1 deletion(-)
59503
59504 commit 4c05a405acc25c4ef0d70a97c0ae59013abca2df
59505 Author: Behdad Esfahbod <behdad@behdad.org>
59506 Date:   Wed Oct 4 13:06:51 2017 +0200
59507
59508     Revert "Treat HAMZA ABOVE similar to SHADD for sorting purposes"
59509     
59510     This reverts commit 5a330575768f5a213072230b9ec8faabac9c5737.
59511     
59512     Proper fix coming soon.
59513
59514  src/hb-unicode-private.hh | 4 ----
59515  1 file changed, 4 deletions(-)
59516
59517 commit d695cacbf4dd5f77b5e7134cf60553775c515ef1
59518 Author: Behdad Esfahbod <behdad@behdad.org>
59519 Date:   Wed Oct 4 11:33:47 2017 +0200
59520
59521     Shorthand format controls should not be ignored
59522     
59523     Fixes https://github.com/behdad/harfbuzz/issues/503
59524
59525  src/hb-unicode-private.hh | 4 ++--
59526  1 file changed, 2 insertions(+), 2 deletions(-)
59527
59528 commit 50e95229d79bd258ad1d3f6392bfffa128f6df2a
59529 Author: Behdad Esfahbod <behdad@behdad.org>
59530 Date:   Wed Oct 4 11:28:04 2017 +0200
59531
59532     Add Chinantec language tags
59533     
59534     Fixes https://github.com/behdad/harfbuzz/issues/516
59535
59536  src/hb-ot-tag.cc | 14 ++++++++++++++
59537  1 file changed, 14 insertions(+)
59538
59539 commit 9786fcd8fdc0adbe8b6269ddd174ee2818d6fa9e
59540 Author: Behdad Esfahbod <behdad@behdad.org>
59541 Date:   Tue Oct 3 17:22:43 2017 +0200
59542
59543     Fix GPOS v_origin ordering
59544     
59545     This should affect mark attachment in vertical text.  I have no font to test,
59546     but this sounds the right order.
59547     
59548     Noticed while debugging https://github.com/behdad/harfbuzz/issues/532
59549
59550  src/hb-ot-shape.cc | 44 ++++++++++++++++++++------------------------
59551  1 file changed, 20 insertions(+), 24 deletions(-)
59552
59553 commit 63db692fa9efcd760f2e90f93f4e1428d79a3433
59554 Author: Behdad Esfahbod <behdad@behdad.org>
59555 Date:   Tue Oct 3 16:00:18 2017 +0200
59556
59557     [indic] Fix shaping of U+0AFB GUJARATI SIGN SHADDA
59558     
59559     Fixes https://github.com/behdad/harfbuzz/issues/552
59560
59561  src/hb-ot-shape-complex-indic-private.hh | 2 +-
59562  src/hb-ot-shape-complex-indic.cc         | 2 ++
59563  2 files changed, 3 insertions(+), 1 deletion(-)
59564
59565 commit f559c633073f63b9d87cb2440048b4413cfa1c05
59566 Author: Behdad Esfahbod <behdad@behdad.org>
59567 Date:   Tue Oct 3 15:20:07 2017 +0200
59568
59569     [indic] Implement Consonent_With_Stacker
59570     
59571     Fixes https://github.com/behdad/harfbuzz/issues/528
59572
59573  src/hb-ot-shape-complex-indic-machine.rl   | 5 +++--
59574  src/hb-ot-shape-complex-indic-private.hh   | 7 ++++---
59575  src/hb-ot-shape-complex-myanmar-machine.rl | 5 +++--
59576  src/hb-ot-shape-complex-myanmar.cc         | 6 +++---
59577  4 files changed, 13 insertions(+), 10 deletions(-)
59578
59579 commit e07669fc43c0e23d337ad984aa128c3a08c9c1bb
59580 Author: Behdad Esfahbod <behdad@behdad.org>
59581 Date:   Tue Oct 3 14:57:14 2017 +0200
59582
59583     [use] Implement Consonant_With_Stacker
59584     
59585     Related to https://github.com/behdad/harfbuzz/issues/528
59586
59587  src/gen-use-table.py                   | 7 ++++---
59588  src/hb-ot-shape-complex-use-machine.rl | 5 +++--
59589  src/hb-ot-shape-complex-use-private.hh | 3 ++-
59590  src/hb-ot-shape-complex-use-table.cc   | 6 ++++--
59591  4 files changed, 13 insertions(+), 8 deletions(-)
59592
59593 commit 3ca9c92aa68956889642690e176c9161ff52edfe
59594 Author: David Corbett <corbett.dav@husky.neu.edu>
59595 Date:   Tue Oct 3 08:07:02 2017 -0400
59596
59597     Test Consonant_With_Stacker in Kannada (#530)
59598
59599  test/shaping/Makefile.am                           |   1 +
59600  test/shaping/fonts/COPYING                         | 100 +++++++++++++++++++++
59601  .../341421e629668b1a1242245d39238ca48432d35d.ttf   | Bin 0 -> 1084 bytes
59602  .../55c88ebbe938680b08f92c3de20713183e0c7481.ttf   | Bin 0 -> 3300 bytes
59603  .../663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf   | Bin 0 -> 1204 bytes
59604  .../a014549f766436cf55b2ceb40e462038938ee899.ttf   | Bin 0 -> 2720 bytes
59605  .../tests/indic-consonant-with-stacker.tests       |   4 +
59606  7 files changed, 105 insertions(+)
59607
59608 commit 5d98de1f382254a8a21fd9a04b642268a21be16f
59609 Author: Behdad Esfahbod <behdad@behdad.org>
59610 Date:   Tue Oct 3 13:46:25 2017 +0200
59611
59612     Tweak mark-base attachment
59613     
59614     Apparently a base glyph can also become an attached component of a
59615     ligature if the ligature-forming lookup used IgnoreBase.  This was
59616     being confused with a non-first component of a MultipleSubst and
59617     hence not matched for mark-attachment.  Tweak test to fix.
59618     
59619     Fixes https://github.com/behdad/harfbuzz/issues/543
59620
59621  src/hb-ot-layout-gpos-table.hh                           |   4 +++-
59622  test/shaping/Makefile.am                                 |   1 +
59623  .../sha1sum/98b7887cff91f722b92a8ff800120954606354f9.ttf | Bin 0 -> 1168 bytes
59624  test/shaping/tests/mark-attachment.tests                 |   1 +
59625  4 files changed, 5 insertions(+), 1 deletion(-)
59626
59627 commit ea772932d2430ebc7ea712a8c46ec2500966225d
59628 Merge: 771970ef c44657a0
59629 Author: Behdad Esfahbod <behdad@behdad.org>
59630 Date:   Tue Oct 3 13:25:44 2017 +0200
59631
59632     Merge commit 'c44657a05d565ec5f2c32ac15d4ecfbee00ac5f7'
59633
59634 commit 771970efa15fc0b77841b7f0a3e266cdcf51246e
59635 Author: Behdad Esfahbod <behdad@behdad.org>
59636 Date:   Tue Oct 3 13:23:31 2017 +0200
59637
59638     Minor
59639
59640  .travis.yml  | 2 +-
59641  appveyor.yml | 2 +-
59642  2 files changed, 2 insertions(+), 2 deletions(-)
59643
59644 commit 09cbeb2246217dce61ccc0638edb6211facca4b0
59645 Author: Behdad Esfahbod <behdad@behdad.org>
59646 Date:   Tue Oct 3 13:22:07 2017 +0200
59647
59648     Make bots happy
59649     
59650     Fixes https://github.com/behdad/harfbuzz/issues/551
59651
59652  test/shaping/tests/indic-syllable.tests | 2 +-
59653  1 file changed, 1 insertion(+), 1 deletion(-)
59654
59655 commit c44657a05d565ec5f2c32ac15d4ecfbee00ac5f7
59656 Author: Behdad Esfahbod <behdad@behdad.org>
59657 Date:   Tue Oct 3 13:14:17 2017 +0200
59658
59659     Tweak input matching some more
59660     
59661     Followup to 8b2c94c43fd335b944d5e5487265706b8e0f9041
59662     
59663     Allow matching sequences of marks attached to different ligatures,
59664     as supposedly the base of the subsequent marks were already jumped
59665     over.
59666
59667  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
59668  1 file changed, 3 deletions(-)
59669
59670 commit bbe94777c94637da1bcf944124b5079662618a1e
59671 Author: Khaled Hosny <khaledhosny@eglug.org>
59672 Date:   Mon Oct 2 22:36:14 2017 +0200
59673
59674     Print test-suite.log when CI builds fail
59675
59676  .travis.yml  | 2 +-
59677  appveyor.yml | 2 +-
59678  2 files changed, 2 insertions(+), 2 deletions(-)
59679
59680 commit 1633513996f902e95642fcaf9205dded55f509ff
59681 Author: Behdad Esfahbod <behdad@behdad.org>
59682 Date:   Mon Oct 2 20:28:56 2017 +0200
59683
59684     Add test for U+0A51
59685     
59686     New Indic numbers are:
59687     
59688     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
59689     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
59690     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
59691     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
59692     KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
59693     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
59694     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
59695     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
59696     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
59697     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
59698     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
59699     
59700     Before 71c0a1429db7c7e7e32507be248c9457e1cbfc7d GURMUKHI used to be at 15,
59701     because Uniscribe seems to allow this character standalone, but that looks
59702     wrong.
59703
59704  .../sha1sum/1735326da89f0818cd8c51a0600e9789812c0f94.ttf | Bin 0 -> 1008 bytes
59705  test/shaping/tests/indic-syllable.tests                  |   2 ++
59706  2 files changed, 2 insertions(+)
59707
59708 commit 8b2c94c43fd335b944d5e5487265706b8e0f9041
59709 Author: Behdad Esfahbod <behdad@behdad.org>
59710 Date:   Mon Oct 2 20:02:45 2017 +0200
59711
59712     Tweak ligature component matching for ligature formation
59713     
59714     If two marks want to ligate and they belong to different components of the
59715     same ligature glyph, and said ligature glyph is to be ignored according to
59716     mark-filtering rules, then allow.
59717     
59718     Example Burmese senquence:
59719     
59720       U+1004,U+103A,U+1039,U+101B,U+103D,U+102D
59721     
59722     Test font provided by Norbert Lindenberg.
59723     
59724     Fixes https://github.com/behdad/harfbuzz/issues/545
59725
59726  src/hb-ot-layout-gsubgpos-private.hh               |  59 +++++++++++++++++----
59727  .../a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf   | Bin 0 -> 1384 bytes
59728  test/shaping/tests/ligature-id.tests               |   1 +
59729  3 files changed, 51 insertions(+), 9 deletions(-)
59730
59731 commit 71c0a1429db7c7e7e32507be248c9457e1cbfc7d
59732 Author: Behdad Esfahbod <behdad@behdad.org>
59733 Date:   Mon Oct 2 18:56:10 2017 +0200
59734
59735     [indic] Fix shaping of U+0A51
59736     
59737     Mark it as matra below to allow the sequence U+0A15, U+0A51, U+0A47.
59738     Oh well...
59739     
59740     Fixes https://github.com/behdad/harfbuzz/issues/524
59741
59742  src/hb-ot-shape-complex-indic.cc                         |   6 ++++++
59743  .../sha1sum/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf | Bin 0 -> 1224 bytes
59744  test/shaping/tests/indic-syllable.tests                  |   1 +
59745  3 files changed, 7 insertions(+)
59746
59747 commit 6eb8950e6265b23d88ba35daab1cff4fc3fe8753
59748 Author: Behdad Esfahbod <behdad@behdad.org>
59749 Date:   Mon Oct 2 18:30:05 2017 +0200
59750
59751     [ucdn] Oops!
59752
59753  src/hb-ucdn/{unicodedata_db.h => ucdn_db.h} | 4324 ++++++++++++++-------------
59754  1 file changed, 2175 insertions(+), 2149 deletions(-)
59755
59756 commit cbec0cd65e1787b20ea55dd5583a7444938bd381
59757 Author: Behdad Esfahbod <behdad@behdad.org>
59758 Date:   Mon Oct 2 18:26:52 2017 +0200
59759
59760     Remove some really old cruft
59761
59762  src/hb-common.h    | 14 --------------
59763  src/hb-ucdn/ucdn.h | 14 --------------
59764  2 files changed, 28 deletions(-)
59765
59766 commit b3dff7720c1fac8ca9bdd7087ac368a0af4349e8
59767 Author: Behdad Esfahbod <behdad@behdad.org>
59768 Date:   Mon Oct 2 18:22:51 2017 +0200
59769
59770     [ucdn] Update README
59771
59772  src/hb-ucdn/README | 6 +++---
59773  1 file changed, 3 insertions(+), 3 deletions(-)
59774
59775 commit 57c55ef8341c760145170dedd002c5afb380e6c8
59776 Author: Behdad Esfahbod <behdad@behdad.org>
59777 Date:   Mon Oct 2 18:21:27 2017 +0200
59778
59779     [ot] Improve shaper selection heuristic
59780
59781  src/hb-ot-shape-complex-private.hh | 12 ++++++++----
59782  1 file changed, 8 insertions(+), 4 deletions(-)
59783
59784 commit 5680ef884cf31ab9b42c587ffa260e390c88b8eb
59785 Author: Behdad Esfahbod <behdad@behdad.org>
59786 Date:   Mon Oct 2 18:20:51 2017 +0200
59787
59788     [use] Hack to fix shaping of U+1A7F
59789     
59790     Fixes https://github.com/behdad/harfbuzz/issues/525
59791
59792  src/gen-use-table.py                 | 3 +++
59793  src/hb-ot-shape-complex-use-table.cc | 2 +-
59794  2 files changed, 4 insertions(+), 1 deletion(-)
59795
59796 commit 0faa16a25349906ee0ab98b73d9a3d96327a0955
59797 Author: Behdad Esfahbod <behdad@behdad.org>
59798 Date:   Mon Oct 2 17:15:46 2017 +0200
59799
59800     [ucdn] Update to Unicode 10
59801     
59802     Update to commit c000ebf79c095a7d58cf90090bde5715592c4834
59803     plus this bug-fix: https://github.com/grigorig/ucdn/issues/18
59804
59805  src/hb-ucdn.cc               |  4 +++
59806  src/hb-ucdn/Makefile.sources |  2 +-
59807  src/hb-ucdn/ucdn.c           | 69 ++++++++++++++++++++++----------------------
59808  src/hb-ucdn/ucdn.h           |  7 +++++
59809  4 files changed, 47 insertions(+), 35 deletions(-)
59810
59811 commit ea535a1dfa63f82280607273cd282a6134c334da
59812 Author: Behdad Esfahbod <behdad@behdad.org>
59813 Date:   Mon Oct 2 17:02:39 2017 +0200
59814
59815     [use] Update to Unicode 10
59816
59817  src/gen-use-table.py                 |  5 +--
59818  src/hb-ot-shape-complex-use-table.cc | 69 ++++++++++++++++++++++++++----------
59819  2 files changed, 54 insertions(+), 20 deletions(-)
59820
59821 commit 29c244aff6e3c359796bb033496c14ad5537dbe0
59822 Author: Behdad Esfahbod <behdad@behdad.org>
59823 Date:   Mon Oct 2 16:36:21 2017 +0200
59824
59825     Minor
59826
59827  src/gen-use-table.py | 3 +--
59828  1 file changed, 1 insertion(+), 2 deletions(-)
59829
59830 commit 1535f8c67216e8559fa48691fe6d9c2726c08973
59831 Author: Behdad Esfahbod <behdad@behdad.org>
59832 Date:   Mon Oct 2 16:12:18 2017 +0200
59833
59834     Add Unicode 10 scripts
59835
59836  src/hb-common.h                    | 8 ++++++++
59837  src/hb-ot-shape-complex-private.hh | 5 +++++
59838  2 files changed, 13 insertions(+)
59839
59840 commit bdbe974f525d33b8c735fb5d7fd76c236c4dd0ea
59841 Author: Behdad Esfahbod <behdad@behdad.org>
59842 Date:   Mon Oct 2 10:00:31 2017 -0400
59843
59844     [indic] Update table to Unicode 10
59845
59846  src/hb-ot-shape-complex-indic-table.cc | 70 +++++++++++++++++-----------------
59847  1 file changed, 36 insertions(+), 34 deletions(-)
59848
59849 commit cc79b666bc4a81a0342ed1e706dd7db109739dc5
59850 Author: Behdad Esfahbod <behdad@behdad.org>
59851 Date:   Mon Oct 2 09:19:15 2017 -0400
59852
59853     [indic] Add test for 1a0a356a0f2b2932581e4fd0437c01c058f4f6d1
59854     
59855     https://github.com/behdad/harfbuzz/issues/538
59856
59857  .../sha1sum/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf | Bin 0 -> 1000 bytes
59858  test/shaping/tests/indic-syllable.tests                  |   1 +
59859  2 files changed, 1 insertion(+)
59860
59861 commit 819cc360499a5f136325b5a1a18098ebc2aee081
59862 Author: Behdad Esfahbod <behdad@behdad.org>
59863 Date:   Mon Oct 2 09:03:16 2017 -0400
59864
59865     [indic] Move manual code out of generated table
59866
59867  src/hb-ot-shape-complex-indic-table.cc | 7 -------
59868  src/hb-ot-shape-complex-indic.cc       | 5 +++++
59869  2 files changed, 5 insertions(+), 7 deletions(-)
59870
59871 commit da4866f7177a4e2836cc70b844e2e64ab671761f
59872 Author: Behdad Esfahbod <behdad@behdad.org>
59873 Date:   Mon Oct 2 08:57:06 2017 -0400
59874
59875     [arabic] Update table to Unicode 10 data
59876
59877  src/hb-ot-shape-complex-arabic-table.hh | 15 +++++++++------
59878  1 file changed, 9 insertions(+), 6 deletions(-)
59879
59880 commit 1a0a356a0f2b2932581e4fd0437c01c058f4f6d1
59881 Author: Behdad Esfahbod <behdad@behdad.org>
59882 Date:   Mon Oct 2 08:49:23 2017 -0400
59883
59884     [indic] Categorize U+0980 BENGALI ANJI as placeholder
59885     
59886     Fixes https://github.com/behdad/harfbuzz/issues/538
59887
59888  src/hb-ot-shape-complex-indic.cc | 1 +
59889  1 file changed, 1 insertion(+)
59890
59891 commit 19e77e01bc13f44138e1d50533327d314dd0a018
59892 Author: jfkthame <jfkthame@gmail.com>
59893 Date:   Mon Oct 2 13:08:49 2017 +0100
59894
59895     [shape-plan] Don't look for a cached plan if variation coords are specified. Fixes #549. (#550)
59896     
59897     This is a temporary hack just to avoid incorrect shaping results, pending proper support
59898     for caching shape-plans with variation coordinates.
59899
59900  src/hb-shape-plan.cc | 16 +++++++++-------
59901  1 file changed, 9 insertions(+), 7 deletions(-)
59902
59903 commit db446cce4ef4cd1a4f1652e3aa3e5e5ed1881d39
59904 Author: Behdad Esfahbod <behdad@behdad.org>
59905 Date:   Sun Oct 1 12:06:00 2017 -0400
59906
59907     Add RELEASING.md to dist
59908
59909  Makefile.am | 1 +
59910  1 file changed, 1 insertion(+)
59911
59912 commit 933a81d74fee0d5856fc7b15b58a16e0e0168e48
59913 Author: ebraminio <ebrahim@gnu.org>
59914 Date:   Sun Oct 1 19:35:24 2017 +0330
59915
59916     Add release checklist (#529)
59917
59918  RELEASING.md | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
59919  1 file changed, 96 insertions(+)
59920
59921 commit 66128d3cfb12705530141b5a4bd2706f0cbb9fc5
59922 Author: mhosken <mhosken@users.noreply.github.com>
59923 Date:   Wed Sep 27 01:29:45 2017 +0700
59924
59925     Fix missing xscale in rtl graphite unpacking (#541)
59926     
59927     * Fix missing xscale in rtl graphite unpacking
59928     
59929     * Oops didn't need to mess with yscale
59930
59931  src/hb-graphite2.cc | 2 +-
59932  1 file changed, 1 insertion(+), 1 deletion(-)
59933
59934 commit 3ca69c8c32b8408dd9f8e6e866cd07e58c0d79b7
59935 Author: Behdad Esfahbod <behdad@behdad.org>
59936 Date:   Thu Sep 14 20:50:35 2017 -0400
59937
59938     Use strtod_l() to correctly parse decimal numbers in French & other locales
59939     
59940     Test with, eg.:
59941     $ LC_ALL=fr_FR.utf-8 ./hb-view NotoSansArabic-VF.ttf بهداد --variations wght=1.2
59942
59943  configure.ac     |  4 ++--
59944  src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
59945  2 files changed, 53 insertions(+), 4 deletions(-)
59946
59947 commit 9355218f582a6c2425cadcb868204f81b17d5767
59948 Author: Behdad Esfahbod <behdad@behdad.org>
59949 Date:   Sat Sep 9 11:21:07 2017 -0700
59950
59951     [util] Add a few shorthand forms for commandline options
59952     
59953     -o, -O, -u, -v, -V
59954
59955  util/options.cc | 10 +++++-----
59956  1 file changed, 5 insertions(+), 5 deletions(-)
59957
59958 commit a984e0c4d921a6dff82cc1b5c686cc957215bc7e
59959 Author: Behdad Esfahbod <behdad@behdad.org>
59960 Date:   Tue Sep 5 11:18:35 2017 -0700
59961
59962     1.5.1
59963
59964  NEWS         | 13 +++++++++++++
59965  configure.ac |  2 +-
59966  2 files changed, 14 insertions(+), 1 deletion(-)
59967
59968 commit d03f11f246efec13e48fd68a9ce136db771b22bf
59969 Author: Behdad Esfahbod <behdad@behdad.org>
59970 Date:   Mon Sep 4 20:14:13 2017 -0700
59971
59972     Fix buffer_diff for empty buffers
59973     
59974     If buffers are empty, content type should be ignored.
59975     
59976     This fixes last of the failing tests: fuzzed.tests.  Green again!
59977
59978  src/hb-buffer.cc | 2 +-
59979  src/hb-buffer.h  | 4 ++--
59980  util/options.hh  | 2 +-
59981  3 files changed, 4 insertions(+), 4 deletions(-)
59982
59983 commit 7cc348041d0b026ca6d2c240134e8f9100600e99
59984 Author: Behdad Esfahbod <behdad@behdad.org>
59985 Date:   Mon Sep 4 20:04:59 2017 -0700
59986
59987     [unsafe-to-break] Fix unsafe-to-break for cluster-level=1
59988     
59989     Fixes tests/shaping/tests/cluster.tests
59990
59991  src/hb-ot-shape.cc | 17 +++++++++++------
59992  1 file changed, 11 insertions(+), 6 deletions(-)
59993
59994 commit 61a9d7e6d0e6df7b48f58fa1679f0f93407993b2
59995 Author: Behdad Esfahbod <behdad@behdad.org>
59996 Date:   Mon Sep 4 19:48:52 2017 -0700
59997
59998     Minor
59999
60000  test/shaping/run-tests.sh | 6 +++---
60001  1 file changed, 3 insertions(+), 3 deletions(-)
60002
60003 commit 03a5a6f873e5a50011f1c2418f5ceab86d9c2931
60004 Author: Behdad Esfahbod <behdad@behdad.org>
60005 Date:   Fri Sep 1 19:09:54 2017 -0700
60006
60007     [util] Add --unicodes to hb-view / hb-shape
60008     
60009     Fixes https://github.com/behdad/harfbuzz/issues/154
60010
60011  test/shaping/hb_test_tools.py |  2 +-
60012  util/options.cc               | 65 ++++++++++++++++++++++++++++++++++++++++++-
60013  2 files changed, 65 insertions(+), 2 deletions(-)
60014
60015 commit 0e5b475d98dd67e927534508fe2cd8dc9765e24e
60016 Author: Behdad Esfahbod <behdad@behdad.org>
60017 Date:   Fri Sep 1 18:28:47 2017 -0700
60018
60019     Minor
60020
60021  test/shaping/run-tests.sh | 2 +-
60022  1 file changed, 1 insertion(+), 1 deletion(-)
60023
60024 commit 3e1fc6d18ba0019bbeede78b95070a6e7156c314
60025 Author: Behdad Esfahbod <behdad@behdad.org>
60026 Date:   Fri Sep 1 10:46:48 2017 -0700
60027
60028     Minor
60029
60030  test/shaping/run-tests.sh | 4 ++--
60031  1 file changed, 2 insertions(+), 2 deletions(-)
60032
60033 commit 04f009f84891b513087830c7aa1b755addd016d9
60034 Author: Behdad Esfahbod <behdad@behdad.org>
60035 Date:   Fri Sep 1 10:38:25 2017 -0700
60036
60037     Add test accidentally removed in previous commit
60038
60039  test/shaping/tests/indic-syllable.tests | 1 +
60040  1 file changed, 1 insertion(+)
60041
60042 commit 06cb162cd79cc922b572e5f532ca867223b6dc4c
60043 Author: Behdad Esfahbod <behdad@behdad.org>
60044 Date:   Fri Sep 1 10:34:21 2017 -0700
60045
60046     [indic] Treat Consonant_With_Stacker as consonant
60047     
60048     Fixes https://github.com/behdad/harfbuzz/issues/528
60049     "Kannada JIHVAMULIYA and UPADHMANIYA insert dotted circles"
60050
60051  src/hb-ot-shape-complex-indic-private.hh                  |   2 +-
60052  .../sha1sum/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf  | Bin 0 -> 988 bytes
60053  test/shaping/tests/indic-syllable.tests                   |   3 ++-
60054  3 files changed, 3 insertions(+), 2 deletions(-)
60055
60056 commit c449d2d8c9e27502380faa0b568a374c838ac9a7
60057 Author: Behdad Esfahbod <behdad@behdad.org>
60058 Date:   Wed Aug 30 17:28:22 2017 -0700
60059
60060     [unsafe-to-break] Mark during fraction-slash formation
60061     
60062     Fixes tests/automatic-fractions.tests
60063
60064  src/hb-ot-shape.cc | 2 ++
60065  1 file changed, 2 insertions(+)
60066
60067 commit b262ebcc9c9539076d17751e9bae06a8fd5001ff
60068 Author: Behdad Esfahbod <behdad@behdad.org>
60069 Date:   Wed Aug 30 17:25:10 2017 -0700
60070
60071     [util] Fix cluster sweeping during --verify
60072     
60073     If *I* get this wrong in 2017, I have no idea how others get their head around
60074     cluster math...
60075     
60076     Fixes tests/arabic-fallback-shaping.tests
60077
60078  util/options.hh | 11 ++++++++---
60079  1 file changed, 8 insertions(+), 3 deletions(-)
60080
60081 commit 69d701b02e5ebc3597b0d0576dbab8e1ece51944
60082 Author: Behdad Esfahbod <behdad@behdad.org>
60083 Date:   Wed Aug 30 17:07:29 2017 -0700
60084
60085     [util] When --verify fails, return reconstructed shape results
60086
60087  util/options.hh    | 8 +++-----
60088  util/view-cairo.hh | 2 +-
60089  2 files changed, 4 insertions(+), 6 deletions(-)
60090
60091 commit 099472e08bf81d6dd8ca1647999592df6b7fdfb9
60092 Author: Behdad Esfahbod <behdad@behdad.org>
60093 Date:   Wed Aug 30 16:45:06 2017 -0700
60094
60095     hb_buffer_diff() tweak
60096     
60097     I like to have a mode where CONTAINS_NOTDEF and CONTAINS_DOTTEDCIRCLE are not
60098     returned.  Abused a value of -1 for that.  hb-shape now uses it.  Fixes two
60099     of the six tests failing with --verify in test/shaping/run-tests.sh.
60100
60101  src/hb-buffer.cc          | 16 ++++++++--------
60102  test/shaping/run-tests.sh |  4 ++--
60103  util/options.hh           |  2 +-
60104  3 files changed, 11 insertions(+), 11 deletions(-)
60105
60106 commit e8b364b86023731e0416ab4eb433467c4b7a0ec2
60107 Author: Behdad Esfahbod <behdad@behdad.org>
60108 Date:   Wed Aug 23 15:00:45 2017 -0700
60109
60110     1.5.0
60111
60112  NEWS         | 44 ++++++++++++++++++++++++++++++++++++++++++++
60113  configure.ac |  2 +-
60114  2 files changed, 45 insertions(+), 1 deletion(-)
60115
60116 commit 224d20e4e1c62416ff842a81188dfeff069f895b
60117 Author: Behdad Esfahbod <behdad@behdad.org>
60118 Date:   Wed Aug 23 14:41:48 2017 -0700
60119
60120     [docs] Minor
60121
60122  docs/harfbuzz-docs.xml     | 12 ++++++++++++
60123  docs/harfbuzz-sections.txt | 10 ++++++++++
60124  src/hb-buffer.cc           |  8 +++++++-
60125  3 files changed, 29 insertions(+), 1 deletion(-)
60126
60127 commit 4387b059a0603b17024de48d57bee6a3b5e9e56c
60128 Author: Behdad Esfahbod <behdad@behdad.org>
60129 Date:   Wed Aug 23 14:35:58 2017 -0700
60130
60131     [test] Add --verify to hb-shape
60132     
60133     Disabled for now.  Will enable and fix failures after next release.
60134
60135  test/shaping/run-tests.sh | 3 ++-
60136  1 file changed, 2 insertions(+), 1 deletion(-)
60137
60138 commit b2dd0c1c32ba30714355baca1857d64c1608b4c2
60139 Author: Behdad Esfahbod <behdad@behdad.org>
60140 Date:   Wed Aug 23 13:12:54 2017 -0700
60141
60142     Add hb_glyph_info_get_glyph_flags()
60143     
60144     New API.
60145
60146  src/hb-buffer.cc | 17 +++++++++++++++++
60147  src/hb-buffer.h  |  9 ++++++++-
60148  2 files changed, 25 insertions(+), 1 deletion(-)
60149
60150 commit 3e8f4f145255a905029c6b5cb8f40e6dcca096f3
60151 Author: Behdad Esfahbod <behdad@behdad.org>
60152 Date:   Tue Aug 22 17:56:25 2017 -0700
60153
60154     Rename HB_BUFFER_DIFF_FLAG_MASK_MISMATCH to HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH
60155
60156  src/hb-buffer.cc | 2 +-
60157  src/hb-buffer.h  | 2 +-
60158  2 files changed, 2 insertions(+), 2 deletions(-)
60159
60160 commit a9e52a1af4c039bc53090a9c1e4c1136fc542605
60161 Author: Behdad Esfahbod <behdad@behdad.org>
60162 Date:   Tue Aug 15 17:30:18 2017 -0700
60163
60164     [util] Prefix trace lines with "trace:", and error lines with "error:"
60165
60166  util/hb-shape.cc | 12 ++++++------
60167  util/options.cc  |  4 ++--
60168  util/options.hh  |  1 +
60169  3 files changed, 9 insertions(+), 8 deletions(-)
60170
60171 commit 7ea10c35a34c894e87ee6576d6d4ba3e78535a27
60172 Author: Behdad Esfahbod <behdad@behdad.org>
60173 Date:   Tue Aug 15 17:12:28 2017 -0700
60174
60175     [util] Respect eot/bot in safe-to-break test; hook up hb_buffer_diff()
60176
60177  util/options.hh | 38 ++++++++++++++++++++++++++------------
60178  1 file changed, 26 insertions(+), 12 deletions(-)
60179
60180 commit 8820ba29dfd2e1302377da62a0527939a0d7d9fb
60181 Author: Behdad Esfahbod <behdad@behdad.org>
60182 Date:   Tue Aug 15 17:12:21 2017 -0700
60183
60184     Fix warning about "may be used uninitialized"
60185
60186  src/hb-ot-layout-common-private.hh | 4 ++--
60187  1 file changed, 2 insertions(+), 2 deletions(-)
60188
60189 commit 91770e1c567d87fc513e8d39576e51c3853b1f23
60190 Author: Emil A Eklund (eae) <eae@eae.net>
60191 Date:   Tue Aug 15 16:25:18 2017 -0700
60192
60193     Fix signed/unsigned warning (#522)
60194     
60195     Change hb_buffer_diff to explicitly cast result of abs to unsigned when
60196     comparing with position_fuzz to avoid unsafe signed/unsigned comparions
60197     warnings on windows.
60198
60199  src/hb-buffer.cc | 8 ++++----
60200  1 file changed, 4 insertions(+), 4 deletions(-)
60201
60202 commit 587f15ece316df7c86f386518aba48a6a44c061d
60203 Author: Behdad Esfahbod <behdad@behdad.org>
60204 Date:   Mon Aug 14 15:23:10 2017 -0700
60205
60206     Minor
60207
60208  src/hb-face-private.hh |  8 ++++----
60209  src/hb-face.cc         |  8 ++++----
60210  src/hb-font-private.hh | 14 +++++++-------
60211  src/hb-font.cc         | 14 +++++++-------
60212  4 files changed, 22 insertions(+), 22 deletions(-)
60213
60214 commit a88e2a73f34067381a81577c3f60bc5c2a6f2eea
60215 Author: Behdad Esfahbod <behdad@behdad.org>
60216 Date:   Mon Aug 14 14:49:21 2017 -0700
60217
60218     [util] Fix leaks
60219
60220  util/options.hh | 2 ++
60221  1 file changed, 2 insertions(+)
60222
60223 commit 338e61ad1b40110a70c4fb497b117bcb07548467
60224 Author: Behdad Esfahbod <behdad@behdad.org>
60225 Date:   Mon Aug 14 12:36:38 2017 -0700
60226
60227     Fix typo
60228
60229  src/hb-buffer.h | 2 +-
60230  1 file changed, 1 insertion(+), 1 deletion(-)
60231
60232 commit 331d66c7fe27a7649454486000827f0c36d6eb36
60233 Author: Jonathan Kew <jfkthame@gmail.com>
60234 Date:   Sat Jul 19 23:09:09 2014 +0100
60235
60236     Add function to compare two buffers
60237     
60238     Based on patch from Jonathan Kew.
60239     
60240     Needs more cleaning up and documentation.
60241     
60242     New API:
60243     hb_buffer_diff_flags_t
60244     hb_buffer_diff()
60245
60246  src/hb-buffer-private.hh   |  1 +
60247  src/hb-buffer-serialize.cc |  4 +--
60248  src/hb-buffer.cc           | 82 ++++++++++++++++++++++++++++++++++++++++++++++
60249  src/hb-buffer.h            | 39 ++++++++++++++++++++++
60250  4 files changed, 124 insertions(+), 2 deletions(-)
60251
60252 commit 219af509ef8269e51f1396b18521c75b000d8dda
60253 Author: Behdad Esfahbod <behdad@behdad.org>
60254 Date:   Sun Aug 13 15:10:26 2017 -0700
60255
60256     [graphite2] Fix warning
60257
60258  src/hb-graphite2.cc | 2 +-
60259  1 file changed, 1 insertion(+), 1 deletion(-)
60260
60261 commit 239119a631fee7701be4d444adeda808b915863a
60262 Author: Behdad Esfahbod <behdad@behdad.org>
60263 Date:   Sun Aug 13 15:08:34 2017 -0700
60264
60265     [unsafe-to-break] Mark all positions as unsafe in alternative shapers
60266
60267  src/hb-coretext.cc    | 6 ++++++
60268  src/hb-directwrite.cc | 2 ++
60269  src/hb-graphite2.cc   | 1 +
60270  src/hb-uniscribe.cc   | 2 ++
60271  4 files changed, 11 insertions(+)
60272
60273 commit 05fabbd03eae7b84ebbce7abbdc55c1d67ceacf9
60274 Author: Behdad Esfahbod <behdad@behdad.org>
60275 Date:   Fri Aug 11 19:51:06 2017 -0700
60276
60277     [unsafe-to-break] Towards verifying unsafe-to-break in --verify
60278     
60279     We break and shape fragments and reconstruct shape result from them.
60280     Remains to compare to original buffer.  Going to add some buffer
60281     comparison API and use here, instead of open-coding.
60282
60283  src/hb-buffer.cc |   5 ++-
60284  util/options.hh  | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
60285  2 files changed, 133 insertions(+), 3 deletions(-)
60286
60287 commit 6ce25f57c663f86326262a5ff7a42288f358ed51
60288 Author: Behdad Esfahbod <behdad@behdad.org>
60289 Date:   Fri Aug 11 19:31:05 2017 -0700
60290
60291     Fix hb_buffer_append()
60292     
60293     Ouch!
60294
60295  src/hb-buffer.cc | 2 +-
60296  1 file changed, 1 insertion(+), 1 deletion(-)
60297
60298 commit 1c17c2bde5bdf74a652b78d71b64e3aaa75ec43d
60299 Author: Behdad Esfahbod <behdad@behdad.org>
60300 Date:   Fri Aug 11 19:06:07 2017 -0700
60301
60302     [unsafe-to-break] Copy flag to all glyphs in a cluster
60303     
60304     Makes consumption easier.
60305
60306  src/hb-buffer-private.hh    | 46 +++++++++++++++++++++++++++++++++++++++++++++
60307  src/hb-buffer.cc            | 28 ++++++---------------------
60308  src/hb-ot-layout-private.hh |  3 +--
60309  src/hb-ot-shape.cc          | 27 ++++++++++++++++++++++++++
60310  4 files changed, 80 insertions(+), 24 deletions(-)
60311
60312 commit ec104e5912417c0fdc8c7cb004c684aea26eb1dc
60313 Author: Behdad Esfahbod <behdad@behdad.org>
60314 Date:   Fri Aug 11 18:24:27 2017 -0700
60315
60316     [unsafe-to-break] Mark unsafe is cluster merging is disabled
60317     
60318     We were relying on cluster merges not requiring unsafe flagging because
60319     they get merged.  If cluster level requests no merging, then we flag
60320     unsafe when merge would have happened.
60321
60322  src/hb-buffer.cc | 3 +++
60323  1 file changed, 3 insertions(+)
60324
60325 commit 39a97494304a7e6b8999e59a92ce4d24ba9b881a
60326 Author: Behdad Esfahbod <behdad@behdad.org>
60327 Date:   Fri Aug 11 15:52:06 2017 -0700
60328
60329     New API: hb_buffer_append()
60330
60331  src/hb-buffer.cc | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
60332  src/hb-buffer.h  |  6 ++++++
60333  2 files changed, 57 insertions(+), 1 deletion(-)
60334
60335 commit d2052278f24b3279503d5fa215a7834c2d21f91c
60336 Author: Behdad Esfahbod <behdad@behdad.org>
60337 Date:   Fri Aug 11 15:12:25 2017 -0700
60338
60339     [util] Add --verify to hb-shape / hb-view that verifies shape results
60340     
60341     Right now it checks for monotone cluster values.  Other checks to be added.
60342
60343  util/hb-shape.cc       |  7 ++-----
60344  util/options.cc        |  2 ++
60345  util/options.hh        | 42 +++++++++++++++++++++++++++++++++++++++---
60346  util/shape-consumer.hh | 12 ++++++++----
60347  util/view-cairo.hh     |  7 ++-----
60348  5 files changed, 53 insertions(+), 17 deletions(-)
60349
60350 commit 14a639ea592cba971e5548f0942dd395c602c7a8
60351 Author: Behdad Esfahbod <behdad@behdad.org>
60352 Date:   Fri Aug 11 11:30:39 2017 -0700
60353
60354     [unsafe-to-break] Fix Use-of-uninitialized-value in unsafe_to_break_set_mask
60355     
60356     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3011
60357
60358  src/hb-ot-shape-complex-hangul.cc | 2 +-
60359  1 file changed, 1 insertion(+), 1 deletion(-)
60360
60361 commit e43aad55524cc1d4008ce337c2863a8546706d2e
60362 Author: Behdad Esfahbod <behdad@behdad.org>
60363 Date:   Thu Aug 10 20:54:15 2017 -0700
60364
60365     [unsafe-to-break] Flag in Thai PUA shaping
60366
60367  src/hb-ot-shape-complex-thai.cc | 1 +
60368  1 file changed, 1 insertion(+)
60369
60370 commit eae009602b5503c53a7f8ab053912563a97bbfa4
60371 Author: Behdad Esfahbod <behdad@behdad.org>
60372 Date:   Thu Aug 10 20:50:48 2017 -0700
60373
60374     [unsafe-to-break] Flag in Hangul shaper
60375
60376  src/hb-ot-shape-complex-hangul.cc | 6 ++++++
60377  1 file changed, 6 insertions(+)
60378
60379 commit b65aa1cd4778e0103a2a1ed0e1b1012a09cf1f48
60380 Author: Behdad Esfahbod <behdad@behdad.org>
60381 Date:   Thu Aug 10 20:32:02 2017 -0700
60382
60383     [unsafe-to-break] Flag during mark attachment
60384
60385  src/hb-ot-layout-gpos-table.hh | 1 +
60386  1 file changed, 1 insertion(+)
60387
60388 commit c4712f8e372ee42749cda56cc7c28dc110a07ea9
60389 Author: Behdad Esfahbod <behdad@behdad.org>
60390 Date:   Thu Aug 10 20:27:21 2017 -0700
60391
60392     Fix test
60393
60394  test/api/test-buffer.c | 2 +-
60395  1 file changed, 1 insertion(+), 1 deletion(-)
60396
60397 commit 882ebdadd6b3420ef2d3f296cd7416c76ee9901f
60398 Author: Behdad Esfahbod <behdad@behdad.org>
60399 Date:   Thu Aug 10 20:23:17 2017 -0700
60400
60401     [unsafe-to-break] Flag during cursive positioning
60402
60403  src/hb-ot-layout-gpos-table.hh | 1 +
60404  1 file changed, 1 insertion(+)
60405
60406 commit 2d158ca37673f2b262f2381854559d6872d8fb45
60407 Author: Behdad Esfahbod <behdad@behdad.org>
60408 Date:   Thu Aug 10 20:19:15 2017 -0700
60409
60410     [unsafe-to-break] Flag during kerning
60411
60412  src/hb-ot-layout-gpos-table.hh | 2 ++
60413  1 file changed, 2 insertions(+)
60414
60415 commit a7c4972ccefaaf48dfd6f0f4588df0c785aa33d2
60416 Author: Behdad Esfahbod <behdad@behdad.org>
60417 Date:   Thu Aug 10 20:16:15 2017 -0700
60418
60419     [unsafe-to-break] Flag during fallback positioning
60420
60421  src/hb-ot-shape-fallback.cc | 3 +++
60422  1 file changed, 3 insertions(+)
60423
60424 commit e2a2b5b229c92f1de3b9c3ea111cd1ffa75b18fc
60425 Author: Behdad Esfahbod <behdad@behdad.org>
60426 Date:   Thu Aug 10 20:10:12 2017 -0700
60427
60428     [unsafe-to-break] Be careful with flag propagation when merging clusters
60429
60430  src/hb-buffer-private.hh | 13 +++++++++++++
60431  src/hb-buffer.cc         | 17 ++++++++++-------
60432  src/hb-ot-shape.cc       |  3 ++-
60433  3 files changed, 25 insertions(+), 8 deletions(-)
60434
60435 commit f2868c200896a96a34fc1bba4d43eddc03789da2
60436 Author: Behdad Esfahbod <behdad@behdad.org>
60437 Date:   Thu Aug 10 19:58:05 2017 -0700
60438
60439     Set mask to 0, instead of 1, by default
60440     
60441     This shouldn't matter.
60442
60443  src/hb-buffer.cc | 2 +-
60444  1 file changed, 1 insertion(+), 1 deletion(-)
60445
60446 commit 9e005c5d86cd4c19383093f76a237cc8f5f12fb7
60447 Author: Behdad Esfahbod <behdad@behdad.org>
60448 Date:   Thu Aug 10 18:45:33 2017 -0700
60449
60450     [unsafe-to-break] Mark Indic-like clusters as unsafe-to-break
60451
60452  src/hb-ot-shape-complex-indic.cc   | 2 ++
60453  src/hb-ot-shape-complex-myanmar.cc | 2 ++
60454  src/hb-ot-shape-complex-use.cc     | 2 ++
60455  3 files changed, 6 insertions(+)
60456
60457 commit 5287ccc935c86b6f5e6867592b64bc2461384f45
60458 Author: Behdad Esfahbod <behdad@behdad.org>
60459 Date:   Thu Aug 10 14:25:53 2017 -0700
60460
60461     [unsafe-to-break] Allocate public bits from 0
60462
60463  src/hb-buffer.h  |  5 +++--
60464  src/hb-ot-map.cc | 15 +++++++++------
60465  2 files changed, 12 insertions(+), 8 deletions(-)
60466
60467 commit 91ce0c45d6782057a2736f7b76a3c49cadbea070
60468 Author: Behdad Esfahbod <behdad@behdad.org>
60469 Date:   Thu May 5 16:13:03 2016 +0100
60470
60471     [safe-to-break] Fix logic when there is no out-buffer
60472
60473  src/hb-buffer.cc | 6 ++++++
60474  1 file changed, 6 insertions(+)
60475
60476 commit a043c99f778ffdde15d212fe23468cb9f51036bc
60477 Author: Behdad Esfahbod <behdad@behdad.org>
60478 Date:   Wed May 4 19:51:22 2016 +0200
60479
60480     [unsafe-to-break] Simplify logic
60481     
60482     Always use the algorithm for non-monotone case.  It's more robust.
60483
60484  src/hb-buffer.cc | 57 +++++++++++++-------------------------------------------
60485  1 file changed, 13 insertions(+), 44 deletions(-)
60486
60487 commit 40bd7e9a1cf422b17f15d0f66547bde9098e6ef3
60488 Author: Behdad Esfahbod <behdad@behdad.org>
60489 Date:   Mon May 2 14:47:45 2016 +0200
60490
60491     [unsafe-to-break] Add UNSAFE_TO_BREAK flag
60492     
60493     Not all shapers code is updated to set this properly.
60494     GSUB and Arabic shaper are updated.
60495     GPOS and other shapers are NOT.
60496     
60497     Fixes https://github.com/behdad/harfbuzz/issues/224
60498
60499  src/hb-buffer-private.hh             | 26 ++++++++------
60500  src/hb-buffer-serialize.cc           | 24 +++++++++----
60501  src/hb-buffer.cc                     | 67 ++++++++++++++++++++++++++++++++++++
60502  src/hb-buffer.h                      | 10 ++++--
60503  src/hb-ot-layout-gsub-table.hh       |  7 ++--
60504  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++-----
60505  src/hb-ot-map.cc                     |  2 ++
60506  src/hb-ot-shape-complex-arabic.cc    |  3 ++
60507  util/hb-shape.cc                     |  2 ++
60508  util/options.cc                      |  1 +
60509  util/options.hh                      |  2 ++
60510  11 files changed, 142 insertions(+), 29 deletions(-)
60511
60512 commit 3e44748ebe1524aef6feb01c42d342e8a2d77d34
60513 Author: Behdad Esfahbod <behdad@behdad.org>
60514 Date:   Wed Aug 9 22:09:01 2017 -0700
60515
60516     [util] Fix two other Coverity warnings
60517
60518  util/options.cc | 4 ++++
60519  1 file changed, 4 insertions(+)
60520
60521 commit 356f93b64b6005f44bcfc329f6f9e150ec32fc26
60522 Author: Behdad Esfahbod <behdad@behdad.org>
60523 Date:   Wed Aug 9 22:06:53 2017 -0700
60524
60525     [util] Fix warning
60526
60527  util/shape-consumer.hh | 3 ++-
60528  1 file changed, 2 insertions(+), 1 deletion(-)
60529
60530 commit ac8c4e56d8b8c2e7a8f4802f83deb935bd6bbbd3
60531 Author: Behdad Esfahbod <behdad@behdad.org>
60532 Date:   Wed Aug 9 22:05:08 2017 -0700
60533
60534     [ft] Fix theoretical leak
60535
60536  src/hb-ft.cc | 4 ++--
60537  1 file changed, 2 insertions(+), 2 deletions(-)
60538
60539 commit 5a330575768f5a213072230b9ec8faabac9c5737
60540 Author: Behdad Esfahbod <behdad@behdad.org>
60541 Date:   Wed Aug 9 17:23:28 2017 -0700
60542
60543     Treat HAMZA ABOVE similar to SHADD for sorting purposes
60544     
60545     Part of https://github.com/behdad/harfbuzz/issues/509
60546
60547  src/hb-unicode-private.hh | 4 ++++
60548  1 file changed, 4 insertions(+)
60549
60550 commit 68af14d5cc666ebf0596766cbed87cc9404fd50f
60551 Author: Behdad Esfahbod <behdad@behdad.org>
60552 Date:   Wed Aug 9 17:09:21 2017 -0700
60553
60554     Protect against div-by-zero in CBDT extent code
60555     
60556     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1452#c5
60557     
60558     CC https://github.com/behdad/harfbuzz/issues/139
60559
60560  src/hb-ft.cc         | 4 ++--
60561  src/hb-ot-font.cc    | 6 +++---
60562  src/hb-shape-plan.cc | 4 ++--
60563  3 files changed, 7 insertions(+), 7 deletions(-)
60564
60565 commit 3b54d0337e6119a4397573f5589b771a68b2ecd9
60566 Author: Behdad Esfahbod <behdad@behdad.org>
60567 Date:   Tue Aug 8 18:37:03 2017 -0700
60568
60569     Add tests for 'avar' fix 5dc30451b80f6bb0079424a130875c10486e4d34
60570
60571  test/shaping/Makefile.am                           |   1 +
60572  .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin 0 -> 1812 bytes
60573  test/shaping/record-test.sh                        |   1 +
60574  test/shaping/tests/variations-rvrn.tests           | 100 +++++++++++++++++++++
60575  4 files changed, 102 insertions(+)
60576
60577 commit 7917792f01603f91b703d12e12d8baced655a615
60578 Author: Behdad Esfahbod <behdad@behdad.org>
60579 Date:   Tue Aug 8 13:17:03 2017 -0700
60580
60581     1.4.8
60582
60583  NEWS         | 9 +++++++++
60584  configure.ac | 2 +-
60585  2 files changed, 10 insertions(+), 1 deletion(-)
60586
60587 commit 5dc30451b80f6bb0079424a130875c10486e4d34
60588 Author: Behdad Esfahbod <behdad@behdad.org>
60589 Date:   Mon Aug 7 21:37:07 2017 -0700
60590
60591     Two fixes to avar mapping
60592     
60593     1. Handle segment with two entries correctly,
60594     
60595     2. Fix rounding math.  Ouch!
60596     
60597     Fixes https://github.com/behdad/harfbuzz/issues/521
60598
60599  src/hb-ot-var-avar-table.hh | 13 +++++++++----
60600  1 file changed, 9 insertions(+), 4 deletions(-)
60601
60602 commit dc2c418e397bf251faf03d824fc780ac19bb1dee
60603 Author: Behdad Esfahbod <behdad@behdad.org>
60604 Date:   Thu Aug 3 12:34:15 2017 +0100
60605
60606     [check-defs/symbols.sh] Drop empty-symbol lines
60607     
60608     Fixes https://github.com/behdad/harfbuzz/issues/510
60609
60610  src/check-defs.sh    | 2 +-
60611  src/check-symbols.sh | 2 +-
60612  2 files changed, 2 insertions(+), 2 deletions(-)
60613
60614 commit 6f38845d9c6852812eb1963a1fd7e5ec771e5ce3
60615 Author: Behdad Esfahbod <behdad@behdad.org>
60616 Date:   Wed Jul 19 17:20:55 2017 -0700
60617
60618     [hb-shape] Rename --show-messages to --trace
60619     
60620     https://github.com/behdad/harfbuzz/issues/506
60621
60622  util/hb-shape.cc | 2 +-
60623  util/options.cc  | 2 +-
60624  util/options.hh  | 4 ++--
60625  3 files changed, 4 insertions(+), 4 deletions(-)
60626
60627 commit e60350551addbd945491f662e98464c9e3e9fec5
60628 Author: Behdad Esfahbod <behdad@behdad.org>
60629 Date:   Tue Jul 18 19:14:19 2017 -0700
60630
60631     [hb-shape] Improve shaping-debug output
60632     
60633     Before, that was printed using --debug (and in both hb-shape and hb-view).
60634     Changed it, now hb-shape has a new command-line argument called --show-messages.
60635     When invoked, it also respects other output formatting options.  The messages
60636     are better formatted and printed to te same place that hb-shape output is
60637     directed to.  Previously they were written to stderr.
60638     
60639     Fixes https://github.com/behdad/harfbuzz/issues/506
60640
60641  util/hb-ot-shape-closure.cc | 10 +++++++---
60642  util/hb-shape.cc            | 33 +++++++++++++++++++++++++++++++--
60643  util/main-font-text.hh      | 27 ++++-----------------------
60644  util/options.cc             | 10 +++++++---
60645  util/options.hh             |  2 ++
60646  util/shape-consumer.hh      | 18 ++++++++++++------
60647  util/view-cairo.hh          |  4 ++--
60648  7 files changed, 65 insertions(+), 39 deletions(-)
60649
60650 commit 65f64d14005e4d0808e818b3c97bd3d600628011
60651 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60652 Date:   Wed Jul 19 02:42:53 2017 +0430
60653
60654     Unbreak arm-none-eabi build again (#514)
60655
60656  src/hb-ot-shape-complex-indic.cc | 2 +-
60657  1 file changed, 1 insertion(+), 1 deletion(-)
60658
60659 commit fc15e60eadfc89aca5b8815262b8ee888f285169
60660 Author: Behdad Esfahbod <behdad@behdad.org>
60661 Date:   Tue Jul 18 11:24:42 2017 -0700
60662
60663     1.4.7
60664
60665  NEWS         | 10 ++++++++++
60666  configure.ac |  2 +-
60667  2 files changed, 11 insertions(+), 1 deletion(-)
60668
60669 commit c1432bce3cfc1156d19b21892d4083afa8838d94
60670 Author: Behdad Esfahbod <behdad@behdad.org>
60671 Date:   Fri Jul 14 17:34:47 2017 +0100
60672
60673     [arabic] Adjust feature order again
60674     
60675     Fixes https://github.com/behdad/harfbuzz/issues/505
60676
60677  src/hb-ot-shape-complex-arabic.cc                        |   7 ++++++-
60678  .../sha1sum/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf | Bin 0 -> 7312 bytes
60679  test/shaping/tests/arabic-feature-order.tests            |   1 +
60680  3 files changed, 7 insertions(+), 1 deletion(-)
60681
60682 commit 9813be3d1212eef5a525d64978e0bb2032cd44d9
60683 Author: Cosimo Lupo <cosimo@anthrotype.com>
60684 Date:   Fri Jul 14 17:11:46 2017 +0100
60685
60686     [coretext] Allow to disable kern (#508)
60687     
60688     * Minor
60689     
60690     * [coretext] Fix leak
60691     
60692     * [coretext] Do not reset num_features
60693     
60694     * [coretext] allow to disable kern; re-enabling doesn't seem to be working
60695
60696  src/hb-coretext.cc | 41 ++++++++++++++++++++++++++++++++---------
60697  1 file changed, 32 insertions(+), 9 deletions(-)
60698
60699 commit 9dd29c681e8e856c139f20f405d7c0e04928aa70
60700 Author: Behdad Esfahbod <behdad@behdad.org>
60701 Date:   Fri Jul 14 17:01:27 2017 +0100
60702
60703     [use] Allow up to two medial-below letters
60704     
60705     Fixes https://github.com/behdad/harfbuzz/issues/376
60706
60707  src/hb-ot-shape-complex-use-machine.rl                   |   3 ++-
60708  .../sha1sum/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf | Bin 0 -> 2192 bytes
60709  test/shaping/tests/use-syllable.tests                    |   3 +++
60710  3 files changed, 5 insertions(+), 1 deletion(-)
60711
60712 commit 216b003c914d2209a6846b1ce61fe7a3421c789c
60713 Author: Behdad Esfahbod <behdad@behdad.org>
60714 Date:   Fri Jul 14 16:38:51 2017 +0100
60715
60716     [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA
60717     
60718     Part of https://github.com/behdad/harfbuzz/issues/376
60719     Also see https://github.com/roozbehp/unicode-data/issues/6
60720     
60721     Test added, using NotoSansCham built from Noto Phase III sources.
60722
60723  src/gen-arabic-table.py                                  |   2 +-
60724  src/gen-indic-table.py                                   |   2 +-
60725  src/gen-use-table.py                                     |   8 +++++---
60726  src/hb-ot-shape-complex-use-table.cc                     |   4 ++--
60727  test/shaping/Makefile.am                                 |   1 +
60728  .../sha1sum/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf | Bin 0 -> 1368 bytes
60729  test/shaping/tests/use-syllable.tests                    |   1 +
60730  7 files changed, 11 insertions(+), 7 deletions(-)
60731
60732 commit f1cd7ca89306ff252816e9747177d8dab00524f6
60733 Author: Behdad Esfahbod <behdad@behdad.org>
60734 Date:   Fri Jul 14 15:59:40 2017 +0100
60735
60736     [indic] Add github URL
60737
60738  src/hb-ot-shape-complex-indic.cc | 3 ++-
60739  1 file changed, 2 insertions(+), 1 deletion(-)
60740
60741 commit 3cc84f45b995b243fca82ce18481f11d69846eb5
60742 Author: Behdad Esfahbod <behdad@behdad.org>
60743 Date:   Fri Jul 14 15:50:22 2017 +0100
60744
60745     [indic] Fix https://github.com/behdad/harfbuzz/issues/478
60746
60747  src/hb-ot-shape-complex-indic-private.hh                 |   2 +-
60748  src/hb-ot-shape-complex-indic.cc                         |   8 ++++++++
60749  test/shaping/Makefile.am                                 |   1 +
60750  .../sha1sum/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf | Bin 0 -> 1352 bytes
60751  test/shaping/tests/indic-syllable.tests                  |   1 +
60752  5 files changed, 11 insertions(+), 1 deletion(-)
60753
60754 commit e359a4b8f57bbc778843f233c4f5d6fb07ff11d9
60755 Author: Behdad Esfahbod <behdad@behdad.org>
60756 Date:   Fri Jul 14 14:14:35 2017 +0100
60757
60758     [indic] Disable automatic ZWNJ handling for Indic features
60759     
60760     Fixes https://github.com/behdad/harfbuzz/issues/294
60761     
60762     Also fixes a bunch of other Indic issues.  Test results after:
60763     
60764     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
60765     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
60766     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
60767     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
60768     KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
60769     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
60770     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
60771     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
60772     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
60773     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
60774     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
60775     
60776     Before:
60777     
60778     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
60779     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
60780     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
60781     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
60782     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
60783     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
60784     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
60785     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
60786     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
60787     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
60788     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
60789
60790  src/hb-ot-shape-complex-indic.cc                         |   4 ++--
60791  test/shaping/Makefile.am                                 |   1 +
60792  .../sha1sum/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf | Bin 0 -> 3972 bytes
60793  test/shaping/tests/indic-joiners.tests                   |   2 ++
60794  4 files changed, 5 insertions(+), 2 deletions(-)
60795
60796 commit cdf1fd0627c5517c948ca05d2e9427c3e441adf9
60797 Author: Behdad Esfahbod <behdad@behdad.org>
60798 Date:   Fri Jul 14 12:43:34 2017 +0100
60799
60800     [indic] Add infrastructure to disable ZWNJ-skipping in context-matching
60801     
60802     Not used yet.
60803
60804  src/hb-ot-layout-gsubgpos-private.hh | 45 ++++++++++++++++++++----------------
60805  src/hb-ot-layout.cc                  |  1 +
60806  src/hb-ot-map-private.hh             | 10 +++++---
60807  src/hb-ot-map.cc                     |  8 +++++--
60808  4 files changed, 39 insertions(+), 25 deletions(-)
60809
60810 commit 3a73e0d5e17b87ac7e307d855c2cb43d040bd195
60811 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
60812 Date:   Fri Jul 14 13:14:55 2017 +0200
60813
60814     Shaping tests for Tibetan vowels (#446)
60815     
60816     * Shaping tests for Tibetan vowels
60817     
60818     * Test-cases for the Dzongkha contractions with multiple vowel-signs added.
60819     
60820     * going to be removed
60821     
60822     * Extended contraction-test-cases to all test cases in contractions.txt that actually use multiple-vowels (113 cases)
60823
60824  test/shaping/Makefile.am                           |   3 ++
60825  .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin 0 -> 125256 bytes
60826  .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin 0 -> 11116 bytes
60827  .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin 0 -> 106096 bytes
60828  test/shaping/tests/tibetan-contractions-1.tests    |  60 +++++++++++++++++++++
60829  test/shaping/tests/tibetan-contractions-2.tests    |  53 ++++++++++++++++++
60830  test/shaping/tests/tibetan-vowels.tests            |  11 ++++
60831  7 files changed, 127 insertions(+)
60832
60833 commit 4e21ec546932c2a982aa52fce718c1a0d90a71d6
60834 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
60835 Date:   Fri Jul 14 13:14:23 2017 +0200
60836
60837     Fix for reordering of Tibetan vowel u (#443)
60838     
60839     * Undone change for Tibetan vowel u
60840     
60841     * removed comment on reordering that became invalid with roll-back
60842     
60843     * Support for Dzongkha contractions with multiple vowel-signs
60844     
60845     * Removed non-functional and unnecessary defines for HB_MODIFIED_COMBINING_CLASS_CCC138,140
60846
60847  src/hb-unicode-private.hh | 9 +++++----
60848  1 file changed, 5 insertions(+), 4 deletions(-)
60849
60850 commit ad52e044bcf733bcc6c0373bafcd78a8c0beb400
60851 Author: fanc999 <fanc999@yahoo.com.tw>
60852 Date:   Wed Jun 21 22:19:57 2017 +0800
60853
60854     Win32/NMake builds: Support builds from GIT (#498)
60855     
60856     Add Python scripts to generate the full win32/config.h.win32 and
60857     src/hb-version.h which can be used to build directly from a GIT
60858     checkout.  Since the scripts are currently intended for building from a
60859     GIT checkout, these are not distributed in the release tarballs.
60860     
60861     Also, support the re-build of Ragel-generated .hh headers using the NMake
60862     build system, and allow one to specify the path of the Ragel executable
60863     if a suitable one cannot be found in the PATH.
60864     
60865     Update the Win32/NMake build documentation to let people know about how
60866     these mechanisms can be utilized.
60867
60868  win32/README.txt            |  20 ++++++-
60869  win32/build-rules-msvc.mak  |   5 +-
60870  win32/config-msvc.mak       |   7 +++
60871  win32/create-lists-msvc.mak |   9 ++++
60872  win32/generate-msvc.mak     |   6 +++
60873  win32/info-msvc.mak         |   8 ++-
60874  win32/pc_base.py            | 124 ++++++++++++++++++++++++++++++++++++++++++++
60875  win32/replace.py            | 115 ++++++++++++++++++++++++++++++++++++++++
60876  win32/setup.py              |  62 ++++++++++++++++++++++
60877  9 files changed, 353 insertions(+), 3 deletions(-)
60878
60879 commit 3b0e47ca006b8fe6a24ace72dd931e3649bb8e6f
60880 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60881 Date:   Mon Jun 19 14:47:09 2017 +0430
60882
60883     Fix arm-none-eabi build (fixes #451) (#496)
60884
60885  CMakeLists.txt                          |  4 ++--
60886  src/hb-buffer.cc                        |  4 ++--
60887  src/hb-common.cc                        | 28 ++++++++++++++++++++--
60888  src/hb-ot-font.cc                       |  2 +-
60889  src/hb-ot-layout.cc                     |  2 +-
60890  src/hb-ot-shape-complex-arabic-table.hh | 14 +++++------
60891  src/hb-ot-shape-complex-arabic.cc       |  2 +-
60892  src/hb-ot-shape-complex-hangul.cc       | 16 ++++++-------
60893  src/hb-ot-shape-complex-indic-table.cc  | 22 ++++++++---------
60894  src/hb-ot-shape-complex-indic.cc        | 12 +++++-----
60895  src/hb-ot-shape-complex-myanmar.cc      |  2 +-
60896  src/hb-ot-shape-complex-thai.cc         | 12 +++++-----
60897  src/hb-ot-shape-complex-use-table.cc    | 42 ++++++++++++++++-----------------
60898  src/hb-unicode-private.hh               | 16 ++++++-------
60899  src/hb-utf-private.hh                   | 18 +++++++-------
60900  15 files changed, 110 insertions(+), 86 deletions(-)
60901
60902 commit 76c4873e8cad2871d2d547318d371b9a89d8c806
60903 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60904 Date:   Fri Jun 2 21:53:10 2017 +0430
60905
60906     Support branch prediction helpers on clang compiles (#491)
60907
60908  src/hb-private.hh | 7 +++----
60909  1 file changed, 3 insertions(+), 4 deletions(-)
60910
60911 commit 7dba30639a6f62803dfc21706bc7c654799f373e
60912 Author: Behdad Esfahbod <behdad@behdad.org>
60913 Date:   Thu Jun 1 11:44:42 2017 -0400
60914
60915     Handle allocation failure in hb-language code
60916
60917  src/hb-common.cc | 14 +++++++++++---
60918  1 file changed, 11 insertions(+), 3 deletions(-)
60919
60920 commit 92e2c4baafa0401cb8d7dd2bbd70acfaeaf2aabf
60921 Author: Sebastian Rasmussen <sebras@gmail.com>
60922 Date:   Mon May 29 12:53:30 2017 -0500
60923
60924     Avoid using strdup inside library. (#488)
60925     
60926     If an application provides a malloc replacement through
60927     hb_malloc_impl() it is important that it is used to allocate
60928     everything, but the use of strdup() circumvents this and
60929     causes system malloc() to be called instead. This pairs
60930     badly with the custom hb_free_impl() being called later.
60931
60932  src/hb-common.cc  | 8 +++++++-
60933  src/hb-private.hh | 4 ----
60934  2 files changed, 7 insertions(+), 5 deletions(-)
60935
60936 commit 06cfe3f7369684fc05fa16da7f6778350f8bcba5
60937 Author: Khaled Hosny <khaledhosny@eglug.org>
60938 Date:   Wed May 17 21:32:47 2017 +0300
60939
60940     Do not skip TAG characters in glyph substitution (#487)
60941     
60942     Hide them like Mongolian Free Variation Selectors instead.
60943     
60944     Fixes https://github.com/behdad/harfbuzz/issues/463
60945
60946  src/hb-ot-layout-gsubgpos-private.hh                     |   2 +-
60947  src/hb-ot-layout-private.hh                              |  13 +++++++++----
60948  test/shaping/Makefile.am                                 |   1 +
60949  .../sha1sum/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf | Bin 0 -> 5044 bytes
60950  test/shaping/tests/emoji-flag-tags.tests                 |   2 ++
60951  5 files changed, 13 insertions(+), 5 deletions(-)
60952
60953 commit 1817221620dce713aae67352568ebcc231ab9512
60954 Author: Behdad Esfahbod <behdad@behdad.org>
60955 Date:   Tue May 16 14:26:28 2017 -0700
60956
60957     Minor
60958
60959  src/hb-atomic-private.hh | 8 ++++----
60960  1 file changed, 4 insertions(+), 4 deletions(-)
60961
60962 commit 152736981d5bb9e098c1a8b86fcf8fe577a4a9ec
60963 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60964 Date:   Sat May 13 21:32:56 2017 +0430
60965
60966     [cmake] Add framework build support (#484)
60967
60968  CMakeLists.txt | 46 +++++++++++++++++++++++++++++++++++++++-------
60969  1 file changed, 39 insertions(+), 7 deletions(-)
60970
60971 commit bf50ddaf2b416bd80ae8849593bc745b578193d9
60972 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60973 Date:   Thu May 4 20:31:42 2017 +0430
60974
60975     [cmake] minor (#482)
60976
60977  CMakeLists.txt | 30 +++++++++++++++++++-----------
60978  1 file changed, 19 insertions(+), 11 deletions(-)
60979
60980 commit 141b33de9a141248e2f034d55f48460159536cb9
60981 Author: Behdad Esfahbod <behdad@behdad.org>
60982 Date:   Sun Apr 23 16:19:13 2017 -0700
60983
60984     1.4.6
60985
60986  NEWS         | 9 +++++++++
60987  configure.ac | 2 +-
60988  2 files changed, 10 insertions(+), 1 deletion(-)
60989
60990 commit 74b99ef2249107e7cd01bd1ee522a5d9ce61e05f
60991 Author: mhosken <mhosken@users.noreply.github.com>
60992 Date:   Thu Apr 20 19:13:22 2017 +0100
60993
60994     Fix graphite2 rtl conversion (#475)
60995
60996  src/hb-graphite2.cc | 32 ++++++++++++++------------------
60997  1 file changed, 14 insertions(+), 18 deletions(-)
60998
60999 commit 696641314e7eb60a5a2e08c1c4fd1e5e41022148
61000 Author: ebraminio <ebrahim@gnu.org>
61001 Date:   Wed Apr 19 22:59:46 2017 +0430
61002
61003     [cmake] Final touches (#473)
61004
61005  CMakeLists.txt | 113 +++++++++++++++++++++++++++------------------------------
61006  1 file changed, 54 insertions(+), 59 deletions(-)
61007
61008 commit aacca37590656e235218557ea509eb5624dfbff9
61009 Author: Chris Peterson <cpeterson@mozilla.com>
61010 Date:   Mon Apr 17 23:25:24 2017 -0700
61011
61012     Fix clang -Wcomma warnings (#471) (#472)
61013     
61014     clang's new -Wcomma compiler option warns about possible misuse of the
61015     comma operator such as between two statements.
61016     
61017     hb-common.cc:190:9 [-Wcomma] possible misuse of comma operator here
61018     hb-ot-layout-gsubgpos-private.hh:345:30 [-Wcomma] possible misuse of
61019     comma operator here
61020     hb-shape-plan.cc:438:26 [-Wcomma] possible misuse of comma operator here
61021
61022  src/hb-common.cc                     | 6 ++++--
61023  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
61024  src/hb-shape-plan.cc                 | 7 ++++---
61025  3 files changed, 9 insertions(+), 6 deletions(-)
61026
61027 commit 4d7c52066b5b205b20ba2679cb57a4e593942102
61028 Author: ebraminio <ebrahim@gnu.org>
61029 Date:   Mon Apr 17 15:53:46 2017 +0430
61030
61031     [cmake] Remove HB_DISABLE_DEPRECATED as it seems needed for pango build (#470)
61032
61033  CMakeLists.txt | 2 --
61034  1 file changed, 2 deletions(-)
61035
61036 commit 5ecf96e3a22e896184710a9f146a8bf149af6ca4
61037 Author: William Hua <william@attente.ca>
61038 Date:   Mon Apr 17 01:33:42 2017 -0400
61039
61040     Use absolute paths of ragel generated headers (#467)
61041     
61042     https://github.com/behdad/harfbuzz/issues/455
61043
61044  src/Makefile.am | 4 ++--
61045  1 file changed, 2 insertions(+), 2 deletions(-)
61046
61047 commit c42869eb713f53504e1b77a679cff2f88ebd0c20
61048 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
61049 Date:   Sat Apr 15 21:17:05 2017 +0200
61050
61051     Small doc fix: `make check` runs the tests (#469)
61052
61053  test/shaping/README.md | 2 +-
61054  1 file changed, 1 insertion(+), 1 deletion(-)
61055
61056 commit 75931427aa4344cd75321c618b8373ffcf1ffc33
61057 Author: ebraminio <ebrahim@gnu.org>
61058 Date:   Fri Apr 14 05:08:11 2017 +0430
61059
61060     [cmake] Fix try compile link issues (#466)
61061
61062  CMakeLists.txt | 2 ++
61063  1 file changed, 2 insertions(+)
61064
61065 commit cb021e14ab345def326fb58ce486515af179b2cf
61066 Author: ebraminio <ebrahim@gnu.org>
61067 Date:   Fri Apr 14 04:31:17 2017 +0430
61068
61069     [cmake] typo (#465)
61070
61071  CMakeLists.txt | 4 ++--
61072  1 file changed, 2 insertions(+), 2 deletions(-)
61073
61074 commit a41d5ea4453995dfd7c523427c6017623164c6ff
61075 Author: ebraminio <ebrahim@gnu.org>
61076 Date:   Fri Apr 14 04:25:50 2017 +0430
61077
61078     [cmake] Add atomic ops availability detection (#464)
61079
61080  CMakeLists.txt | 30 ++++++++++++++++++++++++++++++
61081  1 file changed, 30 insertions(+)
61082
61083 commit 8568588202dd718b089e43cd6d46f689c706f665
61084 Author: ebraminio <ebrahim@gnu.org>
61085 Date:   Thu Apr 13 02:17:16 2017 +0430
61086
61087     [cmake] Remove NO_MT flag (#462)
61088
61089  CMakeLists.txt | 1 -
61090  1 file changed, 1 deletion(-)
61091
61092 commit c04c1fe86ee4b9b58ad88dad5593239ade4c75b8
61093 Author: jfkthame <jfkthame@gmail.com>
61094 Date:   Tue Apr 11 22:29:13 2017 +0100
61095
61096     Blacklist GDEF table in additional Tahoma versions. (#459)
61097     
61098     There are more broken versions of Tahoma out there on various Windows releases,
61099     so we need to add them to our blacklist to avoid broken rendering.
61100     See https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 for details.
61101
61102  src/hb-ot-layout.cc | 8 ++++++++
61103  1 file changed, 8 insertions(+)
61104
61105 commit adfd4ae1cf6c4abe66aecf1eb0a05c7183a0f4e2
61106 Author: ebraminio <ebrahim@gnu.org>
61107 Date:   Tue Apr 11 23:18:18 2017 +0430
61108
61109     [cmake] Improve third party libraries support (#461)
61110
61111  CMakeLists.txt               | 57 ++++++++++++++++++++++++++++++++++++--------
61112  src/hb-ucdn/Makefile.sources |  5 +++-
61113  2 files changed, 51 insertions(+), 11 deletions(-)
61114
61115 commit 3a8bc572115a28741d5a80f3f1e28e6756b9abfa
61116 Author: ebraminio <ebrahim@gnu.org>
61117 Date:   Tue Apr 11 21:32:14 2017 +0430
61118
61119     [cmake] Add utils build support (#460)
61120
61121  CMakeLists.txt | 150 +++++++++++++++++++++++++++++++++++++++++----------------
61122  1 file changed, 108 insertions(+), 42 deletions(-)
61123
61124 commit bc1244e2395f844b2b41315cb1eef29570e46b29
61125 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
61126 Date:   Thu Apr 6 18:44:28 2017 +0800
61127
61128     NMake Makefiles: Fix ICU builds
61129     
61130     Fix the check conditions in config-msvc.mak and info-msvc.mak so that
61131     the ICU items does indeed get built into the HarfBuzz main DLL, and that
61132     the correct configuration info is displayed.
61133     
61134     Also update the checks in detectenv-msvc.mak so that we can detect that
61135     we are using Visual Studio 2017 (although the 2015-built binaries use
61136     the same CRT DLL as the 2017 ones).
61137
61138  win32/config-msvc.mak    | 22 ++++++++++++----------
61139  win32/detectenv-msvc.mak |  4 +++-
61140  win32/info-msvc.mak      | 12 ++++++++----
61141  3 files changed, 23 insertions(+), 15 deletions(-)
61142
61143 commit a4471d0c2cc4baa81e2cea695f9bd15e03d0f15e
61144 Author: Behdad Esfahbod <behdad@behdad.org>
61145 Date:   Wed Apr 5 15:42:11 2017 +0200
61146
61147     Move list of ragel sources to Makefile.sources as well
61148
61149  src/Makefile.am      | 14 ++++----------
61150  src/Makefile.sources |  9 +++++++++
61151  2 files changed, 13 insertions(+), 10 deletions(-)
61152
61153 commit d2acaf6d729727f47c5aacf7ee40097580b6f18d
61154 Author: ebraminio <ebrahim@gnu.org>
61155 Date:   Wed Apr 5 02:21:23 2017 -0700
61156
61157     Split ragel generated files lists and remove hardcoded rl files lists (#453)
61158
61159  CMakeLists.txt        | 126 +++++++++++++++++++++-----------------------------
61160  src/Makefile.am       |   2 +
61161  src/Makefile.sources  |  16 +++++--
61162  win32/config-msvc.mak |   8 ++--
61163  4 files changed, 71 insertions(+), 81 deletions(-)
61164
61165 commit 7d64c0ef37dd930e9807bd80d398491aa9c4428c
61166 Author: ebraminio <ebrahim@gnu.org>
61167 Date:   Tue Apr 4 15:03:51 2017 +0430
61168
61169     Add CMake build support (#444)
61170
61171  CMakeLists.txt | 254 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
61172  Makefile.am    |   1 +
61173  appveyor.yml   |  61 +++++++++-----
61174  3 files changed, 295 insertions(+), 21 deletions(-)
61175
61176 commit 740fdbcd0e6d25c1d6f12537ca2aa559650b9d52
61177 Author: jfkthame <jfkthame@gmail.com>
61178 Date:   Mon Apr 3 12:22:39 2017 +0100
61179
61180     avoid UBSan warning in get_stage_lookups (#450)
61181     
61182     See https://bugzilla.mozilla.org/show_bug.cgi?id=1336600
61183
61184  src/hb-ot-map-private.hh | 2 +-
61185  1 file changed, 1 insertion(+), 1 deletion(-)
61186
61187 commit 8d256841ca7462fd596329abf6f71bafb56fd621
61188 Author: Dominik Schloesser <dsc@dosc.net>
61189 Date:   Sun Mar 26 09:22:34 2017 +0200
61190
61191     Current fonttools (3.9.1) generate subset-file called font.subset.ttf instead of older font.ttf.subset
61192
61193  test/shaping/record-test.sh | 12 ++++++------
61194  1 file changed, 6 insertions(+), 6 deletions(-)
61195
61196 commit c2a9de15f5d9477c6f1c143ed8265f71fdb04584
61197 Author: Dominik Schloesser <dsc@dosc.net>
61198 Date:   Sun Mar 26 09:21:13 2017 +0200
61199
61200     Updated samples: record-it.sh is now record-test.sh
61201
61202  test/shaping/README.md | 4 ++--
61203  1 file changed, 2 insertions(+), 2 deletions(-)
61204
61205 commit f2e6c7ce51283809033d08692a2dee7cf04aefc5
61206 Author: Khaled Hosny <khaledhosny@eglug.org>
61207 Date:   Sun Mar 26 10:48:53 2017 +0200
61208
61209     [tools] Make hb-unicode-code work with Python 3
61210     
61211     Related to https://github.com/behdad/harfbuzz/pull/445
61212
61213  test/shaping/hb_test_tools.py | 13 ++++++++++++-
61214  1 file changed, 12 insertions(+), 1 deletion(-)
61215
61216 commit edcf6344bc62af9ea726a633468c9243e127fa13
61217 Author: Behdad Esfahbod <behdad@behdad.org>
61218 Date:   Fri Mar 24 10:24:52 2017 -0700
61219
61220     Blacklist more versions of Padauk
61221     
61222     Patch from Phil Race.
61223
61224  src/hb-ot-layout.cc | 8 ++++++++
61225  1 file changed, 8 insertions(+)
61226
61227 commit e693ba77980d5ded65bf773d48b6b58274933fb7
61228 Author: Khaled Hosny <khaledhosny@eglug.org>
61229 Date:   Thu Mar 23 00:35:36 2017 +0200
61230
61231     [ci] Fix msys2 build on AppVeyor
61232     
61233     For whatever reason the env variables need to be the Windows way or they
61234     end up being empty.
61235
61236  appveyor.yml | 2 +-
61237  1 file changed, 1 insertion(+), 1 deletion(-)
61238
61239 commit 91570a1eeb1eca425372e203656369f39ede5c61
61240 Author: Khaled Hosny <khaledhosny@eglug.org>
61241 Date:   Wed Mar 22 23:07:15 2017 +0200
61242
61243     Just always use strtod here
61244
61245  src/hb-common.cc | 4 ----
61246  1 file changed, 4 deletions(-)
61247
61248 commit 539571c1a9cb5d443d029247874af37fed75432f
61249 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
61250 Date:   Fri Feb 24 17:58:25 2017 +0800
61251
61252     src/hb-common.cc: Fix build on older Visual Studio
61253     
61254     Visual Studio only supported strtof() from Visual Studio 2013 onwards, so
61255     use strtod() instead to do the operation, which should do the same thing,
61256     sans going to a double, not a float.
61257
61258  src/hb-common.cc | 4 ++++
61259  1 file changed, 4 insertions(+)
61260
61261 commit b90fb83ea6067802e62af9e1ea0c61c7ac79e9a9
61262 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
61263 Date:   Fri Feb 24 17:47:44 2017 +0800
61264
61265     Visual Studio builds: Fix Introspection when UCDN enabled
61266     
61267     The sources in src/hb-ucdn and not included correctly into the NMake
61268     Makefiles, as we need their explicit relative location as we pass all the
61269     sources we used into the introspection scanner.  This was not an issue
61270     before as we excluded the UCDN sources in the build when we enabled
61271     introspection (meaning GLib is enabled), but since we default on using
61272     UCDN on all builds unless explicitly disabled, we need to deal with this.
61273     
61274     This did not affect builds using UCDN without introspection due to the use
61275     of NMake batch rules.
61276     
61277     Fix this by creating a NMake Makefile module on-the-fly with the correct
61278     subdir info, and using that list in there instead.
61279
61280  win32/Makefile.vc     | 15 +++++++++++++++
61281  win32/config-msvc.mak |  2 +-
61282  2 files changed, 16 insertions(+), 1 deletion(-)
61283
61284 commit f0aa167e447e8aa818a63a4a325be57844bf0353
61285 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
61286 Date:   Thu Feb 23 13:02:49 2017 +0800
61287
61288     Update Visual Studio builds for UCDN usage
61289     
61290     We now use UCDN by default, so make it so in the build files; however
61291     don't hardcode HAVE_UCDN as one may still opt not to use it (but pass
61292     it in as a CFLAG unless one explicitly disables UCDN by using NO_UCDN=1
61293     on the NMake command line).
61294     
61295     Note that we are not blocking builds where UCDN is disabled along with
61296     GLib and ICU, as that will trigger a build error anyways which will tell
61297     the user what needs to be done to remedy this.
61298
61299  win32/README.txt        |  6 +++---
61300  win32/config-msvc.mak   | 28 +++++++++++++++-------------
61301  win32/config.h.win32.in |  2 +-
61302  win32/info-msvc.mak     | 43 +++++++++++++++++++++++++------------------
61303  4 files changed, 44 insertions(+), 35 deletions(-)
61304
61305 commit 60e2586f7652aaa0ee908eb8f54b1498e2ad299e
61306 Author: Behdad Esfahbod <behdad@behdad.org>
61307 Date:   Fri Mar 10 23:02:28 2017 -0800
61308
61309     1.4.5
61310
61311  NEWS         | 8 ++++++++
61312  configure.ac | 2 +-
61313  2 files changed, 9 insertions(+), 1 deletion(-)
61314
61315 commit 47e7a1800fba9b8bf042a1f4976a15ab012ebfc7
61316 Author: Behdad Esfahbod <behdad@behdad.org>
61317 Date:   Fri Mar 10 13:23:02 2017 -0800
61318
61319     Revert "Fix Context lookup application when moving back after a glyph delete"
61320     
61321     This reverts commit b9b005f3a44ccf78a45b212b126287b69b9f4b40.
61322     
61323     This introduced invalid access cases. Revert until I fix correctly.
61324
61325  src/hb-ot-layout-gsubgpos-private.hh                     |   7 ++++---
61326  .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 6400 -> 0 bytes
61327  test/shaping/tests/context-matching.tests                |   1 -
61328  3 files changed, 4 insertions(+), 4 deletions(-)
61329
61330 commit 3c080a7a0aefec1e9620e3fb399ad280ea4ee5a2
61331 Author: Behdad Esfahbod <behdad@behdad.org>
61332 Date:   Tue Mar 7 18:13:28 2017 -0800
61333
61334     Fix buffer serialize of empty buffer
61335     
61336     Ouch!
61337
61338  src/hb-buffer-serialize.cc | 2 ++
61339  1 file changed, 2 insertions(+)
61340
61341 commit 8e42c3cb2bb81351d0a28f213cb4f6d35f4b5e46
61342 Author: Behdad Esfahbod <behdad@behdad.org>
61343 Date:   Sun Mar 5 13:54:56 2017 -0800
61344
61345     1.4.4
61346
61347  NEWS         | 8 ++++++++
61348  configure.ac | 2 +-
61349  2 files changed, 9 insertions(+), 1 deletion(-)
61350
61351 commit 9ac9af725c781f4597e8db46cf330d595c072739
61352 Author: Behdad Esfahbod <behdad@behdad.org>
61353 Date:   Sun Mar 5 13:51:01 2017 -0800
61354
61355     Add TODO item
61356
61357  src/hb-ot-layout-gsubgpos-private.hh | 24 +++++++++++++++++++++++-
61358  1 file changed, 23 insertions(+), 1 deletion(-)
61359
61360 commit 3ebcd5a381e2de27a0cfb5af3359331f0b7e7108
61361 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61362 Date:   Sun Mar 5 16:26:01 2017 +0100
61363
61364     first working version!
61365
61366  src/hb-ot-layout.cc | 2 ++
61367  src/hb-ot.h         | 1 +
61368  2 files changed, 3 insertions(+)
61369
61370 commit e65aaaa00a3b5ac811b5c73b5186cd7d65731f7b
61371 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61372 Date:   Sun Mar 5 14:53:39 2017 +0100
61373
61374     BASE: start api
61375
61376  src/Makefile.sources           |  2 ++
61377  src/hb-ot-base.cc              | 58 ++++++++++++++++++++++++++++++++++++++++++
61378  src/hb-ot-base.h               | 56 ++++++++++++++++++++++++++++++++++++++++
61379  src/hb-ot-layout-base-table.hh | 15 ++---------
61380  4 files changed, 118 insertions(+), 13 deletions(-)
61381
61382 commit 5aec2fb8d0a4db52ae414d980b66018ca5ce1e9c
61383 Author: Behdad Esfahbod <behdad@behdad.org>
61384 Date:   Thu Mar 2 11:46:33 2017 -0800
61385
61386     Remove TODO item that is not going to happen
61387
61388  src/hb-ot-shape.cc | 1 -
61389  1 file changed, 1 deletion(-)
61390
61391 commit b9b005f3a44ccf78a45b212b126287b69b9f4b40
61392 Author: Behdad Esfahbod <behdad@behdad.org>
61393 Date:   Wed Mar 1 14:27:23 2017 -0800
61394
61395     Fix Context lookup application when moving back after a glyph delete
61396     
61397     This was broken forever, since days that we did not allow moving
61398     tape backwards. Works now. Reported by Doug Felt.
61399
61400  src/hb-ot-layout-gsubgpos-private.hh                     |   7 +++----
61401  .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 0 -> 6400 bytes
61402  test/shaping/tests/context-matching.tests                |   1 +
61403  3 files changed, 4 insertions(+), 4 deletions(-)
61404
61405 commit f72726c52b104a71ebf5b39fa1e3eb9febd446fc
61406 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61407 Date:   Sun Feb 26 15:08:43 2017 +0100
61408
61409     BASE: add function in main BASE object
61410
61411  src/hb-ot-layout-base-table.hh | 24 ++++++++++++++++++++++++
61412  1 file changed, 24 insertions(+)
61413
61414 commit 3963315f1b2eae2504bc683760245c827cd1ef16
61415 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61416 Date:   Sun Feb 26 15:07:53 2017 +0100
61417
61418     BASE: first complete version
61419
61420  src/hb-ot-layout-base-table.hh | 444 +++++++++++++++++++++++++++++------------
61421  1 file changed, 317 insertions(+), 127 deletions(-)
61422
61423 commit a11501444cfc4854bfe2b1d3ce0fc5a957e959d8
61424 Author: Behdad Esfahbod <behdad@behdad.org>
61425 Date:   Sat Feb 25 13:37:54 2017 -0800
61426
61427     Add few tests found by libFuzzer and oss-fuzz
61428
61429  .../sha1sum/a34a9191d9376bda419836effeef7e75c1386016.ttf | Bin 0 -> 1010 bytes
61430  .../sha1sum/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf | Bin 0 -> 820 bytes
61431  .../sha1sum/b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf | Bin 0 -> 3301 bytes
61432  .../sha1sum/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf | Bin 0 -> 515 bytes
61433  test/shaping/tests/fuzzed.tests                          |   4 ++++
61434  5 files changed, 4 insertions(+)
61435
61436 commit 85630996b8afa699f7b5d19346cdf5c72fcd6e2d
61437 Author: Behdad Esfahbod <behdad@behdad.org>
61438 Date:   Sat Feb 25 13:30:38 2017 -0800
61439
61440     Fix buffer-overrun with Bengali reph positioning code
61441     
61442     This has no security implications whatsoever since we always keep
61443     and extra element at the end of buffer, just in case.
61444     
61445     Discovered by oss-fuzz
61446     CC https://github.com/behdad/harfbuzz/issues/139
61447     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=660
61448
61449  src/hb-ot-shape-complex-indic.cc | 2 +-
61450  1 file changed, 1 insertion(+), 1 deletion(-)
61451
61452 commit d34e35b47457e757781b1769a1fbaf107ec6e32f
61453 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61454 Date:   Sat Feb 25 20:41:05 2017 +0100
61455
61456     BASE: WIP: more access functions
61457
61458  src/hb-ot-layout-base-table.hh | 212 +++++++++++++++++++++++++++++++++++++----
61459  1 file changed, 191 insertions(+), 21 deletions(-)
61460
61461 commit 6685d281d6f50bf046bbfef4a5263e15d15f2f02
61462 Author: Behdad Esfahbod <behdad@behdad.org>
61463 Date:   Sat Feb 25 11:35:05 2017 -0800
61464
61465     1.4.3
61466
61467  NEWS         | 12 ++++++++++++
61468  configure.ac |  2 +-
61469  2 files changed, 13 insertions(+), 1 deletion(-)
61470
61471 commit bd15567ed6a3667e6f8332b7374aece6a6f2361b
61472 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61473 Date:   Sat Feb 25 17:08:01 2017 +0100
61474
61475     BASE: align member's names
61476
61477  src/hb-ot-layout-base-table.hh | 70 +++++++++++++++++++++---------------------
61478  1 file changed, 35 insertions(+), 35 deletions(-)
61479
61480 commit 499b4bef2a5b6d49374ab4977509d1fbf7bd6038
61481 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61482 Date:   Sat Feb 25 16:48:22 2017 +0100
61483
61484     BASE: more consistent naming (with spec and Harfbuzz code base)
61485
61486  src/hb-ot-layout-base-table.hh | 44 +++++++++++++++++++++---------------------
61487  1 file changed, 22 insertions(+), 22 deletions(-)
61488
61489 commit a0bdd546c584eb7c7ea3ca7e19a178723e6fe77f
61490 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61491 Date:   Sat Feb 25 16:34:58 2017 +0100
61492
61493     factorize horiz+vertAxis
61494
61495  src/hb-ot-layout-base-table.hh | 31 +++++--------------------------
61496  1 file changed, 5 insertions(+), 26 deletions(-)
61497
61498 commit 1d30c6d935535743c73b2d18abcc6ae86a1cfc5b
61499 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61500 Date:   Sat Feb 25 16:19:35 2017 +0100
61501
61502     BASE: sanitize
61503
61504  src/hb-ot-layout-base-table.hh | 151 ++++++++++++++++++++++++++++++++++++++++-
61505  1 file changed, 148 insertions(+), 3 deletions(-)
61506
61507 commit a657f23ca31237d652b5c101ed24194b6aeadaf8
61508 Author: Dominik Röttsches <d-r@roettsches.de>
61509 Date:   Mon Feb 20 21:52:07 2017 +0200
61510
61511     Blacklist another instance of Padauk (#419)
61512     
61513     In https://crbug.com/681813 another instance of Padauk was identified
61514     triggering collapsed glyphs. Blacklist this version by patching
61515     hb-ot-layout.cc to print out gdef, gsub, and gpos table length, then
61516     adding those to the list of blacklisted versions.
61517
61518  src/hb-ot-layout.cc | 3 +++
61519  1 file changed, 3 insertions(+)
61520
61521 commit f131f00b1779b44633223915e17cbce358ad063a
61522 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61523 Date:   Sun Feb 19 10:12:22 2017 +0100
61524
61525     compile, move into hb-ot-layout.cc
61526
61527  src/hb-ot-font.cc              |  1 -
61528  src/hb-ot-layout-base-table.hh | 57 +++++++++++++++++++++++++++++++-----------
61529  src/hb-ot-layout.cc            |  1 +
61530  3 files changed, 43 insertions(+), 16 deletions(-)
61531
61532 commit d0b97353e930d9b258f42f1cc1ac1a75306b76a8
61533 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61534 Date:   Sun Feb 19 08:48:22 2017 +0100
61535
61536     hb-ot-base-table.hh -> hb-ot-layout-base-table.hh
61537     
61538     per https://github.com/behdad/harfbuzz/issues/418#issuecomment-280873811
61539
61540  src/Makefile.sources                                    | 2 +-
61541  src/hb-ot-font.cc                                       | 2 +-
61542  src/{hb-ot-base-table.hh => hb-ot-layout-base-table.hh} | 0
61543  3 files changed, 2 insertions(+), 2 deletions(-)
61544
61545 commit f748e11645a3361f94d6fb10ce59febbaa5ba8ca
61546 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
61547 Date:   Sat Feb 18 19:54:33 2017 +0100
61548
61549     bootstraping structure
61550
61551  src/Makefile.sources        |   1 +
61552  src/hb-ot-base-table.hh     | 238 ++++++++++++++++++++++++++++++++++++++++++++
61553  src/hb-ot-font.cc           |   1 +
61554  src/hb-ot-layout-private.hh |   2 +
61555  4 files changed, 242 insertions(+)
61556
61557 commit 70202983f57fe85b2d3b56a9c205effeee66222d
61558 Author: ebraminio <ebrahim@gnu.org>
61559 Date:   Sat Feb 18 10:37:36 2017 +0330
61560
61561     [ci] Disable vcpkg freetype installation and fix Appveyor CI (#422)
61562
61563  appveyor.yml | 16 ++++++++--------
61564  1 file changed, 8 insertions(+), 8 deletions(-)
61565
61566 commit 44f7d6ecde9bf7427a05cbe73ed5d668b8a72b2a
61567 Author: jfkthame <jfkthame@gmail.com>
61568 Date:   Fri Feb 17 03:03:24 2017 +0000
61569
61570     Guard against underflow when adjusting length (#421)
61571     
61572     * Guard against underflow when adjusting length
61573     
61574     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.
61575     
61576     Making `end` a signed int is probably the simplest route to a fix.
61577     
61578     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1295299.
61579     
61580     * Add testcase for #421.
61581
61582  src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++---
61583  .../sha1sum/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf | Bin 0 -> 1358 bytes
61584  test/shaping/tests/fuzzed.tests                          |   1 +
61585  3 files changed, 4 insertions(+), 3 deletions(-)
61586
61587 commit 45766b673f427bb791c9d5886cadedfac0447066
61588 Author: jfkthame <jfkthame@gmail.com>
61589 Date:   Thu Feb 16 17:40:21 2017 +0000
61590
61591     [indic] Add support for Grantha marks that may be used in Tamil to th… (#401)
61592     
61593     * [indic] Add support for Grantha marks that may be used in Tamil to the Indic table.
61594     
61595     See https://bugzilla.mozilla.org/show_bug.cgi?id=1331339.
61596     
61597     Testcase: U+0BA4,U+0BC6,U+1133c,U+0BAA,U+1133c,U+0BC6,U+1133c
61598     
61599     * [indic] Add test for Grantha nukta that is allowed in Tamil by ScriptExtensions.txt
61600
61601  src/hb-ot-shape-complex-indic-table.cc                   |   7 +++++++
61602  .../sha1sum/3493e92eaded2661cadde752a39f9d58b11f0326.ttf | Bin 0 -> 1400 bytes
61603  test/shaping/tests/indic-script-extensions.tests         |   1 +
61604  3 files changed, 8 insertions(+)
61605
61606 commit d4bb52b9fd8a5bc4af13752ea3e464eccfe3223b
61607 Author: Behdad Esfahbod <behdad@behdad.org>
61608 Date:   Thu Feb 9 14:13:25 2017 -0800
61609
61610     Unbreak hb-coretext build
61611
61612  src/hb-coretext.cc | 3 +++
61613  1 file changed, 3 insertions(+)
61614
61615 commit c8dfed8e1ee4ab64b6936f5c8561db0666e37647
61616 Merge: 7c47474f b435c7c4
61617 Author: Behdad Esfahbod <behdad@behdad.org>
61618 Date:   Wed Feb 8 14:36:18 2017 -0800
61619
61620     Merge pull request #357 from khaledhosny/graphite-scale
61621     
61622     [graphite] Fix shaping with varying font sizes
61623
61624 commit 7c47474f209bdf84cf87844c277ed711cad78196
61625 Author: Behdad Esfahbod <behdad@behdad.org>
61626 Date:   Wed Feb 8 14:33:28 2017 -0800
61627
61628     Set LC_ALL instead of LANG when creating harfbuzz.def
61629     
61630     Hopefully fixes Travis faliure?
61631     https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882
61632     https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065
61633
61634  src/Makefile.am | 2 +-
61635  1 file changed, 1 insertion(+), 1 deletion(-)
61636
61637 commit ffde3c9f9effcd2b47f5fd76df45551e68c0b1ec
61638 Author: Philip Withnall <philip@tecnocode.co.uk>
61639 Date:   Wed Feb 8 21:56:57 2017 +0000
61640
61641     hb-font: Fix a potentially undefined use of memcmp() (#413)
61642     
61643     While it’s fine to call memcmp(x, 0, 0) in practice, the C99 standard
61644     explicitly says that this is not allowed: even if the length is zero,
61645     the pointer arguments must be valid.
61646     
61647     http://stackoverflow.com/a/16363034
61648     
61649     Coverity ID: 141178
61650     
61651     Signed-off-by: Philip Withnall <withnall@endlessm.com>
61652
61653  src/hb-font.cc | 3 ++-
61654  1 file changed, 2 insertions(+), 1 deletion(-)
61655
61656 commit 09594df1aecbb7d37093055147c25cc7d7b7fef6
61657 Author: Behdad Esfahbod <behdad@behdad.org>
61658 Date:   Tue Feb 7 18:25:12 2017 -0800
61659
61660     Update ax_pthread.m4 to latest upstream version
61661     
61662     Might help with https://github.com/behdad/harfbuzz/issues/399
61663
61664  m4/ax_pthread.m4 | 394 ++++++++++++++++++++++++++++++++++++++++---------------
61665  1 file changed, 285 insertions(+), 109 deletions(-)
61666
61667 commit a6ced90efccf869defc0b310effca220f01cf318
61668 Author: Philip Withnall <philip@tecnocode.co.uk>
61669 Date:   Wed Feb 8 02:18:33 2017 +0000
61670
61671     test: Fix some memory leaks in test-font.c (#409)
61672     
61673     Coverity IDs: 141039, 141040, 141041
61674
61675  test/api/test-font.c | 35 ++++++++++++++++++++++++++++++-----
61676  1 file changed, 30 insertions(+), 5 deletions(-)
61677
61678 commit 925ceacfed45c44dd2a025c32bebb1358b560741
61679 Author: Philip Withnall <philip@tecnocode.co.uk>
61680 Date:   Wed Feb 8 02:17:48 2017 +0000
61681
61682     util: Add missing field initialisers in constructor (#410)
61683     
61684     Coverity ID: 141042
61685
61686  util/hb-shape.cc | 4 +++-
61687  1 file changed, 3 insertions(+), 1 deletion(-)
61688
61689 commit 73c6dcbb45269186f204b2212288b6384ce42c9d
61690 Author: Behdad Esfahbod <behdad@behdad.org>
61691 Date:   Tue Feb 7 16:53:21 2017 -0800
61692
61693     Silence Coverity warning
61694     
61695     Fixes https://github.com/behdad/harfbuzz/issues/408
61696
61697  src/hb-ot-shape-complex-arabic.cc | 2 +-
61698  1 file changed, 1 insertion(+), 1 deletion(-)
61699
61700 commit 466b3e58bdc64229dab08c6e0e0079c789540370
61701 Author: Behdad Esfahbod <behdad@behdad.org>
61702 Date:   Fri Feb 3 16:43:25 2017 -0800
61703
61704     Shuffle things around a bit
61705
61706  src/hb-coretext.cc          |  4 ++--
61707  src/hb-directwrite.cc       |  4 ++--
61708  src/hb-fallback-shape.cc    |  4 ++++
61709  src/hb-graphite2.cc         |  4 ++--
61710  src/hb-ot-layout-private.hh |  1 -
61711  src/hb-ot-layout.cc         |  2 --
61712  src/hb-ot-math.cc           |  3 +--
61713  src/hb-ot-shape.cc          |  4 ++++
61714  src/hb-ot-var.cc            |  2 --
61715  src/hb-shape-plan.cc        |  7 -------
61716  src/hb-shaper-private.hh    | 11 +++++++----
61717  src/hb-uniscribe.cc         |  4 ++--
61718  12 files changed, 24 insertions(+), 26 deletions(-)
61719
61720 commit fc8189b63931f03c5d2e70dde198e9c856bd78f5
61721 Author: Behdad Esfahbod <behdad@behdad.org>
61722 Date:   Fri Feb 3 16:17:08 2017 -0800
61723
61724     Minor
61725
61726  src/hb-shaper-private.hh | 5 +++--
61727  1 file changed, 3 insertions(+), 2 deletions(-)
61728
61729 commit d3d3691806aaa6aed93a88c845d472e727e7f850
61730 Author: Behdad Esfahbod <behdad@behdad.org>
61731 Date:   Fri Feb 3 15:42:03 2017 -0800
61732
61733     Add dirty-state tracking to hb_face_t
61734
61735  src/hb-face-private.hh |  9 +++++++++
61736  src/hb-face.cc         | 19 ++++++++++++++++++-
61737  src/hb-font.cc         |  2 +-
61738  3 files changed, 28 insertions(+), 2 deletions(-)
61739
61740 commit 2171f48b4b1e66a3c16a83cc00b0006d32ae9738
61741 Author: Behdad Esfahbod <behdad@behdad.org>
61742 Date:   Fri Feb 3 10:58:09 2017 -0800
61743
61744     Add dirty-state tracking to hb_font_t
61745
61746  src/hb-font-private.hh | 12 ++++++++++++
61747  src/hb-font.cc         | 30 ++++++++++++++++++++++++++++++
61748  2 files changed, 42 insertions(+)
61749
61750 commit 95808bad2c17a9ef41c58c04faf1b4706fb7d72e
61751 Author: Behdad Esfahbod <behdad@behdad.org>
61752 Date:   Fri Feb 3 10:39:40 2017 -0800
61753
61754     Add new API hb_font_set_face()
61755     
61756     For completeness.
61757
61758  src/hb-font.cc | 29 +++++++++++++++++++++++++++++
61759  src/hb-font.h  |  4 ++++
61760  2 files changed, 33 insertions(+)
61761
61762 commit 4ec19319ab195d852708661e12da2a6485fce544
61763 Author: jfkthame <jfkthame@gmail.com>
61764 Date:   Thu Feb 2 18:48:23 2017 +0000
61765
61766     Add Win10 Anniversary Update version of Tahoma to GDEF blacklist. (#412)
61767
61768  src/hb-ot-layout.cc | 4 ++++
61769  1 file changed, 4 insertions(+)
61770
61771 commit 1dd630a7f2c2cec780fee507367341bc9050cdb3
61772 Author: Behdad Esfahbod <behdad@behdad.org>
61773 Date:   Wed Feb 1 11:57:21 2017 -0800
61774
61775     Minor
61776     
61777     Fixes https://github.com/behdad/harfbuzz/issues/411
61778
61779  src/hb-fallback-shape.cc     | 2 +-
61780  src/hb-ot-shape-normalize.cc | 2 +-
61781  2 files changed, 2 insertions(+), 2 deletions(-)
61782
61783 commit e888f642db16f52836cbfec29de43ff20236dc85
61784 Author: Behdad Esfahbod <behdad@behdad.org>
61785 Date:   Thu Jan 26 14:50:14 2017 -0800
61786
61787     Route Adlam through Arabic shaper
61788     
61789     Fixes joined Adlam rendering.
61790     
61791     Fixes https://github.com/googlei18n/noto-fonts/issues/828
61792
61793  src/hb-ot-shape-complex-private.hh                      |   3 +++
61794  test/shaping/Makefile.am                                |   1 +
61795  .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf        | Bin 0 -> 21160 bytes
61796  test/shaping/tests/arabic-like-joining.tests            |   1 +
61797  4 files changed, 5 insertions(+)
61798
61799 commit 72c754873c6b15cecb32d9e491c98495f804347a
61800 Author: jfkthame <jfkthame@gmail.com>
61801 Date:   Thu Jan 26 22:35:41 2017 +0000
61802
61803     Add Win7 version of himalaya.ttf to the GDEF table blacklist. (#407)
61804
61805  src/hb-ot-layout.cc | 2 ++
61806  1 file changed, 2 insertions(+)
61807
61808 commit 22af28a3f14c6d748ed589f8980b168152116c8c
61809 Author: Behdad Esfahbod <behdad@behdad.org>
61810 Date:   Mon Jan 23 23:42:53 2017 -0800
61811
61812     [var] Implement MVAR table
61813     
61814     Unhooked. Untested.
61815
61816  src/Makefile.sources        |   1 +
61817  src/hb-font.cc              |   2 +-
61818  src/hb-ot-var-mvar-table.hh | 110 ++++++++++++++++++++++++++++++++++++++++++++
61819  src/hb-ot-var.cc            |   1 +
61820  4 files changed, 113 insertions(+), 1 deletion(-)
61821
61822 commit 67a191164dec2cfcab97363175c58e459f6ff8f9
61823 Author: Behdad Esfahbod <behdad@behdad.org>
61824 Date:   Mon Jan 23 23:21:30 2017 -0800
61825
61826     [var] Whitespace
61827
61828  src/hb-ot-var-hvar-table.hh | 6 +++---
61829  1 file changed, 3 insertions(+), 3 deletions(-)
61830
61831 commit 6af6c1114a3495584ac4197c62592741c407b5a2
61832 Author: Behdad Esfahbod <behdad@behdad.org>
61833 Date:   Mon Jan 23 18:35:00 2017 -0800
61834
61835     1.4.2
61836
61837  NEWS         | 31 +++++++++++++++++++++++++++++++
61838  configure.ac |  2 +-
61839  2 files changed, 32 insertions(+), 1 deletion(-)
61840
61841 commit 79e8e27ffd3da29ca27d3aebd2ef425bf1cb7f9d
61842 Author: Behdad Esfahbod <behdad@behdad.org>
61843 Date:   Mon Jan 23 17:55:31 2017 -0800
61844
61845     [var] Hook up advance variations to hb-ot-font
61846     
61847     Yay, works!
61848
61849  src/hb-ot-font.cc | 6 +++++-
61850  1 file changed, 5 insertions(+), 1 deletion(-)
61851
61852 commit 607434037199ccca422287e4d097487f17f3cfb5
61853 Author: Behdad Esfahbod <behdad@behdad.org>
61854 Date:   Mon Jan 23 17:55:16 2017 -0800
61855
61856     [var] Fix bug in HVAR/VVAR impl
61857
61858  src/hb-ot-var-hvar-table.hh | 4 ++--
61859  1 file changed, 2 insertions(+), 2 deletions(-)
61860
61861 commit bd3b11d92663343350813ca29606b369f691af03
61862 Author: Behdad Esfahbod <behdad@behdad.org>
61863 Date:   Mon Jan 23 17:34:44 2017 -0800
61864
61865     [var] Prepare for hooking up advance variations to hb-ot-font
61866
61867  src/hb-ot-font.cc           | 28 +++++++++++++++++-----------
61868  src/hb-ot-var-hvar-table.hh |  8 ++++----
61869  2 files changed, 21 insertions(+), 15 deletions(-)
61870
61871 commit a4fca9f0051dbc177390a4e555b2d0fe642f724e
61872 Author: Behdad Esfahbod <behdad@behdad.org>
61873 Date:   Mon Jan 23 11:56:08 2017 -0800
61874
61875     [var] Implement DeltaSetIndexMap and advance delta fetching
61876     
61877     Not hooked up to hb-ot-font yet.
61878
61879  src/hb-ot-layout-common-private.hh |  8 ++++++
61880  src/hb-ot-var-hvar-table.hh        | 56 ++++++++++++++++++++++++++++++++++++--
61881  2 files changed, 61 insertions(+), 3 deletions(-)
61882
61883 commit 7b399f73efa76cd97131fd123a9a1566f8639cfd
61884 Author: Behdad Esfahbod <behdad@behdad.org>
61885 Date:   Mon Jan 23 11:41:43 2017 -0800
61886
61887     [var] Start adding HVAR/VVAR
61888
61889  src/Makefile.sources        |   1 +
61890  src/hb-ot-font.cc           |   1 +
61891  src/hb-ot-var-avar-table.hh |   1 -
61892  src/hb-ot-var-fvar-table.hh |   1 -
61893  src/hb-ot-var-hvar-table.hh | 115 ++++++++++++++++++++++++++++++++++++++++++++
61894  5 files changed, 117 insertions(+), 2 deletions(-)
61895
61896 commit b732c53eb5bd0c2cc86f35a9d9623c92579a0b8c
61897 Author: Behdad Esfahbod <behdad@behdad.org>
61898 Date:   Sun Jan 22 20:31:53 2017 -0800
61899
61900     Add LArrayOf<>
61901
61902  src/hb-open-type-private.hh        | 1 +
61903  src/hb-ot-cbdt-table.hh            | 4 ++--
61904  src/hb-ot-layout-common-private.hh | 2 +-
61905  3 files changed, 4 insertions(+), 3 deletions(-)
61906
61907 commit 5e156fa5ed33cd1a8ff388833563f15930bb12f9
61908 Author: Behdad Esfahbod <behdad@behdad.org>
61909 Date:   Sun Jan 22 20:28:56 2017 -0800
61910
61911     Add LOffsetTo<>
61912
61913  src/hb-open-file-private.hh          |  2 +-
61914  src/hb-open-type-private.hh          |  1 +
61915  src/hb-ot-cbdt-table.hh              |  4 ++--
61916  src/hb-ot-cmap-table.hh              |  6 +++---
61917  src/hb-ot-layout-common-private.hh   | 10 +++++-----
61918  src/hb-ot-layout-gdef-table.hh       |  4 ++--
61919  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
61920  7 files changed, 15 insertions(+), 14 deletions(-)
61921
61922 commit d6bdbbca307d1a4aed60a78133eea40a1a9d5bf3
61923 Author: Behdad Esfahbod <behdad@behdad.org>
61924 Date:   Sun Jan 22 20:16:51 2017 -0800
61925
61926     [var] Remove HB_OT_TAG_fvar/avar
61927     
61928     We're not going to define public macros for tags for tables.
61929     There's little use to those and they are implementation detail.
61930
61931  docs/harfbuzz-sections.txt  | 2 --
61932  src/hb-ot-var-avar-table.hh | 2 ++
61933  src/hb-ot-var-fvar-table.hh | 2 ++
61934  src/hb-ot-var.h             | 3 ---
61935  4 files changed, 4 insertions(+), 5 deletions(-)
61936
61937 commit a11d9a0466e480efebd69a34827675387cd2ca34
61938 Author: Behdad Esfahbod <behdad@behdad.org>
61939 Date:   Sun Jan 22 20:09:47 2017 -0800
61940
61941     Minor
61942
61943  src/hb-ot-font.cc       | 6 +++---
61944  src/hb-ot-hmtx-table.hh | 8 +++-----
61945  2 files changed, 6 insertions(+), 8 deletions(-)
61946
61947 commit 7a860f656e4aec45c45e0f5fb28c49a91dc5eef2
61948 Author: Behdad Esfahbod <behdad@behdad.org>
61949 Date:   Sun Jan 22 19:52:09 2017 -0800
61950
61951     [var] Add macros for standard axes
61952
61953  docs/harfbuzz-sections.txt | 7 +++++++
61954  src/hb-ot-var.h            | 6 ++++++
61955  2 files changed, 13 insertions(+)
61956
61957 commit a484e237b11650d00092329855d33dd2f67980e4
61958 Author: Behdad Esfahbod <behdad@behdad.org>
61959 Date:   Sun Jan 22 19:41:33 2017 -0800
61960
61961     [var] Implement 'avar' table mapping
61962     
61963     Untested!
61964
61965  src/hb-ot-math.cc           |  2 --
61966  src/hb-ot-var-avar-table.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++-
61967  src/hb-ot-var.cc            | 23 +++++++++++++++--------
61968  3 files changed, 60 insertions(+), 11 deletions(-)
61969
61970 commit a42909057207cbed1ef95716170434c05beb0002
61971 Author: Behdad Esfahbod <behdad@behdad.org>
61972 Date:   Sun Jan 22 19:01:07 2017 -0800
61973
61974     [var] Flesh out --variations documentation
61975
61976  util/options.cc | 53 ++++++++++++++---------------------------------------
61977  1 file changed, 14 insertions(+), 39 deletions(-)
61978
61979 commit 5ec96d30cad1592b5e468bd8ad1832dbaf0ad32b
61980 Author: Behdad Esfahbod <behdad@behdad.org>
61981 Date:   Sun Jan 22 18:52:00 2017 -0800
61982
61983     [var] Adjust API in prep for 'avar' implementation
61984     
61985     The 'avar' table does not allow random access to axis maps,
61986     so change API to avoid quadratic-time implementation.
61987     
61988     Removed -hb_ot_var_normalize_axis_value(), added
61989     +hb_ot_var_normalize_variations() and
61990     +hb_ot_var_normalize_coords() instead.
61991
61992  docs/harfbuzz-sections.txt |  3 ++-
61993  src/Makefile.sources       |  1 +
61994  src/hb-font.cc             | 20 +++++---------------
61995  src/hb-ot-var.cc           | 45 +++++++++++++++++++++++++++++++++++++++------
61996  src/hb-ot-var.h            | 16 ++++++++++++----
61997  5 files changed, 59 insertions(+), 26 deletions(-)
61998
61999 commit 8a577aaa0dd760409bcad1ae3d4f5fb561a62a4b
62000 Author: Behdad Esfahbod <behdad@behdad.org>
62001 Date:   Sun Jan 22 18:22:40 2017 -0800
62002
62003     [var] Stub implementation of avar table
62004
62005  src/hb-ot-var-avar-table.hh | 99 +++++++++++++++++++++++++++++++++++++++++++++
62006  1 file changed, 99 insertions(+)
62007
62008 commit 7647a05a0b37c53465560952b412db4e590f2716
62009 Author: Behdad Esfahbod <behdad@behdad.org>
62010 Date:   Sun Jan 22 17:47:49 2017 -0800
62011
62012     Minor
62013
62014  src/hb-font.cc       |  5 ++++-
62015  src/hb-font.h        |  2 +-
62016  src/hb-ft.cc         |  2 +-
62017  util/helper-cairo.cc | 14 +++++++++-----
62018  4 files changed, 15 insertions(+), 8 deletions(-)
62019
62020 commit d2f249e745a9179943ee39c719b73e1057acbc13
62021 Author: Behdad Esfahbod <behdad@behdad.org>
62022 Date:   Sun Jan 22 17:42:33 2017 -0800
62023
62024     Stub out doc comments for new symbols
62025
62026  docs/harfbuzz-docs.xml     |  2 +-
62027  docs/harfbuzz-sections.txt | 35 +++++++++++++++++++++++++++++++++--
62028  src/hb-common.cc           | 10 ++++++++++
62029  src/hb-common.h            |  5 +++++
62030  src/hb-directwrite.cc      |  2 +-
62031  src/hb-directwrite.h       |  2 +-
62032  src/hb-font.cc             | 20 ++++++++++++++++++++
62033  src/hb-ot-var.cc           | 24 ++++++++++++++++++++++--
62034  src/hb-ot-var.h            | 12 +++++-------
62035  src/hb-set.cc              |  2 +-
62036  10 files changed, 99 insertions(+), 15 deletions(-)
62037
62038 commit 5dfd341f51543279039ddafe883c0a1de205fb8a
62039 Author: Behdad Esfahbod <behdad@behdad.org>
62040 Date:   Sun Jan 22 16:55:40 2017 -0800
62041
62042     Minor
62043
62044  src/hb-directwrite.cc | 4 ++--
62045  src/hb-shape.cc       | 2 +-
62046  2 files changed, 3 insertions(+), 3 deletions(-)
62047
62048 commit 825e40407da74576f8e83ce0bacad5b0459b83c8
62049 Author: Behdad Esfahbod <behdad@behdad.org>
62050 Date:   Sun Jan 22 16:41:45 2017 -0800
62051
62052     [hb-ft] Remove use of variable-length array
62053     
62054     Hopefully also fixes build failure on msvc.
62055
62056  src/hb-ft.cc | 33 +++++++++++++++++++++------------
62057  1 file changed, 21 insertions(+), 12 deletions(-)
62058
62059 commit 47ee34e84745756a9aaeb964772377b6c1417ed1
62060 Author: Behdad Esfahbod <behdad@behdad.org>
62061 Date:   Sat Jan 21 18:10:08 2017 -0800
62062
62063     [var] Hook up variations to FreeType face
62064     
62065     hb-view correctly renders variations with ft font-funcs now.
62066     hb-ot-font needs HVAR implementation.
62067
62068  src/hb-ft.cc         | 10 ++++++++++
62069  util/helper-cairo.cc | 16 +++++++++++++++-
62070  2 files changed, 25 insertions(+), 1 deletion(-)
62071
62072 commit 111f3e55178f7cd5a8ae4e8ae111cb48aea4acb5
62073 Author: Behdad Esfahbod <behdad@behdad.org>
62074 Date:   Sat Jan 21 17:51:41 2017 -0800
62075
62076     [util] Add --variations
62077     
62078     Is hooked up to the font, but not to FreeType, so raster doesn't show yet.
62079     
62080     Documentation needs to be done.
62081
62082  util/options.cc | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
62083  util/options.hh |  8 ++++-
62084  2 files changed, 98 insertions(+), 1 deletion(-)
62085
62086 commit bb1e19268f02d4aad2240c52852e72afcf0f79ad
62087 Author: Behdad Esfahbod <behdad@behdad.org>
62088 Date:   Sat Jan 21 17:41:37 2017 -0800
62089
62090     [var] Rename var_coord to variation
62091     
62092     Looks much better.
62093
62094  src/hb-common.cc | 36 ++++++++++++++++++------------------
62095  src/hb-common.h  | 10 +++++-----
62096  src/hb-font.cc   | 20 ++++++++++----------
62097  src/hb-font.h    |  6 +++---
62098  4 files changed, 36 insertions(+), 36 deletions(-)
62099
62100 commit 64fe92bf2d43a0ea31743d774e073f202021dbd1
62101 Author: Behdad Esfahbod <behdad@behdad.org>
62102 Date:   Sat Jan 21 15:36:35 2017 -0800
62103
62104     [var] Remove use of variable-length arrays
62105
62106  src/hb-font.cc | 30 +++++++++++++++++++++---------
62107  1 file changed, 21 insertions(+), 9 deletions(-)
62108
62109 commit 2491134b386507f611a47e43e3f7c2766d0d288b
62110 Author: Behdad Esfahbod <behdad@behdad.org>
62111 Date:   Sat Jan 21 15:21:50 2017 -0800
62112
62113     [var] Add hb_font_set_var_coords()
62114
62115  src/hb-font.cc | 38 ++++++++++++++++++++++++++++++++++++--
62116  src/hb-font.h  |  8 ++++++--
62117  2 files changed, 42 insertions(+), 4 deletions(-)
62118
62119 commit 113393efec5e0c4c10c141a6d4b801d50fcd8ab8
62120 Author: Behdad Esfahbod <behdad@behdad.org>
62121 Date:   Sat Jan 21 15:12:03 2017 -0800
62122
62123     Remove a few unused includes
62124
62125  src/hb-face.cc      | 6 +-----
62126  src/hb-font.cc      | 7 -------
62127  src/hb-ot-layout.cc | 5 +----
62128  src/hb-ot-tag.cc    | 3 ---
62129  4 files changed, 2 insertions(+), 19 deletions(-)
62130
62131 commit 2d40923ca914c90304d07d6e7b9b1040c79c76fe
62132 Author: Behdad Esfahbod <behdad@behdad.org>
62133 Date:   Sat Jan 21 15:06:15 2017 -0800
62134
62135     Minor
62136
62137  src/hb-ot-math.cc | 2 +-
62138  1 file changed, 1 insertion(+), 1 deletion(-)
62139
62140 commit 8b2a58047095604dcdc576ecbe3e8c2ebb8f48f0
62141 Author: Behdad Esfahbod <behdad@behdad.org>
62142 Date:   Sat Jan 21 15:05:00 2017 -0800
62143
62144     [var] Add hb_font_set_var_coords_design()
62145
62146  src/hb-font.cc | 21 +++++++++++++++++++--
62147  src/hb-font.h  |  7 ++++++-
62148  2 files changed, 25 insertions(+), 3 deletions(-)
62149
62150 commit 0dcc7b49a830e2680d3e6d86d953efab85cef6ff
62151 Author: Behdad Esfahbod <behdad@behdad.org>
62152 Date:   Sat Jan 21 14:50:22 2017 -0800
62153
62154     [var] Minor lifecycle adjustment
62155
62156  src/hb-font.cc | 4 ++--
62157  1 file changed, 2 insertions(+), 2 deletions(-)
62158
62159 commit bf0d3a665baac9e33c0f774b22197c321b864c80
62160 Author: Behdad Esfahbod <behdad@behdad.org>
62161 Date:   Sat Jan 21 14:48:46 2017 -0800
62162
62163     [var] Add hb_font_get_var_coords_normalized()
62164
62165  src/hb-font.cc | 10 ++++++++++
62166  src/hb-font.h  |  4 ++++
62167  2 files changed, 14 insertions(+)
62168
62169 commit b3c0714b4bbb726b2b3e5e0416ac84cb5c6eb34e
62170 Author: Behdad Esfahbod <behdad@behdad.org>
62171 Date:   Fri Jan 20 20:30:03 2017 -0800
62172
62173     [var] Add hb_var_coord_t and parsing routines
62174
62175  src/hb-common.cc | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
62176  src/hb-common.h  | 15 ++++++++-
62177  2 files changed, 103 insertions(+), 6 deletions(-)
62178
62179 commit 72364103bc9d910d19f23a3764d045af79d076d5
62180 Author: Behdad Esfahbod <behdad@behdad.org>
62181 Date:   Fri Jan 20 20:16:53 2017 -0800
62182
62183     Move code around
62184
62185  src/hb-common.cc | 250 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
62186  src/hb-common.h  |  18 ++++
62187  src/hb-shape.cc  | 248 ------------------------------------------------------
62188  src/hb-shape.h   |  16 ----
62189  4 files changed, 268 insertions(+), 264 deletions(-)
62190
62191 commit 785982bf830723552270db5649abcb9f9f0b46b1
62192 Author: Behdad Esfahbod <behdad@behdad.org>
62193 Date:   Fri Jan 20 19:57:27 2017 -0800
62194
62195     [var] Flesh out some more
62196
62197  src/Makefile.am             |  2 ++
62198  src/hb-ot-var-fvar-table.hh | 69 ++++++++++++++++++++++++++++++++-------------
62199  src/hb-ot-var.cc            | 39 ++++++++++++++++++++++++-
62200  src/hb-ot-var.h             | 21 +++++++++-----
62201  4 files changed, 104 insertions(+), 27 deletions(-)
62202
62203 commit 422c0c36c80145a2d993f80d5c7d3265e3d8357a
62204 Author: Behdad Esfahbod <behdad@behdad.org>
62205 Date:   Fri Jan 20 19:14:54 2017 -0800
62206
62207     [var] Flesh out a bit
62208
62209  src/hb-ot-var-fvar-table.hh | 72 ++++++++++++++++++++++++++++++++++++---------
62210  src/hb-ot-var.h             | 10 ++++++-
62211  2 files changed, 67 insertions(+), 15 deletions(-)
62212
62213 commit b8376b10904e1772b8d34d852d1100ca7e2185e2
62214 Author: Behdad Esfahbod <behdad@behdad.org>
62215 Date:   Fri Jan 20 18:19:28 2017 -0800
62216
62217     Minor
62218
62219  src/hb-ft.cc | 2 +-
62220  1 file changed, 1 insertion(+), 1 deletion(-)
62221
62222 commit f2e73d37e77ccea8b948d1ecf5f11e7a699386dc
62223 Author: Behdad Esfahbod <behdad@behdad.org>
62224 Date:   Fri Jan 20 17:42:18 2017 -0800
62225
62226     [var] Remove over-optimization
62227
62228  src/hb-font.cc | 4 ----
62229  1 file changed, 4 deletions(-)
62230
62231 commit 469926cc45760cb681d44e5757b18b9bdd736189
62232 Author: Behdad Esfahbod <behdad@behdad.org>
62233 Date:   Fri Jan 20 17:40:46 2017 -0800
62234
62235     [var] Change double to float in API
62236
62237  src/hb-ot-var.h | 6 +++---
62238  1 file changed, 3 insertions(+), 3 deletions(-)
62239
62240 commit 55d42fd667b9c34a1109bb850bf2ea7322c01040
62241 Author: Behdad Esfahbod <behdad@behdad.org>
62242 Date:   Thu Jan 19 19:35:48 2017 -0800
62243
62244     Start adding hb-ot-var.h and implementation
62245     
62246     Supports enumerating variation axes, normalizing values, etc.
62247
62248  src/Makefile.sources        |   3 +
62249  src/hb-ot-layout-private.hh |   6 ++
62250  src/hb-ot-layout.cc         |   4 ++
62251  src/hb-ot-var-fvar-table.hh | 133 ++++++++++++++++++++++++++++++++++++++++++++
62252  src/hb-ot-var.cc            |  63 +++++++++++++++++++++
62253  src/hb-ot-var.h             |  81 +++++++++++++++++++++++++++
62254  src/hb-ot.h                 |   1 +
62255  7 files changed, 291 insertions(+)
62256
62257 commit 272b5115325b785e92ff5500d4bfc3a67490b6f8
62258 Author: Behdad Esfahbod <behdad@behdad.org>
62259 Date:   Thu Jan 19 19:33:07 2017 -0800
62260
62261     Minor
62262
62263  src/hb-ot-math.cc | 7 +++----
62264  1 file changed, 3 insertions(+), 4 deletions(-)
62265
62266 commit a8a5e81a52f56f5f8bf975dc4d9f79bede5d895b
62267 Author: Behdad Esfahbod <behdad@behdad.org>
62268 Date:   Thu Jan 19 16:55:04 2017 -0800
62269
62270     [test-ot-math] Add test with nil face/font
62271
62272  test/api/test-ot-math.c | 8 ++++++++
62273  1 file changed, 8 insertions(+)
62274
62275 commit 331d07bd40a3d9ff30db5cdf85fdc4f10f0fcb99
62276 Author: Behdad Esfahbod <behdad@behdad.org>
62277 Date:   Thu Jan 19 16:51:36 2017 -0800
62278
62279     Minor
62280
62281  test/api/test-ot-math.c | 3 +++
62282  1 file changed, 3 insertions(+)
62283
62284 commit b5ecf1bfa459a755e36bc4c7f545c7f803b7d016
62285 Author: Behdad Esfahbod <behdad@behdad.org>
62286 Date:   Thu Jan 19 16:50:29 2017 -0800
62287
62288     Fix warnings
62289
62290  test/api/test-ot-math.c | 18 ++++++++++--------
62291  1 file changed, 10 insertions(+), 8 deletions(-)
62292
62293 commit 2f2ceee1853649d1b2ad4315a38cd9c07659932a
62294 Author: Behdad Esfahbod <behdad@behdad.org>
62295 Date:   Thu Jan 19 16:48:01 2017 -0800
62296
62297     Minor
62298
62299  test/api/test-ot-math.c | 3 ++-
62300  1 file changed, 2 insertions(+), 1 deletion(-)
62301
62302 commit 2452543fdd383e62b8c4bc44b11bfd6796fc9963
62303 Author: Khaled Hosny <khaledhosny@eglug.org>
62304 Date:   Wed Jan 18 22:48:13 2017 +0200
62305
62306     [ot] Fix automatic fraction for RTL scripts (#405)
62307     
62308     The numbers for right-to-left scripts are processed also from right to
62309     left, so the order of applying “numr” and “dnom” features should be
62310     reversed in such case.
62311     
62312     Fixes https://github.com/behdad/harfbuzz/issues/395
62313
62314  src/hb-ot-shape.cc                                      |  16 ++++++++++++++--
62315  test/shaping/Makefile.am                                |   1 +
62316  .../15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf        | Bin 0 -> 4936 bytes
62317  test/shaping/tests/automatic-fractions.tests            |   3 +++
62318  4 files changed, 18 insertions(+), 2 deletions(-)
62319
62320 commit 1337428e4f8a2a4c78312c581bf4e96cd49d783f
62321 Author: Sascha Brawer <sascha@brawer.ch>
62322 Date:   Wed Jan 18 13:51:02 2017 +0100
62323
62324     Update language tags to OpenType 1.8.1 (#403)
62325     
62326     Resolves https://github.com/behdad/harfbuzz/issues/324
62327
62328  src/hb-ot-tag.cc       | 77 ++++++++++++++++++++++++++++++++++++++++++++------
62329  test/api/test-ot-tag.c | 58 +++++++++++++++++++++++++++++++++++++
62330  2 files changed, 126 insertions(+), 9 deletions(-)
62331
62332 commit 784d1180de19fbf4948f08ee2124277cc06066dd
62333 Author: Behdad Esfahbod <behdad@behdad.org>
62334 Date:   Wed Jan 11 11:58:13 2017 -0800
62335
62336     Fix build with clang
62337
62338  src/hb-open-type-private.hh | 4 ++--
62339  1 file changed, 2 insertions(+), 2 deletions(-)
62340
62341 commit 1f810daf1640f279c2f7aad8c312664cf2293987
62342 Author: Behdad Esfahbod <behdad@behdad.org>
62343 Date:   Mon Jan 9 23:50:56 2017 -0800
62344
62345     Port math table to hb_lazy_table_loader_t
62346
62347  src/hb-open-type-private.hh | 22 +++++++++++++++++-----
62348  src/hb-ot-layout-private.hh |  4 ++--
62349  src/hb-ot-layout.cc         |  7 +++----
62350  src/hb-ot-math.cc           | 17 +----------------
62351  4 files changed, 23 insertions(+), 27 deletions(-)
62352
62353 commit ebbcc1112229cde9ed469efdfeac7ef79dfcd834
62354 Author: Behdad Esfahbod <behdad@behdad.org>
62355 Date:   Mon Jan 9 22:45:25 2017 -0800
62356
62357     Add hb_lazy_table_loader_t
62358
62359  src/hb-open-type-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
62360  1 file changed, 40 insertions(+)
62361
62362 commit 1af9d924a474f210fda10b5e8ab6b388241aa0b5
62363 Author: Behdad Esfahbod <behdad@behdad.org>
62364 Date:   Mon Jan 9 22:22:37 2017 -0800
62365
62366     Move lazy-loader to more generic place
62367
62368  src/hb-open-type-private.hh | 47 ++++++++++++++++++++++++++++++++++++++++++++
62369  src/hb-ot-font.cc           | 48 ++-------------------------------------------
62370  2 files changed, 49 insertions(+), 46 deletions(-)
62371
62372 commit ac274331c285e1b42632870e150e1d66a9e21933
62373 Author: Behdad Esfahbod <behdad@behdad.org>
62374 Date:   Mon Jan 9 22:20:38 2017 -0800
62375
62376     In lazy-loading, remember allocation failure
62377
62378  src/hb-ot-font.cc | 8 +++++---
62379  1 file changed, 5 insertions(+), 3 deletions(-)
62380
62381 commit 29fb0cb727555ea60460d794a3c6f30179546af9
62382 Author: Behdad Esfahbod <behdad@behdad.org>
62383 Date:   Mon Jan 9 21:18:55 2017 -0800
62384
62385     Minor
62386
62387  src/hb-face-private.hh | 12 ++++++++----
62388  1 file changed, 8 insertions(+), 4 deletions(-)
62389
62390 commit 93ef684b9bc411b7642df3adeb2248ad6010ee66
62391 Author: Behdad Esfahbod <behdad@behdad.org>
62392 Date:   Mon Jan 9 21:11:00 2017 -0800
62393
62394     Rename hb-ot-layout-math-table.hh to hb-ot-math-table.hh
62395
62396  src/Makefile.sources                                    | 2 +-
62397  src/{hb-ot-layout-math-table.hh => hb-ot-math-table.hh} | 6 +++---
62398  src/hb-ot-math.cc                                       | 2 +-
62399  3 files changed, 5 insertions(+), 5 deletions(-)
62400
62401 commit 3b5263b0e9e23e56e14ce6a8498c21c5ce95cc35
62402 Author: Behdad Esfahbod <behdad@behdad.org>
62403 Date:   Mon Jan 9 15:49:08 2017 -0800
62404
62405     Typo
62406
62407  src/hb-ot-layout-math-table.hh | 2 +-
62408  1 file changed, 1 insertion(+), 1 deletion(-)
62409
62410 commit ebf927d3d4394159e480fec2042a0456df8dd0f4
62411 Author: ebraminio <ebrahim@gnu.org>
62412 Date:   Mon Jan 9 13:12:09 2017 +0330
62413
62414     Make UCDN default enabled (fixes #389) (#391)
62415
62416  win32/config-msvc.mak | 7 ++++---
62417  1 file changed, 4 insertions(+), 3 deletions(-)
62418
62419 commit 00adf9c8a4573a2b3ef61991197821af03bca310
62420 Author: Behdad Esfahbod <behdad@behdad.org>
62421 Date:   Mon Jan 9 00:00:49 2017 -0800
62422
62423     Minor
62424     
62425     Should be enough to get -hangul.cc out of SOURCES in Firefox build:
62426     https://dxr.mozilla.org/mozilla-central/source/gfx/harfbuzz/src/moz.build
62427     
62428     No one else should care!
62429
62430  src/hb-ot-shape-complex-hangul.cc | 2 +-
62431  1 file changed, 1 insertion(+), 1 deletion(-)
62432
62433 commit 7cf9952e7fc015d0b08d3de6c95357662d57ad8d
62434 Author: Behdad Esfahbod <behdad@behdad.org>
62435 Date:   Sun Jan 8 23:55:54 2017 -0800
62436
62437     [USE] Remove non-canonical decompositions
62438     
62439     We have had added this in Indic shaper to assist shaping these scripts.
62440     In Universal Shaping Engine however, it is up to font designer to
62441     decompose them.  Hence moving them from Indic shaper to USE was
62442     wrong.
62443     
62444     Fixup for f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
62445     
62446     Part of fixing https://github.com/behdad/harfbuzz/issues/387
62447
62448  src/hb-ot-shape-complex-use.cc | 22 ----------------------
62449  1 file changed, 22 deletions(-)
62450
62451 commit b435c7c46a46350771e837e87fee448fd9dc06d3
62452 Author: Khaled Hosny <khaledhosny@eglug.org>
62453 Date:   Fri Nov 11 02:16:39 2016 +0200
62454
62455     [graphite] Stop creating unused gr_face
62456     
62457     It is unused after previous commit, hb_graphite2_font_get_gr_font()
62458     makes no sense now so deprecating it.
62459
62460  src/hb-graphite2.cc | 22 +++++-----------------
62461  src/hb-graphite2.h  |  4 ++++
62462  2 files changed, 9 insertions(+), 17 deletions(-)
62463
62464 commit 1b00a3b0488a5d1c6ede141ae0545e2eb9af0ed8
62465 Author: Khaled Hosny <khaledhosny@eglug.org>
62466 Date:   Sun Oct 30 20:16:41 2016 +0200
62467
62468     [graphite] Fix shaping with varying font sizes
62469     
62470     Shape using design units and scale the output.
62471     
62472     See https://bugs.documentfoundation.org/show_bug.cgi?id=103403#c7
62473
62474  src/hb-graphite2.cc | 27 +++++++++++++++------------
62475  1 file changed, 15 insertions(+), 12 deletions(-)
62476
62477 commit af596a5655ee2ed09da17a7de79f619e1547dcd9
62478 Author: Behdad Esfahbod <behdad@behdad.org>
62479 Date:   Thu Jan 5 20:24:41 2017 -0800
62480
62481     1.4.1
62482
62483  NEWS         | 10 ++++++++++
62484  configure.ac |  2 +-
62485  2 files changed, 11 insertions(+), 1 deletion(-)
62486
62487 commit 31f7b1bb94c2cef7ce58df52ddd1b09b42e8f596
62488 Author: Behdad Esfahbod <behdad@behdad.org>
62489 Date:   Thu Jan 5 20:20:06 2017 -0800
62490
62491     Add tests for USE using Marchen font and text
62492     
62493     From http://www.babelstone.co.uk/Fonts/Marchen.html
62494
62495  test/shaping/Makefile.am                           |   1 +
62496  .../85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf   | Bin 0 -> 66936 bytes
62497  test/shaping/tests/use-marchen.tests               |  35 +++++++++++++++++++++
62498  3 files changed, 36 insertions(+)
62499
62500 commit 53543f8b3e19456279c86f711feba42ce976668c
62501 Author: Behdad Esfahbod <behdad@behdad.org>
62502 Date:   Thu Jan 5 20:12:32 2017 -0800
62503
62504     Ship UCDN and use it by default
62505     
62506     So we are not relying on version of Unicode data in glib...
62507     
62508     Fixes https://github.com/behdad/harfbuzz/issues/386
62509     Fixes https://github.com/behdad/harfbuzz/issues/388
62510
62511  configure.ac      | 12 ++++++++----
62512  src/hb-unicode.cc |  6 +++---
62513  2 files changed, 11 insertions(+), 7 deletions(-)
62514
62515 commit f3397069479cae34e6bdc658e2875fb178b03e43
62516 Author: Behdad Esfahbod <behdad@behdad.org>
62517 Date:   Thu Jan 5 01:27:49 2017 -0800
62518
62519     1.4.0
62520
62521  NEWS         | 34 ++++++++++++++++++++++++++++++++++
62522  configure.ac |  2 +-
62523  2 files changed, 35 insertions(+), 1 deletion(-)
62524
62525 commit ae00af4a47587308969dfaf7baa93164d7842710
62526 Author: Frédéric Wang <fred.wang@free.fr>
62527 Date:   Tue Jan 3 05:55:09 2017 +0100
62528
62529     Move math-specific code from hb-ot-layout to hb-ot-math #235 (#384)
62530
62531  src/Makefile.sources |   1 +
62532  src/hb-ot-layout.cc  | 244 ---------------------------------------------
62533  src/hb-ot-math.cc    | 272 +++++++++++++++++++++++++++++++++++++++++++++++++++
62534  3 files changed, 273 insertions(+), 244 deletions(-)
62535
62536 commit e053ccc5bb7268fe5900dd364d906638c58b2908
62537 Author: Behdad Esfahbod <behdad@behdad.org>
62538 Date:   Wed Dec 28 15:51:57 2016 -0500
62539
62540     Remove Android.mk
62541     
62542     Android uses its own file these days and third-party developers should
62543     be using the autotools-based system against Android NDK.
62544
62545  Android.mk  | 107 ------------------------------------------------------------
62546  Makefile.am |   1 -
62547  2 files changed, 108 deletions(-)
62548
62549 commit 6cff75394192a1ab0dda82981752ade532838333
62550 Author: Behdad Esfahbod <behdad@behdad.org>
62551 Date:   Wed Dec 28 13:46:21 2016 -0500
62552
62553     Remove Tibetan decomposition rules from Indic shaper
62554     
62555     The decomposition is very obscure and unlikely to help
62556     any fonts.  Just remove it since Uniscribe probably doesn't
62557     do this either.
62558     
62559     Fixes https://github.com/behdad/harfbuzz/issues/382
62560
62561  src/hb-ot-shape-complex-indic.cc | 4 ----
62562  1 file changed, 4 deletions(-)
62563
62564 commit f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
62565 Author: Behdad Esfahbod <behdad@behdad.org>
62566 Date:   Wed Dec 28 13:45:32 2016 -0500
62567
62568     Port decompositions from Indic to USE shaper
62569     
62570     Part of https://github.com/behdad/harfbuzz/issues/382
62571
62572  src/hb-ot-shape-complex-indic.cc | 16 ----------------
62573  src/hb-ot-shape-complex-use.cc   | 22 ++++++++++++++++++++++
62574  2 files changed, 22 insertions(+), 16 deletions(-)
62575
62576 commit e678b537f77954615721abd65fef28854f95dc5d
62577 Author: Behdad Esfahbod <behdad@behdad.org>
62578 Date:   Mon Dec 26 14:11:59 2016 -0500
62579
62580     [indic] Remove Chakma decomposition rule from Indic shaper
62581     
62582     This is now added to USE:
62583     https://github.com/behdad/harfbuzz/pull/383
62584     
62585     See:
62586     https://github.com/behdad/harfbuzz/issues/381
62587     https://github.com/behdad/harfbuzz/issues/382
62588
62589  src/hb-ot-shape-complex-indic.cc | 4 ----
62590  1 file changed, 4 deletions(-)
62591
62592 commit 49ba698124399373cea000d08e0e9fe5fc2396e8
62593 Author: jfkthame <jfkthame@gmail.com>
62594 Date:   Wed Dec 28 18:00:51 2016 +0000
62595
62596     [use] Special-case Chakma split-vowel decomp in the USE shaper. (#383)
62597
62598  src/hb-ot-shape-complex-use.cc | 21 ++++++++++++++++++++-
62599  1 file changed, 20 insertions(+), 1 deletion(-)
62600
62601 commit c4ca49d55b49c65e04f0b2acecacd6a5c70978f4
62602 Author: Behdad Esfahbod <behdad@behdad.org>
62603 Date:   Mon Dec 26 14:52:08 2016 -0500
62604
62605     Revert "[indic] Remove redundant Chakma decomposition rule"
62606     
62607     This reverts commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa.
62608     
62609     Need to investigate why having this rule (with the reversed order)
62610     fixes decomposition as reported by punchcutter:
62611     https://github.com/behdad/harfbuzz/issues/381#issuecomment-269237796
62612
62613  src/hb-ot-shape-complex-indic.cc | 4 ++++
62614  1 file changed, 4 insertions(+)
62615
62616 commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa
62617 Author: Behdad Esfahbod <behdad@behdad.org>
62618 Date:   Mon Dec 26 14:11:59 2016 -0500
62619
62620     [indic] Remove redundant Chakma decomposition rule
62621     
62622     This was not used BTW since Chakma doesn't go through Indic shaper
62623     anymore.
62624     
62625     See:
62626     https://github.com/behdad/harfbuzz/issues/381
62627     https://github.com/behdad/harfbuzz/issues/382
62628
62629  src/hb-ot-shape-complex-indic.cc | 4 ----
62630  1 file changed, 4 deletions(-)
62631
62632 commit 3cc48a46b56be06e6734aaabf37a4b521606380c
62633 Author: Behdad Esfahbod <behdad@behdad.org>
62634 Date:   Mon Dec 26 13:10:31 2016 -0500
62635
62636     [indix] Comment
62637
62638  src/hb-ot-shape-complex-indic.cc | 25 ++++++++++++++++++++++---
62639  1 file changed, 22 insertions(+), 3 deletions(-)
62640
62641 commit 7d1c5d8281b05a5c178ea3ae048b0062145968aa
62642 Author: nvelinov <nikola.velinov@rwth-aachen.de>
62643 Date:   Sat Dec 24 02:46:37 2016 +0100
62644
62645     Compilation Error for ASSERT_STATIC on Some Compilers (#380)
62646     
62647     * this pointer in type definitions is not interpreted as a constant.
62648     This rule is not enforced strictly by all compilers, but the Green Hills Software compiler will regard this as an error.
62649     
62650     * Merging branches for the DEFINE_SIZE_UNION macro
62651     Adding check for the existence of static_size field in the tested member.
62652
62653  src/hb-open-type-private.hh | 2 +-
62654  1 file changed, 1 insertion(+), 1 deletion(-)
62655
62656 commit e2b878055bb1c0b84e1f7cfbf3d3f80bfc6811ea
62657 Author: Behdad Esfahbod <behdad@behdad.org>
62658 Date:   Thu Dec 22 14:40:19 2016 -0600
62659
62660     Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable
62661     
62662     New approach to fix this:
62663     https://github.com/behdad/harfbuzz/commit/69f9fbc4200442a35484d3c790ae8f4979be5d60
62664     
62665     Previous approach was reverted as it was too broad.  See context:
62666     https://github.com/behdad/harfbuzz/issues/347#issuecomment-267838368
62667     
62668     With U+05E9,U+05B8,U+05C1,U+05DC and Arial Unicode, we now (correctly) disable
62669     GDEF and GPOS, so we get results very close to Uniscribe, but slightly different
62670     since our fallback position logic is not exactly the same:
62671     
62672     Before:         [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
62673     After:          [gid1166=3+991|gid1142=0@402,-26+0|gid5798=0+1434]
62674     Uniscribe:      [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
62675
62676  src/hb-ot-shape-complex-arabic.cc  |  1 +
62677  src/hb-ot-shape-complex-default.cc |  1 +
62678  src/hb-ot-shape-complex-hangul.cc  |  1 +
62679  src/hb-ot-shape-complex-hebrew.cc  | 13 +++++++++++++
62680  src/hb-ot-shape-complex-indic.cc   |  1 +
62681  src/hb-ot-shape-complex-myanmar.cc |  2 ++
62682  src/hb-ot-shape-complex-private.hh |  8 ++++++++
62683  src/hb-ot-shape-complex-thai.cc    |  1 +
62684  src/hb-ot-shape-complex-tibetan.cc |  1 +
62685  src/hb-ot-shape-complex-use.cc     |  1 +
62686  src/hb-ot-shape.cc                 | 29 ++++++++++++++++-------------
62687  11 files changed, 46 insertions(+), 13 deletions(-)
62688
62689 commit 1a0f4aa6dfee69236b422f7c8825eff940f45c19
62690 Author: Behdad Esfahbod <behdad@behdad.org>
62691 Date:   Thu Dec 22 13:33:54 2016 -0600
62692
62693     Revert "Synthesize GDEF glyph class for any glyph that does not have one in GDEF"
62694     
62695     This reverts commit 69f9fbc4200442a35484d3c790ae8f4979be5d60.
62696     
62697     See https://github.com/behdad/harfbuzz/issues/347#issuecomment-268873401
62698     Fixes https://github.com/behdad/harfbuzz/issues/347
62699
62700  src/hb-ot-layout-gsub-table.hh | 22 ++--------------------
62701  src/hb-ot-shape.cc             | 29 +++++++++++++++++++++++++++++
62702  2 files changed, 31 insertions(+), 20 deletions(-)
62703
62704 commit 4b4a1b9f235598b04ce9ae1f9670fc978ab7620d
62705 Author: Behdad Esfahbod <behdad@behdad.org>
62706 Date:   Wed Dec 21 23:10:43 2016 -0600
62707
62708     Fix assert fail with contextual matching
62709     
62710     As discovered by libFuzzer / Chromium fuzzing.
62711     
62712     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=659496
62713     CC https://github.com/behdad/harfbuzz/issues/139
62714
62715  src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++++-
62716  .../sha1sum/217a934cfe15c548b572c203dceb2befdf026462.ttf | Bin 0 -> 1384 bytes
62717  test/shaping/tests/fuzzed.tests                          |   1 +
62718  3 files changed, 6 insertions(+), 1 deletion(-)
62719
62720 commit df98ce5fc8cf1dafd58c329975f07aafbeee3263
62721 Author: Behdad Esfahbod <behdad@behdad.org>
62722 Date:   Wed Dec 21 19:27:30 2016 -0600
62723
62724     Improve debug output with really deep nesting
62725
62726  src/hb-private.hh | 11 +++++++----
62727  1 file changed, 7 insertions(+), 4 deletions(-)
62728
62729 commit eab418c5e6fa34b90133862cc8ce11e617ce08bf
62730 Author: Behdad Esfahbod <behdad@behdad.org>
62731 Date:   Wed Dec 21 15:51:28 2016 -0600
62732
62733     Avoid infinite loop in CoverageFormat2 iteration with bad fonts
62734     
62735     Fixes https://github.com/behdad/harfbuzz/issues/363
62736
62737  src/hb-ot-layout-common-private.hh | 29 ++++++++++++++++++-----------
62738  1 file changed, 18 insertions(+), 11 deletions(-)
62739
62740 commit a0688e8e7b58c156f5809c272b5884bfe75f68ae
62741 Author: Behdad Esfahbod <behdad@behdad.org>
62742 Date:   Tue Dec 20 20:52:50 2016 -0600
62743
62744     Ouch, finish previous change
62745
62746  test/fuzzing/Makefile.am  |  3 ++-
62747  test/fuzzing/hb-fuzzer.cc | 30 ++++--------------------------
62748  2 files changed, 6 insertions(+), 27 deletions(-)
62749
62750 commit de14c19d14be90367a1231de56dd347e3f54931c
62751 Author: Behdad Esfahbod <behdad@behdad.org>
62752 Date:   Tue Dec 20 20:50:38 2016 -0600
62753
62754     [fuzzer] Separate main() into a new file
62755
62756  test/fuzzing/hb-fuzzer.hh |  4 ++++
62757  test/fuzzing/main.cc      | 21 +++++++++++++++++++++
62758  2 files changed, 25 insertions(+)
62759
62760 commit 7ed71eb347c894c5b4b012bcca0816922c3052c2
62761 Author: Behdad Esfahbod <behdad@behdad.org>
62762 Date:   Tue Dec 20 15:01:16 2016 -0600
62763
62764     Protect collect_glyphs() and closure() against malicious DDOS fonts
62765     
62766     Fixes https://github.com/behdad/harfbuzz/issues/363
62767
62768  src/hb-ot-layout-gsub-table.hh | 58 ++++++++++++++++++++++++++++++++++--------
62769  1 file changed, 48 insertions(+), 10 deletions(-)
62770
62771 commit 1c98ff87c76536553e53c131e75aba33033ee3a0
62772 Author: Mike Hommey <mh@glandium.org>
62773 Date:   Fri Sep 30 18:15:37 2016 +0900
62774
62775     Support building with older glib versions
62776     
62777     It is desirable to be able to build against older versions of glib.
62778     
62779     fd7a245 changed the configure check to require glib > 2.38 for
62780     G_TEST_DIST. Before that, version 2.16 was required, but in fact,
62781     since aafe395, G_PASTE is being used, which was introduced in 2.19.1.
62782     And since 0ef179e2, hb-glib uses GBytes, which were introduced in
62783     2.31.10.
62784     
62785     2.19.1 is rather old, but 2.38 is rather new. For Firefox, building
62786     against 2.22 is still supported, although we could probably get away
62787     with bumping that to 2.28. Either way, GBytes is not available.
62788     
62789     Arguably, if you build against a glib that doesn't support GBytes,
62790     you're not going to use the hb_glib_blob_create function, so we hide
62791     the function when building against such a glib.
62792     
62793     As for G_TEST_DIST, when building against versions of glib that don't
62794     support it, we can fallback to the previous behavior, which, AIUI, was
62795     just making the test not work when building in a separate directory.
62796
62797  configure.ac            | 2 +-
62798  src/hb-glib.cc          | 2 ++
62799  src/hb-glib.h           | 3 ++-
62800  test/api/test-ot-math.c | 4 ++++
62801  4 files changed, 9 insertions(+), 2 deletions(-)
62802
62803 commit ad273881c597a95929ce3b84f63865f9d7dcdb7e
62804 Author: Volker H. Simonis <volker.simonis@gmail.com>
62805 Date:   Wed Dec 14 18:56:17 2016 +0100
62806
62807     Minor fixes to pacify Coverity code scan
62808     
62809     Fixes https://github.com/behdad/harfbuzz/pull/377
62810
62811  src/hb-ot-font.cc              |  6 +++++-
62812  src/hb-ot-layout-gpos-table.hh | 14 +++++++-------
62813  2 files changed, 12 insertions(+), 8 deletions(-)
62814
62815 commit 1e1825bf47aa29968f75a78305d4541ce2c9d40c
62816 Author: ebraminio <ebrahim@gnu.org>
62817 Date:   Sat Dec 17 10:30:40 2016 +0330
62818
62819     [dwrite] Provide an experimental API for justification (#279)
62820
62821  src/hb-directwrite.cc | 48 ++++++++++++++++++++++++++++++++++++++++--------
62822  src/hb-directwrite.h  |  4 ++++
62823  2 files changed, 44 insertions(+), 8 deletions(-)
62824
62825 commit 4cd0cd67914db1da10906e40335faea7dbec1d0a
62826 Author: elmarb <elmar.braun@web.de>
62827 Date:   Wed Dec 7 11:50:27 2016 +0100
62828
62829     NMake ICU option builds with builtin ICU (#375)
62830
62831  win32/build-rules-msvc.mak  | 13 -------------
62832  win32/config-msvc.mak       | 37 ++++++++++++++++++++-----------------
62833  win32/create-lists-msvc.mak | 13 -------------
62834  win32/detectenv-msvc.mak    |  4 +++-
62835  win32/generate-msvc.mak     |  2 +-
62836  win32/info-msvc.mak         | 12 +++++-------
62837  win32/install.mak           |  4 ----
62838  7 files changed, 29 insertions(+), 56 deletions(-)
62839
62840 commit 75fa884f925c203a839b5874f30bf9ebf025b6e4
62841 Author: Khaled Hosny <khaledhosny@eglug.org>
62842 Date:   Mon Dec 5 23:20:47 2016 +0200
62843
62844     [win32] Fix wrong description of the ICU option (#372)
62845
62846  win32/README.txt | 4 +---
62847  1 file changed, 1 insertion(+), 3 deletions(-)
62848
62849 commit 219cb29c5d230ecc6ee154b447fabd7b59fbe089
62850 Author: Behdad Esfahbod <behdad@behdad.org>
62851 Date:   Wed Sep 28 17:16:06 2016 +0200
62852
62853     Fix build after rebasing opentype-gx branch on top of MATH table
62854
62855  src/hb-ot-layout-common-private.hh | 4 ++--
62856  1 file changed, 2 insertions(+), 2 deletions(-)
62857
62858 commit 0aedfd59be54972e61a952753ffc0d12631771fe
62859 Author: Behdad Esfahbod <behdad@behdad.org>
62860 Date:   Wed Sep 28 17:05:43 2016 +0200
62861
62862     [GX] Apply 'rvrn' feature before any other feature
62863
62864  src/hb-ot-shape.cc | 3 +++
62865  1 file changed, 3 insertions(+)
62866
62867 commit 42c81425316190f6424ecb9b19d5a886aa1e4136
62868 Author: Behdad Esfahbod <behdad@behdad.org>
62869 Date:   Tue Sep 13 23:49:46 2016 +0200
62870
62871     [GX] Fix build with older FreeType
62872
62873  configure.ac |  4 ++++
62874  src/hb-ft.cc | 12 ++++++++----
62875  2 files changed, 12 insertions(+), 4 deletions(-)
62876
62877 commit 72873cf522a6e3bec1b6508d8d20d3d2ce233cd6
62878 Author: Sascha Brawer <sascha@brawer.ch>
62879 Date:   Tue Sep 13 18:40:07 2016 +0200
62880
62881     Call hb_font_set_var_coords_normalized() from FT_Face coords
62882
62883  src/hb-ft.cc | 14 ++++++++++++++
62884  1 file changed, 14 insertions(+)
62885
62886 commit 4ebbeb7c50e5c1e934d230ceacf792602c6eb9b9
62887 Author: Behdad Esfahbod <behdad@behdad.org>
62888 Date:   Sat Sep 10 04:52:34 2016 -0700
62889
62890     [GX] Make FeatureVariations actually work
62891     
62892     Yay!!!!
62893
62894  src/hb-ot-layout-common-private.hh   | 19 +++++++------------
62895  src/hb-ot-layout-gsubgpos-private.hh |  3 ++-
62896  2 files changed, 9 insertions(+), 13 deletions(-)
62897
62898 commit 72ada4f0c6998fc2a282efc2a573733e37db8be5
62899 Author: Behdad Esfahbod <behdad@behdad.org>
62900 Date:   Sat Sep 10 03:57:24 2016 -0700
62901
62902     [GX] Hook up feature variations
62903     
62904     Shape-plan caching is not implemented.
62905
62906  src/hb-coretext.cc           |   8 +++-
62907  src/hb-directwrite.cc        |   6 ++-
62908  src/hb-fallback-shape.cc     |   4 +-
62909  src/hb-font.cc               |   6 +--
62910  src/hb-graphite2.cc          |   4 +-
62911  src/hb-ot-map-private.hh     |  17 +++++---
62912  src/hb-ot-map.cc             |  25 ++++++++---
62913  src/hb-ot-shape-private.hh   |   6 ++-
62914  src/hb-ot-shape.cc           |   9 ++--
62915  src/hb-shape-plan-private.hh |   9 +++-
62916  src/hb-shape-plan.cc         | 102 +++++++++++++++++++++++++++++++++++++++----
62917  src/hb-shape-plan.h          |  19 ++++++++
62918  src/hb-shape.cc              |   5 ++-
62919  src/hb-uniscribe.cc          |   4 +-
62920  14 files changed, 183 insertions(+), 41 deletions(-)
62921
62922 commit ec87ba9ba32a374d49dd3e40137f75f4f4232aee
62923 Author: Behdad Esfahbod <behdad@behdad.org>
62924 Date:   Sat Sep 10 03:53:11 2016 -0700
62925
62926     [GX] Add hb_ot_layout_feature_with_variations_get_lookups()
62927
62928  src/hb-ot-layout-common-private.hh   | 30 +++++++++++++++++++++++++++++-
62929  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++++
62930  src/hb-ot-layout.cc                  | 28 ++++++++++++++++++++++++----
62931  src/hb-ot-layout.h                   |  9 +++++++++
62932  4 files changed, 74 insertions(+), 5 deletions(-)
62933
62934 commit 30c42b644eb33551aa0986287182a46f2d8c32ed
62935 Author: Behdad Esfahbod <behdad@behdad.org>
62936 Date:   Sat Sep 10 03:32:39 2016 -0700
62937
62938     [GX] Add hb_ot_layout_table_find_feature_variations()
62939
62940  src/hb-ot-layout-common-private.hh   | 18 +++++++++++-------
62941  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
62942  src/hb-ot-layout.cc                  | 15 +++++++++++++++
62943  src/hb-ot-layout.h                   | 10 ++++++++++
62944  4 files changed, 39 insertions(+), 10 deletions(-)
62945
62946 commit 7ceadbe981aa50481163bb365f0fe3f994266165
62947 Author: Behdad Esfahbod <behdad@behdad.org>
62948 Date:   Sat Sep 10 02:44:20 2016 -0700
62949
62950     Shuffle code around
62951
62952  src/hb-ot-map.cc | 81 ++++++++++++++++++++++++++++----------------------------
62953  1 file changed, 41 insertions(+), 40 deletions(-)
62954
62955 commit bde5e3959c0ffdb92db87668035b01aaee9b2352
62956 Author: Behdad Esfahbod <behdad@behdad.org>
62957 Date:   Sat Sep 10 02:43:20 2016 -0700
62958
62959     Move add_lookups from map to map-builder
62960     
62961     In prep for more changes.
62962
62963  src/hb-ot-map-private.hh | 15 ++++++++-------
62964  src/hb-ot-map.cc         | 29 +++++++++++++++--------------
62965  2 files changed, 23 insertions(+), 21 deletions(-)
62966
62967 commit 26648cebcd14bd26142ccfe5ac8c0be08a213671
62968 Author: Behdad Esfahbod <behdad@behdad.org>
62969 Date:   Sat Sep 10 02:11:05 2016 -0700
62970
62971     [GX] Remove (partial) support for anisotropic variations
62972     
62973     It doesn't always work, not part of FreeType, and we were not going
62974     to expose it in the API anyway.  Can always be added later.
62975
62976  src/hb-font-private.hh             |  3 +--
62977  src/hb-font.cc                     | 17 ++++++-----------
62978  src/hb-ot-layout-common-private.hh |  9 ++++-----
62979  3 files changed, 11 insertions(+), 18 deletions(-)
62980
62981 commit c22176d4bac720b4c9121b3d6629595831f19fb0
62982 Author: Behdad Esfahbod <behdad@behdad.org>
62983 Date:   Sat Sep 10 01:58:27 2016 -0700
62984
62985     [GX] Handle setting var coords to NULL
62986
62987  src/hb-font.cc | 8 +++++---
62988  1 file changed, 5 insertions(+), 3 deletions(-)
62989
62990 commit 59055b5494f802013ca3613a15e565ae1ca0c589
62991 Author: Behdad Esfahbod <behdad@behdad.org>
62992 Date:   Sat Sep 10 01:24:28 2016 -0700
62993
62994     [GX] Implement Feature Variations
62995     
62996     Not hooked up to shaper yet.
62997
62998  src/hb-ot-layout-common-private.hh   | 168 ++++++++++++++++++++++++++++++++++-
62999  src/hb-ot-layout-gdef-table.hh       |   1 -
63000  src/hb-ot-layout-gpos-table.hh       |   2 -
63001  src/hb-ot-layout-gsub-table.hh       |   2 -
63002  src/hb-ot-layout-gsubgpos-private.hh |  15 +++-
63003  5 files changed, 180 insertions(+), 8 deletions(-)
63004
63005 commit 85ec4944346a1ac111217698e1424669a9732280
63006 Author: Behdad Esfahbod <behdad@behdad.org>
63007 Date:   Sat Sep 10 00:25:16 2016 -0700
63008
63009     [GX] Fix another x/y thinko
63010     
63011     Thanks Werner!
63012
63013  src/hb-ot-layout-common-private.hh | 2 +-
63014  1 file changed, 1 insertion(+), 1 deletion(-)
63015
63016 commit cf3de4d8f79fc6e8413957cdef034e975343ce30
63017 Author: Behdad Esfahbod <behdad@behdad.org>
63018 Date:   Sat Sep 10 00:22:24 2016 -0700
63019
63020     [GX] Rename VarStore to VariationStore
63021
63022  src/hb-ot-layout-common-private.hh   | 12 ++++++------
63023  src/hb-ot-layout-gdef-table.hh       | 14 +++++++-------
63024  src/hb-ot-layout-gpos-table.hh       |  2 +-
63025  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
63026  4 files changed, 15 insertions(+), 15 deletions(-)
63027
63028 commit 1f6ed356e0a849b61ce98b6a2f38d04d98c2191e
63029 Author: Behdad Esfahbod <behdad@behdad.org>
63030 Date:   Sat Sep 10 00:01:10 2016 -0700
63031
63032     [GX] Fix build with some compilers
63033     
63034     Eg. https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.48/job/o9mnd33kcdeeg30r
63035     
63036     hb-open-type-private.hh:103:29: error: static data member 'OT::Device::<anonymous union>::<anonymous struct>::static_size' in unnamed class [-fpermissive]
63037
63038  src/hb-ot-layout-common-private.hh | 19 ++++++++++++-------
63039  1 file changed, 12 insertions(+), 7 deletions(-)
63040
63041 commit 250bcd6fb691d6f15fa9ca71b475ce419d0b5e37
63042 Author: Behdad Esfahbod <behdad@behdad.org>
63043 Date:   Fri Sep 9 23:12:14 2016 -0700
63044
63045     [GX] Skip tail zero entries when setting variation coordinates
63046
63047  src/hb-font.cc | 4 ++++
63048  1 file changed, 4 insertions(+)
63049
63050 commit 1124d2ece55e323ed934357b30e68df75829cfaa
63051 Author: Behdad Esfahbod <behdad@behdad.org>
63052 Date:   Fri Sep 9 22:48:27 2016 -0700
63053
63054     [GX] Fix thinko
63055
63056  src/hb-ot-layout-common-private.hh | 1 -
63057  src/hb-ot-layout-gpos-table.hh     | 2 +-
63058  2 files changed, 1 insertion(+), 2 deletions(-)
63059
63060 commit ad69e8f07c6e3e47fe7e7103c2ff7c053d272b1a
63061 Author: Behdad Esfahbod <behdad@behdad.org>
63062 Date:   Fri Sep 9 22:23:34 2016 -0700
63063
63064     [GX] Add new API hb_font_set_var_coords_normalized()
63065     
63066     Will probably change.
63067
63068  src/hb-font.cc | 23 +++++++++++++++++++++++
63069  src/hb-font.h  |  5 +++++
63070  2 files changed, 28 insertions(+)
63071
63072 commit 151d93de8a595924a8dcb00fcba648b4b3df0bf5
63073 Author: Behdad Esfahbod <behdad@behdad.org>
63074 Date:   Fri Sep 9 17:03:11 2016 -0700
63075
63076     [GX] Hook up GPOS to Variation Store stored in GDEF
63077     
63078     Untested.
63079
63080  src/hb-ot-layout-common-private.hh   | 22 ++++++++++----------
63081  src/hb-ot-layout-gdef-table.hh       | 27 +++++++++++++++---------
63082  src/hb-ot-layout-gpos-table.hh       | 40 ++++++++++++++++--------------------
63083  src/hb-ot-layout-gsubgpos-private.hh |  2 ++
63084  4 files changed, 48 insertions(+), 43 deletions(-)
63085
63086 commit dcfd309533ac83e44369dea7204d668623b08207
63087 Author: Behdad Esfahbod <behdad@behdad.org>
63088 Date:   Fri Sep 9 16:51:07 2016 -0700
63089
63090     [GX] Change GDEF API to return varStore
63091
63092  src/hb-ot-layout-gdef-table.hh | 5 ++---
63093  1 file changed, 2 insertions(+), 3 deletions(-)
63094
63095 commit 49cb87850c2692be45b201168c8ce10b263168cc
63096 Author: Behdad Esfahbod <behdad@behdad.org>
63097 Date:   Fri Sep 9 16:27:03 2016 -0700
63098
63099     [GX] Pass apply-context down to get_anchor()
63100     
63101     Needed to access GDEF for varStore.
63102
63103  src/hb-ot-layout-gpos-table.hh | 57 ++++++++++++++++++++++--------------------
63104  1 file changed, 30 insertions(+), 27 deletions(-)
63105
63106 commit f0c3fd8c9ab402be923fe0845fb51d99841829b6
63107 Author: Behdad Esfahbod <behdad@behdad.org>
63108 Date:   Fri Sep 9 16:22:45 2016 -0700
63109
63110     [GX] Add varStore member to GDEF
63111     
63112     Still not hooked up from GPOS.
63113
63114  src/hb-ot-layout-gdef-table.hh | 17 ++++++++++++++---
63115  1 file changed, 14 insertions(+), 3 deletions(-)
63116
63117 commit 5c971f8dbc823dbad4a2869cf9e835095ab6ddb2
63118 Author: Behdad Esfahbod <behdad@behdad.org>
63119 Date:   Fri Sep 9 16:05:17 2016 -0700
63120
63121     Minor change to GDEF, in prep for new version
63122
63123  src/hb-ot-layout-gdef-table.hh | 10 +++++-----
63124  1 file changed, 5 insertions(+), 5 deletions(-)
63125
63126 commit dc9f2297998b4cbc4f9e4c2591fc2bb5f92986d1
63127 Author: Behdad Esfahbod <behdad@behdad.org>
63128 Date:   Fri Sep 9 15:40:15 2016 -0700
63129
63130     [GX] Port variation stuff to Variation Store design
63131     
63132     Not hooked up to GDEF yet.
63133
63134  src/hb-ot-layout-common-private.hh | 294 +++++++++++++++++++++++--------------
63135  src/hb-ot-layout-gpos-table.hh     |   2 +-
63136  2 files changed, 184 insertions(+), 112 deletions(-)
63137
63138 commit a7edeb6f02cbc4418285fdfc58ef8a8740a380e9
63139 Author: Behdad Esfahbod <behdad@behdad.org>
63140 Date:   Fri Sep 9 15:39:52 2016 -0700
63141
63142     Make OffsetArrayOf take OffsetType template argument
63143
63144  src/hb-open-type-private.hh | 4 ++--
63145  1 file changed, 2 insertions(+), 2 deletions(-)
63146
63147 commit 8dddc231cf9d934eb93a39f2657717cbdad43a64
63148 Author: Behdad Esfahbod <behdad@behdad.org>
63149 Date:   Fri Sep 9 13:17:33 2016 -0700
63150
63151     [GX] Revert "[GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS"
63152     
63153     This reverts commit 2859f1c7174d6f7ae5dcf0db5411bc0182b21594.
63154     We are going in a different direction.
63155
63156  src/hb-open-type-private.hh        |  1 -
63157  src/hb-ot-layout-common-private.hh | 99 +-------------------------------------
63158  2 files changed, 2 insertions(+), 98 deletions(-)
63159
63160 commit bb4d2e6ed562c248fff15313a013d49e38a18789
63161 Author: Behdad Esfahbod <behdad@behdad.org>
63162 Date:   Fri Sep 9 13:08:52 2016 -0700
63163
63164     [GX] Free GX coordinates
63165
63166  src/hb-font.cc | 5 ++++-
63167  1 file changed, 4 insertions(+), 1 deletion(-)
63168
63169 commit baa329c6a12c7ffd56feed32351d9405b7d1651b
63170 Author: Behdad Esfahbod <behdad@behdad.org>
63171 Date:   Fri Mar 18 15:52:24 2016 -0700
63172
63173     [GX] Add compact VariationDevice implementation
63174     
63175     Add compact format that uses signed bytes instead of shorts.
63176
63177  src/hb-open-type-private.hh        |  1 +
63178  src/hb-ot-layout-common-private.hh | 35 ++++++++++++++++++++++++-----------
63179  2 files changed, 25 insertions(+), 11 deletions(-)
63180
63181 commit 71b06fd392680b6fcfece60d8a83ba6c56eada09
63182 Author: Behdad Esfahbod <behdad@behdad.org>
63183 Date:   Sat Mar 12 23:49:09 2016 -0800
63184
63185     [GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS
63186     
63187     Not hooked up to runtime yet.
63188
63189  src/hb-open-type-private.hh        |  1 +
63190  src/hb-ot-layout-common-private.hh | 99 +++++++++++++++++++++++++++++++++++++-
63191  2 files changed, 98 insertions(+), 2 deletions(-)
63192
63193 commit 976eeb8e025e2b7601a91e661d6e9a88bf8afbd2
63194 Author: Behdad Esfahbod <behdad@behdad.org>
63195 Date:   Sat Mar 12 23:28:12 2016 -0800
63196
63197     [GX] Minor
63198
63199  src/hb-ot-layout-common-private.hh | 3 +--
63200  1 file changed, 1 insertion(+), 2 deletions(-)
63201
63202 commit ed8a9067ca0fe51ac4b80dab55db596763df72bb
63203 Author: Behdad Esfahbod <behdad@behdad.org>
63204 Date:   Wed Mar 2 12:54:35 2016 -0800
63205
63206     [GX] Minor
63207
63208  src/hb-ot-layout-common-private.hh | 3 ++-
63209  1 file changed, 2 insertions(+), 1 deletion(-)
63210
63211 commit 15c5ee67473a17859a919104c5e6fed1f813aa65
63212 Author: Behdad Esfahbod <behdad@behdad.org>
63213 Date:   Wed Mar 2 12:41:49 2016 +0900
63214
63215     [GX] Minor rename
63216
63217  src/hb-ot-layout-common-private.hh | 6 +++---
63218  1 file changed, 3 insertions(+), 3 deletions(-)
63219
63220 commit 4c535a822f16b23a4e41e14d1b17fe179b83eabc
63221 Author: Behdad Esfahbod <behdad@behdad.org>
63222 Date:   Wed Mar 2 12:21:36 2016 +0900
63223
63224     [GX] Hookup VariationDevice to Device table implementation
63225
63226  src/hb-ot-layout-common-private.hh | 65 +++++++++++++++++++++++++++++++++++++-
63227  1 file changed, 64 insertions(+), 1 deletion(-)
63228
63229 commit a0c2366075fcb894212b9bf137e4dd34bb65537c
63230 Author: Behdad Esfahbod <behdad@behdad.org>
63231 Date:   Tue Mar 1 19:42:24 2016 +0900
63232
63233     [GX] Break out early if factor is zero
63234     
63235     Also disable sanity-checking of variation records.
63236
63237  src/hb-ot-layout-common-private.hh | 9 ++++++++-
63238  1 file changed, 8 insertions(+), 1 deletion(-)
63239
63240 commit ca286703164caf1eda665f6f27ef83bf04e2f8ba
63241 Author: Behdad Esfahbod <behdad@behdad.org>
63242 Date:   Tue Mar 1 19:29:36 2016 +0900
63243
63244     [GX] Towards anisotropic interpolation
63245     
63246     Also hookup to ValueRecord and Anchors.
63247
63248  src/hb-font-private.hh             |  5 +++--
63249  src/hb-font.cc                     |  9 +++++++--
63250  src/hb-ot-layout-common-private.hh |  4 ++--
63251  src/hb-ot-layout-gpos-table.hh     | 20 ++++++++++----------
63252  4 files changed, 22 insertions(+), 16 deletions(-)
63253
63254 commit 6d9d3c55bbd4209ba339ccd2b925bb4a6c97f622
63255 Author: Behdad Esfahbod <behdad@behdad.org>
63256 Date:   Tue Mar 1 19:12:08 2016 +0900
63257
63258     [GX] Add data types for encoding numerical variations
63259
63260  src/hb-font-private.hh             |  10 ++++
63261  src/hb-font.cc                     |   3 +
63262  src/hb-ot-layout-common-private.hh | 113 +++++++++++++++++++++++++++++++++++++
63263  3 files changed, 126 insertions(+)
63264
63265 commit b843c6d8b66c2833cd35407ee494546465e6d775
63266 Author: Behdad Esfahbod <behdad@behdad.org>
63267 Date:   Mon Dec 5 13:42:28 2016 -0800
63268
63269     1.3.4
63270
63271  NEWS         | 8 ++++++++
63272  configure.ac | 2 +-
63273  2 files changed, 9 insertions(+), 1 deletion(-)
63274
63275 commit 8c842e4a44908cce0f416481c73dc0866a0a9c95
63276 Author: Behdad Esfahbod <behdad@behdad.org>
63277 Date:   Sun Dec 4 20:28:38 2016 -0800
63278
63279     [hb-fuzzer] Get glyph extents for output glyphs
63280     
63281     To exercise glyph-extents codepaths (glyf / CBLC+CBDT).
63282
63283  test/fuzzing/hb-fuzzer.cc | 13 +++++++++++++
63284  1 file changed, 13 insertions(+)
63285
63286 commit 9f6144cdb9dd2bc8cd147306e678d76ae82663d8
63287 Author: Behdad Esfahbod <behdad@behdad.org>
63288 Date:   Sun Dec 4 19:55:17 2016 -0800
63289
63290     [CBDT] Add test for fetching glyph extents
63291
63292  test/shaping/Makefile.am                                 |   1 +
63293  .../sha1sum/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf | Bin 0 -> 3724 bytes
63294  test/shaping/tests/color-fonts.tests                     |   1 +
63295  3 files changed, 2 insertions(+)
63296
63297 commit e4bfccfb2a0f425ff69b0a50ca8a4731c4001069
63298 Author: Behdad Esfahbod <behdad@behdad.org>
63299 Date:   Sun Dec 4 19:43:33 2016 -0800
63300
63301     [CBDT] Minor
63302
63303  src/hb-ot-cbdt-table.hh | 21 ++++++++++++++-------
63304  src/hb-ot-font.cc       | 38 ++++++++++++++++++++------------------
63305  2 files changed, 34 insertions(+), 25 deletions(-)
63306
63307 commit b7068af423dba30fd831041aabf4b805d26fe349
63308 Author: Behdad Esfahbod <behdad@behdad.org>
63309 Date:   Sun Dec 4 19:36:30 2016 -0800
63310
63311     [CBDT] Fix thinko!
63312
63313  src/hb-ot-cbdt-table.hh | 2 +-
63314  1 file changed, 1 insertion(+), 1 deletion(-)
63315
63316 commit a141d1da9bb0f91521a9a7749f9533c75cfe6a2f
63317 Author: Behdad Esfahbod <behdad@behdad.org>
63318 Date:   Sun Dec 4 19:26:54 2016 -0800
63319
63320     [CBDT] Implement IndexSubtableFormat3
63321
63322  src/hb-ot-cbdt-table.hh | 11 +++++++++--
63323  1 file changed, 9 insertions(+), 2 deletions(-)
63324
63325 commit 9eda74c92c9024ffb8ec6e9344c99d51dd763f0c
63326 Author: Behdad Esfahbod <behdad@behdad.org>
63327 Date:   Sun Dec 4 19:12:52 2016 -0800
63328
63329     [cbdt] Move some more code around
63330
63331  src/hb-ot-cbdt-table.hh | 61 ++++++++++++++++++++++++++++++++++---------------
63332  src/hb-ot-font.cc       | 18 ++++++---------
63333  2 files changed, 49 insertions(+), 30 deletions(-)
63334
63335 commit 654f9ab0d8d5ee032b5da763e34e7b1f454416b9
63336 Author: Behdad Esfahbod <behdad@behdad.org>
63337 Date:   Sun Dec 4 18:56:24 2016 -0800
63338
63339     [cbdt] Fix sign bug
63340     
63341     Was introduced in d495fc5e38038f4cfb20425b1109324fa70bf2f9
63342
63343  src/hb-ot-cbdt-table.hh | 2 +-
63344  1 file changed, 1 insertion(+), 1 deletion(-)
63345
63346 commit c27d6fcf8db6f02e075dd1868ae67d878fff39d4
63347 Author: Behdad Esfahbod <behdad@behdad.org>
63348 Date:   Fri Dec 2 22:43:05 2016 -0800
63349
63350     [cbdt] Last of sanitization fixes
63351     
63352     Should be all good now..
63353
63354  src/hb-ot-font.cc | 23 ++++++++++++++++-------
63355  1 file changed, 16 insertions(+), 7 deletions(-)
63356
63357 commit d495fc5e38038f4cfb20425b1109324fa70bf2f9
63358 Author: Behdad Esfahbod <behdad@behdad.org>
63359 Date:   Fri Dec 2 21:36:42 2016 -0800
63360
63361     [cbdt] Clean up some more
63362     
63363     Almost there..
63364
63365  src/hb-ot-cbdt-table.hh | 134 +++++++++++++++++++++++++++++++++++++++++++-----
63366  src/hb-ot-font.cc       |  38 ++++----------
63367  2 files changed, 131 insertions(+), 41 deletions(-)
63368
63369 commit ce09e90e1502d5f944bafd64e51c29e365a963ae
63370 Author: Behdad Esfahbod <behdad@behdad.org>
63371 Date:   Fri Dec 2 20:12:57 2016 -0800
63372
63373     [cbdt] More sanitize work
63374
63375  src/hb-ot-cbdt-table.hh | 65 +++++++++++++++++++++++++++++--------------------
63376  src/hb-ot-font.cc       | 46 ++++++++++++++++++----------------
63377  2 files changed, 63 insertions(+), 48 deletions(-)
63378
63379 commit 70eb2ff682344688635cebb716fee0b73557c925
63380 Author: Behdad Esfahbod <behdad@behdad.org>
63381 Date:   Fri Dec 2 19:51:23 2016 -0800
63382
63383     Check for offset overflows during sanitize
63384
63385  src/hb-open-type-private.hh | 2 ++
63386  1 file changed, 2 insertions(+)
63387
63388 commit 4b58c9e326acde09d389c699014e4e7f6259f50a
63389 Author: Behdad Esfahbod <behdad@behdad.org>
63390 Date:   Fri Dec 2 19:25:54 2016 -0800
63391
63392     [cbdt] Start fixing sanitization (or lack thereof)
63393
63394  src/hb-ot-cbdt-table.hh | 77 ++++++++++++++++++++++++++++++++++++-------------
63395  src/hb-ot-font.cc       | 22 +++++++-------
63396  2 files changed, 68 insertions(+), 31 deletions(-)
63397
63398 commit b92ba7bafcd9545a401fb871eb342e6284032c47
63399 Author: Behdad Esfahbod <behdad@behdad.org>
63400 Date:   Fri Dec 2 15:21:43 2016 -0800
63401
63402     [CBDT] Use CHAR instead of int8_t
63403
63404  src/hb-open-type-private.hh |  1 +
63405  src/hb-ot-cbdt-table.hh     | 28 ++++++++++++++--------------
63406  2 files changed, 15 insertions(+), 14 deletions(-)
63407
63408 commit efca7bf97f9967af4fa399a6665b723af643cecd
63409 Author: Behdad Esfahbod <behdad@behdad.org>
63410 Date:   Fri Dec 2 15:11:37 2016 -0800
63411
63412     Rename 'ebdt' to 'cbdt' since we only support the PNG format
63413
63414  src/Makefile.sources                             |  2 +-
63415  src/{hb-ot-ebdt-table.hh => hb-ot-cbdt-table.hh} |  6 +++---
63416  src/hb-ot-font.cc                                | 12 ++++++------
63417  3 files changed, 10 insertions(+), 10 deletions(-)
63418
63419 commit 831852594b777f250efedb76d19bee1cfc8eeaa4
63420 Author: Seigo Nonaka <nona@google.com>
63421 Date:   Fri Dec 2 15:03:50 2016 -0800
63422
63423     Introduce get_extent support for color bitmap font. (#351)
63424     
63425     hb_font_get_glyph_extents now works for color bitmap fonts.
63426     Currently only font having index format 1 and image format 17
63427     is supported.
63428
63429  src/Makefile.sources    |   1 +
63430  src/hb-ot-ebdt-table.hh | 193 ++++++++++++++++++++++++++++++++++++++++++++++++
63431  src/hb-ot-font.cc       |  96 ++++++++++++++++++++++++
63432  3 files changed, 290 insertions(+)
63433
63434 commit 261837e7202ec584f653f379851e1c6457396b07
63435 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63436 Date:   Fri Oct 28 21:49:11 2016 +0330
63437
63438     Fix "nmake install" when ADDITIONAL_LIB_DIR is provided and test it on CI (#356)
63439
63440  appveyor.yml             | 1 +
63441  win32/detectenv-msvc.mak | 4 ++--
63442  win32/generate-msvc.mak  | 2 +-
63443  3 files changed, 4 insertions(+), 3 deletions(-)
63444
63445 commit d163cd956246449e3e48b54ce6eb5cdb14e3a0a6
63446 Author: Behdad Esfahbod <behdad@behdad.org>
63447 Date:   Wed Oct 26 18:27:48 2016 +0200
63448
63449     [tests] Add tests for vertical origin with ft and ot font-funcs
63450
63451  .../sha1sum/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf | Bin 0 -> 1004 bytes
63452  test/shaping/tests/vertical.tests                        |   2 ++
63453  2 files changed, 2 insertions(+)
63454
63455 commit 2b117720c03869c7714304fd7fbfb2b01199bb3a
63456 Author: Behdad Esfahbod <behdad@behdad.org>
63457 Date:   Wed Oct 26 18:12:50 2016 +0200
63458
63459     Use horizontal ascent as fallback vertical origin
63460
63461  src/hb-font-private.hh | 7 ++++---
63462  1 file changed, 4 insertions(+), 3 deletions(-)
63463
63464 commit a7b32f2057098012b3ab43121397766ae45b3559
63465 Author: Behdad Esfahbod <behdad@behdad.org>
63466 Date:   Wed Oct 26 18:08:41 2016 +0200
63467
63468     Move code around
63469
63470  src/hb-font-private.hh | 38 +++++++++++++++++++++++---------------
63471  1 file changed, 23 insertions(+), 15 deletions(-)
63472
63473 commit 63635c763dd9393df236f49d491510cca18a1ccc
63474 Author: Behdad Esfahbod <behdad@behdad.org>
63475 Date:   Wed Oct 26 17:54:04 2016 +0200
63476
63477     [hb-ot-font] Use ascent+descent as fallback vertical advance
63478
63479  src/hb-ot-font.cc | 8 +++++---
63480  1 file changed, 5 insertions(+), 3 deletions(-)
63481
63482 commit 9ee23c49a7a7b2479ae0d36a64720e92eb8a36e7
63483 Author: Behdad Esfahbod <behdad@behdad.org>
63484 Date:   Wed Oct 26 17:44:16 2016 +0200
63485
63486     Fix vertical glyph origin with hb-ot-font
63487
63488  src/hb-font-private.hh | 51 ++++++++++++++++++++++++++++----------------------
63489  1 file changed, 29 insertions(+), 22 deletions(-)
63490
63491 commit b3b0816d5fc00298621f738cf400de60f8a42c5d
63492 Author: Behdad Esfahbod <behdad@behdad.org>
63493 Date:   Wed Oct 26 17:19:07 2016 +0200
63494
63495     Fix vertical font metrics
63496     
63497     Ouch!
63498
63499  src/hb-font-private.hh | 4 ++--
63500  src/hb-ot-font.cc      | 8 ++++++--
63501  2 files changed, 8 insertions(+), 4 deletions(-)
63502
63503 commit 966ac7ecd3d0128a3adacdd26aacef2bd8afa4d4
63504 Author: Behdad Esfahbod <behdad@behdad.org>
63505 Date:   Wed Oct 26 16:17:15 2016 +0200
63506
63507     1.3.3
63508
63509  NEWS         | 24 ++++++++++++++++++++++++
63510  configure.ac |  2 +-
63511  2 files changed, 25 insertions(+), 1 deletion(-)
63512
63513 commit 118164293cc7eb18ba03896f602aff816400134b
63514 Author: Behdad Esfahbod <behdad@behdad.org>
63515 Date:   Wed Oct 26 16:04:30 2016 +0200
63516
63517     Fix "make distcheck"
63518
63519  configure.ac | 3 +--
63520  1 file changed, 1 insertion(+), 2 deletions(-)
63521
63522 commit b6c765871b752c9436ec993e47b48f9d4fecaed5
63523 Author: Behdad Esfahbod <behdad@behdad.org>
63524 Date:   Wed Oct 26 10:33:33 2016 +0200
63525
63526     [ci] Fix appveyor.yml syntax error
63527
63528  appveyor.yml | 2 +-
63529  1 file changed, 1 insertion(+), 1 deletion(-)
63530
63531 commit 0e79ebb3ca9b7b6d238a0007e5ca022845ee9afc
63532 Author: Behdad Esfahbod <behdad@behdad.org>
63533 Date:   Sun Oct 23 14:39:43 2016 +0200
63534
63535     [gobject] Update for new MATH structs
63536
63537  src/hb-gobject-structs.cc | 3 +++
63538  1 file changed, 3 insertions(+)
63539
63540 commit 8c854dc023b1f9e081a3bbd16416b88a4671c267
63541 Merge: bb9805f5 c3fa5d0e
63542 Author: Khaled Hosny <khaledhosny@eglug.org>
63543 Date:   Tue Oct 25 00:31:36 2016 +0300
63544
63545     Merge pull request #352 from fred-wang/makefile-am
63546     
63547     Remove inexistent file ttx file from test/api/Makefile.am
63548
63549 commit c3fa5d0e03b57be131c66ea8720806c946d0e10f
63550 Author: Frédéric Wang <fred.wang@free.fr>
63551 Date:   Mon Oct 24 21:42:04 2016 +0200
63552
63553     Remove inexistent file ttx file from test/api/Makefile.am
63554
63555  test/api/Makefile.am | 1 -
63556  1 file changed, 1 deletion(-)
63557
63558 commit bb9805f5419f18c7f5cab32d660fd4109c30f7cc
63559 Merge: 702d9f52 755a0c20
63560 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63561 Date:   Sat Oct 22 12:23:05 2016 +0330
63562
63563     Merge pull request #349 from ebraminio/mergebackvcpkgpatches
63564     
63565     [ci] Enable hb-freetype on Windows build tests
63566
63567 commit 755a0c20798e3c3e6bb933a28e38f9667fccdadc
63568 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63569 Date:   Fri Oct 21 11:48:58 2016 +0330
63570
63571     [ci] Enable freetype on msvc using vcpkg
63572
63573  appveyor.yml | 15 +++++++++++++--
63574  1 file changed, 13 insertions(+), 2 deletions(-)
63575
63576 commit 4631d84c2bb51395efe3156f9c9f1a6b0e277947
63577 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63578 Date:   Tue Oct 18 14:30:00 2016 +0330
63579
63580     Merge back @vlj's local patches of vcpkg
63581
63582  win32/config-msvc.mak    | 7 +++++++
63583  win32/detectenv-msvc.mak | 3 +++
63584  2 files changed, 10 insertions(+)
63585
63586 commit 702d9f522d1ac4797700f0ea056f69169b8d1a78
63587 Merge: 331c46c7 d8e2eb9e
63588 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63589 Date:   Fri Oct 14 13:54:55 2016 +0330
63590
63591     Merge pull request #340 from ebraminio/nouniscribe
63592     
63593     Make Uniscribe optional on nmake win32 builds
63594
63595 commit d8e2eb9ee0f47af7e90056d8db5949d10a88786a
63596 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63597 Date:   Sun Oct 9 09:06:05 2016 +0330
63598
63599     Make Uniscribe optional on nmake win32 builds
63600     
63601     Most of harfbuzz clients don't need Uniscribe and DirectWrite support at all
63602     as harfbuzz is a replacement for Uniscribe so Chromium and Firefox are using
63603     harfbuzz without them on Windows.
63604     
63605     This removal also helps win32 nmake clients to have reduced binary size and
63606     libs count.
63607
63608  appveyor.yml            |  2 +-
63609  win32/README.txt        | 13 +++++++------
63610  win32/config-msvc.mak   | 18 +++++++++++++-----
63611  win32/config.h.win32.in |  2 +-
63612  win32/info-msvc.mak     | 11 +++++++++--
63613  5 files changed, 31 insertions(+), 15 deletions(-)
63614
63615 commit 331c46c79b4d18cb4948be12c78ebb71a143e7ac
63616 Author: Behdad Esfahbod <behdad@behdad.org>
63617 Date:   Tue Oct 11 13:45:22 2016 -0700
63618
63619     Fix configure on iOS
63620     
63621     Fixes https://github.com/behdad/harfbuzz/issues/342
63622
63623  configure.ac | 3 ++-
63624  1 file changed, 2 insertions(+), 1 deletion(-)
63625
63626 commit f6e194e77a2c34cd118b47c0d73a22afde85dfda
63627 Merge: 7201fdd0 bef240b3
63628 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63629 Date:   Tue Oct 11 17:23:41 2016 +0330
63630
63631     Merge pull request #344 from ebraminio/fixmacci
63632     
63633     [ci] Whitelist more symbols and unbreak mac CI
63634
63635 commit bef240b36ee9086b0d92e351e4c5118c0bbb5df6
63636 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63637 Date:   Mon Oct 10 17:27:52 2016 +0330
63638
63639     [ci] Whitelist more symbols and unbreak mac CI
63640     
63641     Thanks to @khaledhosny, actually this is his work :)
63642
63643  src/check-symbols.sh | 4 ++--
63644  1 file changed, 2 insertions(+), 2 deletions(-)
63645
63646 commit 7201fdd0a8e26d49b13e289b53de375d5b1c9fcb
63647 Author: Behdad Esfahbod <behdad@behdad.org>
63648 Date:   Tue Oct 4 14:53:17 2016 -0700
63649
63650     LFS (large file system?) support in hb-*shap*, hb-view
63651     
63652     Fixes https://github.com/behdad/harfbuzz/issues/336
63653
63654  configure.ac | 3 +++
63655  1 file changed, 3 insertions(+)
63656
63657 commit 34fc4a2cfa61089b7ec2d9510d99cdc4c13bceb4
63658 Author: Behdad Esfahbod <behdad@behdad.org>
63659 Date:   Wed Sep 28 19:17:27 2016 +0200
63660
63661     Fix dist
63662
63663  test/api/Makefile.am | 10 ++++++++++
63664  1 file changed, 10 insertions(+)
63665
63666 commit d1c62370a0c2bdb365a1468dc8d782b9a7245946
63667 Author: Behdad Esfahbod <behdad@behdad.org>
63668 Date:   Wed Sep 28 19:11:22 2016 +0200
63669
63670     Aim math API for 1.3.3 instead of 1.4.0
63671
63672  docs/harfbuzz-docs.xml     |  6 +++---
63673  docs/harfbuzz-sections.txt | 12 ++++++------
63674  src/hb-ot-layout.cc        | 18 +++++++++---------
63675  src/hb-ot-math.h           | 10 +++++-----
63676  4 files changed, 23 insertions(+), 23 deletions(-)
63677
63678 commit 7adbc5dd62ca03a65d1886e0f32e7026964dc5e5
63679 Author: Khaled Hosny <khaledhosny@eglug.org>
63680 Date:   Fri Sep 30 04:01:24 2016 -0700
63681
63682     Fix building math docs (#335)
63683
63684  src/hb-ot-layout.cc | 9 ---------
63685  1 file changed, 9 deletions(-)
63686
63687 commit fd7a245d3525905ffbce57472b52900fcb0e330b
63688 Author: Behdad Esfahbod <behdad@behdad.org>
63689 Date:   Tue Sep 27 17:56:35 2016 +0200
63690
63691     Require glib >= 2.38.0 for G_TEST_DIST
63692
63693  configure.ac | 2 +-
63694  1 file changed, 1 insertion(+), 1 deletion(-)
63695
63696 commit 6d3e6abf0c6ad55dabae96c76b4da9ab14bf16ef
63697 Merge: f73a87d9 c3e21a66
63698 Author: Behdad Esfahbod <behdad@behdad.org>
63699 Date:   Tue Sep 27 17:15:59 2016 +0200
63700
63701     Merge branch 'math'
63702     
63703     Supercedes https://github.com/behdad/harfbuzz/pull/326
63704     Fixes https://github.com/behdad/harfbuzz/pull/331
63705
63706 commit c3e21a6620c35500afa350d11620f69802920df3
63707 Author: Behdad Esfahbod <behdad@behdad.org>
63708 Date:   Tue Sep 27 16:51:38 2016 +0200
63709
63710     [MATH] Fix more docs
63711
63712  src/hb-ot-layout.cc | 18 +++++++++---------
63713  src/hb-ot-math.h    | 25 +++++++++++++++++++++++++
63714  2 files changed, 34 insertions(+), 9 deletions(-)
63715
63716 commit 46cc4a3a2a529c80677babe38ca1542f9c773ac0
63717 Author: Behdad Esfahbod <behdad@behdad.org>
63718 Date:   Tue Sep 27 16:44:22 2016 +0200
63719
63720     [MATH] Rename hb_math_*_t types to hb_ot_math_*_t
63721     
63722     With this, I believe MATH table API is not ready to be merged.
63723
63724  docs/harfbuzz-sections.txt     |  6 +++---
63725  src/hb-ot-layout-math-table.hh | 12 ++++++------
63726  src/hb-ot-layout.cc            |  8 ++++----
63727  src/hb-ot-math.h               | 16 ++++++++--------
63728  test/api/test-ot-math.c        |  4 ++--
63729  5 files changed, 23 insertions(+), 23 deletions(-)
63730
63731 commit db5ebcf10f8595d1f4a9df27befd6cb5e76ca94d
63732 Author: Behdad Esfahbod <behdad@behdad.org>
63733 Date:   Tue Sep 27 16:42:25 2016 +0200
63734
63735     Update docs
63736
63737  docs/harfbuzz-docs.xml     |  9 +++++++++
63738  docs/harfbuzz-sections.txt | 30 ++++++++++++++++++++++++++++--
63739  2 files changed, 37 insertions(+), 2 deletions(-)
63740
63741 commit 0762b35474c47171e5661904e93851eb73a44e5c
63742 Author: Frédéric Wang <fred.wang@free.fr>
63743 Date:   Tue Sep 27 15:28:35 2016 +0200
63744
63745     Document API for MathVariants (#330)
63746
63747  src/hb-ot-layout.cc | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++
63748  1 file changed, 56 insertions(+)
63749
63750 commit 8d622f1114d6a0eca1786b94c7fc1a0bcd87f74b
63751 Author: Frédéric Wang <fred.wang@free.fr>
63752 Date:   Tue Sep 27 13:53:34 2016 +0200
63753
63754     Add tests for get_mathvariant (#329)
63755
63756  test/api/test-ot-math.c | 160 ++++++++++++++++++++++++++++++++++++++++++++++++
63757  1 file changed, 160 insertions(+)
63758
63759 commit f73a87d9a8c76a181794b74b527ea268048f78e3
63760 Author: Behdad Esfahbod <behdad@behdad.org>
63761 Date:   Tue Sep 27 13:50:54 2016 +0200
63762
63763     1.3.2
63764
63765  NEWS         | 7 +++++++
63766  configure.ac | 2 +-
63767  2 files changed, 8 insertions(+), 1 deletion(-)
63768
63769 commit 485e4873fb7cacfa9d853272c2275bbc5826023e
63770 Author: Frédéric Wang <fred.wang@free.fr>
63771 Date:   Tue Sep 27 13:18:00 2016 +0200
63772
63773     Add tests for hb_ot_math_get_glyph_variants (#328)
63774
63775  test/api/test-ot-math.c | 126 ++++++++++++++++++++++++++++++++++++++++++++++++
63776  1 file changed, 126 insertions(+)
63777
63778 commit f16bf6c2dacf5b9c82b2d1ffacc092cc396189a7
63779 Author: Phil Krylov <phil.krylov@gmail.com>
63780 Date:   Tue Sep 27 12:38:49 2016 +0200
63781
63782     Allow building with graphite2 without pkg-config (#318)
63783
63784  configure.ac | 10 ++++++++++
63785  1 file changed, 10 insertions(+)
63786
63787 commit a5629a2ed9c2e69f2b4ebb74d85fbe0b5ba2be67
63788 Author: Behdad Esfahbod <behdad@behdad.org>
63789 Date:   Tue Sep 27 11:30:44 2016 +0200
63790
63791     [MATH] Simplify test
63792
63793  test/api/test-ot-math.c | 3 +--
63794  1 file changed, 1 insertion(+), 2 deletions(-)
63795
63796 commit edcfa789bf92c18f5badad31c0ad04a6a77d7226
63797 Author: Frédéric Wang <fred.wang@free.fr>
63798 Date:   Tue Sep 27 11:02:08 2016 +0200
63799
63800     test-ot-math: Use different scales for vertical and horizontal directions and add test for hb_ot_math_get_min_connector_overlap. (#327)
63801
63802  test/api/test-ot-math.c | 81 ++++++++++++++++++++++++++++++-------------------
63803  1 file changed, 49 insertions(+), 32 deletions(-)
63804
63805 commit bc19f7fe20e89823dba07a46c3d48c7406b781b6
63806 Author: Behdad Esfahbod <behdad@behdad.org>
63807 Date:   Tue Sep 27 10:58:08 2016 +0200
63808
63809     [MATH] Add HB_OT_MATH_SCRIPT
63810
63811  src/hb-ot-math.h | 3 +++
63812  1 file changed, 3 insertions(+)
63813
63814 commit cdc9eef7da934ae71578694f29665e439686c3bd
63815 Author: Behdad Esfahbod <behdad@behdad.org>
63816 Date:   Mon Sep 26 22:18:41 2016 +0200
63817
63818     [MATH] Enable tests for glyph-assembly italics-correction
63819
63820  test/api/test-ot-math.c | 49 ++++++++++++++++++++++++++++++-------------------
63821  1 file changed, 30 insertions(+), 19 deletions(-)
63822
63823 commit 86106c7528d9bff8de6bc3e1487be780c31ea4fd
63824 Author: Behdad Esfahbod <behdad@behdad.org>
63825 Date:   Mon Sep 26 22:12:48 2016 +0200
63826
63827     [MATH] Rename all API to hb_ot_math_*
63828
63829  src/hb-ot-layout-private.hh    |  10 --
63830  src/hb-ot-layout.cc            |  69 ++++----
63831  src/hb-ot-math.h               |  56 +++---
63832  test/api/Makefile.am           |   6 +-
63833  test/api/test-ot-layout-math.c | 382 -----------------------------------------
63834  test/api/test-ot-math.c        | 381 ++++++++++++++++++++++++++++++++++++++++
63835  6 files changed, 447 insertions(+), 457 deletions(-)
63836
63837 commit 1ba767cd4e3606beb9dc59806b83b1e61f5958d4
63838 Author: Behdad Esfahbod <behdad@behdad.org>
63839 Date:   Mon Sep 26 21:57:14 2016 +0200
63840
63841     [MATH] Move API from hb-ot-layout.h to hb-ot-math.h
63842
63843  src/hb-ot-layout.h | 52 --------------------------------------------------
63844  src/hb-ot-math.h   | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
63845  src/hb-ot.h        |  1 +
63846  3 files changed, 57 insertions(+), 52 deletions(-)
63847
63848 commit 97b72da6006d8d6355ee90d514f627e6604a4936
63849 Author: Behdad Esfahbod <behdad@behdad.org>
63850 Date:   Mon Sep 26 21:53:25 2016 +0200
63851
63852     Whitespace
63853
63854  src/hb-ot-layout-math-table.hh | 2 +-
63855  1 file changed, 1 insertion(+), 1 deletion(-)
63856
63857 commit 559eb564472575ae4d87a241314b8a3ca24418c4
63858 Author: Behdad Esfahbod <behdad@behdad.org>
63859 Date:   Mon Sep 26 21:46:05 2016 +0200
63860
63861     [MATH] Wire up get_glyph_assembly()
63862
63863  src/hb-ot-layout-math-table.hh | 64 ++++++++++++++++++++++++++++++++++++++----
63864  src/hb-ot-layout.cc            | 26 +++++++++--------
63865  src/hb-ot-layout.h             | 14 ++++-----
63866  3 files changed, 81 insertions(+), 23 deletions(-)
63867
63868 commit 353f455af7ccbc1af8338dcb0c8ab87aef866c79
63869 Author: Behdad Esfahbod <behdad@behdad.org>
63870 Date:   Mon Sep 26 21:22:48 2016 +0200
63871
63872     [MATH] Wire up get_glyph_variants()
63873
63874  src/hb-font-private.hh         |  11 ++-
63875  src/hb-ot-layout-math-table.hh | 178 +++++++++++++++++++----------------------
63876  src/hb-ot-layout.cc            |   7 +-
63877  src/hb-ot-layout.h             |   2 +-
63878  4 files changed, 95 insertions(+), 103 deletions(-)
63879
63880 commit 7fe0e28c22331a353d396f8bc1e3a60f1580a96d
63881 Author: Behdad Esfahbod <behdad@behdad.org>
63882 Date:   Mon Sep 26 17:51:47 2016 +0100
63883
63884     [MATH] Start fleshing out glyph variant API
63885
63886  src/hb-font-private.hh         |  4 +++
63887  src/hb-ot-layout-math-table.hh | 10 ++----
63888  src/hb-ot-layout.cc            | 73 +++++++++++++++---------------------------
63889  src/hb-ot-layout.h             | 20 ++++++++++++
63890  src/hb-ot-math.h               | 18 +++++++++++
63891  5 files changed, 71 insertions(+), 54 deletions(-)
63892
63893 commit 1f3327f21045df8a050a21a949b44b9ce186ceaa
63894 Author: Behdad Esfahbod <behdad@behdad.org>
63895 Date:   Mon Sep 26 16:10:08 2016 +0100
63896
63897     [MATH] Clean up math variants
63898
63899  src/hb-ot-layout-math-table.hh | 35 +++++++++--------------------------
63900  1 file changed, 9 insertions(+), 26 deletions(-)
63901
63902 commit 51da7a1cd672aada84bdbb3a2a8dd77ab1134249
63903 Author: Frédéric Wang <fred.wang@free.fr>
63904 Date:   Thu Aug 25 11:17:50 2016 +0200
63905
63906     MATH table: Add API to access math variants.
63907
63908  src/hb-ot-layout-math-table.hh          | 253 +++++++++++++++++++++++++++++++-
63909  src/hb-ot-layout-private.hh             |  10 ++
63910  src/hb-ot-layout.cc                     |  54 +++++++
63911  test/api/fonts/MathTestFontPartial4.otf | Bin 0 -> 14360 bytes
63912  test/api/test-ot-layout-math.c          |  51 +++++++
63913  5 files changed, 364 insertions(+), 4 deletions(-)
63914
63915 commit 722e620f20fa2225cf874f4aeb115a064142fcf1
63916 Author: Frédéric Wang <fred.wang@free.fr>
63917 Date:   Mon Sep 26 11:51:36 2016 +0200
63918
63919     Use G_TEST_DIST to build the path of math test fonts
63920
63921  test/api/Makefile.am           | 2 ++
63922  test/api/test-ot-layout-math.c | 8 ++++++--
63923  2 files changed, 8 insertions(+), 2 deletions(-)
63924
63925 commit 8d58e3433e242bd9dd18aa08f55ab0a406583fb0
63926 Author: Behdad Esfahbod <behdad@behdad.org>
63927 Date:   Mon Sep 26 13:39:58 2016 +0100
63928
63929     [MATH] Fix get_kerning() with negative y-scale
63930
63931  src/hb-ot-layout-math-table.hh | 36 +++++++++++++++++++++---------------
63932  1 file changed, 21 insertions(+), 15 deletions(-)
63933
63934 commit 94f5df5626b223ad92d0c167f560c1f2e2f19042
63935 Author: Behdad Esfahbod <behdad@behdad.org>
63936 Date:   Mon Sep 26 13:31:47 2016 +0100
63937
63938     [MATH] Clean up get_kerning()
63939
63940  src/hb-ot-layout-math-table.hh | 29 +++++++++++++++++------------
63941  src/hb-ot-layout.cc            |  5 +----
63942  2 files changed, 18 insertions(+), 16 deletions(-)
63943
63944 commit 17ff30e9afde79e41c17786223293e867b49ebba
63945 Author: Behdad Esfahbod <behdad@behdad.org>
63946 Date:   Mon Sep 26 12:18:32 2016 +0100
63947
63948     [MATH] Clean up get_top_accent_attachment()
63949     
63950     Note, the function now returns "half of horizontal advance width"
63951     if top accent attachment for glyph is not explicitly defined.
63952     This is what the spec requires.  Updated tests.
63953
63954  src/hb-ot-layout-math-table.hh | 31 +++++++++++--------------------
63955  src/hb-ot-layout.cc            |  7 +------
63956  test/api/test-ot-layout-math.c |  8 ++++----
63957  3 files changed, 16 insertions(+), 30 deletions(-)
63958
63959 commit 8bcf517fe59608d2247a8974445b3ff0f4b4b4ac
63960 Author: Behdad Esfahbod <behdad@behdad.org>
63961 Date:   Mon Sep 26 12:12:41 2016 +0100
63962
63963     [MATH] Clean up get_italics_correction()
63964
63965  src/hb-ot-layout-math-table.hh | 16 ++++++++--------
63966  src/hb-ot-layout.cc            | 17 ++++++-----------
63967  src/hb-ot-layout.h             |  4 ++--
63968  test/api/test-ot-layout-math.c | 18 +++++++++---------
63969  4 files changed, 25 insertions(+), 30 deletions(-)
63970
63971 commit 06003f71ba0d0327fb1a17098a9d7faa8fb336f0
63972 Author: Behdad Esfahbod <behdad@behdad.org>
63973 Date:   Mon Sep 26 12:07:29 2016 +0100
63974
63975     [MATH] Clean up a bit more
63976
63977  src/hb-ot-layout-math-table.hh | 12 +--------
63978  src/hb-ot-layout.cc            | 57 ++++++++++++++++--------------------------
63979  2 files changed, 22 insertions(+), 47 deletions(-)
63980
63981 commit 54c0cc38fba24fa4370231408ba121589b190a28
63982 Author: Behdad Esfahbod <behdad@behdad.org>
63983 Date:   Mon Sep 26 11:56:40 2016 +0100
63984
63985     [MATH] Clean up get_math_constant implementation
63986
63987  src/hb-ot-layout-math-table.hh | 10 +++++-----
63988  src/hb-ot-layout.cc            |  5 ++---
63989  2 files changed, 7 insertions(+), 8 deletions(-)
63990
63991 commit 8a8cfad9a0834fe278a747c1d755144bd78f564b
63992 Author: Behdad Esfahbod <behdad@behdad.org>
63993 Date:   Mon Sep 26 11:47:05 2016 +0100
63994
63995     [MATH] Cleanup previous commit a bit
63996
63997  src/hb-ot-layout-math-table.hh | 186 ++++++++++++++++++++---------------------
63998  src/hb-ot-layout.cc            |  30 +++----
63999  src/hb-ot-layout.h             |  14 ++--
64000  3 files changed, 113 insertions(+), 117 deletions(-)
64001
64002 commit d7182d129612c619b9026ee9b15f2dcfada132db
64003 Author: Frédéric Wang <fred.wang@free.fr>
64004 Date:   Thu Aug 25 11:15:31 2016 +0200
64005
64006     MATH Table: Add API to access glyph info.
64007
64008  src/hb-ot-layout-math-table.hh          | 271 +++++++++++++++++++++++++++++++-
64009  src/hb-ot-layout.cc                     | 114 ++++++++++++++
64010  src/hb-ot-layout.h                      |  18 +++
64011  src/hb-ot-math.h                        |   7 +
64012  test/api/fonts/MathTestFontPartial1.otf | Bin 0 -> 14348 bytes
64013  test/api/fonts/MathTestFontPartial2.otf | Bin 0 -> 14356 bytes
64014  test/api/fonts/MathTestFontPartial3.otf | Bin 0 -> 14380 bytes
64015  test/api/test-ot-layout-math.c          | 155 ++++++++++++++++++
64016  8 files changed, 563 insertions(+), 2 deletions(-)
64017
64018 commit 6fd2fe418dc838743f0d4a8a2222cdcaf587500c
64019 Author: Behdad Esfahbod <behdad@behdad.org>
64020 Date:   Mon Sep 26 11:24:39 2016 +0100
64021
64022     [MATH] Fixup math constants commit a bit more
64023
64024  src/hb-ot-layout-math-table.hh | 24 +++++++++++-------------
64025  1 file changed, 11 insertions(+), 13 deletions(-)
64026
64027 commit 1a381153a2e6a15bded1f8e31f6b0e0cadb078af
64028 Author: Behdad Esfahbod <behdad@behdad.org>
64029 Date:   Mon Sep 26 11:15:59 2016 +0100
64030
64031     [MATH] Fixups for math constants commit
64032
64033  src/hb-ot-layout-math-table.hh | 19 +++++++++----------
64034  1 file changed, 9 insertions(+), 10 deletions(-)
64035
64036 commit 319ff59161e6b027391f8b9fdce0db6dd44cc20d
64037 Author: Frédéric Wang <fred.wang@free.fr>
64038 Date:   Thu Aug 25 11:06:41 2016 +0200
64039
64040     MATH Table: Add API to access math contants.
64041
64042  src/Makefile.sources                |   1 +
64043  src/hb-ot-layout-math-table.hh      | 146 +++++++++++++++++++++++++++++++++++-
64044  src/hb-ot-layout.cc                 |  25 ++++++
64045  src/hb-ot-layout.h                  |   5 ++
64046  src/hb-ot-math.h                    | 100 ++++++++++++++++++++++++
64047  test/api/fonts/MathTestFontFull.otf | Bin 0 -> 25412 bytes
64048  test/api/test-ot-layout-math.c      |  72 ++++++++++++++++++
64049  7 files changed, 345 insertions(+), 4 deletions(-)
64050
64051 commit 4d3892e9b05a4df67b2f5cfd6dd3a1e0f5b38fc7
64052 Author: Behdad Esfahbod <behdad@behdad.org>
64053 Date:   Mon Sep 26 10:45:58 2016 +0100
64054
64055     [MATH] Fixups for previous commit
64056
64057  src/hb-ot-layout-math-table.hh |  8 ++++----
64058  src/hb-ot-layout.cc            | 29 +++++++++++++++++++----------
64059  src/hb-ot-layout.h             |  2 ++
64060  test/api/Makefile.am           |  6 ++----
64061  test/api/test-ot-layout-math.c | 16 +++++++++-------
64062  5 files changed, 36 insertions(+), 25 deletions(-)
64063
64064 commit 5fbcb992bd7887f95b1cf2ca045c9226de8148fc
64065 Author: Frédéric Wang <fred.wang@free.fr>
64066 Date:   Thu Aug 25 10:47:15 2016 +0200
64067
64068     MATH Table: Add API to check availability of math data.
64069
64070  src/Makefile.sources                 |   1 +
64071  src/hb-ot-layout-math-table.hh       |  60 +++++++++++++++++++++
64072  src/hb-ot-layout-private.hh          |   3 ++
64073  src/hb-ot-layout.cc                  |  45 ++++++++++++++++
64074  src/hb-ot-layout.h                   |   7 +++
64075  test/api/Makefile.am                 |  14 ++++-
64076  test/api/fonts/MathTestFontEmpty.otf | Bin 0 -> 14320 bytes
64077  test/api/fonts/MathTestFontNone.otf  | Bin 0 -> 14284 bytes
64078  test/api/test-ot-layout-math.c       |  98 +++++++++++++++++++++++++++++++++++
64079  9 files changed, 227 insertions(+), 1 deletion(-)
64080
64081 commit 02bfd965af588640250c47f344ad3096c8a373e0
64082 Author: Gregory Morse <gregory.morse@live.com>
64083 Date:   Mon Sep 12 10:22:15 2016 +0200
64084
64085     Update detectenv-msvc.mak (#316)
64086     
64087     Windows x86 ARM capability
64088
64089  win32/detectenv-msvc.mak | 3 +++
64090  1 file changed, 3 insertions(+)
64091
64092 commit fc4e671f311241e21c1cc3ed941b1fc651875a2e
64093 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64094 Date:   Fri Sep 9 23:28:28 2016 +0430
64095
64096     [coretext] Use intended coretext version check logic (#315)
64097
64098  src/hb-coretext.cc | 3 ++-
64099  1 file changed, 2 insertions(+), 1 deletion(-)
64100
64101 commit 48677345281a93d8829dd37d0480a6062945416a
64102 Author: Khaled Hosny <khaledhosny@eglug.org>
64103 Date:   Thu Sep 8 04:44:37 2016 +0300
64104
64105     Try to unbreak building on older macOS again (#314)
64106
64107  src/hb-coretext.cc | 2 +-
64108  1 file changed, 1 insertion(+), 1 deletion(-)
64109
64110 commit d22ab6cf040467e7f17476ccdfe9cab4dce16639
64111 Author: Behdad Esfahbod <behdad@behdad.org>
64112 Date:   Wed Sep 7 14:28:47 2016 -0700
64113
64114     1.3.1
64115
64116  NEWS         | 9 +++++++++
64117  configure.ac | 2 +-
64118  2 files changed, 10 insertions(+), 1 deletion(-)
64119
64120 commit b717cd7be506217e466e32a456df9af4d2720c0c
64121 Author: Dominik Röttsches <d-r@roettsches.de>
64122 Date:   Wed Sep 7 23:56:57 2016 +0300
64123
64124     Do reconfigure the cascade list for Emoji font on OS X 10.9.5 (#313)
64125     
64126     This seems to fix crash issues on 10.9.5 reported on Chrome, compare
64127     crbug.com/549610
64128
64129  src/hb-coretext.cc | 13 ++++++++++---
64130  1 file changed, 10 insertions(+), 3 deletions(-)
64131
64132 commit 67e9fdf427e8536f0a134f84ad3bf1740245fe12
64133 Author: Dominik Röttsches <d-r@roettsches.de>
64134 Date:   Mon Sep 5 11:27:25 2016 +0300
64135
64136     Blacklist Padauk 2.80 and 3.00 (#311)
64137     
64138     According to comments in issue #305 broken GDEF tables lead
64139     to incorrect rendering of Latin characters. Blacklisting
64140     this font.
64141
64142  src/hb-ot-layout.cc | 8 ++++++++
64143  1 file changed, 8 insertions(+)
64144
64145 commit 17f0dd2dfb9a15aed9d1a229115940cc23bdbc97
64146 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64147 Date:   Fri Sep 2 01:21:48 2016 +0430
64148
64149     [ci] Add msys2 build to CI and run its testsuite on Windows (#310)
64150
64151  appveyor.yml | 20 ++++++++++++++++----
64152  1 file changed, 16 insertions(+), 4 deletions(-)
64153
64154 commit 5362ce6a6455c539d615e7fb221a904ac744b74c
64155 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64156 Date:   Thu Sep 1 20:05:45 2016 +0430
64157
64158     [dwrite] Minor, don't include unnecessary headers (#309)
64159
64160  src/hb-directwrite.cc | 4 ----
64161  1 file changed, 4 deletions(-)
64162
64163 commit c4f36b04e32ae5111ef11d225e5d6e82c8216185
64164 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64165 Date:   Thu Sep 1 17:31:16 2016 +0430
64166
64167     [ci] Add Windows CI support, provided by AppVeyor (#308)
64168
64169  README                  |  1 +
64170  appveyor.yml            | 28 ++++++++++++++++++++++++++++
64171  win32/generate-msvc.mak |  2 +-
64172  3 files changed, 30 insertions(+), 1 deletion(-)
64173
64174 commit 3d976d20f1b97c771e64a9cfed2760ebec64037a
64175 Author: Khaled Hosny <khaledhosny@eglug.org>
64176 Date:   Sat Aug 27 16:38:42 2016 +0300
64177
64178     Show the shaper name in the debug message (#306)
64179
64180  src/hb-shape-plan.cc | 5 +++--
64181  1 file changed, 3 insertions(+), 2 deletions(-)
64182
64183 commit 547ddb0721365dca985aef5b759d08718f7c5f82
64184 Merge: bd1aac9c e7ecbba2
64185 Author: Sascha Brawer <sascha@brawer.ch>
64186 Date:   Thu Aug 18 22:33:14 2016 +0200
64187
64188     Merge pull request #303 from behdad/fonnapa
64189     
64190     Support Americanist Phonetic Notation
64191
64192 commit e7ecbba2cc3c9369c5e7dc7296cb210018aca3bb
64193 Author: Sascha Brawer <sascha@brawer.ch>
64194 Date:   Thu Aug 18 12:48:38 2016 +0200
64195
64196     Support Americanist Phonetic Notation
64197     
64198     OpenType language system tag: `APPH`
64199     https://www.microsoft.com/typography/otspec/languagetags.htm
64200     
64201     IETF BCP47 variant tag: `fonnapa`
64202     http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
64203
64204  src/hb-ot-tag.cc       | 14 ++++++++++++--
64205  test/api/test-ot-tag.c |  6 ++++++
64206  2 files changed, 18 insertions(+), 2 deletions(-)
64207
64208 commit bd1aac9c0021a936058637424a478abf792533dd
64209 Merge: 18c19dd3 a0f1b44b
64210 Author: Sascha Brawer <sascha@brawer.ch>
64211 Date:   Thu Aug 18 13:59:38 2016 +0200
64212
64213     Merge pull request #302 from khaledhosny/master
64214     
64215     [travis] Fix MacOS libtool issue
64216
64217 commit a0f1b44b6c0e3b1e6a1ba63dde2be22e0425353f
64218 Author: Khaled Hosny <khaledhosny@eglug.org>
64219 Date:   Tue Aug 16 03:09:04 2016 +0200
64220
64221     [coretext] Blind fix for build on MacOS 10.9
64222
64223  src/hb-coretext.cc | 2 +-
64224  1 file changed, 1 insertion(+), 1 deletion(-)
64225
64226 commit 0634d5600e559a69a92d49173ffb8e715fe7576c
64227 Author: Khaled Hosny <khaledhosny@eglug.org>
64228 Date:   Tue Aug 16 02:49:48 2016 +0200
64229
64230     [travis] Fix MacOS libtool issue
64231     
64232     Reveals another MacOS build breakage in the Core Text shaper.
64233
64234  .travis.yml | 1 +
64235  1 file changed, 1 insertion(+)
64236
64237 commit 18c19dd34dcdcaab0a6d47768339f8fb70c0d3f0
64238 Author: Behdad Esfahbod <behdad@behdad.org>
64239 Date:   Tue Aug 9 13:03:14 2016 -0700
64240
64241     Fix build
64242
64243  test/api/test-ot-tag.c | 5 ++++-
64244  1 file changed, 4 insertions(+), 1 deletion(-)
64245
64246 commit 91f2585411aaf5565fcf0c991b9055b0b397f1cd
64247 Author: Behdad Esfahbod <behdad@behdad.org>
64248 Date:   Mon Aug 8 18:08:08 2016 -0700
64249
64250     Actually add test
64251
64252  test/shaping/Makefile.am | 1 +
64253  1 file changed, 1 insertion(+)
64254
64255 commit f1b76275da716a4174092e6389979e03c0e3be59
64256 Author: Behdad Esfahbod <behdad@behdad.org>
64257 Date:   Mon Aug 8 18:06:09 2016 -0700
64258
64259     Add tests for Chinese language tags
64260     
64261     Using font from https://github.com/behdad/harfbuzz/issues/300
64262
64263  .../sha1sum/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf | Bin 0 -> 5596 bytes
64264  test/shaping/tests/language-tags.tests                   |  12 ++++++++++++
64265  2 files changed, 12 insertions(+)
64266
64267 commit 37f21bdbb75c98d741e749b7f1e0f367941aef4e
64268 Author: Behdad Esfahbod <behdad@behdad.org>
64269 Date:   Mon Aug 8 17:57:06 2016 -0700
64270
64271     Map Macao to ZHH lang tag
64272     
64273     Fixes https://github.com/behdad/harfbuzz/issues/300
64274
64275  src/hb-ot-tag.cc | 3 ++-
64276  1 file changed, 2 insertions(+), 1 deletion(-)
64277
64278 commit 09c7a2d6bf00dc902343e999f92cac0e8146f949
64279 Author: Behdad Esfahbod <behdad@behdad.org>
64280 Date:   Mon Aug 8 17:28:54 2016 -0700
64281
64282     Limit bits-per-feature to eight
64283     
64284     Limits number of alternatives per glyph per feature to 255, so be it.
64285     That's better than possibly breaking shaping because of one bad feature
64286     value.
64287
64288  src/hb-ot-map.cc | 3 ++-
64289  1 file changed, 2 insertions(+), 1 deletion(-)
64290
64291 commit 333173103bb618f721bd25d0c565a3c3c9ea224e
64292 Author: Behdad Esfahbod <behdad@behdad.org>
64293 Date:   Mon Aug 8 17:24:04 2016 -0700
64294
64295     Fix sign of shift operators
64296     
64297     This one:
64298     
64299       map->mask = (1 << (next_bit + bits_needed)) - (1 << next_bit);
64300     
64301     before the fix, the shift was done as an int, causing overflow
64302     if it ever got to 1 << 31.  Sprinkle 'u's around.
64303     
64304     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=634805
64305
64306  src/hb-buffer-private.hh | 6 +++---
64307  src/hb-cache-private.hh  | 8 ++++----
64308  src/hb-coretext.cc       | 2 +-
64309  src/hb-directwrite.cc    | 2 +-
64310  src/hb-face.cc           | 2 --
64311  src/hb-font.cc           | 2 --
64312  src/hb-ft.cc             | 6 ++++--
64313  src/hb-ot-map.cc         | 4 ++--
64314  src/hb-set-private.hh    | 4 ++--
64315  src/hb-uniscribe.cc      | 4 ++--
64316  10 files changed, 19 insertions(+), 21 deletions(-)
64317
64318 commit 10a0d4aa2254f783758bb908175047df3a0b41fe
64319 Author: Behdad Esfahbod <behdad@behdad.org>
64320 Date:   Mon Aug 8 16:51:08 2016 -0700
64321
64322     Map zh-Hant-HK to ZHH
64323     
64324     Fixes https://github.com/behdad/harfbuzz/issues/300
64325
64326  src/hb-ot-tag.cc | 4 +++-
64327  1 file changed, 3 insertions(+), 1 deletion(-)
64328
64329 commit dd31fc9f7e6d23b414b22874de96eb3c002c80ba
64330 Author: Khaled Hosny <khaledhosny@eglug.org>
64331 Date:   Fri Jul 22 02:26:54 2016 +0300
64332
64333     Don’t build UCDN support when building with GLib (#296)
64334     
64335     Regression from: b424b6c372dfe4c0ed75a49761eb34a416819446.
64336
64337  configure.ac | 2 +-
64338  1 file changed, 1 insertion(+), 1 deletion(-)
64339
64340 commit 489acf6c3180d3726158864fa0e1adeea3c23fae
64341 Author: Behdad Esfahbod <behdad@behdad.org>
64342 Date:   Fri Jul 22 17:41:43 2016 -0700
64343
64344     [coretext] "Fix" crashes on CoreText < 10.10
64345     
64346     Fixes https://github.com/behdad/harfbuzz/issues/297
64347
64348  src/hb-coretext.cc | 8 ++++++++
64349  1 file changed, 8 insertions(+)
64350
64351 commit a732e00ea4fffebaa85a89420f09df4c11d650e0
64352 Author: Behdad Esfahbod <behdad@behdad.org>
64353 Date:   Thu Jul 21 01:58:00 2016 -0700
64354
64355     1.3.0
64356
64357  NEWS         | 15 +++++++++++++++
64358  configure.ac |  2 +-
64359  2 files changed, 16 insertions(+), 1 deletion(-)
64360
64361 commit 08c08af2f9ed683ad20322c3ef1ba0f87ce15426
64362 Author: Behdad Esfahbod <behdad@behdad.org>
64363 Date:   Thu Jul 21 01:23:33 2016 -0700
64364
64365     [ucdn] Update to Unicode 9.0.0
64366     
64367     Fixes https://github.com/grigorig/ucdn/issues/12
64368
64369  src/hb-ucdn.cc               |    6 +
64370  src/hb-ucdn/README           |    1 -
64371  src/hb-ucdn/ucdn.c           |   80 +-
64372  src/hb-ucdn/ucdn.h           |   98 +-
64373  src/hb-ucdn/unicodedata_db.h | 4750 +++++++++++++++++++++++-------------------
64374  5 files changed, 2783 insertions(+), 2152 deletions(-)
64375
64376 commit f3f6c1ccbf89e15cda03e0c3a2df4297e98adf60
64377 Author: jfkthame <jfkthame@gmail.com>
64378 Date:   Thu Jun 16 00:10:42 2016 +0100
64379
64380     Blacklist GDEF tables of more fonts
64381     
64382     This is based on bug reports that have been filed against Firefox since it
64383     updated to a version of harfbuzz that uses zeroing by GDEF rather than by
64384     Unicode. I'm sure there are a bunch more font versions that should also be
64385     included; these are just the ones I have on hand and have confirmed as having
64386     bad GDEF data.
64387     
64388     Given how the list here is growing, I think we should reconsider the approach,
64389     and perhaps revert to zeroing by Unicode instead.
64390     
64391     Fixes https://github.com/behdad/harfbuzz/issues/264
64392     Fixes https://github.com/behdad/harfbuzz/pull/266
64393
64394  src/hb-ot-layout.cc | 39 +++++++++++++++++++++++++++++++++++++++
64395  1 file changed, 39 insertions(+)
64396
64397 commit 34f9aa582c3a03b578c7eae3d2e8860a0bd5cb00
64398 Author: Behdad Esfahbod <behdad@behdad.org>
64399 Date:   Wed Jul 20 02:35:54 2016 -0700
64400
64401     Implement symbol cmap in ft and ot fonts
64402     
64403     Fixes https://github.com/behdad/harfbuzz/issues/236
64404     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=627953
64405
64406  src/hb-ft.cc      | 27 +++++++++++++++++++++++----
64407  src/hb-ot-font.cc | 50 ++++++++++++++++++++++++++++++++++++++------------
64408  2 files changed, 61 insertions(+), 16 deletions(-)
64409
64410 commit 6363d7df28dc4307ef1abb9857d14c35e656b85a
64411 Author: Behdad Esfahbod <behdad@behdad.org>
64412 Date:   Wed Jul 20 01:43:56 2016 -0700
64413
64414     Clean up buffer area when rewinding
64415     
64416     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=614647
64417     If allocation fails, we might be leaving junk behind.  At least
64418     clear it up.
64419
64420  src/hb-buffer.cc | 8 ++++++++
64421  1 file changed, 8 insertions(+)
64422
64423 commit f80c34eb556d12c45c961d6742c289baef58899d
64424 Author: Behdad Esfahbod <behdad@behdad.org>
64425 Date:   Tue Jul 12 11:18:26 2016 -0700
64426
64427     Whitespace
64428
64429  src/hb-unicode-private.hh | 4 ++--
64430  1 file changed, 2 insertions(+), 2 deletions(-)
64431
64432 commit 874421203e0161db2cbfb27be6c039cba57f7c63
64433 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64434 Date:   Tue Jul 12 03:49:21 2016 +0430
64435
64436     [coretext] Speculative fix for CoreText nullptr access (#288)
64437
64438  src/hb-coretext.cc | 14 +++++++++-----
64439  1 file changed, 9 insertions(+), 5 deletions(-)
64440
64441 commit 6bf9db4f1e1d51f9acb5e37b89caa8f4d275e7ce
64442 Author: Birunthan Mohanathas <birunthan@mohanathas.com>
64443 Date:   Mon Jul 11 13:38:23 2016 -0700
64444
64445     [ft] Fix unsafe cast of FT_Done_Face in hb_ft_{face,font}_create_referenced (#289)
64446     
64447     Prior to this change the function `FT_Error FT_Done_Face(FT_Face *)` was
64448     called through a pointer with the signature `void (void *)` resulting in
64449     undefined behaviour.
64450
64451  src/hb-ft.cc | 12 +++++++++---
64452  1 file changed, 9 insertions(+), 3 deletions(-)
64453
64454 commit 0b8f3ab0220ca4731516313828515f26bb480645
64455 Author: Steve Lhomme <slhomme@matroska.org>
64456 Date:   Mon Jul 11 21:57:26 2016 +0200
64457
64458     clang in MSVC mode doesn't like when we redefine __attribute__ (#283)
64459
64460  src/hb-private.hh | 2 +-
64461  1 file changed, 1 insertion(+), 1 deletion(-)
64462
64463 commit 2f522fd485c2e946c9bce9e3828b6ff6247c59e4
64464 Merge: d3e2a06b e4d451ee
64465 Author: Behdad Esfahbod <behdad@behdad.org>
64466 Date:   Fri Jul 1 17:09:28 2016 -0700
64467
64468     Merge pull request #286 from khaledhosny/gi-tag_from_string
64469     
64470     [introspection] Fix hb_tag_from_string annotation
64471
64472 commit e4d451ee55a57e1231b4076fcd1e87994f6b9528
64473 Author: Khaled Hosny <khaledhosny@eglug.org>
64474 Date:   Sat Jul 2 00:04:57 2016 +0200
64475
64476     [introspection] Fix hb_tag_from_string annotation
64477
64478  src/hb-common.cc | 2 +-
64479  1 file changed, 1 insertion(+), 1 deletion(-)
64480
64481 commit d3e2a06b0f2587e913a9c3ff1a20c187f260db80
64482 Author: Behdad Esfahbod <behdad@behdad.org>
64483 Date:   Thu Jun 30 11:01:22 2016 -0700
64484
64485     [python] Use utf-32 / utf-16 based on build of Python
64486     
64487     Fixes https://github.com/behdad/harfbuzz/pull/271
64488
64489  src/sample.py | 22 +++++++++++++++++++++-
64490  1 file changed, 21 insertions(+), 1 deletion(-)
64491
64492 commit fc9de44a03a97f6e93bd98d804596cb1f9f4b5fd
64493 Author: Behdad Esfahbod <behdad@behdad.org>
64494 Date:   Thu Jun 30 09:46:52 2016 -0700
64495
64496     Comments
64497
64498  src/hb-coretext.cc | 18 +++++++++---------
64499  1 file changed, 9 insertions(+), 9 deletions(-)
64500
64501 commit 46809dee30232d493539519b1bb527fa816c37db
64502 Merge: 70e72e5f 1bea49eb
64503 Author: Behdad Esfahbod <behdad@behdad.org>
64504 Date:   Thu Jun 30 09:41:03 2016 -0700
64505
64506     Merge pull request #268 from drott/conflictingFontFix
64507     
64508     Discard reconfigured CTFont if URL changes
64509
64510 commit 1bea49eb4b7a94ab6222f9c3c40320cbdb247b2d
64511 Merge: 7aa3631d 70e72e5f
64512 Author: Dominik Röttsches <d-r@roettsches.de>
64513 Date:   Wed Jun 29 12:10:41 2016 +0200
64514
64515     Merge branch 'master' into conflictingFontFix
64516
64517 commit 70e72e5f61d73c33d3c8f3bf07f5a9afd0db046a
64518 Author: Behdad Esfahbod <behdad@behdad.org>
64519 Date:   Tue Jun 28 21:00:37 2016 -0700
64520
64521     [gobject] Fix a few warnings
64522     
64523     Part of https://github.com/behdad/harfbuzz/issues/277
64524
64525  src/hb-buffer.cc         |  2 +-
64526  src/hb-gobject-structs.h | 12 ++++++++++++
64527  src/hb-shape.cc          |  2 --
64528  src/hb-unicode.h         | 15 ---------------
64529  4 files changed, 13 insertions(+), 18 deletions(-)
64530
64531 commit d8273aac19771033c5064a2f079c29d09a86e7c0
64532 Merge: abae93fa ae9054c7
64533 Author: Behdad Esfahbod <behdad@behdad.org>
64534 Date:   Tue Jun 28 21:15:28 2016 -0700
64535
64536     Merge pull request #280 from behdad/revert-271-patch-2
64537     
64538     Revert "use utf32"
64539
64540 commit ae9054c740631e36b7582b44c5afb42ff4509461
64541 Author: Behdad Esfahbod <behdad@behdad.org>
64542 Date:   Tue Jun 28 21:14:38 2016 -0700
64543
64544     Revert "use utf32"
64545
64546  src/sample.py | 3 +--
64547  1 file changed, 1 insertion(+), 2 deletions(-)
64548
64549 commit 7aa3631dd06af74a1fa9f0bfaa5f721876be817f
64550 Merge: f7da0486 abae93fa
64551 Author: Dominik Röttsches <d-r@roettsches.de>
64552 Date:   Tue Jun 28 09:52:18 2016 +0200
64553
64554     Merge branch 'master' into conflictingFontFix
64555
64556 commit abae93faef32562f34a72981d252c848cc4f7565
64557 Merge: 07461d06 8179ff5d
64558 Author: Behdad Esfahbod <behdad@behdad.org>
64559 Date:   Mon Jun 27 14:33:27 2016 -0400
64560
64561     Merge pull request #273 from ebraminio/master
64562     
64563             [dwrite] Use stream font loader instead GDI interop
64564
64565 commit 8179ff5d7ba4a140cf6743729a22072800e98a79
64566 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64567 Date:   Mon Jun 27 03:54:15 2016 +0430
64568
64569     [dwrite] Don't allocate more than needed
64570     
64571     Addressing Nikolay Sivov reviews on harfbuzz mailing list
64572
64573  src/hb-directwrite.cc | 15 ++++++---------
64574  1 file changed, 6 insertions(+), 9 deletions(-)
64575
64576 commit 5967eaba728ca3e4f5026142c25d455fa3a59764
64577 Author: Sascha Brawer <sascha@brawer.ch>
64578 Date:   Fri Jun 24 16:42:27 2016 +0200
64579
64580     [CPAL] Return 0xFFFF as name id for unnamed palettes
64581     
64582     The name id 0 is used as Copyright notice. It's quite unlikely that a
64583     font supplies a color palette with the exact same name as the font's
64584     copyright notice, but the API should not prevent this.
64585     
64586     Also, try to fix a problem with GObject introspection, where the
64587     auto-generated Python bindings could not return palette colors.
64588
64589  src/hb-ot-color.cc       | 13 ++++++-------
64590  test/api/test-ot-color.c | 14 +++++++-------
64591  2 files changed, 13 insertions(+), 14 deletions(-)
64592
64593 commit 07b724f3419a28c479cd8a75ae0eecb841a6d2f3
64594 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64595 Date:   Fri Jun 24 12:23:25 2016 +0430
64596
64597     [dwrite] Delete remained objects
64598     
64599     No longer noticeable memory increase on create/destroy iterations,
64600     highly better than current state of uniscribe backend
64601
64602  src/hb-directwrite.cc | 33 ++++++++++++++++++++++++---------
64603  1 file changed, 24 insertions(+), 9 deletions(-)
64604
64605 commit be565d17141818e006aa1e4582f3ae14c726fa85
64606 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64607 Date:   Fri Jun 24 11:42:01 2016 +0430
64608
64609     [dwrite] Release allocated blob on face destroy
64610     
64611     This reduces memory consumption of my iterated font create/destroy cycle test
64612     significantly and makes it much better than uniscribe backend even
64613
64614  src/hb-directwrite.cc | 5 ++++-
64615  1 file changed, 4 insertions(+), 1 deletion(-)
64616
64617 commit f3f0ea980a359343ac0e3d359a95855c2cf7be25
64618 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64619 Date:   Thu Jun 23 16:41:37 2016 +0430
64620
64621     [dwrite] Remove ifdefs without breaking execution on old Windows versions
64622
64623  src/hb-directwrite.cc | 205 +++++++++++++++++++++++++-------------------------
64624  1 file changed, 103 insertions(+), 102 deletions(-)
64625
64626 commit 6b861dbd8b3662d0fa0e51fad1736d72192da868
64627 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64628 Date:   Tue Jun 21 13:57:26 2016 +0430
64629
64630     [dwrite] Use stream font loader instead GDI interop
64631     
64632     With help of
64633     https://dxr.mozilla.org/mozilla-central/source/gfx/2d/NativeFontResourceDWrite.cpp
64634
64635  src/hb-directwrite.cc | 350 +++++++++++++++++++-------------------------------
64636  src/hb-directwrite.h  |   2 +-
64637  2 files changed, 135 insertions(+), 217 deletions(-)
64638
64639 commit f7da0486ed8884481d477ce08fcf928c4da9a0a3
64640 Merge: a0223274 07461d06
64641 Author: Dominik Röttsches <d-r@roettsches.de>
64642 Date:   Mon Jun 20 10:25:43 2016 +0300
64643
64644     Merge branch 'master' into conflictingFontFix
64645
64646 commit d34d3ac985a6c8c848ae49635b648a72e0c8f30d
64647 Author: Sascha Brawer <sascha@brawer.ch>
64648 Date:   Mon Apr 25 18:20:57 2016 +0200
64649
64650     Support CPAL table
64651
64652  NEWS                                               |   6 +-
64653  src/Makefile.am                                    |   3 +
64654  src/Makefile.sources                               |   3 +
64655  src/hb-ot-color.cc                                 | 213 ++++++++++++++
64656  src/hb-ot-color.h                                  |  99 +++++++
64657  src/hb-ot-cpal-table.hh                            | 121 ++++++++
64658  src/hb-ot-layout-private.hh                        |   3 +
64659  src/hb-ot-layout.cc                                |   7 +
64660  src/hb-ot.h                                        |   1 +
64661  test/api/Makefile.am                               |   1 +
64662  test/api/hb-test.h                                 |  30 ++
64663  test/api/test-ot-color.c                           | 318 +++++++++++++++++++++
64664  .../319f5d7ebffbefc5c5e6569f8cea73444d7a7268.ttf   | Bin 0 -> 2128 bytes
64665  .../e90374e5e439e00725b4fe7a8d73db57c5a97f82.ttf   | Bin 0 -> 1948 bytes
64666  14 files changed, 804 insertions(+), 1 deletion(-)
64667
64668 commit 07461d06d242cd5cfda7ccb891189f074a89b460
64669 Author: Kelvin <kelvinsthirteen@gmail.com>
64670 Date:   Sat Jun 18 22:46:38 2016 +0000
64671
64672     Use UTF-32  in Python sample
64673
64674  src/sample.py | 3 ++-
64675  1 file changed, 2 insertions(+), 1 deletion(-)
64676
64677 commit fca0c61d67aa309fc824fb18f247493c2b7701ef
64678 Merge: 4b8de1ea 98835058
64679 Author: Khaled Hosny <khaledhosny@eglug.org>
64680 Date:   Sun Jun 19 00:08:51 2016 +0300
64681
64682     Merge pull request #270 from khaledhosny/travis-failure
64683     
64684     Fix make check on Travis
64685
64686 commit 988350586f607c7a46bbb658a2abecfd004f41fb
64687 Author: Khaled Hosny <khaledhosny@eglug.org>
64688 Date:   Sat Jun 18 21:12:19 2016 +0200
64689
64690     [tests] Workaround Python 2 “narrow” builds
64691     
64692     The so-called Python 2 “narrow” builds support UCS2 only, this is a
64693     workaround to allow unichr to work with any Unicode character in such
64694     builds. This fixes Travis-CI failure as it has narrow Python 2 builds.
64695     
64696     Copied from:
64697     https://github.com/behdad/fonttools/blob/master/Lib/fontTools/misc/py23.py
64698
64699  test/shaping/hb_test_tools.py | 38 +++++++++++++++++++++++++++++++++++++-
64700  1 file changed, 37 insertions(+), 1 deletion(-)
64701
64702 commit a0223274b97e82fe02730fd45729172511fec459
64703 Author: Dominik Röttsches <drott@chromium.org>
64704 Date:   Thu Jun 16 14:19:39 2016 +0200
64705
64706     Discard reconfigured CTFont if URL changes
64707     
64708     Fixes https://github.com/behdad/harfbuzz/issues/267
64709
64710  src/hb-coretext.cc | 24 +++++++++++++++++++++---
64711  1 file changed, 21 insertions(+), 3 deletions(-)
64712
64713 commit 4b8de1ea804b225e8357422d0686aad76b05ccf3
64714 Author: Behdad Esfahbod <behdad@behdad.org>
64715 Date:   Mon Jun 6 23:08:54 2016 -0700
64716
64717     Round, not truncate, when scaling values
64718     
64719     Fixes https://github.com/behdad/harfbuzz/issues/255
64720
64721  src/hb-font-private.hh | 8 +++++++-
64722  1 file changed, 7 insertions(+), 1 deletion(-)
64723
64724 commit a93078a0ece6dcdea8c5b46cabd30854dd7cf593
64725 Author: Behdad Esfahbod <behdad@behdad.org>
64726 Date:   Mon Jun 6 15:58:41 2016 -0700
64727
64728     Change bugreport URL to github
64729     
64730     That's where everything is happening these days.
64731
64732  configure.ac | 2 +-
64733  1 file changed, 1 insertion(+), 1 deletion(-)
64734
64735 commit bed201d2b839c1b1e727e17efc2e0c8f705b86c5
64736 Author: Behdad Esfahbod <behdad@behdad.org>
64737 Date:   Mon Jun 6 14:14:24 2016 -0700
64738
64739     Update for latest Unicode 9 data files
64740
64741  src/hb-ot-shape-complex-indic-table.cc | 10 +++++-----
64742  src/hb-ot-shape-complex-indic.cc       |  5 -----
64743  src/hb-ot-shape-complex-use-table.cc   |  4 ++--
64744  3 files changed, 7 insertions(+), 12 deletions(-)
64745
64746 commit aba4b0ca52f490adfc2f3c6ec0accddd6596fdf6
64747 Author: Behdad Esfahbod <behdad@behdad.org>
64748 Date:   Wed Jun 1 16:57:29 2016 -0700
64749
64750     Add TODO
64751
64752  src/hb-font.cc | 1 +
64753  1 file changed, 1 insertion(+)
64754
64755 commit a2b03de5b30b7e83f7fbf3457e9ba9c00eb88d00
64756 Author: Behdad Esfahbod <behdad@behdad.org>
64757 Date:   Fri May 6 17:56:07 2016 +0100
64758
64759     [myanmar] Handle U+AA74..U+AA76
64760     
64761     Fixes https://github.com/behdad/harfbuzz/issues/218
64762
64763  src/hb-ot-shape-complex-myanmar.cc | 5 +++++
64764  1 file changed, 5 insertions(+)
64765
64766 commit 6c0aa9e92bbd22011c85d98c6db021012f7b4101
64767 Author: Behdad Esfahbod <behdad@behdad.org>
64768 Date:   Fri May 6 17:50:06 2016 +0100
64769
64770     Fix build on droid.io
64771
64772  test/shaping/tests/use.tests | 2 +-
64773  1 file changed, 1 insertion(+), 1 deletion(-)
64774
64775 commit 9b6312f9451db790db00dc2c2e27a5a1db852e72
64776 Author: Behdad Esfahbod <behdad@behdad.org>
64777 Date:   Fri May 6 17:41:49 2016 +0100
64778
64779     [use] Update to draft spec from Andrew Glass from August 2015
64780
64781  src/gen-use-table.py                               |  29 +++--
64782  src/hb-ot-shape-complex-use-machine.rl             |  15 +--
64783  src/hb-ot-shape-complex-use-private.hh             |   1 -
64784  src/hb-ot-shape-complex-use-table.cc               | 142 ++++++++++-----------
64785  src/hb-ot-shape-complex-use.cc                     |  11 +-
64786  .../6ff0fbead4462d9f229167b4e6839eceb8465058.ttf   | Bin 0 -> 1148 bytes
64787  test/shaping/tests/use.tests                       |   1 +
64788  7 files changed, 93 insertions(+), 106 deletions(-)
64789
64790 commit 3e4e7616a8ca80a50a438601b84428b4ba4c8694
64791 Author: Behdad Esfahbod <behdad@behdad.org>
64792 Date:   Fri May 6 17:28:25 2016 +0100
64793
64794     [use] Add a catch-all clause to the machine
64795
64796  src/hb-ot-shape-complex-use-machine.rl | 2 ++
64797  src/hb-ot-shape-complex-use.cc         | 2 ++
64798  2 files changed, 4 insertions(+)
64799
64800 commit d04e461fe3310ccaf8633efcb79b8eb6ca2201c3
64801 Author: Behdad Esfahbod <behdad@behdad.org>
64802 Date:   Fri May 6 17:17:00 2016 +0100
64803
64804     [use] Fix 'Number-joiner terminated cluster' to use HN instead of H
64805     
64806     From draft update to USE.
64807
64808  src/hb-ot-shape-complex-use-machine.rl | 2 +-
64809  1 file changed, 1 insertion(+), 1 deletion(-)
64810
64811 commit 359dead960c825edeb4587915a511d323f1c1f2a
64812 Author: Behdad Esfahbod <behdad@behdad.org>
64813 Date:   Fri May 6 16:19:19 2016 +0100
64814
64815     Allow MultipleSubst to delete glyph
64816     
64817     Fixes https://github.com/behdad/harfbuzz/issues/253
64818     
64819     Hopefully we got the logic right.
64820
64821  src/hb-ot-layout-gsub-table.hh       | 17 +++++++----------
64822  src/hb-ot-layout-gsubgpos-private.hh | 11 +++++++----
64823  2 files changed, 14 insertions(+), 14 deletions(-)
64824
64825 commit 3c1666cfb589275de96d54eecb95a13a98e3819e
64826 Author: Behdad Esfahbod <behdad@behdad.org>
64827 Date:   Fri May 6 16:05:07 2016 +0100
64828
64829     [indic] Remove more unused logic after Javanese is gone
64830
64831  src/hb-ot-shape-complex-indic.cc | 50 +++++++++++++++-------------------------
64832  1 file changed, 18 insertions(+), 32 deletions(-)
64833
64834 commit 8b5d6e755b271d0d22b31a7726d5bfbf2aae8b2f
64835 Author: Behdad Esfahbod <behdad@behdad.org>
64836 Date:   Fri May 6 15:59:27 2016 +0100
64837
64838     [indic] Remove unused Javanese bits
64839
64840  src/hb-ot-shape-complex-indic-machine.rl | 3 +--
64841  src/hb-ot-shape-complex-indic-private.hh | 5 ++---
64842  src/hb-ot-shape-complex-indic.cc         | 4 ----
64843  3 files changed, 3 insertions(+), 9 deletions(-)
64844
64845 commit 30e6e29f0f0f77eb65bfd1c4576b38c2da555017
64846 Author: Behdad Esfahbod <behdad@behdad.org>
64847 Date:   Fri May 6 15:52:27 2016 +0100
64848
64849     [indic/use] Move Javanese from Indic shaper to USE
64850     
64851     Fixes https://github.com/behdad/harfbuzz/issues/243
64852     
64853     With javatext.ttf, the reodering medial Ra gets its advance width
64854     zero'ed in Uniscribe implementation, and the font adds the advance
64855     back.  Our Indic shaper does not do that, but USE does.  So, route
64856     Javanese through USE.  That's what Microsoft does anyway.  Test:
64857     
64858       U+A9A5,U+A9BA
64859     
64860     This also seems to fix the following sequence, and variations thereof:
64861     
64862       U+A99F,U+A9C0,U+A9A2,U+A9BF
64863
64864  src/gen-indic-table.py                             |  1 -
64865  src/hb-ot-shape-complex-indic-table.cc             | 23 ++++------------------
64866  src/hb-ot-shape-complex-private.hh                 |  5 +----
64867  .../south-east-asian/script-javanese/misc.txt      |  1 +
64868  4 files changed, 6 insertions(+), 24 deletions(-)
64869
64870 commit c6ee5f5f06a27a6f147f63aaf51186622821f20b
64871 Author: Behdad Esfahbod <behdad@behdad.org>
64872 Date:   Fri May 6 15:39:02 2016 +0100
64873
64874     Add Javanese sample text
64875
64876  .../south-east-asian/script-javanese/misc.txt      | 53 ++++++++++++++++++++++
64877  1 file changed, 53 insertions(+)
64878
64879 commit e21921a68a959b7e929f71a4260a6cbe055ab4e6
64880 Author: Behdad Esfahbod <behdad@behdad.org>
64881 Date:   Fri May 6 15:24:39 2016 +0100
64882
64883     Minor
64884
64885  BUILD.md | 9 ++++++---
64886  1 file changed, 6 insertions(+), 3 deletions(-)
64887
64888 commit 01a30a6aa9a5827c93245961e3392a1f361745fe
64889 Author: Behdad Esfahbod <behdad@behdad.org>
64890 Date:   Fri May 6 11:50:02 2016 +0100
64891
64892     [indic] Remove data for scripts that don't go thorough this shaper
64893
64894  src/gen-indic-table.py                 |  29 +-
64895  src/hb-ot-shape-complex-indic-table.cc | 604 +--------------------------------
64896  2 files changed, 43 insertions(+), 590 deletions(-)
64897
64898 commit 7cd9269f4eba7b85cd72301a3fc39fab42a4e439
64899 Author: Behdad Esfahbod <behdad@behdad.org>
64900 Date:   Fri May 6 11:34:46 2016 +0100
64901
64902     Update tables to Unicode 9.0.0 beta
64903     
64904     Fixes https://github.com/behdad/harfbuzz/issues/251
64905
64906  src/hb-ot-shape-complex-arabic-table.hh |  56 ++++++++-----
64907  src/hb-ot-shape-complex-indic-table.cc  | 137 +++++++++++++++++++++++---------
64908  src/hb-ot-shape-complex-use-table.cc    |  86 ++++++++++++++------
64909  3 files changed, 196 insertions(+), 83 deletions(-)
64910
64911 commit f718fe370ea89e8aeb407addaa6cc926d52a4cdb
64912 Author: Behdad Esfahbod <behdad@behdad.org>
64913 Date:   Fri May 6 11:21:12 2016 +0100
64914
64915     Minor
64916
64917  src/gen-indic-table.py | 4 ++--
64918  1 file changed, 2 insertions(+), 2 deletions(-)
64919
64920 commit 691086f131cb6c9d97e98730c27673484bf93f87
64921 Author: Behdad Esfahbod <behdad@behdad.org>
64922 Date:   Fri May 6 12:08:18 2016 +0100
64923
64924     Add Unicode 9 beta scripts
64925     
64926     These are frozen, so good time to add.
64927
64928  src/hb-common.cc                   | 3 +++
64929  src/hb-common.h                    | 9 +++++++++
64930  src/hb-ot-shape-complex-private.hh | 9 +++++++++
64931  src/hb-ot-shape-complex-use.cc     | 3 +++
64932  4 files changed, 24 insertions(+)
64933
64934 commit bc5198fe1277d662926a4f616913c085cd4fc8ee
64935 Author: Behdad Esfahbod <behdad@behdad.org>
64936 Date:   Fri May 6 11:59:05 2016 +0100
64937
64938     Whitespace
64939
64940  src/hb-common.h | 13 +++++++------
64941  1 file changed, 7 insertions(+), 6 deletions(-)
64942
64943 commit a5b7b0dd4508d8a1e7573b75c4cb8832c9e34e3f
64944 Author: Behdad Esfahbod <behdad@behdad.org>
64945 Date:   Mon May 2 10:44:13 2016 +0200
64946
64947     1.2.7
64948
64949  NEWS         | 12 ++++++++++++
64950  configure.ac |  2 +-
64951  2 files changed, 13 insertions(+), 1 deletion(-)
64952
64953 commit 9879fc1db3cad684f412c2f3d6b49e0435697d0e
64954 Author: Behdad Esfahbod <behdad@behdad.org>
64955 Date:   Mon May 2 10:29:12 2016 +0200
64956
64957     [ot-font] Remove unused 'post' table include for now
64958     
64959     To make a release...
64960
64961  src/hb-ot-font.cc | 2 +-
64962  1 file changed, 1 insertion(+), 1 deletion(-)
64963
64964 commit f8061ae7972462ad800c23be7cd7b3d7ab94b93b
64965 Author: Behdad Esfahbod <behdad@behdad.org>
64966 Date:   Mon May 2 10:28:24 2016 +0200
64967
64968     [tests] Fix test
64969
64970  test/shaping/Makefile.am                                                | 2 +-
64971  .../tests/{fallback-positioning.test => fallback-positioning.tests}     | 0
64972  2 files changed, 1 insertion(+), 1 deletion(-)
64973
64974 commit f00ab2a33ab34ba64f38cbbe65830c770a3e071e
64975 Author: Behdad Esfahbod <behdad@behdad.org>
64976 Date:   Mon May 2 10:24:00 2016 +0200
64977
64978     [hb-ot-font] Make 'glyf' table loading lazy
64979     
64980     Apparently some clients have reference-table callbacks that copy the table.
64981     As such, avoid loading 'glyf' table which is only needed if fallback positioning
64982     happens.
64983
64984  src/hb-ot-font.cc                                  |  45 ++++++++++++++++++++-
64985  test/shaping/Makefile.am                           |   1 +
64986  .../7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf   | Bin 0 -> 784 bytes
64987  test/shaping/tests/fallback-positioning.test       |   2 +
64988  4 files changed, 46 insertions(+), 2 deletions(-)
64989
64990 commit 587d46227a56940a7f5bb053cbeda6144394acf7
64991 Author: Behdad Esfahbod <behdad@behdad.org>
64992 Date:   Sat Apr 30 19:20:56 2016 +0200
64993
64994     [ot-font] Start implementing 'post' table, for accessing glyph names
64995
64996  src/Makefile.sources        |   1 +
64997  src/hb-open-type-private.hh |  12 ++++-
64998  src/hb-ot-font.cc           |   1 +
64999  src/hb-ot-post-table.hh     | 119 ++++++++++++++++++++++++++++++++++++++++++++
65000  4 files changed, 132 insertions(+), 1 deletion(-)
65001
65002 commit 9abaaac409b8e3a0a9182b67dc384133013f7878
65003 Merge: 2f560ee4 264b7a72
65004 Author: Behdad Esfahbod <behdad@behdad.org>
65005 Date:   Wed Apr 27 03:38:24 2016 -0700
65006
65007     Merge commit '264b7a728a41becfbf23ce258fc2a3af19d0cbbe' into HEAD
65008
65009 commit 2f560ee44b7b08683e8e6955fe3b95187e8bda32
65010 Author: Behdad Esfahbod <behdad@behdad.org>
65011 Date:   Wed Apr 27 03:11:41 2016 -0700
65012
65013     [tibetan] Reorder marks to better match Uniscribe
65014     
65015     Fixes https://github.com/behdad/harfbuzz/issues/237
65016     
65017     Note that Uniscribe enforces a certain syllable order.  We don't.
65018     But with this change, I get all of the tibetan contractions pass
65019     with Microsoft Himalaya font.
65020
65021  src/hb-unicode-private.hh | 8 ++++++--
65022  1 file changed, 6 insertions(+), 2 deletions(-)
65023
65024 commit f68390f196216718c22c434e1d8921118e646824
65025 Author: Behdad Esfahbod <behdad@behdad.org>
65026 Date:   Wed Apr 27 02:44:35 2016 -0700
65027
65028     [test] Add text for Tibetan shorthand contractions
65029     
65030     From http://www.babelstone.co.uk/Tibetan/Contractions.html
65031
65032  .../script-tibetan/misc/contractions.txt           | 612 +++++++++++++++++++++
65033  1 file changed, 612 insertions(+)
65034
65035 commit 264b7a728a41becfbf23ce258fc2a3af19d0cbbe
65036 Merge: 7e2da035 adafdcdd
65037 Author: Khaled Hosny <khaledhosny@eglug.org>
65038 Date:   Wed Apr 27 03:48:23 2016 +0300
65039
65040     Merge pull request #247 from khaledhosny/update-opentype-language-tags
65041     
65042     Update opentype language tags
65043
65044 commit adafdcddced076da4bfa3114a00e15a387aaf1f7
65045 Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
65046 Date:   Sat Nov 7 23:37:21 2015 +0000
65047
65048     Mass-added “difficult” tags – to be curated.
65049
65050  src/hb-ot-tag.cc | 69 +++++++++++++++++++++++++++++---------------------------
65051  1 file changed, 36 insertions(+), 33 deletions(-)
65052
65053 commit 3d6a2c0d7d9f6c5b3097f78c1123f9e59dcc76e2
65054 Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
65055 Date:   Sat Nov 7 22:59:13 2015 +0000
65056
65057     Initial import of missing OpenType 1.7 language tags.
65058
65059  src/hb-ot-tag.cc | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
65060  1 file changed, 61 insertions(+), 6 deletions(-)
65061
65062 commit 7e2da035f68e46ce8f4759b67b4ed3a1b211d793
65063 Author: Behdad Esfahbod <behdad@behdad.org>
65064 Date:   Tue Apr 26 16:42:25 2016 -0700
65065
65066     Undo accidental change
65067
65068  src/hb-ot-shape-complex-arabic.cc | 2 +-
65069  1 file changed, 1 insertion(+), 1 deletion(-)
65070
65071 commit b20305022a8235b19e6b640bc62651854e1336f1
65072 Author: Behdad Esfahbod <behdad@behdad.org>
65073 Date:   Tue Apr 26 16:41:17 2016 -0700
65074
65075     Do NOT ignore Mongolian Free Variation Selectors during matching
65076     
65077     Fixes https://github.com/behdad/harfbuzz/issues/234
65078
65079  src/hb-ot-layout-gsubgpos-private.hh               |   2 +-
65080  src/hb-ot-layout-private.hh                        |  23 +++++++++++++++++++--
65081  src/hb-ot-shape-complex-arabic.cc                  |   2 +-
65082  .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin 0 -> 3700 bytes
65083  .../tests/mongolian-variation-selector.tests       |   1 +
65084  5 files changed, 24 insertions(+), 4 deletions(-)
65085
65086 commit 21ab5501f5f5267d20cf23256866dd9d82a667ef
65087 Author: Behdad Esfahbod <behdad@behdad.org>
65088 Date:   Tue Apr 26 16:02:04 2016 -0700
65089
65090     Move ZWJ/ZWNJ bits to top byte of unicode_props()
65091     
65092     To make room to remember Mongolian Free Variation Selectors.
65093     Part of fixing https://github.com/behdad/harfbuzz/issues/234
65094
65095  src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++------------------
65096  1 file changed, 22 insertions(+), 18 deletions(-)
65097
65098 commit de508516cb06ddb064d75bd7be8e843a5ebcf70d
65099 Author: Behdad Esfahbod <behdad@behdad.org>
65100 Date:   Tue Apr 26 11:28:37 2016 -0700
65101
65102     [util] Print out --debug buffer to stderr
65103
65104  util/main-font-text.hh | 2 +-
65105  1 file changed, 1 insertion(+), 1 deletion(-)
65106
65107 commit 29393884b9f045460fb65d6ad10a94461ba93430
65108 Author: Behdad Esfahbod <behdad@behdad.org>
65109 Date:   Tue Apr 26 10:35:23 2016 -0700
65110
65111     Annotate blacklisted fonts with their sha1sum
65112
65113  src/hb-ot-layout.cc | 18 ++++++++++++------
65114  1 file changed, 12 insertions(+), 6 deletions(-)
65115
65116 commit 14bb4a56971fd45063cd6c1288d911627088abb2
65117 Merge: 1c625dff 5069062d
65118 Author: Sascha Brawer <sascha@brawer.ch>
65119 Date:   Tue Apr 26 11:38:16 2016 +0200
65120
65121     Merge pull request #245 from KonstantinRitt/fixes/ce
65122     
65123     Unbreak build on Windows CE
65124
65125 commit 5069062d0a9342bb716eebf3ddc1efad91924caa
65126 Author: Konstantin Ritt <ritt.ks@gmail.com>
65127 Date:   Tue Apr 26 12:02:26 2016 +0400
65128
65129     Unbreak build on Windows CE
65130     
65131     0475ef2f97e3035a2eea9a0f96031331e07e8e29 broke the build by using
65132     vsnprintf(), which is not defined on Windows CE
65133
65134  src/hb-private.hh | 1 +
65135  1 file changed, 1 insertion(+)
65136
65137 commit 1c625dff2269c54ff429ca45be88893ff1fa6c34
65138 Author: Behdad Esfahbod <behdad@behdad.org>
65139 Date:   Sat Apr 9 12:53:23 2016 -0700
65140
65141     Minor
65142
65143  src/hb-ot-layout.cc | 8 ++++----
65144  1 file changed, 4 insertions(+), 4 deletions(-)
65145
65146 commit 851b0db36d1b724fc1e0db506445119c78186285
65147 Author: Behdad Esfahbod <behdad@behdad.org>
65148 Date:   Fri Apr 8 23:46:55 2016 -0700
65149
65150     Minor.  We should never get to this branch, but fix it anyway.
65151
65152  src/hb-ot-layout-common-private.hh | 6 +++++-
65153  1 file changed, 5 insertions(+), 1 deletion(-)
65154
65155 commit 00ea66f35754a1e6e4d3b7b139d611a9a623a9d1
65156 Author: Behdad Esfahbod <behdad@behdad.org>
65157 Date:   Fri Apr 8 13:51:01 2016 -0700
65158
65159     1.2.6
65160
65161  NEWS         | 10 ++++++++++
65162  configure.ac |  2 +-
65163  2 files changed, 11 insertions(+), 1 deletion(-)
65164
65165 commit 4f3d59a1877dcb94d09da48e9694a6c1b05a86fe
65166 Author: Behdad Esfahbod <behdad@behdad.org>
65167 Date:   Fri Apr 8 13:41:20 2016 -0700
65168
65169     Blacklist another set of timesi.ttf and timesbi.ttf
65170
65171  src/hb-ot-layout.cc | 2 ++
65172  1 file changed, 2 insertions(+)
65173
65174 commit ef476be80d773332e0c768a3465d99381d76edd9
65175 Merge: a0331b55 d3134a66
65176 Author: Behdad Esfahbod <behdad@behdad.org>
65177 Date:   Fri Apr 8 13:16:33 2016 -0700
65178
65179     Merge pull request #239 from ebraminio/dwfix
65180     
65181     Improve DirectWrite backend
65182
65183 commit d3134a66ad551ded726db9528d3c25459088f105
65184 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65185 Date:   Tue Apr 5 21:01:05 2016 +0000
65186
65187     Fix when no feature is given
65188
65189  src/hb-directwrite.cc | 8 +++++---
65190  1 file changed, 5 insertions(+), 3 deletions(-)
65191
65192 commit a0331b55f7b45437980e1fc323251f4091bf2c4e
65193 Author: Behdad Esfahbod <behdad@behdad.org>
65194 Date:   Mon Apr 4 16:25:32 2016 -0700
65195
65196     1.2.5
65197
65198  NEWS         | 7 +++++++
65199  configure.ac | 2 +-
65200  2 files changed, 8 insertions(+), 1 deletion(-)
65201
65202 commit 6e55199b5f097ac93bad38f32e9813e2da14c5a7
65203 Author: Behdad Esfahbod <behdad@behdad.org>
65204 Date:   Mon Apr 4 16:24:27 2016 -0700
65205
65206     Add test for 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
65207
65208  test/shaping/Makefile.am                                |   1 +
65209  .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf        | Bin 0 -> 16736 bytes
65210  test/shaping/tests/mark-filtering-sets.tests            |   5 +++++
65211  3 files changed, 6 insertions(+)
65212
65213 commit 59089622dbb8dda783b1639c932123f125c3592d
65214 Author: Behdad Esfahbod <behdad@behdad.org>
65215 Date:   Mon Apr 4 14:54:32 2016 -0700
65216
65217     [coretext] Clarify comment
65218
65219  src/hb-coretext.cc | 8 +++-----
65220  1 file changed, 3 insertions(+), 5 deletions(-)
65221
65222 commit 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
65223 Author: Behdad Esfahbod <behdad@behdad.org>
65224 Date:   Mon Apr 4 14:34:25 2016 -0700
65225
65226     Fix FixedVersion::to_int()
65227     
65228     Ouch.  Had broken it in 9a13ed453ef96822a47d6e6f58332b87f38d5c59
65229     
65230     Fixes https://github.com/behdad/harfbuzz/issues/238
65231     Will add test soon.
65232
65233  src/hb-open-type-private.hh | 2 +-
65234  1 file changed, 1 insertion(+), 1 deletion(-)
65235
65236 commit 4a104021697439fd21390a1f4cdc9310348882fa
65237 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65238 Date:   Sat Apr 2 13:47:59 2016 +0000
65239
65240     Hide justification behind HB_DIRECTWRITE_EXPERIMENTAL_JUSTIFICATION
65241
65242  src/hb-directwrite.cc | 8 ++++----
65243  1 file changed, 4 insertions(+), 4 deletions(-)
65244
65245 commit 63ee9ca5d81b53eb035972754ed95572821c393c
65246 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65247 Date:   Fri Apr 1 15:47:07 2016 +0000
65248
65249     Use standard types instead Windows favourites ones
65250
65251  src/hb-directwrite.cc | 100 +++++++++++++++++++++++++-------------------------
65252  1 file changed, 50 insertions(+), 50 deletions(-)
65253
65254 commit adf20ba0d18d1506e633dcd9b4827a6c93abcadd
65255 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65256 Date:   Fri Apr 1 15:36:40 2016 +0000
65257
65258     Limit GetJustifiedGlyphs only to scripts with custom justification character
65259
65260  src/hb-directwrite.cc | 98 +++++++++++++++++++++++++++++++--------------------
65261  1 file changed, 60 insertions(+), 38 deletions(-)
65262
65263 commit 32ae9d1b3ffbe7e26e654437a56a26a95fe9f5a6
65264 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65265 Date:   Fri Apr 1 06:39:57 2016 +0000
65266
65267     Add justification support
65268
65269  src/hb-directwrite.cc | 321 ++++++++++++++++++++++++++++++++------------------
65270  1 file changed, 205 insertions(+), 116 deletions(-)
65271
65272 commit 10c3d9e41520595c88dd2a8321590e03ce8fcf47
65273 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65274 Date:   Thu Mar 31 18:19:44 2016 +0000
65275
65276     Basic opentype features support
65277
65278  src/hb-directwrite.cc | 62 ++++++++++++++++++++++++++++++++++-----------------
65279  1 file changed, 42 insertions(+), 20 deletions(-)
65280
65281 commit d129897120d3ad414220d603557c15a60aa69fa6
65282 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65283 Date:   Thu Mar 31 13:45:37 2016 +0000
65284
65285     Refactor and remove dupe getglyphs call
65286
65287  src/hb-directwrite.cc | 106 ++++++++++++++++++++++++--------------------------
65288  1 file changed, 51 insertions(+), 55 deletions(-)
65289
65290 commit 5f1a8961008b93f72acc47336109af3a64e248d0
65291 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65292 Date:   Thu Mar 31 12:26:16 2016 +0000
65293
65294     Better glyph offset support
65295
65296  src/hb-directwrite.cc | 44 ++++++++++++++++++++++++--------------------
65297  1 file changed, 24 insertions(+), 20 deletions(-)
65298
65299 commit d691ba3f405738c6857450752b8cc0911dfcdb01
65300 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65301 Date:   Wed Mar 30 20:21:40 2016 +0000
65302
65303     Don't fail when language is not set
65304
65305  src/hb-directwrite.cc | 9 ++++++---
65306  1 file changed, 6 insertions(+), 3 deletions(-)
65307
65308 commit 1c00a46c7a608ebc0b03c5abfcfe7f2b9881d0df
65309 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65310 Date:   Wed Mar 30 20:15:09 2016 +0000
65311
65312     Make DirectWrite backend to work with different font sizes
65313     
65314     Actually copyedited same logic from Uniscribe to make it just work
65315
65316  src/hb-directwrite.cc | 7 ++++++-
65317  1 file changed, 6 insertions(+), 1 deletion(-)
65318
65319 commit 0251b0cc5c39272d2299d4b2ab802faaafe96837
65320 Author: Behdad Esfahbod <behdad@behdad.org>
65321 Date:   Thu Mar 17 14:37:11 2016 -0700
65322
65323     1.2.4
65324
65325  NEWS         | 15 +++++++++++++++
65326  configure.ac |  2 +-
65327  2 files changed, 16 insertions(+), 1 deletion(-)
65328
65329 commit 69f9fbc4200442a35484d3c790ae8f4979be5d60
65330 Author: Behdad Esfahbod <behdad@behdad.org>
65331 Date:   Thu Mar 17 11:59:43 2016 -0700
65332
65333     Synthesize GDEF glyph class for any glyph that does not have one in GDEF
65334     
65335     Previously we only synthesized GDEF glyph classes if the glyphClassDef
65336     array in GDEF was null.  This worked well enough, and is indeed what
65337     OpenType requires: "If the font does not include a GlyphClassDef table,
65338     the client must define and maintain this information when using the
65339     GSUB and GPOS tables."  That sentence does not quite make sense since
65340     one needs Unicode properties as well, but is close enough.
65341     
65342     However, looks like Arial Unicode as shipped on WinXP, does have GDEF
65343     glyph class array, but defines no classes for Hebrew.  This results
65344     in Hebrew marks not getting their widths zeroed.  So, with this change,
65345     we synthesize glyph class for any glyph that is not specified in the
65346     GDEF glyph class table.  Since, from our point of view, a glyph not
65347     being listed in that table is a font bug, any unwanted consequence of
65348     this change is a font bug :).
65349     
65350     Note that we still don't get the same rendering as Uniscribe, since
65351     Uniscribe seems to do fallback positioning as well, even though the
65352     font does have a GPOS table (which does NOT cover Hebrew!).  We are
65353     not going to try to match that though.
65354     
65355     Test string for Arial Unicode:
65356     
65357             U+05E9,U+05B8,U+05C1,U+05DC
65358     
65359     Before:         [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
65360     After:          [gid1166=3+991|gid1142=0+0|gid5798=0+1434]
65361     Uniscribe:      [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
65362     
65363     Note that our new output matches what we were generating until July
65364     2014, because the Hebrew shaper used to zero mark advances based on
65365     Unicode, NOT GDEF.  That's 9e834e29e0b657f0555df1ab9cea79ff7abcf08d.
65366     
65367     Reported by Greg Douglas.
65368
65369  src/hb-ot-layout-gsub-table.hh | 22 ++++++++++++++++++++--
65370  src/hb-ot-shape.cc             | 29 -----------------------------
65371  2 files changed, 20 insertions(+), 31 deletions(-)
65372
65373 commit fef5dd9a72f326c160a7194f558749d24bac7283
65374 Merge: 01ea9eaa 5f995db1
65375 Author: Behdad Esfahbod <behdad@behdad.org>
65376 Date:   Sat Mar 12 19:15:15 2016 -0800
65377
65378     Merge pull request #232 from c0nk/wip-icu
65379     
65380     Add --with-icu=builtin option; fix compile error
65381
65382 commit 01ea9eaac373d9f3de6e56c1ca26cdcd259ecc8e
65383 Author: Behdad Esfahbod <behdad@behdad.org>
65384 Date:   Fri Mar 11 18:50:02 2016 -0800
65385
65386     [build] Use tar-ustar instead of tar-pax
65387     
65388     The default tar-v7 is not good enough for us (99 char filename
65389     limit), so I have had bumped to tar-pax.  We got one complaint
65390     that someone's tar couldn't handle tar-pax.  Set to tar-ustar
65391     which is ~13 years earlier than tar-pax and is good enough for us.
65392
65393  configure.ac | 2 +-
65394  1 file changed, 1 insertion(+), 1 deletion(-)
65395
65396 commit 3e10460a1dd41de32752e308771aa30d23565cc0
65397 Author: Behdad Esfahbod <behdad@behdad.org>
65398 Date:   Fri Mar 11 18:45:19 2016 -0800
65399
65400     Minor comment
65401
65402  src/hb-unicode-private.hh | 2 +-
65403  1 file changed, 1 insertion(+), 1 deletion(-)
65404
65405 commit d14fea4bdcc1423fe9a585af3abdefa9605d17e6
65406 Author: Behdad Esfahbod <behdad@behdad.org>
65407 Date:   Tue Mar 8 12:16:41 2016 -0800
65408
65409     Remove default clause in minor switch statements
65410     
65411     Bending to clang warnings...
65412     https://bugs.chromium.org/p/chromium/issues/detail?id=593057
65413
65414  src/hb-ot-shape-complex-indic.cc | 4 ----
65415  src/hb-ot-shape-complex-thai.cc  | 1 -
65416  2 files changed, 5 deletions(-)
65417
65418 commit ce8ae9970102f83b67bb1e8e8b2bf894a0e26c07
65419 Merge: 731a430c 71248a84
65420 Author: Behdad Esfahbod <behdad@behdad.org>
65421 Date:   Fri Mar 4 17:20:35 2016 -0800
65422
65423     Merge pull request #231 from KonstantinRitt/post123buildfix
65424     
65425     Fix build with HB_DISABLE_DEPRECATED
65426
65427 commit 731a430cd36caabcef04e099b21ebc6daedd536f
65428 Author: Behdad Esfahbod <behdad@behdad.org>
65429 Date:   Wed Mar 2 13:32:42 2016 -0800
65430
65431     Fix requiredFeature stage handling logic
65432     
65433     Originally the way Jonathan had written this was correct in
65434     "continue"ing:
65435     
65436     https://github.com/jfkthame/harfbuzz/commit/35e28c7a733eaffcd9f062b18d7db9fbb3d990fc#diff-ead86a33a5cc9ad7f6e6381031a0baddR199
65437     
65438     When I rewrote his patch, I messed it up:
65439     
65440     https://github.com/behdad/harfbuzz/commit/da132937989acb4d8ca9bd41c79f98750e7dda30#diff-ead86a33a5cc9ad7f6e6381031a0baddR209
65441     
65442     the intended behavior was NOT to set found=TRUE and NOT to continue.
65443     This was resulting in feature_index[table_index] being left unset.
65444     Oops!
65445
65446  src/hb-ot-map.cc | 5 +----
65447  1 file changed, 1 insertion(+), 4 deletions(-)
65448
65449 commit 68b6296d3333fd38bd5442d2ba087ced481603bc
65450 Author: Behdad Esfahbod <behdad@behdad.org>
65451 Date:   Tue Mar 1 16:41:53 2016 +0900
65452
65453     Add F2DOT14 type
65454
65455  src/hb-open-type-private.hh | 9 +++++++++
65456  1 file changed, 9 insertions(+)
65457
65458 commit 082b79fe9f06607998178dcdcbe817af28b017de
65459 Author: Behdad Esfahbod <behdad@behdad.org>
65460 Date:   Tue Mar 1 16:41:26 2016 +0900
65461
65462     Use FWORD and UFWORD when it makes sense
65463     
65464     I had forgotten about those types.
65465
65466  src/hb-ot-glyf-table.hh | 8 ++++----
65467  src/hb-ot-hmtx-table.hh | 6 +++---
65468  2 files changed, 7 insertions(+), 7 deletions(-)
65469
65470 commit 5f995db10381172ec63fd7ffbb0acf2c6b3dae5e
65471 Author: Kal Conley <kcconley@gmail.com>
65472 Date:   Fri Feb 26 00:36:17 2016 +0100
65473
65474     Fix missing ICU #include
65475     
65476     Fix compile error in hb-icu.cc when ICU configured with
65477     U_NO_DEFAULT_INCLUDE_UTF_HEADERS=1
65478
65479  src/hb-icu.cc | 1 +
65480  1 file changed, 1 insertion(+)
65481
65482 commit b424b6c372dfe4c0ed75a49761eb34a416819446
65483 Author: Kal Conley <kcconley@gmail.com>
65484 Date:   Fri Feb 26 00:35:15 2016 +0100
65485
65486     Add --with-icu=builtin configure option
65487
65488  configure.ac    | 33 +++++++++++++++++++--------------
65489  src/Makefile.am |  7 +++++++
65490  2 files changed, 26 insertions(+), 14 deletions(-)
65491
65492 commit 71248a843f976c86022eb5bb8c6e8880b2499937
65493 Author: Konstantin Ritt <ritt.ks@gmail.com>
65494 Date:   Thu Feb 25 18:55:28 2016 +0400
65495
65496     Fix build with HB_DISABLE_DEPRECATED
65497     
65498     When HB_DISABLE_DEPRECATED is defined, no code from hb-deprecated.h
65499     should be used, even from within HB itself.
65500
65501  src/hb-font.cc | 4 ++++
65502  1 file changed, 4 insertions(+)
65503
65504 commit 0c7fb7419c20d04b803412945565562c32b42929
65505 Author: Behdad Esfahbod <behdad@behdad.org>
65506 Date:   Thu Feb 25 14:40:09 2016 +0900
65507
65508     Speed up buffer variable allocation sanity check
65509     
65510     This makes defining HB_NDEBUG much less relevant, to the
65511     point of irrelevance.  Sorry about all the fuss in previous
65512     release!
65513
65514  src/hb-buffer-private.hh | 67 ++++++++++++++++++++++++++++-----------------
65515  src/hb-buffer.cc         | 70 ------------------------------------------------
65516  2 files changed, 43 insertions(+), 94 deletions(-)
65517
65518 commit 91dd11565221bdb108c138662ea013aac14bb968
65519 Author: Behdad Esfahbod <behdad@behdad.org>
65520 Date:   Thu Feb 25 13:56:47 2016 +0900
65521
65522     Add HB_NDEBUG
65523     
65524     API changes:
65525     - If NDEBUG is defined, define HB_NDEBUG
65526     - Disable costlier sanity checks if HB_NDEBUG is defined.
65527     
65528     In 1.2.3 introduced some code to disable costly sanity checks if
65529     NDEBUG is defined.  NDEBUG, however, disables all assert()s as
65530     well.  With HB_NDEBUG, one can disable costlier checks but keep
65531     assert()s.
65532     
65533     I'll probably add a way to define HB_NDEBUG automatically in
65534     release tarballs.  But for now, production systems that do NOT
65535     define NDEBUG, are encouraged to define HB_NDEBUG for our build.
65536
65537  src/Makefile.am          | 2 +-
65538  src/hb-buffer-private.hh | 4 ++--
65539  src/hb-buffer.cc         | 4 ++--
65540  src/hb-private.hh        | 9 +++++++++
65541  4 files changed, 14 insertions(+), 5 deletions(-)
65542
65543 commit 75568b0a7f811ea18e23037735ec8541a7431f88
65544 Author: Behdad Esfahbod <behdad@behdad.org>
65545 Date:   Thu Feb 25 12:26:26 2016 +0900
65546
65547     1.2.3
65548
65549  NEWS         | 42 ++++++++++++++++++++++++++++++++++++++++++
65550  configure.ac |  2 +-
65551  2 files changed, 43 insertions(+), 1 deletion(-)
65552
65553 commit 988165021f8d48dc7120b071d056491256569f4f
65554 Author: Behdad Esfahbod <behdad@behdad.org>
65555 Date:   Thu Feb 25 12:23:02 2016 +0900
65556
65557     Disable internal buffer variable bookkeeping in NDEBUG builds
65558     
65559     Saves some sweet time and binary size!
65560
65561  src/Makefile.am          |  1 +
65562  src/hb-buffer-private.hh | 30 ++++++++++++++++++++----------
65563  src/hb-buffer.cc         |  6 ++++--
65564  3 files changed, 25 insertions(+), 12 deletions(-)
65565
65566 commit 94dd0bb7e78125994cb7c833a5b03110f1ffc822
65567 Author: Behdad Esfahbod <behdad@behdad.org>
65568 Date:   Thu Feb 25 11:31:03 2016 +0900
65569
65570     Add blacklist signature for Times New Roman (Bold) Italic on OS X
65571
65572  src/hb-ot-layout.cc | 2 ++
65573  1 file changed, 2 insertions(+)
65574
65575 commit dd8598c1c7f29fc92253b0cd4e856c1941b1d0c0
65576 Author: Behdad Esfahbod <behdad@behdad.org>
65577 Date:   Thu Feb 25 11:20:05 2016 +0900
65578
65579     [test] Pass closure to hb_font_set_glyph_func()
65580     
65581     Exercises fix in c335fd7986fe360ab8e1c032c9b988d0d30511eb
65582
65583  test/api/test-shape.c | 2 +-
65584  1 file changed, 1 insertion(+), 1 deletion(-)
65585
65586 commit e23cf902e91142a10229e3514be4ceee69efde04
65587 Author: Behdad Esfahbod <behdad@behdad.org>
65588 Date:   Thu Feb 25 11:11:15 2016 +0900
65589
65590     Blacklist GDEF table of timesi.ttf and timesbi.ttf on Win 7
65591     
65592     See discussion:
65593     https://lists.freedesktop.org/archives/harfbuzz/2016-February/005489.html
65594
65595  src/hb-ot-layout.cc | 25 +++++++++++++++++++++++++
65596  1 file changed, 25 insertions(+)
65597
65598 commit c335fd7986fe360ab8e1c032c9b988d0d30511eb
65599 Author: Behdad Esfahbod <behdad@behdad.org>
65600 Date:   Thu Feb 25 09:16:05 2016 +0900
65601
65602     In trampoline implementation of get_glyph(), don't destroy user data twice!
65603
65604  src/hb-font.cc | 41 +++++++++++++++++++++++++++--------------
65605  1 file changed, 27 insertions(+), 14 deletions(-)
65606
65607 commit 23335deaad9d4d9824ff41343264514d3f9f7e37
65608 Author: Behdad Esfahbod <behdad@behdad.org>
65609 Date:   Wed Feb 24 20:27:13 2016 +0900
65610
65611     [ot-font] Accelerate cmap format4 get_glyph
65612
65613  src/hb-ot-cmap-table.hh | 111 ++++++++++++++++++++++++++++--------------------
65614  src/hb-ot-font.cc       |  14 +++++-
65615  2 files changed, 77 insertions(+), 48 deletions(-)
65616
65617 commit e0f16a715bc3e621ff21a8be88102e9672630574
65618 Author: Behdad Esfahbod <behdad@behdad.org>
65619 Date:   Wed Feb 24 19:52:36 2016 +0900
65620
65621     [ot-font] Towards accelerating get_glyph()
65622
65623  src/hb-ot-font.cc | 23 ++++++++++++++++++++---
65624  1 file changed, 20 insertions(+), 3 deletions(-)
65625
65626 commit 5473ebfb84c7b6059ac16e04676b363acc51aa00
65627 Author: Behdad Esfahbod <behdad@behdad.org>
65628 Date:   Wed Feb 24 19:32:43 2016 +0900
65629
65630     [ot-font] Remove level of indirection in get_glyph_variant
65631
65632  src/hb-ot-cmap-table.hh | 14 ++------------
65633  src/hb-ot-font.cc       | 13 +++++++++----
65634  2 files changed, 11 insertions(+), 16 deletions(-)
65635
65636 commit 49fe6ecf19522413e79a11a29aa0ffc5bdfcd2f8
65637 Author: Behdad Esfahbod <behdad@behdad.org>
65638 Date:   Wed Feb 24 19:10:06 2016 +0900
65639
65640     [TODO] Update
65641     
65642     This file is rather obsolete.  Still, give it a refresh.
65643
65644  TODO | 16 ++--------------
65645  1 file changed, 2 insertions(+), 14 deletions(-)
65646
65647 commit 8b5bc141cd3a6bfcea3c91a882a630426876ceb3
65648 Author: Behdad Esfahbod <behdad@behdad.org>
65649 Date:   Wed Feb 24 19:05:23 2016 +0900
65650
65651     Add get_nominal_glyph() and get_variation_glyph() instead of get_glyph()
65652     
65653     New API:
65654     - hb_font_get_nominal_glyph_func_t
65655     - hb_font_get_variation_glyph_func_t
65656     - hb_font_funcs_set_nominal_glyph_func()
65657     - hb_font_funcs_set_variation_glyph_func()
65658     - hb_font_get_nominal_glyph()
65659     - hb_font_get_variation_glyph()
65660     
65661     Deprecated API:
65662     - hb_font_get_glyph_func_t
65663     - hb_font_funcs_set_glyph_func()
65664     
65665     Clients that implement their own font-funcs are encouraged to replace
65666     their get_glyph() implementation with a get_nominal_glyph() and
65667     get_variation_glyph() pair.  The variation version can assume that
65668     variation_selector argument is not zero.
65669
65670  src/hb-deprecated.h                |  10 ++
65671  src/hb-fallback-shape.cc           |   4 +-
65672  src/hb-font-private.hh             |  26 +++--
65673  src/hb-font.cc                     | 203 ++++++++++++++++++++++++++++++++++---
65674  src/hb-font.h                      |  55 +++++++---
65675  src/hb-ft.cc                       |  38 ++++---
65676  src/hb-ot-font.cc                  |  57 +++++++----
65677  src/hb-ot-shape-complex-indic.cc   |   8 +-
65678  src/hb-ot-shape-complex-myanmar.cc |   2 +-
65679  src/hb-ot-shape-complex-use.cc     |   2 +-
65680  src/hb-ot-shape-fallback.cc        |   6 +-
65681  src/hb-ot-shape-normalize.cc       |  18 ++--
65682  src/hb-ot-shape.cc                 |   6 +-
65683  13 files changed, 344 insertions(+), 91 deletions(-)
65684
65685 commit b30a971bf792b9c683c345e1be25c5a5869a113c
65686 Author: Behdad Esfahbod <behdad@behdad.org>
65687 Date:   Wed Feb 24 17:32:22 2016 +0900
65688
65689     1.2.2
65690
65691  NEWS         | 14 +++++++++++++-
65692  configure.ac |  2 +-
65693  2 files changed, 14 insertions(+), 2 deletions(-)
65694
65695 commit af48e3d27c01c538f46f1dc376d994a0c24a8170
65696 Author: Behdad Esfahbod <behdad@behdad.org>
65697 Date:   Wed Feb 24 16:06:40 2016 +0900
65698
65699     Fix recent test
65700     
65701     Not sure why the FT functions were returning advance 1024.  This
65702     caused failure on drone.io.  Switch to hb-ot-font and disable
65703     glyph names.
65704
65705  test/shaping/tests/cursive-positioning.tests | 2 +-
65706  1 file changed, 1 insertion(+), 1 deletion(-)
65707
65708 commit 17c831701756bb46300c412fd64b19d67f299c18
65709 Author: Behdad Esfahbod <behdad@behdad.org>
65710 Date:   Wed Feb 24 16:06:23 2016 +0900
65711
65712     [tests] Fix for multiple options in test runner scripts
65713
65714  test/shaping/run-tests.sh | 3 +--
65715  1 file changed, 1 insertion(+), 2 deletions(-)
65716
65717 commit ebd7431f824c718db6ce5b85e94f2b3911127af4
65718 Author: Behdad Esfahbod <behdad@behdad.org>
65719 Date:   Wed Feb 24 15:53:40 2016 +0900
65720
65721     Partially revert 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2
65722     
65723     That commit moved the advance adjustment for mark positioning to
65724     be applied immediately, instead of doing late before.  This breaks
65725     if mark advances are zeroed late, like in Arabic.  Also, easier to
65726     hit it in RTL scripts since a single mark with non-zero advance is
65727     enough to hit the bug, whereas in LTR, at least two marks are needed.
65728     
65729     This reopens https://github.com/behdad/harfbuzz/issues/211
65730     The cursive+mark interaction is broken again.  To be fixed in a
65731     different way.
65732
65733  src/hb-ot-layout-gpos-table.hh               | 28 ++++++++++++----------------
65734  test/shaping/tests/cursive-positioning.tests |  2 +-
65735  2 files changed, 13 insertions(+), 17 deletions(-)
65736
65737 commit 284481b3120963353f5f34ed094f07ffc13480ef
65738 Author: Behdad Esfahbod <behdad@behdad.org>
65739 Date:   Wed Feb 24 15:52:37 2016 +0900
65740
65741     Add test for mark positioning in rtl with non-zero mark advance
65742     
65743     Apparently I broke this 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2.
65744     Fix coming.
65745
65746  .../sha1sum/07f054357ff8638bac3711b422a1e31180bba863.ttf  | Bin 0 -> 848 bytes
65747  test/shaping/tests/cursive-positioning.tests              |   1 +
65748  2 files changed, 1 insertion(+)
65749
65750 commit 56a84e8dd18c63782b8db3a86e94651dae5bb01b
65751 Author: Behdad Esfahbod <behdad@behdad.org>
65752 Date:   Wed Feb 24 15:50:33 2016 +0900
65753
65754     [tests] Allow commenting out tests to be skipped
65755
65756  test/shaping/run-tests.sh | 4 ++++
65757  1 file changed, 4 insertions(+)
65758
65759 commit 7cfd6cc486f2751d7f78c5008a636d677af4e12f
65760 Author: Behdad Esfahbod <behdad@behdad.org>
65761 Date:   Wed Feb 24 12:30:57 2016 +0900
65762
65763     [Android.mk] Update with warning flags
65764
65765  Android.mk | 3 ++-
65766  1 file changed, 2 insertions(+), 1 deletion(-)
65767
65768 commit dabf32a5ad706726412ba5c64e1ea614a707b928
65769 Author: Behdad Esfahbod <behdad@behdad.org>
65770 Date:   Tue Feb 23 15:38:43 2016 +0900
65771
65772     1.2.1
65773
65774  NEWS         | 13 +++++++++++++
65775  configure.ac |  2 +-
65776  2 files changed, 14 insertions(+), 1 deletion(-)
65777
65778 commit 525cc7d28cbe4e8149ddba677224f134dc0a3274
65779 Author: Behdad Esfahbod <behdad@behdad.org>
65780 Date:   Tue Feb 23 15:19:27 2016 +0900
65781
65782     Add note re only adding tests with Free Software fonts
65783
65784  test/shaping/README.md | 5 ++++-
65785  1 file changed, 4 insertions(+), 1 deletion(-)
65786
65787 commit 6a09d7e34b949f9929f616ee53278b2edfd9b7ea
65788 Author: Behdad Esfahbod <behdad@behdad.org>
65789 Date:   Tue Feb 23 13:47:16 2016 +0900
65790
65791     [test] Add README about how to add shaping tests
65792
65793  test/shaping/Makefile.am |  1 +
65794  test/shaping/README.md   | 37 +++++++++++++++++++++++++++++++++++++
65795  2 files changed, 38 insertions(+)
65796
65797 commit f8ee7906d0454d950081c621f2b04a6d08e1b92f
65798 Author: Behdad Esfahbod <behdad@behdad.org>
65799 Date:   Tue Feb 23 13:45:38 2016 +0900
65800
65801     Remove MANIFEST files
65802     
65803     They are unused currently.  We can add later if we hook them up
65804     to anything useful.
65805
65806  test/shaping/fonts/sha1sum/MANIFEST                | 52 ----------------------
65807  test/shaping/tests/MANIFEST                        | 19 --------
65808  test/shaping/texts/MANIFEST                        |  1 -
65809  test/shaping/texts/in-tree/MANIFEST                |  9 ----
65810  test/shaping/texts/in-tree/shaper-arabic/MANIFEST  |  6 ---
65811  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  3 --
65812  .../script-arabic/language-persian/MANIFEST        |  1 -
65813  .../script-arabic/language-urdu/MANIFEST           |  1 -
65814  .../script-arabic/language-urdu/crulp/MANIFEST     |  1 -
65815  .../language-urdu/crulp/ligatures/MANIFEST         |  7 ---
65816  .../shaper-arabic/script-arabic/misc/MANIFEST      |  1 -
65817  .../script-arabic/misc/diacritics/MANIFEST         |  7 ---
65818  .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 -
65819  .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
65820  .../shaper-arabic/script-mongolian/MANIFEST        |  1 -
65821  .../shaper-arabic/script-mongolian/misc/MANIFEST   |  4 --
65822  .../in-tree/shaper-arabic/script-nko/MANIFEST      |  1 -
65823  .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  1 -
65824  .../in-tree/shaper-arabic/script-phags-pa/MANIFEST |  1 -
65825  .../shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 -
65826  .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 -
65827  .../shaper-arabic/script-syriac/misc/MANIFEST      |  2 -
65828  test/shaping/texts/in-tree/shaper-default/MANIFEST |  5 ---
65829  .../shaper-default/script-ethiopic/MANIFEST        |  1 -
65830  .../shaper-default/script-ethiopic/misc/MANIFEST   |  1 -
65831  .../in-tree/shaper-default/script-han/MANIFEST     |  1 -
65832  .../shaper-default/script-han/misc/MANIFEST        |  1 -
65833  .../shaper-default/script-hiragana/MANIFEST        |  1 -
65834  .../shaper-default/script-hiragana/misc/MANIFEST   |  2 -
65835  .../shaper-default/script-linear-b/MANIFEST        |  1 -
65836  .../shaper-default/script-linear-b/misc/MANIFEST   |  1 -
65837  .../shaper-default/script-tifinagh/MANIFEST        |  1 -
65838  .../shaper-default/script-tifinagh/misc/MANIFEST   |  1 -
65839  test/shaping/texts/in-tree/shaper-hangul/MANIFEST  |  1 -
65840  .../in-tree/shaper-hangul/script-hangul/MANIFEST   |  1 -
65841  .../shaper-hangul/script-hangul/misc/MANIFEST      |  1 -
65842  test/shaping/texts/in-tree/shaper-hebrew/MANIFEST  |  1 -
65843  .../in-tree/shaper-hebrew/script-hebrew/MANIFEST   |  1 -
65844  .../shaper-hebrew/script-hebrew/misc/MANIFEST      |  1 -
65845  test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  2 -
65846  .../texts/in-tree/shaper-indic/indic/MANIFEST      | 11 -----
65847  .../shaper-indic/indic/script-assamese/MANIFEST    |  2 -
65848  .../indic/script-assamese/misc/MANIFEST            |  0
65849  .../indic/script-assamese/utrrs/MANIFEST           |  3 --
65850  .../indic/script-assamese/utrrs/codepoint/MANIFEST |  7 ---
65851  .../indic/script-assamese/utrrs/gpos/MANIFEST      |  2 -
65852  .../indic/script-assamese/utrrs/gsub/MANIFEST      |  1 -
65853  .../shaper-indic/indic/script-bengali/MANIFEST     |  2 -
65854  .../indic/script-bengali/misc/MANIFEST             |  2 -
65855  .../indic/script-bengali/utrrs/MANIFEST            |  3 --
65856  .../indic/script-bengali/utrrs/codepoint/MANIFEST  |  7 ---
65857  .../indic/script-bengali/utrrs/gpos/MANIFEST       |  2 -
65858  .../indic/script-bengali/utrrs/gsub/MANIFEST       |  1 -
65859  .../shaper-indic/indic/script-devanagari/MANIFEST  |  2 -
65860  .../indic/script-devanagari/misc/MANIFEST          |  6 ---
65861  .../indic/script-devanagari/utrrs/MANIFEST         |  3 --
65862  .../script-devanagari/utrrs/codepoint/MANIFEST     |  9 ----
65863  .../indic/script-devanagari/utrrs/gpos/MANIFEST    |  2 -
65864  .../indic/script-devanagari/utrrs/gsub/MANIFEST    |  1 -
65865  .../shaper-indic/indic/script-gujarati/MANIFEST    |  2 -
65866  .../indic/script-gujarati/misc/MANIFEST            |  0
65867  .../indic/script-gujarati/utrrs/MANIFEST           |  3 --
65868  .../indic/script-gujarati/utrrs/codepoint/MANIFEST |  7 ---
65869  .../indic/script-gujarati/utrrs/gpos/MANIFEST      |  2 -
65870  .../indic/script-gujarati/utrrs/gsub/MANIFEST      |  1 -
65871  .../shaper-indic/indic/script-gurmukhi/MANIFEST    |  2 -
65872  .../indic/script-gurmukhi/misc/MANIFEST            |  1 -
65873  .../indic/script-gurmukhi/utrrs/MANIFEST           |  3 --
65874  .../indic/script-gurmukhi/utrrs/codepoint/MANIFEST |  7 ---
65875  .../indic/script-gurmukhi/utrrs/gpos/MANIFEST      |  2 -
65876  .../indic/script-gurmukhi/utrrs/gsub/MANIFEST      |  1 -
65877  .../shaper-indic/indic/script-kannada/MANIFEST     |  2 -
65878  .../indic/script-kannada/misc/MANIFEST             |  2 -
65879  .../indic/script-kannada/utrrs/MANIFEST            |  3 --
65880  .../indic/script-kannada/utrrs/codepoint/MANIFEST  |  8 ----
65881  .../indic/script-kannada/utrrs/gpos/MANIFEST       |  1 -
65882  .../indic/script-kannada/utrrs/gsub/MANIFEST       |  1 -
65883  .../shaper-indic/indic/script-malayalam/MANIFEST   |  2 -
65884  .../indic/script-malayalam/misc/MANIFEST           |  3 --
65885  .../indic/script-malayalam/utrrs/MANIFEST          |  2 -
65886  .../script-malayalam/utrrs/codepoint/MANIFEST      |  7 ---
65887  .../indic/script-malayalam/utrrs/gsub/MANIFEST     |  1 -
65888  .../shaper-indic/indic/script-oriya/MANIFEST       |  2 -
65889  .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  2 -
65890  .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |  2 -
65891  .../indic/script-oriya/utrrs/codepoint/MANIFEST    |  9 ----
65892  .../indic/script-oriya/utrrs/gsub/MANIFEST         |  1 -
65893  .../shaper-indic/indic/script-sinhala/MANIFEST     |  2 -
65894  .../indic/script-sinhala/misc/MANIFEST             |  4 --
65895  .../indic/script-sinhala/utrrs/MANIFEST            |  3 --
65896  .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |  5 ---
65897  .../indic/script-sinhala/utrrs/gpos/MANIFEST       |  1 -
65898  .../indic/script-sinhala/utrrs/gsub/MANIFEST       |  7 ---
65899  .../shaper-indic/indic/script-tamil/MANIFEST       |  2 -
65900  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 -
65901  .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |  3 --
65902  .../indic/script-tamil/utrrs/codepoint/MANIFEST    | 10 -----
65903  .../indic/script-tamil/utrrs/gpos/MANIFEST         |  2 -
65904  .../indic/script-tamil/utrrs/gsub/MANIFEST         |  1 -
65905  .../shaper-indic/indic/script-telugu/MANIFEST      |  2 -
65906  .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 -
65907  .../indic/script-telugu/utrrs/MANIFEST             |  3 --
65908  .../indic/script-telugu/utrrs/codepoint/MANIFEST   |  7 ---
65909  .../indic/script-telugu/utrrs/gpos/MANIFEST        |  1 -
65910  .../indic/script-telugu/utrrs/gsub/MANIFEST        |  1 -
65911  .../in-tree/shaper-indic/south-east-asian/MANIFEST |  1 -
65912  .../south-east-asian/script-khmer/MANIFEST         |  1 -
65913  .../south-east-asian/script-khmer/misc/MANIFEST    |  3 --
65914  test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |  1 -
65915  .../in-tree/shaper-myanmar/script-myanmar/MANIFEST |  1 -
65916  .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  3 --
65917  test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  2 -
65918  .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 -
65919  .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 -
65920  .../texts/in-tree/shaper-thai/script-thai/MANIFEST |  1 -
65921  .../in-tree/shaper-thai/script-thai/misc/MANIFEST  |  4 --
65922  test/shaping/texts/in-tree/shaper-tibetan/MANIFEST |  1 -
65923  .../in-tree/shaper-tibetan/script-tibetan/MANIFEST |  1 -
65924  .../shaper-tibetan/script-tibetan/misc/MANIFEST    |  1 -
65925  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  6 ---
65926  .../texts/in-tree/shaper-use/script-batak/MANIFEST |  1 -
65927  .../in-tree/shaper-use/script-buginese/MANIFEST    |  1 -
65928  .../texts/in-tree/shaper-use/script-cham/MANIFEST  |  1 -
65929  .../in-tree/shaper-use/script-kaithi/MANIFEST      |  1 -
65930  .../in-tree/shaper-use/script-kharoshti/MANIFEST   |  1 -
65931  .../in-tree/shaper-use/script-tai-tham/MANIFEST    |  2 -
65932  126 files changed, 381 deletions(-)
65933
65934 commit 815bdd7700155efcffa9a4c3ca5bfc31833d0586
65935 Author: Behdad Esfahbod <behdad@behdad.org>
65936 Date:   Mon Feb 22 18:22:44 2016 +0900
65937
65938     In cluster-level=0, group ZWJ/ZWNJ with previous cluster
65939     
65940     This better emulates Unicode grapheme clusters.
65941     
65942     Note that Uniscribe does NOT do this, but should be harmless with most clients,
65943     and improve fallback with clients that use HarfBuzz cluster as unit of fallback.
65944     
65945     Fixes https://github.com/behdad/harfbuzz/issues/217
65946
65947  src/hb-ot-layout-private.hh                           | 6 ++++++
65948  src/hb-ot-shape.cc                                    | 3 ++-
65949  test/shaping/tests/indic-joiner-candrabindu.tests     | 2 +-
65950  test/shaping/tests/mongolian-variation-selector.tests | 2 +-
65951  4 files changed, 10 insertions(+), 3 deletions(-)
65952
65953 commit 89137e325a19d62fb00979e1e8ab2ca59a2c1147
65954 Author: Behdad Esfahbod <behdad@behdad.org>
65955 Date:   Mon Feb 22 16:00:59 2016 +0900
65956
65957     Minor
65958
65959  src/hb-coretext.cc | 2 +-
65960  src/hb-ot-shape.cc | 2 +-
65961  2 files changed, 2 insertions(+), 2 deletions(-)
65962
65963 commit 15063b12f7619d4f44981248e28f38c172d12e1f
65964 Author: Behdad Esfahbod <behdad@behdad.org>
65965 Date:   Mon Feb 22 15:56:29 2016 +0900
65966
65967     [coretext] Move CTFont construction to face_data
65968
65969  src/hb-coretext.cc | 66 +++++++++++++++++++++++++-----------------------------
65970  1 file changed, 30 insertions(+), 36 deletions(-)
65971
65972 commit ba3d49d9a56932d341bf1916a30f322be665e3a6
65973 Author: Behdad Esfahbod <behdad@behdad.org>
65974 Date:   Mon Feb 22 15:50:12 2016 +0900
65975
65976     [coretext] Move code around
65977
65978  src/hb-coretext.cc | 70 +++++++++++++++++++++++++++++++-----------------------
65979  1 file changed, 40 insertions(+), 30 deletions(-)
65980
65981 commit 90194efb8480d58c55b7a19962624c7aadbdca63
65982 Author: Behdad Esfahbod <behdad@behdad.org>
65983 Date:   Mon Feb 22 15:42:53 2016 +0900
65984
65985     [coretext] Move code around
65986
65987  src/hb-coretext.cc | 46 ++++++++++++++++++++++++++--------------------
65988  1 file changed, 26 insertions(+), 20 deletions(-)
65989
65990 commit ca539e37a4b71e585a267a288db1a3975cbb99fc
65991 Author: Behdad Esfahbod <behdad@behdad.org>
65992 Date:   Mon Feb 22 15:37:18 2016 +0900
65993
65994     [build] git.mk fix for m4/gtk-doc.m4
65995
65996  Makefile.am | 1 +
65997  1 file changed, 1 insertion(+)
65998
65999 commit 54788cb1ecc5a5ffd63d07cd1f0b07b2afa9a8ca
66000 Author: Behdad Esfahbod <behdad@behdad.org>
66001 Date:   Mon Feb 22 15:32:52 2016 +0900
66002
66003     [win32] Install git.mk
66004
66005  win32/Makefile.am | 2 ++
66006  1 file changed, 2 insertions(+)
66007
66008 commit 9a13ed453ef96822a47d6e6f58332b87f38d5c59
66009 Author: Behdad Esfahbod <behdad@behdad.org>
66010 Date:   Mon Feb 22 11:44:45 2016 +0900
66011
66012     Make FixedVersion a template
66013
66014  src/hb-open-file-private.hh          | 4 ++--
66015  src/hb-open-type-private.hh          | 9 +++++----
66016  src/hb-ot-head-table.hh              | 4 ++--
66017  src/hb-ot-hhea-table.hh              | 2 +-
66018  src/hb-ot-layout-gdef-table.hh       | 2 +-
66019  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
66020  src/hb-ot-layout-jstf-table.hh       | 2 +-
66021  src/hb-ot-maxp-table.hh              | 2 +-
66022  8 files changed, 14 insertions(+), 13 deletions(-)
66023
66024 commit 238b943e850ea1ab0093e12c74d2cd7c686f318e
66025 Author: Behdad Esfahbod <behdad@behdad.org>
66026 Date:   Mon Feb 22 15:31:22 2016 +0900
66027
66028     [coretext] Fix leak!
66029
66030  src/hb-coretext.cc | 1 +
66031  1 file changed, 1 insertion(+)
66032
66033 commit e561122856a50ed405d71cb1629317e7ae63f316
66034 Author: Behdad Esfahbod <behdad@behdad.org>
66035 Date:   Mon Feb 22 15:28:37 2016 +0900
66036
66037     [coretext] Move code around
66038
66039  src/hb-coretext.cc | 109 ++++++++++++++++++++++++++++++-----------------------
66040  1 file changed, 62 insertions(+), 47 deletions(-)
66041
66042 commit 04c64431530a4a6d9ebd33674c4665a8e6d25bdd
66043 Author: Behdad Esfahbod <behdad@behdad.org>
66044 Date:   Mon Feb 22 15:12:27 2016 +0900
66045
66046     [coretext] Ignore PPEM in font size selection
66047
66048  src/hb-coretext.cc | 14 ++++----------
66049  1 file changed, 4 insertions(+), 10 deletions(-)
66050
66051 commit 62c2711121fe78f373c15c0f53090b62b52d11c1
66052 Author: Behdad Esfahbod <behdad@behdad.org>
66053 Date:   Mon Feb 22 15:07:20 2016 +0900
66054
66055     [coretext] Limit grapheme-cluster forming to cluster-level=0
66056
66057  src/hb-coretext.cc | 1 +
66058  src/hb-ot-shape.cc | 2 +-
66059  2 files changed, 2 insertions(+), 1 deletion(-)
66060
66061 commit 061105ec443eb7350ffe217305f9d8902c179e2f
66062 Author: Behdad Esfahbod <behdad@behdad.org>
66063 Date:   Mon Feb 22 14:59:39 2016 +0900
66064
66065     [coretext] Fix shaping with varying font size
66066     
66067     Fixes https://github.com/libass/libass/issues/212
66068
66069  src/hb-coretext.cc | 8 ++++----
66070  1 file changed, 4 insertions(+), 4 deletions(-)
66071
66072 commit 27847cab1264b4ce8342603f4626b4e0645979e4
66073 Author: Behdad Esfahbod <behdad@behdad.org>
66074 Date:   Fri Feb 19 15:56:50 2016 +0700
66075
66076     1.2.0
66077
66078  NEWS         | 20 ++++++++++++++++++++
66079  configure.ac |  2 +-
66080  2 files changed, 21 insertions(+), 1 deletion(-)
66081
66082 commit c3731559042e1730e85d19574321ad850010f7de
66083 Author: Behdad Esfahbod <behdad@behdad.org>
66084 Date:   Fri Feb 19 15:13:07 2016 +0700
66085
66086     [fuzzing] Add test for recent fix
66087     
66088     Test from https://github.com/behdad/harfbuzz/issues/223
66089     
66090     I forgot that we do run hb-fuzzer on tests in shaping/tests/fuzzed.tests.
66091
66092  .../sha1sum/205edd09bd3d141cc9580f650109556cc28b22cb.ttf | Bin 0 -> 1966 bytes
66093  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
66094  test/shaping/tests/fuzzed.tests                          |   1 +
66095  3 files changed, 2 insertions(+)
66096
66097 commit aa33cb72ab29c31e87f0cca9a0e72fe3a68247b7
66098 Author: Behdad Esfahbod <behdad@behdad.org>
66099 Date:   Fri Feb 19 15:12:24 2016 +0700
66100
66101     [fuzzing] Make test runner actually work
66102
66103  test/fuzzing/Makefile.am | 6 ++++--
66104  1 file changed, 4 insertions(+), 2 deletions(-)
66105
66106 commit 2735555c6b0c95db7dfc2b391f92a1a5c06084c4
66107 Author: Behdad Esfahbod <behdad@behdad.org>
66108 Date:   Fri Feb 19 15:12:16 2016 +0700
66109
66110     [fuzzing] Add TODO item
66111
66112  test/fuzzing/hb-fuzzer.cc | 1 +
66113  1 file changed, 1 insertion(+)
66114
66115 commit b87e36f6f119fac80b8fd55f3abae563c2c5b798
66116 Author: Behdad Esfahbod <behdad@behdad.org>
66117 Date:   Fri Feb 19 14:52:31 2016 +0700
66118
66119     Avoid buffer->move_to() in case of buffer error
66120     
66121     Fixes https://github.com/behdad/harfbuzz/issues/223
66122     
66123     Right now we cannot test this because it has to be tested using hb-fuzzer.
66124     We should move all fuzzing tests from test/shaping/tests/fuzzed.tests to
66125     test/fuzzing/ and have its own test runner.  At that point, should add
66126     test from this issue as well.
66127
66128  src/hb-buffer.cc                     | 2 ++
66129  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
66130  2 files changed, 3 insertions(+), 1 deletion(-)
66131
66132 commit 7e76bbabbaa56af314abff8ddba8866c634919cd
66133 Author: Behdad Esfahbod <behdad@behdad.org>
66134 Date:   Fri Feb 19 14:43:39 2016 +0700
66135
66136     [fuzzing] Make "make hb-fuzzer" build lib dependency
66137     
66138     Not going to do with util/, but is convenient here.
66139
66140  test/fuzzing/Makefile.am | 3 +++
66141  1 file changed, 3 insertions(+)
66142
66143 commit 568a0c60e8695a6ad8a93ec60d55b137c48890cb
66144 Author: Behdad Esfahbod <behdad@behdad.org>
66145 Date:   Thu Feb 18 19:31:51 2016 +0700
66146
66147     Remove pointless overflow check in pointer math
66148     
66149     Fixes https://github.com/behdad/harfbuzz/issues/227
66150
66151  src/hb-blob.cc | 1 -
66152  1 file changed, 1 deletion(-)
66153
66154 commit aae2847099cbf05bf0668fbe526fc58736837c1b
66155 Author: Behdad Esfahbod <behdad@behdad.org>
66156 Date:   Thu Feb 18 17:06:25 2016 +0700
66157
66158     Emoji skin tone modifiers need to be treated as combining marks
66159     
66160     Fixes https://github.com/behdad/harfbuzz/issues/169
66161
66162  src/hb-ot-layout-private.hh | 15 ++++++++++++++-
66163  src/hb-unicode-private.hh   |  5 +++--
66164  2 files changed, 17 insertions(+), 3 deletions(-)
66165
66166 commit da41e48f0a1a6af6d44ef25185d2421a29bd4166
66167 Author: Behdad Esfahbod <behdad@behdad.org>
66168 Date:   Tue Feb 16 17:16:33 2016 +0700
66169
66170     [USE] Zero mark advances by GDEF early
66171     
66172     This is what Microsoft's implementation does.  Marks that need advance
66173     need to add it back using 'dist' or other feature in GPOS.  Update tests to
66174     match.
66175
66176  src/hb-ot-shape-complex-use.cc                           |   2 +-
66177  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
66178  .../sha1sum/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf | Bin 0 -> 1356 bytes
66179  test/shaping/tests/context-matching.tests                |   2 +-
66180  test/shaping/tests/use.tests                             |   2 ++
66181  5 files changed, 5 insertions(+), 2 deletions(-)
66182
66183 commit 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2
66184 Author: Behdad Esfahbod <behdad@behdad.org>
66185 Date:   Tue Feb 16 16:07:20 2016 +0700
66186
66187     [GPOS] Fix interaction of mark attachments and cursive chaining
66188     
66189     Fixes https://github.com/behdad/harfbuzz/issues/211
66190     
66191     What happens in that bug is that a mark is attached to base first,
66192     then a second mark is cursive-chained to the first mark.  This only
66193     "works" because it's in the Indic shaper where mark advances are
66194     not zeroed.
66195     
66196     Before, we didn't allow cursive to run on marks at all.  Fix that.
66197     We also where updating mark major offsets at the end of GPOS, such
66198     that changes in advance of base will not change the mark attachment
66199     position.  That was superior to the alternative (which is what Uniscribe
66200     does BTW), but made it hard to apply cursive to the mark after it
66201     was positioned.  We could track major-direction offset changes and
66202     apply that to cursive in the post process, but that's a much trickier
66203     thing to do than the fix here, which is to immediately apply the
66204     major-direction advance-width offsets...  Ie.:
66205     
66206     https://github.com/behdad/harfbuzz/issues/211#issuecomment-183194739
66207     
66208     If this breaks any fonts, the font should be fixed to do mark attachment
66209     after all the advances are set up first (kerning, etc).
66210     
66211     Finally, this, still doesn't make us match Uniscribe, for I explained
66212     in that bug.  Looks like Uniscribe applies minor-direction cursive
66213     adjustment immediate as well.  We don't, and we like it our way, at
66214     least for now.  Eg. the sequence in the test case does this:
66215     
66216     - The first subscript attaches with mark-to-base, moving in x only,
66217     - The second subscript attaches with cursive attachment to first subscript
66218       moving in x only,
66219     - A final context rule moves the first subscript up by 104 units.
66220     
66221     The way we do, the final shift-up, also shifts up the second subscript
66222     mark because it's cursively-attached.  Uniscribe doesn't.  We get:
66223     
66224     [ttaorya=0+1307|casubscriptorya=0@-242,104+-231|casubscriptnarroworya=0@20,104+507]
66225     
66226     while Uniscribe gets:
66227     
66228     [ttaorya=0+1307|casubscriptorya=0@-242,104+-211|casubscriptnarroworya=0+487]
66229     
66230     note the different y-offset of the last glyph.  In our view, after cursive,
66231     things move together, period.
66232
66233  src/hb-ot-layout-gpos-table.hh                     |  31 +++++++++++----------
66234  .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf   | Bin 0 -> 3868 bytes
66235  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
66236  test/shaping/tests/cursive-positioning.tests       |   1 +
66237  4 files changed, 18 insertions(+), 15 deletions(-)
66238
66239 commit 80c8855cfeffa028d74a25df884d0e5577c95c6c
66240 Author: Behdad Esfahbod <behdad@behdad.org>
66241 Date:   Fri Feb 12 12:50:17 2016 +0700
66242
66243     Minor
66244
66245  src/hb-common.cc | 2 +-
66246  1 file changed, 1 insertion(+), 1 deletion(-)
66247
66248 commit 6ab920224c32e38072a0bec5e84d4b0d58b74167
66249 Author: Behdad Esfahbod <behdad@behdad.org>
66250 Date:   Thu Feb 11 16:57:52 2016 +0700
66251
66252     [GPOS] Minor
66253     
66254     No effect.
66255
66256  src/hb-ot-layout-gpos-table.hh | 8 ++++----
66257  1 file changed, 4 insertions(+), 4 deletions(-)
66258
66259 commit cbc3a76c5a38ab24f72e80357377711bd3f54d56
66260 Author: Behdad Esfahbod <behdad@behdad.org>
66261 Date:   Thu Feb 11 16:48:13 2016 +0700
66262
66263     [GPOS] Merge fixing of offsets for cursive and mark attachments
66264     
66265     Part of fixing https://github.com/behdad/harfbuzz/issues/211
66266
66267  src/hb-buffer-private.hh       |  3 +-
66268  src/hb-ot-layout-gpos-table.hh | 73 ++++++++++++++++++------------------------
66269  2 files changed, 33 insertions(+), 43 deletions(-)
66270
66271 commit 7d8d58ac81fe267e29ea68cdc6f4a4fa8c22d40f
66272 Author: Behdad Esfahbod <behdad@behdad.org>
66273 Date:   Thu Feb 11 16:34:28 2016 +0700
66274
66275     [GPOS] Divide position_finish() into two phases, for advances and offsets
66276     
66277     Right now the position_finish_advances() is empty.  To be used for
66278     spacing attachments proposal later.
66279
66280  src/hb-ot-layout-gpos-table.hh | 11 +++++++++--
66281  src/hb-ot-layout-gsub-table.hh |  6 ------
66282  src/hb-ot-layout-private.hh    | 19 +++++++++----------
66283  src/hb-ot-layout.cc            | 16 ++++++++--------
66284  src/hb-ot-shape.cc             |  7 +++----
66285  5 files changed, 29 insertions(+), 30 deletions(-)
66286
66287 commit 8474231567a08873cc5e0aa08fea60316a04c27e
66288 Author: Behdad Esfahbod <behdad@behdad.org>
66289 Date:   Thu Feb 11 16:27:41 2016 +0700
66290
66291     [ot] Minor shuffling code around
66292
66293  src/hb-ot-layout-gpos-table.hh |  2 --
66294  src/hb-ot-shape.cc             | 13 ++++++++-----
66295  2 files changed, 8 insertions(+), 7 deletions(-)
66296
66297 commit b0b11614e9fb9ecd1faae28b0ed71ac6bf5c1266
66298 Author: Behdad Esfahbod <behdad@behdad.org>
66299 Date:   Thu Feb 11 15:28:55 2016 +0700
66300
66301     [GPOS] Add harmless recursion in fix_mark_attachment()
66302     
66303     Will do nothing.  Just useful for merging two functions.
66304
66305  src/hb-ot-layout-gpos-table.hh | 2 ++
66306  1 file changed, 2 insertions(+)
66307
66308 commit 686567baab5a32ffea843538643e01de2885fa4f
66309 Author: Behdad Esfahbod <behdad@behdad.org>
66310 Date:   Thu Feb 11 15:25:28 2016 +0700
66311
66312     [GPOS] Merge attach_chain() and cursive_chain()
66313     
66314     Differentiate, using new attach_type().
66315
66316  src/hb-ot-layout-gpos-table.hh | 50 +++++++++++++++++++++++++++---------------
66317  1 file changed, 32 insertions(+), 18 deletions(-)
66318
66319 commit 806ad8dc65931ab7893bff7d5592a67a9bd237ca
66320 Author: Behdad Esfahbod <behdad@behdad.org>
66321 Date:   Thu Feb 11 14:53:11 2016 +0700
66322
66323     [GPOS] Minor shuffling
66324
66325  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
66326  1 file changed, 5 insertions(+), 5 deletions(-)
66327
66328 commit 0f6278d1fbb75856132f1fa2d29648979f033316
66329 Author: Behdad Esfahbod <behdad@behdad.org>
66330 Date:   Thu Feb 11 14:49:10 2016 +0700
66331
66332     [GPOS] Negate sign of attach_lookback(), and rename it to attach_chain()
66333     
66334     No behavior change.  Preparing to unify how cursive and mark attachments
66335     work.
66336
66337  src/hb-ot-layout-gpos-table.hh | 17 +++++++++--------
66338  1 file changed, 9 insertions(+), 8 deletions(-)
66339
66340 commit 5b5dc2c0406d8180e72d97a54334c722fda325b1
66341 Author: Behdad Esfahbod <behdad@behdad.org>
66342 Date:   Thu Feb 11 12:15:38 2016 +0700
66343
66344     [tests] Add test for advance zeroing of an ASCII letter marked as mark in GDEF
66345
66346  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
66347  .../sha1sum/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf | Bin 0 -> 1016 bytes
66348  test/shaping/tests/zero-width-marks.tests                |   1 +
66349  3 files changed, 2 insertions(+)
66350
66351 commit 660c9d3fc21172e8dc340b017122c084dac6334c
66352 Author: Behdad Esfahbod <behdad@behdad.org>
66353 Date:   Thu Feb 11 12:14:27 2016 +0700
66354
66355     Remove font-dependent ASCII-only perf hack
66356     
66357     Is confusing.  I already hit it myself.  Remove.  We can optimize
66358     ASCII based on Unicode properties.  But should not do based on
66359     assumptions on the font.
66360
66361  src/hb-ot-shape.cc | 4 ----
66362  1 file changed, 4 deletions(-)
66363
66364 commit 3fe0cf10401875f1e9b8b5fbaf59826e64ea61d2
66365 Author: Behdad Esfahbod <behdad@behdad.org>
66366 Date:   Wed Feb 10 18:43:43 2016 +0700
66367
66368     Fix previous commit!
66369
66370  test/shaping/fonts/sha1sum/MANIFEST       | 6 +++---
66371  test/shaping/tests/zero-width-marks.tests | 6 +++---
66372  2 files changed, 6 insertions(+), 6 deletions(-)
66373
66374 commit 293a210eee0a53b59f4b33298f42ec6e59d785e0
66375 Author: Behdad Esfahbod <behdad@behdad.org>
66376 Date:   Wed Feb 10 18:39:59 2016 +0700
66377
66378     [tests] Fix fonts in cc4a78bf22c4a735b84c89b04be3bb531f42135e
66379     
66380     They had an invalid LookupFlag (32).
66381
66382  .../sha1sum/0dd3a51c3ea50997cb1f72515d1060408f8b4b59.ttf | Bin 1412 -> 0 bytes
66383  .../sha1sum/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf | Bin 0 -> 1412 bytes
66384  .../sha1sum/828114d00931885bc25abf7cdb878b2914a2e743.ttf | Bin 1448 -> 0 bytes
66385  .../sha1sum/894e96a367f00c196d82e6243673a1d4414f4f6a.ttf | Bin 1448 -> 0 bytes
66386  .../sha1sum/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf | Bin 0 -> 1448 bytes
66387  .../sha1sum/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf | Bin 0 -> 1448 bytes
66388  6 files changed, 0 insertions(+), 0 deletions(-)
66389
66390 commit eaadcbbc53e02838c847e53ef214a55d6915d677
66391 Author: Behdad Esfahbod <behdad@behdad.org>
66392 Date:   Wed Feb 10 18:29:54 2016 +0700
66393
66394     Remove now-unused mark zeroing BY_UNICODE
66395
66396  src/hb-ot-shape-complex-private.hh |  2 --
66397  src/hb-ot-shape.cc                 | 29 -----------------------------
66398  2 files changed, 31 deletions(-)
66399
66400 commit cc4a78bf22c4a735b84c89b04be3bb531f42135e
66401 Author: Behdad Esfahbod <behdad@behdad.org>
66402 Date:   Wed Feb 10 18:24:08 2016 +0700
66403
66404     [tests] Add tests for Latin mark zeroing
66405
66406  .../sha1sum/0dd3a51c3ea50997cb1f72515d1060408f8b4b59.ttf | Bin 0 -> 1412 bytes
66407  .../sha1sum/828114d00931885bc25abf7cdb878b2914a2e743.ttf | Bin 0 -> 1448 bytes
66408  .../sha1sum/894e96a367f00c196d82e6243673a1d4414f4f6a.ttf | Bin 0 -> 1448 bytes
66409  test/shaping/fonts/sha1sum/MANIFEST                      |   4 ++++
66410  .../sha1sum/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf | Bin 0 -> 1344 bytes
66411  test/shaping/tests/zero-width-marks.tests                |   4 ++++
66412  6 files changed, 8 insertions(+)
66413
66414 commit 55ff34b9c157a839d026465af8f30424ce7f891b
66415 Author: Behdad Esfahbod <behdad@behdad.org>
66416 Date:   Wed Feb 10 18:20:02 2016 +0700
66417
66418     [tests] Add tests for Thai mark zeroing
66419
66420  .../sha1sum/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf | Bin 0 -> 1088 bytes
66421  .../sha1sum/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf | Bin 0 -> 1080 bytes
66422  .../sha1sum/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf | Bin 0 -> 1024 bytes
66423  test/shaping/fonts/sha1sum/MANIFEST                      |   4 ++++
66424  .../sha1sum/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf | Bin 0 -> 976 bytes
66425  test/shaping/tests/zero-width-marks.tests                |   4 ++++
66426  6 files changed, 8 insertions(+)
66427
66428 commit b3582a8ee82942a931130a83b2867b239f8ca71a
66429 Author: Behdad Esfahbod <behdad@behdad.org>
66430 Date:   Wed Feb 10 18:10:15 2016 +0700
66431
66432     Change default mark advance zeroing behavior from Unicode to GDEF
66433     
66434     See thread at:
66435     https://lists.freedesktop.org/archives/harfbuzz/2016-February/005462.html
66436
66437  src/hb-ot-shape-complex-default.cc | 2 +-
66438  src/hb-ot-shape-complex-thai.cc    | 2 +-
66439  src/hb-ot-shape-complex-tibetan.cc | 2 +-
66440  3 files changed, 3 insertions(+), 3 deletions(-)
66441
66442 commit 43bb2b8fb00705c3334730a58ade7984181018b2
66443 Author: Behdad Esfahbod <behdad@behdad.org>
66444 Date:   Wed Feb 10 14:11:43 2016 +0700
66445
66446     Minor
66447
66448  test/shaping/hb_test_tools.py | 2 +-
66449  1 file changed, 1 insertion(+), 1 deletion(-)
66450
66451 commit bdaa784bb610ec65626d63cc068a0958ff5005fc
66452 Merge: a168db47 f6ffba63
66453 Author: Behdad Esfahbod <behdad@behdad.org>
66454 Date:   Wed Feb 10 11:11:36 2016 +0700
66455
66456     Merge pull request #164 from fanc999/msvc.build
66457     
66458     Enable Build of HarfBuzz under Visual Studio using NMake Makefiles
66459
66460 commit a168db4739148459bc33c7dae88e73efa0153d72
66461 Author: Behdad Esfahbod <behdad@behdad.org>
66462 Date:   Wed Feb 10 11:10:08 2016 +0700
66463
66464     [README] Add ABI Tracker link
66465
66466  README | 1 +
66467  1 file changed, 1 insertion(+)
66468
66469 commit f6ffba634bb33d6d4b051abce9c23fcae280c3fe
66470 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
66471 Date:   Wed Dec 9 14:57:15 2015 +0800
66472
66473     MSVC builds: Add support to build DirectWrite shaping backend
66474     
66475     Add into the NMake Makefiles to build the DirectWrite shaping backend,
66476     but as PR #134 mentions, this is considered to be in an experimental state,
66477     so don't include this in the build by default for now.  This is most probably
66478     going to replace the Uniscribe backend eventually, since DirectWrite is meant
66479     to be Uniscribe's replacement, and is needed for Windows Store apps if a
66480     system shaping API is to be used.
66481
66482  win32/README.txt        |  4 ++++
66483  win32/config-msvc.mak   | 10 ++++++++++
66484  win32/config.h.win32.in |  3 +++
66485  win32/info-msvc.mak     |  7 +++++++
66486  4 files changed, 24 insertions(+)
66487
66488 commit c6792854557ca104948e8f0b142c9384105b0d05
66489 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
66490 Date:   Wed Feb 3 18:31:23 2016 +0800
66491
66492     build: Build the DirectWrite sources if requested
66493     
66494     This adds to the autotools build system so that the (experimental)
66495     DirectWrite support for HarfBuzz is built (and dist'ed).
66496
66497  configure.ac         | 25 +++++++++++++++++++++++++
66498  src/Makefile.am      |  7 +++++++
66499  src/Makefile.sources |  3 +++
66500  3 files changed, 35 insertions(+)
66501
66502 commit d7b6636e5ebf1ddf7d7a04007ffbc411cf7e462e
66503 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
66504 Date:   Tue Nov 3 19:00:42 2015 +0800
66505
66506     build: Support Visual Studio builds using NMake
66507     
66508     This adds a set of NMake Makefiles that can be used to build HarfBuzz, from
66509     the standard basic build building the minimal HarfBuzz DLL (consisting
66510     of OpenType, fallback and Uniscribe support only), to a full fledged build
66511     consisting of GLib and FreeType support, as well as building the utilities,
66512     the test programs in src/ and test/api, and HarfBuzz-ICU and
66513     HarfBuzz-GObject, and up to building the introspection files.  This means a
66514     flexible build mechanism is supported here, so anything that is supported
66515     for a Windows build (code-wise), should all be supported by this build
66516     system.
66517     
66518     As in an earlier commit, the source listings are shared with the autotools
66519     builds with the various Makefile.sources in src/, src/hb-ucdn and util/, and
66520     this set of NMake Makefiles will transform these lists into the form they
66521     want.
66522     
66523     In the current form, all the test programs in test/api pass, and this has
66524     been checked successfully with 'make -j8 distcheck'.
66525
66526  BUILD.md                        |   4 +-
66527  Makefile.am                     |   2 +-
66528  configure.ac                    |   2 +
66529  win32/Makefile.am               |  14 +++
66530  win32/Makefile.vc               |  52 +++++++++++
66531  win32/README.txt                |  75 ++++++++++++++++
66532  win32/build-rules-msvc.mak      | 140 ++++++++++++++++++++++++++++++
66533  win32/config-msvc.mak           | 188 ++++++++++++++++++++++++++++++++++++++++
66534  win32/create-lists-msvc.mak     | 151 ++++++++++++++++++++++++++++++++
66535  win32/create-lists.bat          |  42 +++++++++
66536  win32/detectenv-msvc.mak        | 136 +++++++++++++++++++++++++++++
66537  win32/generate-msvc.mak         |  26 ++++++
66538  win32/hb-introspection-msvc.mak |  42 +++++++++
66539  win32/info-msvc.mak             | 130 +++++++++++++++++++++++++++
66540  win32/install.mak               |  29 +++++++
66541  win32/introspection-msvc.mak    |  73 ++++++++++++++++
66542  16 files changed, 1104 insertions(+), 2 deletions(-)
66543
66544 commit 5c3e7260bcb4999b8b7cb9afb26e6eaff867634b
66545 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
66546 Date:   Tue Nov 3 18:52:46 2015 +0800
66547
66548     MSVC builds: Add a pre-configured config.h(.win32) template
66549     
66550     This adds a pre-configured config.h template that can be used for Visual
66551     Studio builds, where autotools is not normally available.  This has the
66552     configs that are suitable for Visual Studio builds, as well as all the
66553     features used for Windows builds enabled (HAVE_OT, HAVE_FALLBACK and
66554     HAVE_UNISCRIBE).
66555     
66556     Note that the optional features are not enabled here, they are enabled by
66557     /D's (or -D's) in the NMake Makefiles as requested.
66558
66559  win32/config.h.win32.in | 155 ++++++++++++++++++++++++++++++++++++++++++++++++
66560  1 file changed, 155 insertions(+)
66561
66562 commit 35ded3af74a5bc4b038a07308354d5f7501ae3c7
66563 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
66564 Date:   Tue Nov 3 16:56:27 2015 +0800
66565
66566     build: Move source listings into separate Makefile snippets
66567     
66568     This moves all the source listings in src/Makefile.am,
66569     src/hb-ucdn/Makefile.am and util/Makefile.am into separate Makefile
66570     snippets, so that they may be shared between different Makefile-based
66571     build systems, such as NMake for Visual Studio.
66572
66573  src/Makefile.am              | 165 +++++++++----------------------------------
66574  src/Makefile.sources         | 147 ++++++++++++++++++++++++++++++++++++++
66575  src/hb-ucdn/Makefile.am      |   6 +-
66576  src/hb-ucdn/Makefile.sources |   4 ++
66577  util/Makefile.am             |  34 ++-------
66578  util/Makefile.sources        |  32 +++++++++
66579  6 files changed, 223 insertions(+), 165 deletions(-)
66580
66581 commit b894a85ad1e7c3ecfb6d3732a7c9779f5462fe70
66582 Author: Behdad Esfahbod <behdad@behdad.org>
66583 Date:   Tue Feb 2 16:39:19 2016 +0800
66584
66585     Fix more hangs in case of buffer allocation errors
66586     
66587     Hopefully
66588     fixes https://github.com/behdad/harfbuzz/issues/214
66589
66590  src/hb-ot-shape-complex-indic.cc   | 2 +-
66591  src/hb-ot-shape-complex-myanmar.cc | 2 +-
66592  src/hb-ot-shape-complex-use.cc     | 2 +-
66593  3 files changed, 3 insertions(+), 3 deletions(-)
66594
66595 commit b693992ea160b66541f678dc9be29b513c77a30b
66596 Merge: 9a6a33cc 498574e6
66597 Author: Behdad Esfahbod <behdad@behdad.org>
66598 Date:   Tue Feb 2 12:33:32 2016 +0800
66599
66600     Merge pull request #222 from n8willis/master
66601     
66602     Add usermanual chapter on cluster levels
66603
66604 commit 498574e6c1a83bbd2768925af6e39806fe1ea8bb
66605 Author: n8willis <nwillis@glyphography.com>
66606 Date:   Thu Jan 28 12:21:32 2016 -0600
66607
66608     Update Makefile.am
66609
66610  docs/Makefile.am | 1 +
66611  1 file changed, 1 insertion(+)
66612
66613 commit e12fc666994573dbabb6928a8b2e8698667088ce
66614 Author: n8willis <nwillis@glyphography.com>
66615 Date:   Thu Jan 28 12:14:12 2016 -0600
66616
66617     Added initial usermanual chapter on cluster levels.
66618
66619  docs/harfbuzz-docs.xml       |   1 +
66620  docs/usermanual-clusters.xml | 304 +++++++++++++++++++++++++++++++++++++++++++
66621  2 files changed, 305 insertions(+)
66622
66623 commit 9a6a33ccbea8a2e23e779bd955958fa41974c1c7
66624 Merge: d05b7833 146fe252
66625 Author: Behdad Esfahbod <behdad@behdad.org>
66626 Date:   Mon Jan 18 12:47:18 2016 +0100
66627
66628     Merge pull request #216 from mhosken/master
66629     
66630     Refactor graphite2 to make ovleraps into negative width spaces
66631
66632 commit 146fe252c3ebd0253344ce20981554e40926497b
66633 Author: Martin Hosken <martin_hosken@sil.org>
66634 Date:   Sat Jan 16 17:24:00 2016 -0600
66635
66636     Refactor graphite2 to make ovleraps into negative width spaces
66637
66638  src/hb-graphite2.cc | 71 ++++++++++++++++++++++++++++++++---------------------
66639  1 file changed, 43 insertions(+), 28 deletions(-)
66640
66641 commit d05b783322d90208b2ddf06a5ebffc7c301be3d7
66642 Author: Behdad Esfahbod <behdad@behdad.org>
66643 Date:   Tue Jan 12 16:17:21 2016 +0000
66644
66645     Fix compiler warning
66646     
66647     Fixes https://github.com/behdad/harfbuzz/issues/212
66648
66649  src/hb-ot-tag.cc | 2 +-
66650  1 file changed, 1 insertion(+), 1 deletion(-)
66651
66652 commit d163dc18e66c9e2f404d09310482464245cae704
66653 Author: Behdad Esfahbod <behdad@behdad.org>
66654 Date:   Tue Jan 12 13:05:01 2016 +0000
66655
66656     Minor
66657
66658  src/hb-ot-layout-common-private.hh | 30 +++++++++++++++---------------
66659  1 file changed, 15 insertions(+), 15 deletions(-)
66660
66661 commit 505b7d4732c6a8c423f43c0de46e05dc583e82c0
66662 Author: Behdad Esfahbod <behdad@behdad.org>
66663 Date:   Mon Jan 11 18:31:04 2016 +0000
66664
66665     [fuzzing] Fuzz input text
66666     
66667     Very rudimentary right now, but will get kcc's bot going.
66668     
66669     From
66670     https://github.com/behdad/harfbuzz/issues/139#issuecomment-163580783
66671
66672  test/fuzzing/hb-fuzzer.cc | 25 +++++++++++++++++++------
66673  1 file changed, 19 insertions(+), 6 deletions(-)
66674
66675 commit 3e704521f67e021fb51cda7319925fd39eba4f97
66676 Author: Behdad Esfahbod <behdad@behdad.org>
66677 Date:   Mon Jan 11 17:38:41 2016 +0000
66678
66679     [OT] Get list of lookup subtables once and loop through them
66680     
66681     This speeds up shaping the Amiri font by over 15%.
66682     
66683     This was primarily needed for my work on OpenType GX, since
66684     we will be collecting only sublookups that are "active" for
66685     current font instance; but it's a nice boost in general as
66686     well.
66687     
66688     We might, in the future, collect subtables in the lookup_accel.
66689     That would also allow us to do a per-subtbale set-digest, which
66690     should speed things up some more, specially for ContextChainFormat3
66691     lookups...  Amiri, for example, contains one lookup with 53
66692     subtables!
66693
66694  src/hb-ot-layout.cc | 120 +++++++++++++++++++++++++++++++++++-----------------
66695  1 file changed, 81 insertions(+), 39 deletions(-)
66696
66697 commit 11441291bbf4326dca9b14ec3e9cad3d4d229303
66698 Author: Behdad Esfahbod <behdad@behdad.org>
66699 Date:   Mon Jan 11 13:16:35 2016 +0000
66700
66701     1.1.3
66702
66703  NEWS         | 29 +++++++++++++++++++++++++++++
66704  configure.ac |  2 +-
66705  2 files changed, 30 insertions(+), 1 deletion(-)
66706
66707 commit 97624d9244de0fdb9c03f60e03fe242028efa8a1
66708 Author: Behdad Esfahbod <behdad@behdad.org>
66709 Date:   Mon Jan 11 12:58:45 2016 +0000
66710
66711     [docs] Minor fixes.
66712
66713  src/hb-buffer.h | 26 +++++++++++++-------------
66714  1 file changed, 13 insertions(+), 13 deletions(-)
66715
66716 commit a39ff95fce39226e80850ff251cb34a7aad12bd7
66717 Author: Behdad Esfahbod <behdad@behdad.org>
66718 Date:   Mon Jan 11 12:28:37 2016 +0000
66719
66720     [coretext] Speed up CoreText font fallback
66721     
66722     Fixes https://code.google.com/p/chromium/issues/detail?id=547912
66723
66724  src/hb-coretext.cc | 45 ++++++++++++++++++++++++++++++++++++++++-----
66725  1 file changed, 40 insertions(+), 5 deletions(-)
66726
66727 commit 5afebbdcb2dab0e9a42d580df629d8e60b50d2f9
66728 Author: Behdad Esfahbod <behdad@behdad.org>
66729 Date:   Thu Jan 7 22:53:59 2016 +0000
66730
66731     Add Homebrew build instructions
66732
66733  BUILD.md | 10 ++++++++--
66734  1 file changed, 8 insertions(+), 2 deletions(-)
66735
66736 commit e8a27d79476a5d7a83cf2287d92ca291257546f4
66737 Author: Behdad Esfahbod <behdad@behdad.org>
66738 Date:   Thu Jan 7 22:52:16 2016 +0000
66739
66740     Don't build hb-fuzzer in "make", only "make check"
66741
66742  test/fuzzing/Makefile.am | 3 +--
66743  1 file changed, 1 insertion(+), 2 deletions(-)
66744
66745 commit 25671466d245449187f8ab17e1a233f1d087d5ed
66746 Author: Behdad Esfahbod <behdad@behdad.org>
66747 Date:   Thu Jan 7 19:11:41 2016 +0000
66748
66749     Add 9 reserved entries to hb_font_extents_t
66750     
66751     Might add italic-angle, underline/strikethrough-position/thickness
66752     in the future.  Do this before new struct goes into a release.
66753
66754  src/hb-font.h | 10 ++++++++++
66755  1 file changed, 10 insertions(+)
66756
66757 commit e6d5e4c3106180cb22253c2c278b40f7c4c98f2f
66758 Author: Behdad Esfahbod <behdad@behdad.org>
66759 Date:   Wed Jan 6 12:29:50 2016 +0000
66760
66761     [uniscribe] Fix negative advance
66762     
66763     This happens with at least one test font I have.
66764
66765  src/hb-uniscribe.cc | 2 +-
66766  1 file changed, 1 insertion(+), 1 deletion(-)
66767
66768 commit 99d34955762d0fff4b66a30e6fbe65fd1cf9976b
66769 Author: Behdad Esfahbod <behdad@behdad.org>
66770 Date:   Wed Jan 6 12:20:47 2016 +0000
66771
66772     [test] Add test text for Kaithi
66773
66774  test/shaping/texts/in-tree/shaper-hangul/MANIFEST            | 1 +
66775  test/shaping/texts/in-tree/shaper-hebrew/MANIFEST            | 1 +
66776  test/shaping/texts/in-tree/shaper-tibetan/MANIFEST           | 1 +
66777  test/shaping/texts/in-tree/shaper-use/MANIFEST               | 1 +
66778  test/shaping/texts/in-tree/shaper-use/script-kaithi/MANIFEST | 1 +
66779  test/shaping/texts/in-tree/shaper-use/script-kaithi/misc.txt | 6 ++++++
66780  6 files changed, 11 insertions(+)
66781
66782 commit 53c47c85827a7e3ca82000e3baa9aa87c5770ce9
66783 Author: Behdad Esfahbod <behdad@behdad.org>
66784 Date:   Tue Jan 5 13:26:20 2016 +0000
66785
66786     Increase sanitize edit count from 8 to 32
66787     
66788     See previous commit.
66789
66790  src/hb-open-type-private.hh | 2 +-
66791  1 file changed, 1 insertion(+), 1 deletion(-)
66792
66793 commit da2fcfdc51a2cc0d0a782efa6c91b733f7aa84ba
66794 Author: Behdad Esfahbod <behdad@behdad.org>
66795 Date:   Tue Jan 5 13:23:45 2016 +0000
66796
66797     Don't count fixing-up FeatureParams offset as error
66798     
66799     The font Garamond Premier Pro Caption (and possibly many other
66800     Adobe fonts), have many FeatureParamsSize tables with the old
66801     wrong offset.  We handle fixing those up, but they were still
66802     contributing to edit_count, and when I reduced HB_SANITIZE_MAX_EDIT
66803     from 100 to 8 in 14c2de321826c36037adde859ccca3e2011325a9, these
66804     fonts were now getting GPOS dropped and hence kerning disabled.
66805     
66806     Fix, by not counting edits made towareds offset fix-up.  I'll
66807     also increase edit count again, in the next commit.
66808
66809  src/hb-ot-layout-common-private.hh | 3 +++
66810  1 file changed, 3 insertions(+)
66811
66812 commit d0adc80965506810820f9ec165b8df80cc8907e3
66813 Author: Behdad Esfahbod <behdad@behdad.org>
66814 Date:   Sat Jan 2 13:25:18 2016 +0000
66815
66816     Check magicNumber in head table during sanitize
66817
66818  src/hb-ot-head-table.hh | 4 +++-
66819  1 file changed, 3 insertions(+), 1 deletion(-)
66820
66821 commit 3a48c776701a919e11b067129586e40372d90d54
66822 Merge: 9230911f 4b4948d3
66823 Author: Behdad Esfahbod <behdad@behdad.org>
66824 Date:   Sat Jan 2 00:59:14 2016 +0000
66825
66826     Merge pull request #208 from khaledhosny/travis-trusty
66827     
66828     [travis] Try building on Trusty
66829
66830 commit 4b4948d360a2141e0ffda2994aa308645dc32f59
66831 Author: Khaled Hosny <khaledhosny@eglug.org>
66832 Date:   Sat Jan 2 00:36:19 2016 +0400
66833
66834     [travis] Try building on Trusty
66835     
66836     Trusty has gtk-doc 1.20 which has better markdown support which should
66837     fix some of the brokenness in the newly added documentation. The build
66838     seems to be as fast as the current container-based build on Precise.
66839
66840  .travis.yml | 5 +++--
66841  1 file changed, 3 insertions(+), 2 deletions(-)
66842
66843 commit 9230911facf90c06626e54023ca4d99f5e05f1a4
66844 Author: Behdad Esfahbod <behdad@behdad.org>
66845 Date:   Fri Jan 1 19:06:43 2016 +0000
66846
66847     [travis] Only run coveralls if testing behdad/harfbuzz
66848     
66849     Fixes failures in others' forks, like:
66850     https://travis-ci.org/khaledhosny/harfbuzz/jobs/99719710#L3912
66851
66852  .travis.yml | 2 +-
66853  1 file changed, 1 insertion(+), 1 deletion(-)
66854
66855 commit 6f66f05757d3d5738571b3d4ee40afffb8f26ff9
66856 Merge: bfdf684f 9ab9f974
66857 Author: Behdad Esfahbod <behdad@behdad.org>
66858 Date:   Fri Jan 1 16:44:01 2016 +0000
66859
66860     Merge pull request #207 from khaledhosny/docs-4
66861     
66862     [docs] More buffers documentation
66863
66864 commit 9ab9f974d42e0001966e243a23a64e6aefbd4764
66865 Author: Khaled Hosny <khaledhosny@eglug.org>
66866 Date:   Fri Jan 1 20:38:21 2016 +0400
66867
66868     [docs] More buffers documentation
66869
66870  docs/harfbuzz-sections.txt |  4 +-
66871  src/hb-buffer-serialize.cc | 85 ++++++++++++++++++++++++++++++-------------
66872  src/hb-buffer.cc           | 91 +++++++++++++++++++++++++++++++++++-----------
66873  src/hb-buffer.h            | 78 +++++++++++++++++++++++++--------------
66874  src/hb-shape.cc            | 10 +++--
66875  5 files changed, 187 insertions(+), 81 deletions(-)
66876
66877 commit bfdf684f7957645dd016fbf76700c5911c4bee2d
66878 Merge: d7ed6f50 85c2443b
66879 Author: Behdad Esfahbod <behdad@behdad.org>
66880 Date:   Wed Dec 30 22:20:14 2015 +0100
66881
66882     Merge pull request #205 from khaledhosny/more-docs
66883     
66884     More docs
66885
66886 commit d7ed6f50b4ff13a94701131913d931f13a4d1266
66887 Merge: b758e5ea a7f0e25d
66888 Author: Behdad Esfahbod <behdad@behdad.org>
66889 Date:   Wed Dec 30 22:20:00 2015 +0100
66890
66891     Merge pull request #206 from nico/patch-3
66892     
66893     Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.
66894
66895 commit a7f0e25dafa90bd21b01c38cb0782ade54b75cdc
66896 Author: Nico Weber <nicolasweber@gmx.de>
66897 Date:   Wed Dec 30 16:05:52 2015 -0500
66898
66899     Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.
66900     
66901     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.
66902
66903  src/hb-coretext.cc | 4 ----
66904  1 file changed, 4 deletions(-)
66905
66906 commit 85c2443b737335b77c7e9bb6fd6741912f70fcef
66907 Author: Khaled Hosny <khaledhosny@eglug.org>
66908 Date:   Wed Dec 30 22:57:04 2015 +0400
66909
66910     [docs] Reduce gtkdoc-check errors
66911     
66912     Now it is just reporting one error about “503 undocumented or incomplete
66913     symbols”, that will be the easy part I guess.
66914
66915  docs/harfbuzz-docs.xml     | 74 ++++++++++++++++++++++++++++++++++++++++++++++
66916  docs/harfbuzz-sections.txt | 40 +++++++++++++++++++++++++
66917  2 files changed, 114 insertions(+)
66918
66919 commit 9cffe329f15b3a74a3af4e68c1884f1dbda49666
66920 Author: Khaled Hosny <khaledhosny@eglug.org>
66921 Date:   Wed Dec 30 22:50:08 2015 +0400
66922
66923     [docs] Typo
66924
66925  src/hb-buffer.cc | 2 +-
66926  1 file changed, 1 insertion(+), 1 deletion(-)
66927
66928 commit b758e5ea223eced0fde9a3e62d0fdf04c04914a1
66929 Merge: 266bfa37 8b1224f0
66930 Author: Behdad Esfahbod <behdad@behdad.org>
66931 Date:   Wed Dec 30 16:44:19 2015 +0100
66932
66933     Merge pull request #203 from nico/patch-1
66934     
66935     Remove unused `retry:` label.
66936
66937 commit 266bfa3772e75fedcd93db22bf8672a13ad7a7d9
66938 Author: Behdad Esfahbod <behdad@behdad.org>
66939 Date:   Wed Dec 30 16:25:48 2015 +0100
66940
66941     [docs] Minor
66942
66943  .ci/deploy-docs.sh | 2 +-
66944  1 file changed, 1 insertion(+), 1 deletion(-)
66945
66946 commit d08035f8f15b7ddd89a318ea34bc386a9e33a8ea
66947 Author: Behdad Esfahbod <behdad@behdad.org>
66948 Date:   Wed Dec 30 16:15:36 2015 +0100
66949
66950     [docs] Fix up build, really
66951
66952  .ci/deploy-docs.sh | 9 ++++-----
66953  .travis.yml        | 2 +-
66954  2 files changed, 5 insertions(+), 6 deletions(-)
66955
66956 commit 0d45c3cf63692151166ca7071f755dfaa8922a67
66957 Author: Behdad Esfahbod <behdad@behdad.org>
66958 Date:   Wed Dec 30 16:09:39 2015 +0100
66959
66960     [docs] Turn bash tracing on
66961
66962  .ci/deploy-docs.sh | 4 ++++
66963  1 file changed, 4 insertions(+)
66964
66965 commit 33b2d981a0b12ea165ef9282204a73f4a1ce0477
66966 Author: Behdad Esfahbod <behdad@behdad.org>
66967 Date:   Wed Dec 30 15:56:56 2015 +0100
66968
66969     [docs] Another try, not sure why the bot isn't building
66970
66971  .ci/deploy-docs.sh | 13 ++++---------
66972  1 file changed, 4 insertions(+), 9 deletions(-)
66973
66974 commit f3a051149b3b565b5ad4e489bf730c5203c3549e
66975 Author: Behdad Esfahbod <behdad@behdad.org>
66976 Date:   Wed Dec 30 15:45:43 2015 +0100
66977
66978     [docs] Shuffling code around in deploy-docs.sh
66979     
66980     Temporarily makes it rebuild docs on every change again.
66981
66982  .ci/deploy-docs.sh | 46 +++++++++++++++++++++++++++-------------------
66983  1 file changed, 27 insertions(+), 19 deletions(-)
66984
66985 commit 8f31d0a94b27bb658aabe600472fc10bc47885f6
66986 Merge: 9d280cf4 fb192c26
66987 Author: Behdad Esfahbod <behdad@behdad.org>
66988 Date:   Wed Dec 30 15:13:37 2015 +0100
66989
66990     Merge pull request #202 from khaledhosny/doc-fixes
66991     
66992     Doc fixes
66993
66994 commit fb192c263e17081c87f4cc971274d9be42f19513
66995 Author: Khaled Hosny <khaledhosny@eglug.org>
66996 Date:   Wed Dec 30 15:05:50 2015 +0400
66997
66998     [docs] A bit more buffers documentation
66999
67000  docs/harfbuzz-sections.txt |  2 ++
67001  src/hb-buffer.cc           |  7 +++---
67002  src/hb-buffer.h            | 56 ++++++++++++++++++++++++++++++++++++++++++++--
67003  3 files changed, 60 insertions(+), 5 deletions(-)
67004
67005 commit 8ab797c5b86c33eab6ee024471fd3c147325d26a
67006 Author: Khaled Hosny <khaledhosny@eglug.org>
67007 Date:   Tue Dec 29 17:42:16 2015 +0400
67008
67009     [docs] A bit more buffers documentation
67010
67011  docs/harfbuzz-sections.txt | 60 +++++++++++++++---------------
67012  src/hb-buffer.cc           | 93 +++++++++++++++++++++++++++++++---------------
67013  src/hb-buffer.h            |  7 +++-
67014  src/hb-common.cc           | 43 +++++++++++++--------
67015  src/hb-common.h            | 15 +++++---
67016  5 files changed, 135 insertions(+), 83 deletions(-)
67017
67018 commit f18d2226b62f20d29e6299c01ae8467c725ea971
67019 Author: Khaled Hosny <khaledhosny@eglug.org>
67020 Date:   Tue Dec 29 15:21:20 2015 +0400
67021
67022     [docs] Some documentation on buffers
67023     
67024     Some of it (create, reference, destroy) are adapted from Cairo docs.
67025
67026  docs/harfbuzz-sections.txt |  55 +++++++-------
67027  src/hb-buffer.cc           | 174 +++++++++++++++++++++++++++------------------
67028  2 files changed, 132 insertions(+), 97 deletions(-)
67029
67030 commit d7bf9d05c519a369a7b3a02e9ed5ecc05a20cd3e
67031 Author: Khaled Hosny <khaledhosny@eglug.org>
67032 Date:   Tue Dec 29 02:23:24 2015 +0400
67033
67034     [docs] Fix comment syntax
67035     
67036     To lower the number of gtk-doc warnings.
67037
67038  .travis.yml           |  2 +-
67039  src/hb-directwrite.cc |  4 ++--
67040  src/hb-ot-layout.cc   | 14 ++++++++++++++
67041  src/hb-unicode.h      | 16 ++++++++++++++++
67042  4 files changed, 33 insertions(+), 3 deletions(-)
67043
67044 commit 8b1224f0eece7a5b6846e206333e57ac4653a705
67045 Author: Nico Weber <nicolasweber@gmx.de>
67046 Date:   Mon Dec 28 21:31:28 2015 -0500
67047
67048     Remove unused `retry:` label.
67049     
67050     Fixes a -Wunused-label warning when building harfbuzz with clang -Wall.
67051
67052  src/hb-coretext.cc | 1 -
67053  1 file changed, 1 deletion(-)
67054
67055 commit 1f5559293f9bb1b4e911f4bdecf276ff1f6ae01c
67056 Author: Khaled Hosny <khaledhosny@eglug.org>
67057 Date:   Tue Dec 29 02:15:21 2015 +0400
67058
67059     [docs] Ignore the new HB_EXTERN decoration
67060     
67061     Otherwise, almost all API functions are not extracted.
67062
67063  docs/Makefile.am | 3 ++-
67064  1 file changed, 2 insertions(+), 1 deletion(-)
67065
67066 commit 9d280cf49f25181f64c978752f926b79e7c3746a
67067 Author: Khaled Hosny <khaledhosny@eglug.org>
67068 Date:   Sat Dec 26 06:45:51 2015 +0400
67069
67070     Fix previous commit
67071
67072  .ci/deploy-docs.sh | 2 +-
67073  1 file changed, 1 insertion(+), 1 deletion(-)
67074
67075 commit b789199f107912cfce5e4a95d6152f9a1a7993f2
67076 Author: Khaled Hosny <khaledhosny@eglug.org>
67077 Date:   Sat Dec 26 06:35:08 2015 +0400
67078
67079     [travis] Build docs only on tagged revisions
67080     
67081     Lets see if it works…
67082
67083  .ci/deploy-docs.sh | 4 +++-
67084  1 file changed, 3 insertions(+), 1 deletion(-)
67085
67086 commit e5b90c08a4c1f475560209a5e47628f695606d89
67087 Author: Behdad Esfahbod <behdad@behdad.org>
67088 Date:   Fri Dec 25 18:41:41 2015 +0100
67089
67090     [travis] Remove secure var
67091     
67092     I've set up a secure var for behdad/harfbuzz through Travis web interface, no need
67093     to set the var here.
67094
67095  .ci/deploy-docs.sh | 2 +-
67096  .travis.yml        | 1 -
67097  2 files changed, 1 insertion(+), 2 deletions(-)
67098
67099 commit e75c1ffdf548185ce1f1df7937f0d028e5e40efe
67100 Merge: 6173c2a6 d25317f6
67101 Author: Behdad Esfahbod <behdad@behdad.org>
67102 Date:   Fri Dec 25 18:21:08 2015 +0100
67103
67104     Merge pull request #199 from behdad/travis-docs
67105     
67106     Deploy docs to gh-pages branch from Travis builds
67107
67108 commit 6173c2a6fc6ea0bf812f7f398770b5342974f9bf
67109 Author: Behdad Esfahbod <behdad@behdad.org>
67110 Date:   Fri Dec 25 18:18:23 2015 +0100
67111
67112     Fix flaky test
67113     
67114     This test font had a upem of 769, which results in rounding-related errors with
67115     the FreeType font funcs.  Change the upem to 1024 to fix that.
67116     
67117     Fixes https://github.com/behdad/harfbuzz/issues/201
67118
67119  ...> 1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf} | Bin 4064 -> 4064 bytes
67120  test/shaping/fonts/sha1sum/MANIFEST                |   2 +-
67121  test/shaping/tests/ligature-id.tests               |  70 ++++++++++-----------
67122  3 files changed, 36 insertions(+), 36 deletions(-)
67123
67124 commit 3fcae6d82da389c9944386a8ab41eb1c13b99330
67125 Author: Behdad Esfahbod <behdad@behdad.org>
67126 Date:   Fri Dec 25 18:18:02 2015 +0100
67127
67128     [tests] Add --reference, for re-recording tests
67129
67130  test/shaping/run-tests.sh | 18 ++++++++++++++----
67131  1 file changed, 14 insertions(+), 4 deletions(-)
67132
67133 commit d25317f67f3c5c77f9059961935b0f35cbaa9ac4
67134 Author: Khaled Hosny <khaledhosny@eglug.org>
67135 Date:   Wed Dec 23 01:29:48 2015 +0400
67136
67137     Move more docs from FreeDesktop page
67138
67139  docs/Makefile.am                     |  1 +
67140  docs/harfbuzz-docs.xml               | 15 ++++----
67141  docs/usermanual-install-harfbuzz.xml | 70 ++++++++++++++++++++++++++++++++++++
67142  3 files changed, 80 insertions(+), 6 deletions(-)
67143
67144 commit 493a92220844c8996be67c8a7a2c5447942fe2c1
67145 Author: Khaled Hosny <khaledhosny@eglug.org>
67146 Date:   Wed Dec 23 00:33:41 2015 +0400
67147
67148     Rename user manual files
67149     
67150     Use chapter ids instead of numbers, so that we can reorder them,
67151     introduce new ones etc. without the numbers becoming out of date.
67152
67153  docs/Makefile.am                                             | 12 ++++++------
67154  docs/harfbuzz-docs.xml                                       | 12 ++++++------
67155  ... => usermanual-buffers-language-script-and-direction.xml} |  0
67156  docs/{usermanual-ch04.xml => usermanual-fonts-and-faces.xml} |  0
67157  ...{usermanual-ch06.xml => usermanual-glyph-information.xml} |  0
67158  docs/{usermanual-ch02.xml => usermanual-hello-harfbuzz.xml}  |  0
67159  ...{usermanual-ch05.xml => usermanual-opentype-features.xml} |  0
67160  .../{usermanual-ch01.xml => usermanual-what-is-harfbuzz.xml} |  0
67161  8 files changed, 12 insertions(+), 12 deletions(-)
67162
67163 commit 4dc2265918089ee08c6d82eed0cfd41e02d7d231
67164 Author: Khaled Hosny <khaledhosny@eglug.org>
67165 Date:   Wed Dec 23 00:26:20 2015 +0400
67166
67167     Intro from freedesktop.org/wiki/Software/HarfBuzz/
67168
67169  docs/HarfBuzz.png      | Bin 0 -> 3419 bytes
67170  docs/Makefile.am       |   3 ++-
67171  docs/harfbuzz-docs.xml |  31 ++++++++++++++++++++++++++++++-
67172  3 files changed, 32 insertions(+), 2 deletions(-)
67173
67174 commit 22b07782ced6503a0bf33f2fe157b70540238f6d
67175 Author: Khaled Hosny <khaledhosny@eglug.org>
67176 Date:   Mon Dec 14 23:33:51 2015 +0400
67177
67178     Deploy docs to gh-pages branch from Travis builds
67179     
67180     Build docs in Travis and push them to the gh-pages branch, which makes
67181     them available at http://behdad.github.io/harfbuzz/
67182
67183  .ci/deploy-docs.sh | 25 +++++++++++++++++++++++++
67184  .travis.yml        |  4 ++++
67185  2 files changed, 29 insertions(+)
67186
67187 commit fc38e6034c76d5450f5398d667184bc3696efcc4
67188 Author: Behdad Esfahbod <behdad@behdad.org>
67189 Date:   Wed Dec 23 14:50:53 2015 +0100
67190
67191     [layout] Collect coverage glyphs in PairPos
67192     
67193     Apparently class=0 is used for ClassDef1.  See:
67194     https://github.com/adobe-type-tools/afdko/issues/90
67195
67196  src/hb-ot-layout-gpos-table.hh | 2 +-
67197  1 file changed, 1 insertion(+), 1 deletion(-)
67198
67199 commit 8718dae818b22c3933c33bdfc8a7413ef4c3110a
67200 Author: Behdad Esfahbod <behdad@behdad.org>
67201 Date:   Fri Dec 18 19:53:40 2015 +0000
67202
67203     [python] Hook up sample debugger
67204
67205  src/sample.py | 6 ++++++
67206  1 file changed, 6 insertions(+)
67207
67208 commit 0475ef2f97e3035a2eea9a0f96031331e07e8e29
67209 Author: Behdad Esfahbod <behdad@behdad.org>
67210 Date:   Fri Dec 18 18:17:07 2015 +0000
67211
67212     [buffer] Add debugging, aka, message, API
67213     
67214     Currently just announces lookup applications.  Message-API *will* change.
67215     hb-shape / hb-view are updated to print-out messages to stder if --debug
67216     is specified.
67217
67218  src/hb-buffer-private.hh | 18 ++++++++++++++++++
67219  src/hb-buffer.cc         | 44 ++++++++++++++++++++++++++++++++++++++++++++
67220  src/hb-buffer.h          | 15 +++++++++++++++
67221  src/hb-ot-layout.cc      | 12 ++----------
67222  util/main-font-text.hh   | 18 ++++++++++++++++++
67223  5 files changed, 97 insertions(+), 10 deletions(-)
67224
67225 commit 9ea0aa43ac5cf243b698aae0ec80241b5efd7488
67226 Author: Behdad Esfahbod <behdad@behdad.org>
67227 Date:   Fri Dec 18 17:30:18 2015 +0000
67228
67229     Don't deserialize positions if buffer has no positions
67230
67231  src/hb-buffer-serialize.cc | 3 +++
67232  src/hb-ot-layout.cc        | 2 --
67233  2 files changed, 3 insertions(+), 2 deletions(-)
67234
67235 commit 862b1644e9469a7e70555141f53729409d50d0d2
67236 Author: Behdad Esfahbod <behdad@behdad.org>
67237 Date:   Fri Dec 18 13:54:06 2015 +0000
67238
67239     [use] Only set syllable-based topographical features if not Arabic-joining
67240
67241  src/hb-ot-shape-complex-use.cc | 3 +++
67242  1 file changed, 3 insertions(+)
67243
67244 commit 45b7ec365225109eb0854e6c417f48860b5f24af
67245 Author: Behdad Esfahbod <behdad@behdad.org>
67246 Date:   Fri Dec 18 13:47:16 2015 +0000
67247
67248     [indic] Followup fix for Malayalam context matching
67249     
67250     We regeressed Malayalam in 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
67251     This brings down the failures to 198 (from 750).
67252     
67253     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
67254     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
67255     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
67256     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
67257     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
67258     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
67259     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
67260     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
67261     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
67262     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
67263     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
67264     MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)
67265
67266  src/hb-ot-shape-complex-indic.cc | 19 +++++++++++++++++++
67267  1 file changed, 19 insertions(+)
67268
67269 commit 2813e3049a69d64e5395f68c52c4690e1d256d55
67270 Author: Behdad Esfahbod <behdad@behdad.org>
67271 Date:   Fri Dec 18 11:05:11 2015 +0000
67272
67273     [indic] Update data tables to Unicode 8.0
67274     
67275     Test stats remain unchanged, except for Malayalam, which we investigate:
67276     
67277     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
67278     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
67279     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
67280     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
67281     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
67282     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
67283     MALAYALAM: 1047584 out of 1048334 tests passed. 750 failed (0.0715421%)
67284     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
67285     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
67286     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
67287     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
67288     
67289     Myanmar, compared to Windows 10 mmrtext.ttf:
67290     
67291     MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)
67292
67293  src/gen-indic-table.py                   |   1 +
67294  src/hb-ot-shape-complex-indic-private.hh |  40 ++--
67295  src/hb-ot-shape-complex-indic-table.cc   | 372 ++++++++++++++++++-------------
67296  src/hb-ot-shape-complex-indic.cc         |  23 +-
67297  src/hb-ot-shape-complex-myanmar.cc       |   4 +
67298  5 files changed, 244 insertions(+), 196 deletions(-)
67299
67300 commit fc06cff40f136440f6402d0a5e735e2a4a3c062a
67301 Author: Behdad Esfahbod <behdad@behdad.org>
67302 Date:   Thu Dec 17 17:47:35 2015 +0000
67303
67304     Remove HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
67305     
67306     The DEFAULT naming wasn't helpful, so just remove it.
67307
67308  src/hb-ot-shape-complex-default.cc | 2 +-
67309  src/hb-ot-shape-complex-private.hh | 4 +---
67310  src/hb-ot-shape-complex-thai.cc    | 2 +-
67311  src/hb-ot-shape-complex-tibetan.cc | 2 +-
67312  4 files changed, 4 insertions(+), 6 deletions(-)
67313
67314 commit 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
67315 Author: Behdad Esfahbod <behdad@behdad.org>
67316 Date:   Thu Dec 17 17:31:17 2015 +0000
67317
67318     [indic] Allow context when matching for Malayalam new-spec
67319     
67320     Test sequence:
67321             U+0995,U+09CD,U+09B0
67322     
67323     With Nirmala shipped on Windows 10, this failed to form the below form.
67324     Works now.
67325     
67326     Reported by Sairus.
67327
67328  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
67329  1 file changed, 9 insertions(+), 2 deletions(-)
67330
67331 commit eaf1e93ef1ee19a3e72d781e8abbd7f1165c1618
67332 Author: Behdad Esfahbod <behdad@behdad.org>
67333 Date:   Thu Dec 17 16:57:47 2015 +0000
67334
67335     [uniscribe] Handle E_NOT_SUFFICIENT_BUFFER as well as E_OUTOFMEMORY
67336     
67337     On Windows 10 we are seeing that other error message...
67338     
67339     Test sequence: U+0995,U+-9CD,U+09B0
67340     With Nirmala shipped on Windows 10, this failed to form the below form.
67341     Works now.
67342     
67343     Reported by Sairus.
67344
67345  src/hb-uniscribe.cc | 2 +-
67346  1 file changed, 1 insertion(+), 1 deletion(-)
67347
67348 commit 21e5d7edc4f28157254ef29a8ac247f3a572f6a6
67349 Author: Behdad Esfahbod <behdad@behdad.org>
67350 Date:   Thu Dec 17 16:28:38 2015 +0000
67351
67352     [util] Use O_BINARY instead of _O_BINARY
67353     
67354     The latter doesn't seem to be available in Cygwin.  I'm surprised it
67355     compiled before...
67356
67357  util/options.cc | 4 ++--
67358  1 file changed, 2 insertions(+), 2 deletions(-)
67359
67360 commit 100fbeaf196515774c985ee839d0fa0695f9a6fa
67361 Author: Behdad Esfahbod <behdad@behdad.org>
67362 Date:   Thu Dec 17 15:23:09 2015 +0000
67363
67364     Fix ligature component of a mark happening after a ligature within a ligature!
67365     
67366     Say, if we are ligating "A B_C m D", then previously 'm' was being
67367     attached to 'B' in the combined A_B_C_D ligature.  Now we attach it
67368     to 'C'.  No test for this though :(.
67369
67370  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
67371  1 file changed, 1 insertion(+), 1 deletion(-)
67372
67373 commit 2f02fc79a5018e3348fccf366c470803554e1e58
67374 Author: Behdad Esfahbod <behdad@behdad.org>
67375 Date:   Thu Dec 17 15:21:14 2015 +0000
67376
67377     Improve ligature-component handling
67378     
67379     We use three bits for lig_id these days, so we finally got a report of
67380     two separate ligatures with the same lig_id happening adjacent to each
67381     other, and then the component-handling code was breaking things.
67382     Protect against that by ignoring same-lig-id but lig-comp=0 glyphs after
67383     a new ligature.
67384     
67385     Fixes https://github.com/behdad/harfbuzz/issues/198
67386
67387  src/hb-ot-layout-gsubgpos-private.hh               |  12 +++++--
67388  test/shaping/Makefile.am                           |   1 +
67389  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
67390  .../c78d1f25ea1df1210414f2fe2e0e1e53082bba76.ttf   | Bin 0 -> 4064 bytes
67391  test/shaping/tests/MANIFEST                        |   1 +
67392  test/shaping/tests/ligature-id.tests               |  35 +++++++++++++++++++++
67393  6 files changed, 47 insertions(+), 3 deletions(-)
67394
67395 commit 2ab0de9fbd03231b647345b01e31b136e2e00978
67396 Author: Behdad Esfahbod <behdad@behdad.org>
67397 Date:   Thu Dec 17 11:59:15 2015 +0000
67398
67399     [use] Fix halant detection
67400     
67401     Before, we were just checking the use_category().  This detects as
67402     halant a ligature that had the halant as first glyph (as seen in
67403     NotoSansBalinese.)  Change that to use the is_ligated() glyph prop
67404     bit.  The font is forming this ligature in ccmp, which is before
67405     the rphf / pref tests.  So we need to make sure the "ligated" bit
67406     survives those tests.  Since those only check the "substituted" bit,
67407     we now only clear that bit for them and "ligated" survives.
67408     
67409     Fixes https://github.com/behdad/harfbuzz/issues/180
67410
67411  src/hb-ot-layout-private.hh                          |   6 ++----
67412  src/hb-ot-shape-complex-use.cc                       |  19 ++++++++++++-------
67413  test/shaping/Makefile.am                             |   1 +
67414  test/shaping/fonts/sha1sum/MANIFEST                  |   1 +
67415  .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf     | Bin 0 -> 2616 bytes
67416  test/shaping/tests/MANIFEST                          |   1 +
67417  test/shaping/tests/use.tests                         |   1 +
67418  7 files changed, 18 insertions(+), 11 deletions(-)
67419
67420 commit 86bcbd65b0d98357fb3d67a2f4f2a704ace55e10
67421 Author: Behdad Esfahbod <behdad@behdad.org>
67422 Date:   Thu Dec 17 11:04:33 2015 +0000
67423
67424     [arabic] Use glyph advance width in apply_stch() instead of extents
67425     
67426     That seems to be what Windows is doing, and makes more sense.
67427
67428  src/hb-ot-shape-complex-arabic.cc | 24 +++++++-----------------
67429  1 file changed, 7 insertions(+), 17 deletions(-)
67430
67431 commit f11c11a1f123ef245e59ba892230db14170a8e5a
67432 Author: Behdad Esfahbod <behdad@behdad.org>
67433 Date:   Wed Dec 16 17:08:36 2015 +0100
67434
67435     Fix Since: tags for new API
67436     
67437     https://github.com/behdad/harfbuzz/commit/e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea#commitcomment-15006653
67438
67439  src/hb-font.cc | 6 +++---
67440  1 file changed, 3 insertions(+), 3 deletions(-)
67441
67442 commit 15f2c055c17c54b0a6ae6eef50dcda13c58cda75
67443 Merge: 49e72634 a13b023d
67444 Author: Behdad Esfahbod <behdad@behdad.org>
67445 Date:   Mon Dec 14 14:19:03 2015 +0100
67446
67447     Merge pull request #196 from srl295/aix
67448     
67449     AIX fixes
67450
67451 commit a13b023dbfd0532e8cd74c356fbbd4453d0ffaa0
67452 Author: Steven R. Loomis <srloomis@us.ibm.com>
67453 Date:   Fri Dec 11 10:21:27 2015 -0800
67454
67455     AIX fixes
67456     
67457     - use '-w' instead of '\<...\>' for check-header-guards
67458       grep manpage says these are the same
67459     
67460     - put '-q' first in the grep options
67461     
67462     - move VAR into hb-private.hh
67463     
67464     - hb-font-private.hh - use [VAR] instead of [] for variable array
67465
67466  src/check-header-guards.sh  | 5 ++---
67467  src/hb-font-private.hh      | 2 +-
67468  src/hb-open-type-private.hh | 3 ---
67469  src/hb-private.hh           | 2 ++
67470  4 files changed, 5 insertions(+), 7 deletions(-)
67471
67472 commit 49e72634af74a9fbad01f42f48e104218413acc0
67473 Author: Behdad Esfahbod <behdad@behdad.org>
67474 Date:   Thu Dec 10 17:44:19 2015 +0100
67475
67476     Limit use of AIX intrinsics to IBM's compiler
67477
67478  src/hb-atomic-private.hh | 2 +-
67479  1 file changed, 1 insertion(+), 1 deletion(-)
67480
67481 commit e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea
67482 Merge: 70b33eda 808d3fc0
67483 Author: Behdad Esfahbod <behdad@behdad.org>
67484 Date:   Thu Dec 10 16:56:07 2015 +0100
67485
67486     Merge branch 'font-extents'
67487     
67488     Fixes https://github.com/behdad/harfbuzz/pull/165
67489
67490 commit 808d3fc0eadd379909f2a0308fd3db474f1efde8
67491 Author: Behdad Esfahbod <behdad@behdad.org>
67492 Date:   Thu Dec 10 16:55:16 2015 +0100
67493
67494     [util] Port hb-view to use font metrics from HarfBuzz instead of cairo
67495
67496  util/helper-cairo.cc |  4 +++-
67497  util/view-cairo.cc   | 24 ++++++++++++------------
67498  2 files changed, 15 insertions(+), 13 deletions(-)
67499
67500 commit 31fa3892947138c7950303ea3719bb5ceb813625
67501 Author: Behdad Esfahbod <behdad@behdad.org>
67502 Date:   Thu Dec 10 16:38:29 2015 +0100
67503
67504     [ft] Use ftface->size->metrics for font extent info
67505
67506  src/hb-ft.cc | 6 +++---
67507  1 file changed, 3 insertions(+), 3 deletions(-)
67508
67509 commit 3ad16048fdd841f31f1cb98d7ff9ea1871841146
67510 Author: Behdad Esfahbod <behdad@behdad.org>
67511 Date:   Thu Dec 10 16:37:49 2015 +0100
67512
67513     [ot-font] Respect OS/2 fsSelection USE_TYPO_METRICS bit
67514
67515  src/hb-ot-font.cc | 12 ++++++++----
67516  1 file changed, 8 insertions(+), 4 deletions(-)
67517
67518 commit 70b33edae7c8b9c031b83c95f00cb383789f1041
67519 Author: Behdad Esfahbod <behdad@behdad.org>
67520 Date:   Thu Dec 10 15:54:42 2015 +0100
67521
67522     Add atomic ops for AIX
67523     
67524     Patch from Volker Simonis.
67525
67526  src/hb-atomic-private.hh | 25 +++++++++++++++++++++++++
67527  1 file changed, 25 insertions(+)
67528
67529 commit 98460779bae19e4d64d29461ff154b3527bf8420
67530 Author: Behdad Esfahbod <behdad@behdad.org>
67531 Date:   Mon Dec 7 21:38:47 2015 +0100
67532
67533     Remove final pause from Arabic shaper
67534     
67535     Back in the old days, we used to apply 'calt' and 'cswh' in Arabic shaper,
67536     with a pause in between.  Then we disabled the 'cswh' because Microsoft
67537     disabled it, but forgot to remove the unnecessary pause.  Do that now.
67538     
67539     This has the benefit that it fixes shaping with monbaiti from Windows 10.
67540     In that version of that font, the lookups from 'calt' are duplicated in
67541     'rclt', and Mongolian was changed to go through Universal Shaping Engine.
67542     We still use the Arabic shaper for Mongolian.  With a pause after 'calt',
67543     we were applying the duplicate lookups from 'calt' and 'rclt' twice.  It
67544     happened to be the case that these lookups were NOT idempotent.  So we
67545     were getting wrong shaping.  See thread "Windows 10 monbaiti.ttf upgrade
67546     (5.01 -> 5.51) caused loss of diacritical marks when shaped with harfbuz"
67547     on the mailing list.  This fixes that.
67548
67549  src/hb-ot-shape-complex-arabic.cc | 2 +-
67550  1 file changed, 1 insertion(+), 1 deletion(-)
67551
67552 commit dee0fbf9e2eac8b61730efc4978bc10c552b5227
67553 Merge: 255df680 a7ffe353
67554 Author: Behdad Esfahbod <behdad@behdad.org>
67555 Date:   Mon Dec 7 10:44:08 2015 +0100
67556
67557     Merge pull request #192 from behdad/jfkthame-stch
67558     
67559     [issue 191] Make apply_stch() give a more precise fit
67560
67561 commit 255df6801201fb22402420f7b7b7ea8b042df8ba
67562 Author: Behdad Esfahbod <behdad@behdad.org>
67563 Date:   Mon Dec 7 10:34:47 2015 +0100
67564
67565     Fix undefined behavior in cmp function
67566     
67567     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93274
67568
67569  src/hb-ot-map-private.hh | 3 ++-
67570  1 file changed, 2 insertions(+), 1 deletion(-)
67571
67572 commit fcf9e61bad13c828b5482f26491c82db65d91c96
67573 Author: Behdad Esfahbod <behdad@behdad.org>
67574 Date:   Mon Dec 7 10:30:43 2015 +0100
67575
67576     Fix sorting order of ot_languages array
67577     
67578     Looks like the original sort was wrongly done.
67579     Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93275
67580
67581  src/hb-ot-tag.cc | 7 +++----
67582  1 file changed, 3 insertions(+), 4 deletions(-)
67583
67584 commit 70952ddb5a29c5bcbb4b6c3a05a428496033234a
67585 Author: Behdad Esfahbod <behdad@behdad.org>
67586 Date:   Mon Dec 7 10:28:46 2015 +0100
67587
67588     Add test to make sure ot-languages array is sorted
67589     
67590     Currently fails.  Part of
67591     https://bugs.freedesktop.org/show_bug.cgi?id=93275
67592
67593  src/Makefile.am  |  9 ++++++++-
67594  src/hb-ot-tag.cc | 23 +++++++++++++++++++++++
67595  2 files changed, 31 insertions(+), 1 deletion(-)
67596
67597 commit 8c37556f730d7e961394075cd863f624af4c53c4
67598 Merge: 8e5f9026 f35b3e93
67599 Author: Behdad Esfahbod <behdad@behdad.org>
67600 Date:   Mon Dec 7 09:34:58 2015 +0100
67601
67602     Merge pull request #134 from ebraminio/dwrite
67603     
67604     Add working but less prefect DirectWrite backend
67605
67606 commit a7ffe3535836032dba5559080dffeec79473197b
67607 Author: jfkthame <jfkthame@gmail.com>
67608 Date:   Sat Dec 5 17:47:37 2015 +0000
67609
67610     Make apply_stch() give a more precise fit
67611     
67612     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.
67613
67614  src/hb-ot-shape-complex-arabic.cc | 15 ++++++++++++++-
67615  1 file changed, 14 insertions(+), 1 deletion(-)
67616
67617 commit 8e5f902656d2882d24c30e8b26ddbd3963baa55c
67618 Author: Behdad Esfahbod <behdad@behdad.org>
67619 Date:   Mon Nov 30 16:53:21 2015 -0800
67620
67621     src/test.cc: wrong field printed
67622     
67623     Fixes https://github.com/behdad/harfbuzz/issues/188
67624     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93182
67625
67626  src/test.cc | 2 +-
67627  1 file changed, 1 insertion(+), 1 deletion(-)
67628
67629 commit 6f2e6de1fae0ab2269b472a750788817de6c2a6e
67630 Author: Simon Cozens <simon@simon-cozens.org>
67631 Date:   Mon Oct 26 16:23:22 2015 +0900
67632
67633     Get font ascender and descender metrics from OS/2 table.
67634
67635  src/hb-font-private.hh |  39 ++++++++++++++++++-
67636  src/hb-font.cc         | 102 ++++++++++++++++++++++++++++++++++++++++++++++++-
67637  src/hb-font.h          |  62 ++++++++++++++++++++++++++++--
67638  src/hb-ft.cc           |  21 ++++++++++
67639  src/hb-ot-font.cc      |  58 ++++++++++++++++++++++++++--
67640  5 files changed, 274 insertions(+), 8 deletions(-)
67641
67642 commit 097c998a0c7b250924801bb69f5fa0c529edd183
67643 Author: Simon Cozens <simon@simon-cozens.org>
67644 Date:   Mon Oct 26 16:22:38 2015 +0900
67645
67646     Parse the OS/2 table.
67647
67648  src/Makefile.am        |   1 +
67649  src/hb-ot-os2-table.hh | 105 +++++++++++++++++++++++++++++++++++++++++++++++++
67650  2 files changed, 106 insertions(+)
67651
67652 commit d44d52bd0da033865641dfd39d94852119fd4fd7
67653 Author: Behdad Esfahbod <behdad@behdad.org>
67654 Date:   Thu Nov 26 19:35:43 2015 -0500
67655
67656     1.1.2
67657
67658  NEWS         | 15 +++++++++++++++
67659  configure.ac |  2 +-
67660  2 files changed, 16 insertions(+), 1 deletion(-)
67661
67662 commit 35d18585fc57750d817f57bfffe569069f9803b5
67663 Author: Behdad Esfahbod <behdad@behdad.org>
67664 Date:   Thu Nov 26 19:30:37 2015 -0500
67665
67666     Fix a few docs blocks
67667
67668  src/hb-buffer.cc    | 4 ++++
67669  src/hb-glib.cc      | 2 ++
67670  src/hb-ot-font.cc   | 2 ++
67671  src/hb-ot-layout.cc | 6 ++++++
67672  src/hb-ot-shape.cc  | 4 ++++
67673  5 files changed, 18 insertions(+)
67674
67675 commit 0e38c918b66df31978d8fd3d8271a9b781384545
67676 Author: Behdad Esfahbod <behdad@behdad.org>
67677 Date:   Thu Nov 26 19:26:26 2015 -0500
67678
67679     [introspection] Make scanner happy with HB_EXTERN
67680
67681  src/Makefile.am | 1 +
67682  1 file changed, 1 insertion(+)
67683
67684 commit ea512f71084296be3bd893f78650def894066de0
67685 Author: Behdad Esfahbod <behdad@behdad.org>
67686 Date:   Thu Nov 26 19:22:22 2015 -0500
67687
67688     Use C-style casts instead of compare to 0, to convert hb_bool_t to bool
67689
67690  src/hb-common.cc                  | 2 +-
67691  src/hb-fallback-shape.cc          | 2 +-
67692  src/hb-font-private.hh            | 2 +-
67693  src/hb-ot-layout.cc               | 2 +-
67694  src/hb-ot-map.cc                  | 2 +-
67695  src/hb-ot-shape-complex-hangul.cc | 2 +-
67696  src/hb-ot-shape-complex-hebrew.cc | 2 +-
67697  src/hb-ot-shape-complex-indic.cc  | 4 ++--
67698  src/hb-ot-shape-normalize.cc      | 6 +++---
67699  src/hb-ot-shape.cc                | 2 +-
67700  10 files changed, 13 insertions(+), 13 deletions(-)
67701
67702 commit 67a36a725e2a61a096ba0324f359d17f9b02d312
67703 Author: Behdad Esfahbod <behdad@behdad.org>
67704 Date:   Thu Nov 26 18:48:42 2015 -0500
67705
67706     Fix vertical GPOS
67707     
67708     This was brorken earlier, though, it's really hard to notice it.
67709     Unlike the glyph_h_origin(), an unset glyph_v_origin() does NOT
67710     mean that the vertical origin is at 0,0.
67711     
67712     Related to https://github.com/behdad/harfbuzz/issues/187
67713
67714  src/hb-ot-shape.cc | 13 ++++++++-----
67715  1 file changed, 8 insertions(+), 5 deletions(-)
67716
67717 commit 1c6a057dd1a52511474630896a597bf8e5215214
67718 Author: Behdad Esfahbod <behdad@behdad.org>
67719 Date:   Thu Nov 26 18:48:30 2015 -0500
67720
67721     Add tests for previous commit
67722
67723  test/shaping/Makefile.am                                 |   1 +
67724  .../sha1sum/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf | Bin 0 -> 1496 bytes
67725  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
67726  test/shaping/tests/MANIFEST                              |   1 +
67727  test/shaping/tests/simple.tests                          |   2 ++
67728  5 files changed, 5 insertions(+)
67729
67730 commit c41c145c7386ebe72b1cfb0475d836a689fecc5e
67731 Author: Behdad Esfahbod <behdad@behdad.org>
67732 Date:   Thu Nov 26 18:43:15 2015 -0500
67733
67734     Make nil glyph_h_origin() function return true
67735     
67736     Fixes https://github.com/behdad/harfbuzz/issues/187
67737     
67738     Funcs implementations that have a non-zero horizontal origin must
67739     implement the glyph_h_origin() callback, nothing new here.
67740     
67741     Other implementations (all I know of!) can simply not set
67742     glyph_h_origin() now.  I did that for hb-ot and hb-ft in
67743     44f82750807475aa5b16099ccccd917d488df703, though that broke the
67744     fallback shaper because the default was returning false...
67745
67746  src/hb-font.cc | 2 +-
67747  1 file changed, 1 insertion(+), 1 deletion(-)
67748
67749 commit 766963adba6770dcd45de4417481ed8eda60a716
67750 Merge: b344af80 f798b8e2
67751 Author: Behdad Esfahbod <behdad@behdad.org>
67752 Date:   Tue Nov 24 15:38:43 2015 -0600
67753
67754     Merge pull request #114 from ThePhD/vc++-fixes
67755     
67756     Fix all VC++ warnings and errors
67757
67758 commit b344af80ca95b9eddfd6017aa6ae103388d6b5f8
67759 Merge: 662acd26 835bbdc7
67760 Author: Behdad Esfahbod <behdad@behdad.org>
67761 Date:   Tue Nov 24 15:30:27 2015 -0600
67762
67763     Merge pull request #177 from fanc999/exporting
67764     
67765     Enable use of compiler directives to export symbols
67766
67767 commit 662acd26d10c38e96a9afcdaab2cb2979794966f
67768 Merge: b24e93e3 1979f6fe
67769 Author: Behdad Esfahbod <behdad@behdad.org>
67770 Date:   Tue Nov 24 15:29:44 2015 -0600
67771
67772     Merge pull request #181 from mhosken/master
67773     
67774     Fix y_scale problems in hb-gr
67775
67776 commit b24e93e3a4d98111c4684fa08e9080b471881d5c
67777 Author: Behdad Esfahbod <behdad@behdad.org>
67778 Date:   Tue Nov 24 13:18:20 2015 -0600
67779
67780     1.1.1
67781
67782  NEWS         | 7 +++++++
67783  configure.ac | 2 +-
67784  2 files changed, 8 insertions(+), 1 deletion(-)
67785
67786 commit 233944ac91bb81250c0e63150eecfedfaf09f590
67787 Merge: 5a24b1d2 d5382019
67788 Author: Khaled Hosny <khaledhosny@eglug.org>
67789 Date:   Tue Nov 24 18:37:35 2015 +0400
67790
67791     Merge pull request #185 from khaledhosny/travis-osx
67792     
67793     [travis] Enable Mac OS X support
67794
67795 commit d538201918e6932ef7645f8d5b2c3491954936f8
67796 Author: Khaled Hosny <khaledhosny@eglug.org>
67797 Date:   Tue Nov 24 12:46:35 2015 +0400
67798
67799     [travis] Enable Mac OS X support
67800     
67801     Fixes https://github.com/behdad/harfbuzz/issues/182
67802
67803  .travis.yml | 22 ++++++++++++++++------
67804  1 file changed, 16 insertions(+), 6 deletions(-)
67805
67806 commit 5a24b1d25c59865e298bf105f54503e79587265c
67807 Author: Behdad Esfahbod <behdad@behdad.org>
67808 Date:   Mon Nov 23 16:46:14 2015 -0600
67809
67810     [travis] Remove coverity scan
67811     
67812     I never could get it to work, and it's a proprietary platform.
67813
67814  .travis.yml | 11 -----------
67815  README      |  1 -
67816  2 files changed, 12 deletions(-)
67817
67818 commit 1979f6fedca82fa1e4f65491de491db1aa6dc645
67819 Author: Martin Hosken <martin_hosken@sil.org>
67820 Date:   Mon Nov 23 10:03:56 2015 +0700
67821
67822     Fix y_scale problems in hb-gr
67823
67824  src/hb-graphite2.cc | 11 ++++++-----
67825  1 file changed, 6 insertions(+), 5 deletions(-)
67826
67827 commit 835bbdc7c92bd774ff92c42a9277ded72066d29d
67828 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
67829 Date:   Thu Nov 19 18:34:12 2015 +0800
67830
67831     Public headers: Decorate public symbols with HB_EXTERN
67832     
67833     This prepares the headers for exporting symbols using visibility
67834     attributes or __declspec(dllexport), so that we do not need to maintain
67835     symbols listing files, as this is what was and is done in GLib and GTK+.
67836
67837  src/hb-blob.h               |  24 +++++-----
67838  src/hb-buffer.h             | 100 +++++++++++++++++++-------------------
67839  src/hb-common.h             |  22 ++++-----
67840  src/hb-coretext.h           |   6 +--
67841  src/hb-face.h               |  34 ++++++-------
67842  src/hb-font.h               | 114 ++++++++++++++++++++++----------------------
67843  src/hb-ft.h                 |  18 +++----
67844  src/hb-glib.h               |   8 ++--
67845  src/hb-gobject-enums.h.tmpl |   2 +-
67846  src/hb-gobject-structs.h    |  26 +++++-----
67847  src/hb-graphite2.h          |   4 +-
67848  src/hb-icu.h                |   6 +--
67849  src/hb-ot-font.h            |   2 +-
67850  src/hb-ot-layout.h          |  56 +++++++++++-----------
67851  src/hb-ot-shape.h           |   4 +-
67852  src/hb-ot-tag.h             |   8 ++--
67853  src/hb-set.h                |  52 ++++++++++----------
67854  src/hb-shape-plan.h         |  18 +++----
67855  src/hb-shape.h              |  10 ++--
67856  src/hb-unicode.h            |  52 ++++++++++----------
67857  src/hb-uniscribe.h          |   4 +-
67858  src/hb-version.h.in         |   6 +--
67859  src/hb.h                    |   4 ++
67860  23 files changed, 292 insertions(+), 288 deletions(-)
67861
67862 commit f798b8e2d683a1b89b6905b1a8615375b847b468
67863 Author: ThePhD <phdofthehouse@gmail.com>
67864 Date:   Sat Nov 21 16:57:26 2015 -0500
67865
67866     c-style cast
67867
67868  src/hb-ot-shape-complex-use.cc | 2 +-
67869  1 file changed, 1 insertion(+), 1 deletion(-)
67870
67871 commit a6991813659376a6a11c00a9f67d85b4f7ba9b5d
67872 Merge: 1dc32ea4 f19c6db1
67873 Author: Behdad Esfahbod <behdad@behdad.org>
67874 Date:   Fri Nov 20 13:28:42 2015 -0800
67875
67876     Merge pull request #176 from behdad/missing-braces
67877     
67878     Add braces for subobject initializer in _hb_font_funcs_nil
67879
67880 commit 1dc32ea4d2f294f9d1ae1c8fd19fb75f9278223b
67881 Author: Behdad Esfahbod <behdad@behdad.org>
67882 Date:   Fri Nov 20 13:24:19 2015 -0800
67883
67884     Whitespace
67885
67886  src/hb-private.hh | 20 ++++++++++----------
67887  1 file changed, 10 insertions(+), 10 deletions(-)
67888
67889 commit f94c0ecbb1488138d3ec3b9d6d9fb78113dfee4f
67890 Author: Behdad Esfahbod <behdad@behdad.org>
67891 Date:   Fri Nov 20 13:21:29 2015 -0800
67892
67893     Define HB_MARK_AS_FLAG_T as a macro instead of using templates
67894     
67895     The generic template operator overloading was causing more problems than it
67896     solved.  Eg:
67897     
67898     https://github.com/behdad/harfbuzz/pull/163
67899     https://github.com/behdad/harfbuzz/issues/175
67900     
67901     So, just use macros.
67902     
67903     Fixes https://github.com/behdad/harfbuzz/issues/175
67904     Fixes https://github.com/behdad/harfbuzz/pull/178
67905
67906  src/hb-private.hh | 27 +++++++++++----------------
67907  1 file changed, 11 insertions(+), 16 deletions(-)
67908
67909 commit f19c6db18e2e2dd0e9a406fc7e8533049fab48b0
67910 Author: jfkthame <jfkthame@gmail.com>
67911 Date:   Fri Nov 20 08:43:49 2015 +0000
67912
67913     Add braces for subobject initializer in _hb_font_funcs_nil
67914     
67915     To avoid triggering -Wmissing-braces; see https://bugzilla.mozilla.org/show_bug.cgi?id=1226175#c8
67916
67917  src/hb-font.cc | 8 ++++++--
67918  1 file changed, 6 insertions(+), 2 deletions(-)
67919
67920 commit 9cc1ed4fa68075b3b142a2737438109772dd0002
67921 Author: Behdad Esfahbod <behdad@behdad.org>
67922 Date:   Thu Nov 19 12:39:09 2015 -0800
67923
67924     Do not allow recursiving to same position and same lookup
67925     
67926     This is just to make it harder to be extremely slow.  There definitely
67927     are ways still, just harder.  Oh well... how do we tame this problem
67928     without solving halting problem?!
67929     
67930     Fixes https://github.com/behdad/harfbuzz/issues/174
67931
67932  src/hb-ot-layout-gsubgpos-private.hh                     |   5 +++++
67933  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
67934  .../sha1sum/fab39d60d758cb586db5a504f218442cd1395725.ttf | Bin 0 -> 1894 bytes
67935  test/shaping/tests/fuzzed.tests                          |   1 +
67936  4 files changed, 7 insertions(+)
67937
67938 commit 7d75eee799bbb5ee7eef2651cf7b7d3aee6f09b0
67939 Author: Behdad Esfahbod <behdad@behdad.org>
67940 Date:   Thu Nov 19 12:03:04 2015 -0800
67941
67942     [fuzzing] Run fuzzing tests using hb-fuzzer as well
67943
67944  test/fuzzing/Makefile.am | 4 ++++
67945  1 file changed, 4 insertions(+)
67946
67947 commit 13188cba7f0eaacd587beeb1c2258526ae24c438
67948 Author: Behdad Esfahbod <behdad@behdad.org>
67949 Date:   Thu Nov 19 11:59:03 2015 -0800
67950
67951     Revert "Fix hang in OOM situations"
67952     
67953     This reverts commit f0599db761d7fc2d585d86e757a797f75ebc7499.
67954     
67955     Commit abadc1717d997b69f987fdf1be9e12156d2d13d6 provides a better
67956     fix for this.
67957
67958  src/hb-buffer-private.hh | 6 +-----
67959  1 file changed, 1 insertion(+), 5 deletions(-)
67960
67961 commit 18e1c6b6ef7c85a1b02e3dae86280d8ed6b65118
67962 Author: Behdad Esfahbod <behdad@behdad.org>
67963 Date:   Thu Nov 19 11:50:58 2015 -0800
67964
67965     Revert "Make sure we make progress in OOM situations"
67966     
67967     This reverts commit 68b507a3c3c62c28c38e13fee733702bb703b6ca.
67968     
67969     Commit abadc1717d997b69f987fdf1be9e12156d2d13d6 provides a better
67970     fix for this.
67971
67972  src/hb-buffer-private.hh |  7 +++++--
67973  src/hb-buffer.cc         | 31 ++++++++-----------------------
67974  2 files changed, 13 insertions(+), 25 deletions(-)
67975
67976 commit e1118aeac3b5556df0ce502732df8ac92bdac45a
67977 Author: Behdad Esfahbod <behdad@behdad.org>
67978 Date:   Wed Nov 18 23:40:47 2015 -0800
67979
67980     1.1.0
67981
67982  NEWS         | 22 ++++++++++++++++++++++
67983  configure.ac |  2 +-
67984  2 files changed, 23 insertions(+), 1 deletion(-)
67985
67986 commit 63fe05c8b1cd4f08b525028409e1299f34750810
67987 Author: Behdad Esfahbod <behdad@behdad.org>
67988 Date:   Wed Nov 18 23:52:34 2015 -0800
67989
67990     Fix make distcheck
67991
67992  src/Makefile.am | 1 +
67993  1 file changed, 1 insertion(+)
67994
67995 commit 9b087dec7753ad96d256ce1b9ae347bd8d697c75
67996 Author: Behdad Esfahbod <behdad@behdad.org>
67997 Date:   Wed Nov 18 23:23:35 2015 -0800
67998
67999     [travis] Only coverity-scan the coverity_scan branch
68000     
68001     This essentially disables coverity-scan right now, until we find
68002     a pattern to continuously submit branches there.
68003     
68004     For background reasoning, see:
68005     Fixes https://github.com/behdad/harfbuzz/issues/171
68006
68007  .travis.yml | 2 +-
68008  1 file changed, 1 insertion(+), 1 deletion(-)
68009
68010 commit 85062e3b4655ec6d5c3cf5344ce22cd88c21a2aa
68011 Author: Behdad Esfahbod <behdad@behdad.org>
68012 Date:   Wed Nov 18 23:09:13 2015 -0800
68013
68014     Add tests for previous two commits
68015     
68016     To fully test what these are supposed to test, they should be run
68017     against libharfbuzz-fuzzing.la instead of libharfbuzz.la, but for
68018     now just record the files.
68019
68020  .../sha1sum/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf | Bin 0 -> 1804 bytes
68021  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
68022  .../sha1sum/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf | Bin 0 -> 1804 bytes
68023  test/shaping/tests/fuzzed.tests                          |   2 ++
68024  4 files changed, 4 insertions(+)
68025
68026 commit 37b40cd8a18e25d3324f829acec197f016f4a524
68027 Author: Behdad Esfahbod <behdad@behdad.org>
68028 Date:   Wed Nov 18 23:04:45 2015 -0800
68029
68030     Fix another move_to assertion failure
68031     
68032     If buf->idx is at end, don't set end past it...
68033     
68034     Fixes https://github.com/behdad/harfbuzz/issues/173
68035
68036  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
68037  1 file changed, 1 insertion(+), 1 deletion(-)
68038
68039 commit abadc1717d997b69f987fdf1be9e12156d2d13d6
68040 Author: Behdad Esfahbod <behdad@behdad.org>
68041 Date:   Wed Nov 18 17:52:08 2015 -0800
68042
68043     Try to better handle OOM situations
68044     
68045     Fixes assert fail in https://github.com/behdad/harfbuzz/issues/161
68046     with libharfbuzz-fuzzing.
68047
68048  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
68049  src/hb-ot-layout.cc                  |  2 +-
68050  src/hb-ot-shape-complex-hangul.cc    |  2 +-
68051  src/hb-ot-shape-complex-indic.cc     |  2 +-
68052  src/hb-ot-shape-complex-thai.cc      |  2 +-
68053  src/hb-ot-shape-complex-use.cc       |  8 +-------
68054  src/hb-ot-shape-normalize.cc         | 10 +++++-----
68055  src/hb-ot-shape.cc                   |  2 +-
68056  8 files changed, 12 insertions(+), 18 deletions(-)
68057
68058 commit ec625f7dfb5f6df19d35d81af6605d05e08321f2
68059 Author: Behdad Esfahbod <behdad@behdad.org>
68060 Date:   Wed Nov 18 16:37:59 2015 -0800
68061
68062     Try to fix gnome-continuous build fail
68063
68064  test/fuzzing/Makefile.am | 2 ++
68065  1 file changed, 2 insertions(+)
68066
68067 commit ff16ef3379e06afe44b5e78b8893aeae0cee2b5b
68068 Author: Behdad Esfahbod <behdad@behdad.org>
68069 Date:   Wed Nov 18 16:27:32 2015 -0800
68070
68071     Enable building a bounded version of the library for fuzzing
68072     
68073     test/fuzzing/hb-fuzzer links against libharfbuzz-fuzzing.so now.
68074
68075  src/Makefile.am          | 16 ++++++++++++++++
68076  test/fuzzing/Makefile.am |  9 ++-------
68077  test/fuzzing/README      |  6 ++----
68078  3 files changed, 20 insertions(+), 11 deletions(-)
68079
68080 commit e0082ae60dbd87d433f3b2b9d2bfa64b9a4c3663
68081 Author: Behdad Esfahbod <behdad@behdad.org>
68082 Date:   Tue Nov 17 18:42:13 2015 -0800
68083
68084     Move things around
68085
68086  src/hb-private.hh | 22 +++++++++++-----------
68087  1 file changed, 11 insertions(+), 11 deletions(-)
68088
68089 commit dde8cc87bd880bd35baf764820f4c85bd0a58696
68090 Merge: e97835ad 167c3271
68091 Author: Behdad Esfahbod <behdad@behdad.org>
68092 Date:   Tue Nov 17 18:40:10 2015 -0800
68093
68094     Merge pull request #163 from fanc999/msvc.src
68095     
68096     Update the sources so they will compile under Visual Studio
68097
68098 commit 167c3271778cd1a8c4433b9d2230901ce17c099e
68099 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
68100 Date:   Mon Nov 9 17:17:56 2015 +0800
68101
68102     Fix build on MSVC >= 2012
68103     
68104     Use the DEFINE_ENUM_FLAG_OPERATORS macro in winnt.h on Visual Studio,
68105     which defines the bitwise operators for the enumerations that we want to
68106     mark as hb_mark_as_flags_t, which will take care of the situation on newer
68107     Visual Studio (>= 2012), where the build breaks with C2057 errors as the
68108     underlying types of the enumerations is not clear to the compiler when we
68109     do a bitwise op within the declaration of the enumerations themselves.
68110     
68111     Also disable the C4200 (nonstandard extension used : zero-sized array in
68112     struct/union) and C4800 ('type' : forcing value to bool 'true' or 'false'
68113     (performance warning)) warnings as the C4200 is the intended scenario and
68114     C4800 is harmless but is so far an unavoidable side effect of using
68115     DEFINE_ENUM_FLAG_OPERATORS.
68116
68117  src/hb-buffer-private.hh           |  6 +++---
68118  src/hb-ot-layout-common-private.hh |  2 +-
68119  src/hb-ot-layout-private.hh        |  4 ++--
68120  src/hb-ot-map-private.hh           |  2 +-
68121  src/hb-private.hh                  | 11 +++++++++++
68122  5 files changed, 18 insertions(+), 7 deletions(-)
68123
68124 commit 4d27bb87468a1b84387e7ce084e3d92c0fc8f065
68125 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
68126 Date:   Fri Nov 6 14:28:30 2015 +0800
68127
68128     hb-ot-shape-complex-arabic.cc: Fix build on Visual Studio
68129     
68130     Visual Studio does not like declaring a enum variable within a for
68131     statement, so fix the build by declaring the enum before doing the for
68132     loop.
68133
68134  src/hb-ot-shape-complex-arabic.cc | 3 ++-
68135  1 file changed, 2 insertions(+), 1 deletion(-)
68136
68137 commit a49e7b7e40127beba25f39ef3c10d7a77e2bb0f0
68138 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
68139 Date:   Tue Nov 3 18:49:34 2015 +0800
68140
68141     MSVC builds: Add fallback implementation for pre-2013 MSVC
68142     
68143     Pre-2013 MSVC does not have scalbn() and scalbnf(), which are used in the
68144     utility programs.  Add  fallback implementations for these, which can be
68145     used when necessary.
68146
68147  util/options.hh | 17 +++++++++++++++++
68148  1 file changed, 17 insertions(+)
68149
68150 commit 998e8dda938cfef0146f1bfc4e8973a0e12d7d35
68151 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
68152 Date:   Mon Nov 2 16:55:29 2015 +0800
68153
68154     util: Fix build on Visual Studio
68155     
68156     Use the fallback implementation for lround() only on pre-2013 Visual
68157     Studio, and ensure we are clear about the types of the parameters for
68158     lround() and scalbnf(), since Visual Studio can be quite picky on
68159     ambiguous parameter types.  Also, use g_ascii_strcasecmp() rather than
68160     strcasecmp() as we are already using GLib for this code and we are
68161     assured that g_ascii_strcasemp() is available.
68162     
68163     For scalbnf() on pre-2013 Visaul Studio, a fallback implementation is
68164     needed, but use another forced-included header for those compilers, which
68165     will be added later.
68166     
68167     Also use (char)27 on Visual Studio builds as '\e' is not a recognized
68168     escape sequence, which will do the same thing.
68169
68170  util/ansi-print.cc   | 16 +++++++++-------
68171  util/helper-cairo.cc | 20 ++++++++++----------
68172  util/options.cc      |  2 +-
68173  3 files changed, 20 insertions(+), 18 deletions(-)
68174
68175 commit e97835ad43f5c68e8cb29599246cae0f4461d663
68176 Author: Behdad Esfahbod <behdad@behdad.org>
68177 Date:   Tue Nov 10 11:37:01 2015 -0800
68178
68179     [util] Fix crash when --output-file is specified but not --output-format
68180
68181  util/options.hh | 3 +++
68182  1 file changed, 3 insertions(+)
68183
68184 commit d5f0d7c9fb14255388ab616f56e178cb7ca10ec2
68185 Merge: 04ff23e7 529a9331
68186 Author: Behdad Esfahbod <behdad@behdad.org>
68187 Date:   Sat Nov 7 07:50:58 2015 -0800
68188
68189     Merge pull request #167 from KonstantinRitt/unicode_cp_opt
68190     
68191     Micro optimizations to UTF-16 and UTF-32 codecs
68192
68193 commit 04ff23e73d847ab3a5da0e9fac4fbca19aefd284
68194 Author: Behdad Esfahbod <behdad@behdad.org>
68195 Date:   Fri Nov 6 16:29:44 2015 -0800
68196
68197     [arabic] Improve stretch length calculation
68198     
68199     Err on the side of being too short, than too wide.  Reduces chance
68200     of overlaps with neighboring glyphs.
68201
68202  src/hb-ot-shape-complex-arabic.cc | 2 +-
68203  1 file changed, 1 insertion(+), 1 deletion(-)
68204
68205 commit 59821ab8b413df3a444c38b80582a5137e364a70
68206 Author: Behdad Esfahbod <behdad@behdad.org>
68207 Date:   Fri Nov 6 16:27:44 2015 -0800
68208
68209     [arabic] Don't stretch over cased letters
68210     
68211     Addresses
68212     https://github.com/behdad/harfbuzz/commit/6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d#commitcomment-14248516
68213
68214  src/hb-ot-shape-complex-arabic.cc                  | 24 +++++++++++++++++++++-
68215  src/hb-unicode-private.hh                          | 20 ------------------
68216  .../script-syriac/misc/abbreviation-mark.txt       |  4 ++--
68217  3 files changed, 25 insertions(+), 23 deletions(-)
68218
68219 commit 5337db29af39084d677a63154f404eca0c20cfeb
68220 Author: Behdad Esfahbod <behdad@behdad.org>
68221 Date:   Fri Nov 6 16:18:09 2015 -0800
68222
68223     Revert "Don't process lookups if buffer is in error"
68224     
68225     This reverts commit f92bd86cc8c11d262d1830c631cb7c63fc9d4bc8.
68226     
68227     We don't want to be like cairo, where as soon as there's an error,
68228     nothing works anymore.  So, lets process lookups as long as there's
68229     no new memory needed.  That's also a model that hides fewer bugs.
68230
68231  src/hb-ot-layout.cc | 2 +-
68232  1 file changed, 1 insertion(+), 1 deletion(-)
68233
68234 commit 529a93312815dff3c2f37f880bf6ccb428bd3da0
68235 Author: Konstantin Ritt <ritt.ks@gmail.com>
68236 Date:   Sat Nov 7 02:00:04 2015 +0400
68237
68238     Micro optimization to hb_utf16_t and hb_utf32_t ::prev()
68239     
68240     Implement reverse lookup instead of re-using next()
68241
68242  src/hb-utf-private.hh | 29 +++++++++++++++++++----------
68243  1 file changed, 19 insertions(+), 10 deletions(-)
68244
68245 commit 44ae9be7a29eebd6003cad2fdb90b40512a9c8eb
68246 Author: Konstantin Ritt <ritt.ks@gmail.com>
68247 Date:   Sat Nov 7 01:58:38 2015 +0400
68248
68249     Nano optimization to hb_utf16_t and hb_utf32_t ::next()
68250
68251  src/hb-utf-private.hh | 17 ++++++-----------
68252  1 file changed, 6 insertions(+), 11 deletions(-)
68253
68254 commit a6d7668a954a763a053f8af8edbff4731aa43729
68255 Author: Behdad Esfahbod <behdad@behdad.org>
68256 Date:   Fri Nov 6 09:46:54 2015 -0800
68257
68258     [fuzzing] Cap max buffer len at 128
68259
68260  test/fuzzing/Makefile.am | 1 +
68261  1 file changed, 1 insertion(+)
68262
68263 commit f1c4adbcd3f6275e81e118ddadc9396f82daeccf
68264 Author: Behdad Esfahbod <behdad@behdad.org>
68265 Date:   Fri Nov 6 09:46:05 2015 -0800
68266
68267     Fix typo
68268
68269  src/hb-buffer-private.hh | 2 +-
68270  1 file changed, 1 insertion(+), 1 deletion(-)
68271
68272 commit 68b507a3c3c62c28c38e13fee733702bb703b6ca
68273 Author: Behdad Esfahbod <behdad@behdad.org>
68274 Date:   Fri Nov 6 00:09:26 2015 -0800
68275
68276     Make sure we make progress in OOM situations
68277
68278  src/hb-buffer-private.hh |  7 ++-----
68279  src/hb-buffer.cc         | 31 +++++++++++++++++++++++--------
68280  2 files changed, 25 insertions(+), 13 deletions(-)
68281
68282 commit 5a7eb5d4d862f402136044c19ead87ad098bd78f
68283 Author: Behdad Esfahbod <behdad@behdad.org>
68284 Date:   Fri Nov 6 00:01:24 2015 -0800
68285
68286     [fuzzing] Add test case for OOM
68287     
68288     From https://github.com/behdad/harfbuzz/issues/161
68289
68290  .../sha1sum/3511ff5c1647150595846ac414c595cccac34f18.ttf | Bin 0 -> 1483 bytes
68291  test/shaping/fonts/sha1sum/MANIFEST                      |   2 +-
68292  test/shaping/tests/fuzzed.tests                          |   1 +
68293  3 files changed, 2 insertions(+), 1 deletion(-)
68294
68295 commit f0599db761d7fc2d585d86e757a797f75ebc7499
68296 Author: Behdad Esfahbod <behdad@behdad.org>
68297 Date:   Thu Nov 5 23:52:41 2015 -0800
68298
68299     Fix hang in OOM situations
68300     
68301     Fixes https://github.com/behdad/harfbuzz/issues/161
68302
68303  src/hb-buffer-private.hh | 6 +++++-
68304  1 file changed, 5 insertions(+), 1 deletion(-)
68305
68306 commit f92bd86cc8c11d262d1830c631cb7c63fc9d4bc8
68307 Author: Behdad Esfahbod <behdad@behdad.org>
68308 Date:   Thu Nov 5 23:52:29 2015 -0800
68309
68310     Don't process lookups if buffer is in error
68311
68312  src/hb-ot-layout.cc | 2 +-
68313  1 file changed, 1 insertion(+), 1 deletion(-)
68314
68315 commit 4301703bddb63a01651a0d58474bb15ac0ebbcf6
68316 Author: Behdad Esfahbod <behdad@behdad.org>
68317 Date:   Thu Nov 5 23:44:59 2015 -0800
68318
68319     Limit buffer max size growth
68320     
68321     https://github.com/behdad/harfbuzz/issues/161
68322
68323  src/hb-buffer-private.hh | 11 +++++++++++
68324  src/hb-buffer.cc         |  8 ++++++++
68325  src/hb-ot-shape.cc       |  6 ++++++
68326  test/fuzzing/Makefile.am |  2 ++
68327  4 files changed, 27 insertions(+)
68328
68329 commit 19300183a6f0bac0d23f7a994b40a51e9c90d6e1
68330 Author: Behdad Esfahbod <behdad@behdad.org>
68331 Date:   Thu Nov 5 23:08:50 2015 -0800
68332
68333     [fuzzing] Add build system
68334
68335  configure.ac              |  1 +
68336  test/Makefile.am          |  2 +-
68337  test/fuzzing/Makefile.am  | 44 ++++++++++++++++++++++++++++++++++++++++++++
68338  test/fuzzing/README       |  2 ++
68339  test/fuzzing/hb-fuzzer.cc |  4 ++--
68340  5 files changed, 50 insertions(+), 3 deletions(-)
68341
68342 commit 9c9ad214af43685b00f6d8493b7807d6607d4e2d
68343 Author: Behdad Esfahbod <behdad@behdad.org>
68344 Date:   Thu Nov 5 22:50:52 2015 -0800
68345
68346     [fuzzer] Add README
68347     
68348     https://github.com/behdad/harfbuzz/issues/139#issuecomment-154202645
68349
68350  test/fuzzing/README | 21 +++++++++++++++++++++
68351  1 file changed, 21 insertions(+)
68352
68353 commit 6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d
68354 Author: Behdad Esfahbod <behdad@behdad.org>
68355 Date:   Thu Nov 5 17:29:03 2015 -0800
68356
68357     Implement SYRIAC ABBREVIATION MARK with 'stch' feature
68358     
68359     The feature is enabled for any character in the Arabic shaper.
68360     We should experiment with using it for Arabic subtending marks.
68361     Though, that has a directionality problem as well, since those
68362     are used with digits...
68363     
68364     Fixes https://github.com/behdad/harfbuzz/issues/141
68365
68366  src/hb-ot-shape-complex-arabic.cc                  | 219 ++++++++++++++++++++-
68367  src/hb-unicode-private.hh                          |  19 ++
68368  .../shaper-arabic/script-syriac/misc/MANIFEST      |   1 +
68369  .../script-syriac/misc/abbreviation-mark.txt       |  11 ++
68370  4 files changed, 244 insertions(+), 6 deletions(-)
68371
68372 commit c743ec5886a1f6d57de26da33a770a8706be83d6
68373 Author: Behdad Esfahbod <behdad@behdad.org>
68374 Date:   Thu Nov 5 17:33:57 2015 -0800
68375
68376     [ft] Fix extents with negative scales
68377     
68378     Fixes https://github.com/behdad/harfbuzz/issues/162
68379
68380  src/hb-ft.cc | 10 ++++++++++
68381  1 file changed, 10 insertions(+)
68382
68383 commit 73fec3992acb492829bde1d885f1ebeed8dcc133
68384 Author: Behdad Esfahbod <behdad@behdad.org>
68385 Date:   Thu Nov 5 15:22:18 2015 -0800
68386
68387     Reserve a few scratch-flags bits for complex shapers
68388
68389  src/hb-buffer-private.hh | 5 +++++
68390  1 file changed, 5 insertions(+)
68391
68392 commit 136863371c1402769426d892aef1b92f9ca1a25e
68393 Author: Behdad Esfahbod <behdad@behdad.org>
68394 Date:   Thu Nov 5 13:24:15 2015 -0800
68395
68396     Add new shaper method postprocess_glyphs()
68397     
68398     Unused currently.  To be used for Syriac stretch implementation.
68399     
68400     https://github.com/behdad/harfbuzz/issues/141
68401
68402  src/hb-ot-shape-complex-arabic.cc  | 3 ++-
68403  src/hb-ot-shape-complex-default.cc | 1 +
68404  src/hb-ot-shape-complex-hangul.cc  | 7 ++++---
68405  src/hb-ot-shape-complex-hebrew.cc  | 1 +
68406  src/hb-ot-shape-complex-indic.cc   | 1 +
68407  src/hb-ot-shape-complex-myanmar.cc | 2 ++
68408  src/hb-ot-shape-complex-private.hh | 9 +++++++++
68409  src/hb-ot-shape-complex-thai.cc    | 1 +
68410  src/hb-ot-shape-complex-tibetan.cc | 1 +
68411  src/hb-ot-shape-complex-use.cc     | 1 +
68412  src/hb-ot-shape.cc                 | 9 ++++++---
68413  11 files changed, 29 insertions(+), 7 deletions(-)
68414
68415 commit 6c0ebd02c99e7536975ba7194832a1f33abd7faf
68416 Author: Behdad Esfahbod <behdad@behdad.org>
68417 Date:   Thu Nov 5 11:37:48 2015 -0800
68418
68419     [util] If font has color, generate PNG with color
68420
68421  util/helper-cairo.cc | 33 ++++++++++++++++++++++++++-------
68422  util/helper-cairo.hh |  6 +++++-
68423  util/view-cairo.cc   |  7 ++++++-
68424  3 files changed, 37 insertions(+), 9 deletions(-)
68425
68426 commit e95eb23a4ee920eab1e2f4eec9cf490bb431452c
68427 Author: Behdad Esfahbod <behdad@behdad.org>
68428 Date:   Wed Nov 4 22:55:11 2015 -0800
68429
68430     Don't try zeroing marks by GDEF if there are no non-ASCII
68431     
68432     This one is a hack, but should be ok.
68433
68434  src/hb-ot-shape.cc | 4 ++++
68435  1 file changed, 4 insertions(+)
68436
68437 commit 7fa54ed75aa30ae1d6ee9136ccb83b630c24fb65
68438 Author: Behdad Esfahbod <behdad@behdad.org>
68439 Date:   Wed Nov 4 22:54:49 2015 -0800
68440
68441     Don't try zeroing mark attachments by Unicode if there's no non-ASCII
68442
68443  src/hb-ot-shape.cc | 3 +++
68444  1 file changed, 3 insertions(+)
68445
68446 commit 550bd14d2b21ec2a2b509ff42f4df4341dbf2d46
68447 Author: Behdad Esfahbod <behdad@behdad.org>
68448 Date:   Wed Nov 4 22:58:58 2015 -0800
68449
68450     Actually commit changes for previous commit
68451
68452  src/hb-buffer-private.hh       |  2 ++
68453  src/hb-ot-layout-gpos-table.hh | 15 ++++++++-------
68454  2 files changed, 10 insertions(+), 7 deletions(-)
68455
68456 commit ff31b3c1b8a2a21b57dba37eb5bb5db0579e0640
68457 Author: Behdad Esfahbod <behdad@behdad.org>
68458 Date:   Wed Nov 4 22:42:41 2015 -0800
68459
68460     Skip GPOS cursive / attachment adjustmnent if none happened
68461     
68462     I'm starting to really like how free these new scratch_flags are.
68463
68464  src/hb-ot-layout-gpos-table.hh | 3 +++
68465  1 file changed, 3 insertions(+)
68466
68467 commit 0f407325f6923db11d332585e8250e3646cb74d6
68468 Author: Behdad Esfahbod <behdad@behdad.org>
68469 Date:   Wed Nov 4 22:28:44 2015 -0800
68470
68471     Minor
68472
68473  src/hb-ot-shape.cc | 4 +++-
68474  1 file changed, 3 insertions(+), 1 deletion(-)
68475
68476 commit 497a6c2071cd0638e4c6af07621d01335fd963a9
68477 Author: Behdad Esfahbod <behdad@behdad.org>
68478 Date:   Wed Nov 4 22:24:19 2015 -0800
68479
68480     Skip forming clusters if text is all ASCII
68481
68482  src/hb-ot-shape.cc | 3 ++-
68483  1 file changed, 2 insertions(+), 1 deletion(-)
68484
68485 commit 28de104f15b80df4b678267c4488b7d09a42720c
68486 Author: Behdad Esfahbod <behdad@behdad.org>
68487 Date:   Wed Nov 4 22:00:25 2015 -0800
68488
68489     Move variable-sized struct member to end
68490     
68491     Hopefully makes clang build happy
68492
68493  src/hb-font-private.hh | 21 ++++++++++-----------
68494  src/hb-font.cc         | 20 ++++++++++++++++++++
68495  2 files changed, 30 insertions(+), 11 deletions(-)
68496
68497 commit 5bc28b5f688ee90d103d052e98bc15d6e0e7e0b1
68498 Author: Behdad Esfahbod <behdad@behdad.org>
68499 Date:   Wed Nov 4 21:53:16 2015 -0800
68500
68501     Optimize positioning for when h_origin is nil
68502
68503  src/hb-ot-shape.cc | 38 ++++++++++++++++++++------------------
68504  1 file changed, 20 insertions(+), 18 deletions(-)
68505
68506 commit 762770c964f9f0591bf4c44427f73ea3e1c51733
68507 Author: Behdad Esfahbod <behdad@behdad.org>
68508 Date:   Wed Nov 4 21:42:55 2015 -0800
68509
68510     Add font->has_...() to check for individual nil font funcs
68511     
68512     Hopefully this wouldn't break any compiler.  There was some magic
68513     moments to getting this to compile...
68514
68515  src/hb-font-private.hh | 19 +++++++++++++++++--
68516  src/hb-font.cc         |  7 +++++++
68517  2 files changed, 24 insertions(+), 2 deletions(-)
68518
68519 commit 88e9a9bcae61421d9dd65715d25e5f20b2847c03
68520 Author: Behdad Esfahbod <behdad@behdad.org>
68521 Date:   Wed Nov 4 21:16:26 2015 -0800
68522
68523     Minor reshaping of hb_font_funcs_t implementation
68524     
68525     In anticipation of further changes.  No functional changes.
68526
68527  src/hb-font-private.hh | 80 ++++++++++++++++++++++++++------------------------
68528  src/hb-font.cc         |  4 +--
68529  2 files changed, 43 insertions(+), 41 deletions(-)
68530
68531 commit a6a7715bac8b0c8f5473b84bc649c315ad4d2d51
68532 Author: Behdad Esfahbod <behdad@behdad.org>
68533 Date:   Wed Nov 4 20:51:21 2015 -0800
68534
68535     Comments
68536
68537  src/hb-font-private.hh | 2 +-
68538  1 file changed, 1 insertion(+), 1 deletion(-)
68539
68540 commit 6c48ec830ffac00a920d047ed77acd1b05549074
68541 Author: Behdad Esfahbod <behdad@behdad.org>
68542 Date:   Wed Nov 4 20:47:42 2015 -0800
68543
68544     [ot] Remove font funcs that do nothing
68545
68546  src/hb-ot-font.cc | 95 ++++---------------------------------------------------
68547  1 file changed, 7 insertions(+), 88 deletions(-)
68548
68549 commit 75ea2daa1d9bbe235cd4a8570efb1913d58c3c62
68550 Author: Behdad Esfahbod <behdad@behdad.org>
68551 Date:   Wed Nov 4 20:43:59 2015 -0800
68552
68553     [ot] Port ot font funcs to allocated object
68554
68555  src/hb-ot-font.cc | 47 ++++++++++++++++++++++++++++++++++++++---------
68556  1 file changed, 38 insertions(+), 9 deletions(-)
68557
68558 commit 44f82750807475aa5b16099ccccd917d488df703
68559 Author: Behdad Esfahbod <behdad@behdad.org>
68560 Date:   Wed Nov 4 20:40:05 2015 -0800
68561
68562     [ft] Remove font funcs that do nothing
68563
68564  src/hb-ft.cc | 29 ++++-------------------------
68565  1 file changed, 4 insertions(+), 25 deletions(-)
68566
68567 commit 7918c261efd283e0428ce7836e9e42768a6aa05c
68568 Author: Behdad Esfahbod <behdad@behdad.org>
68569 Date:   Wed Nov 4 20:37:49 2015 -0800
68570
68571     [ft] Port ft font funcs to allocated object
68572
68573  src/hb-ft.cc | 45 ++++++++++++++++++++++++++++++++++++---------
68574  1 file changed, 36 insertions(+), 9 deletions(-)
68575
68576 commit da29b43794cfa3f9a602c34b33c5d8a9c36f87b5
68577 Author: Behdad Esfahbod <behdad@behdad.org>
68578 Date:   Wed Nov 4 20:22:44 2015 -0800
68579
68580     Separate nil font-funcs from parent-peeking font-funcs
68581     
68582     API change: all fonts created with hb_font_create() now inherit from
68583     (ie have parent) hb_font_get_empty().
68584
68585  src/hb-font.cc       | 211 +++++++++++++++++++++++++++++++++++----------------
68586  test/api/test-font.c |   2 +-
68587  2 files changed, 145 insertions(+), 68 deletions(-)
68588
68589 commit bee901b38ef3c26a04f69c299c8d5e028a0090e9
68590 Author: Behdad Esfahbod <behdad@behdad.org>
68591 Date:   Wed Nov 4 19:28:17 2015 -0800
68592
68593     Optimize positioning direction calculations
68594     
68595     It makes the binary smaller AND faster.  Yumm!
68596
68597  src/hb-font-private.hh | 40 +++++++++++++++++++++++++++++++++++++++
68598  src/hb-ot-shape.cc     | 51 +++++++++++++++++++++++++++-----------------------
68599  2 files changed, 68 insertions(+), 23 deletions(-)
68600
68601 commit e3e4bb011ae1a2f1ba05e7ea450595b185304bec
68602 Author: Behdad Esfahbod <behdad@behdad.org>
68603 Date:   Wed Nov 4 18:58:02 2015 -0800
68604
68605     Don't do fractions if buffer is ASCII-only
68606
68607  src/hb-buffer-private.hh    | 5 +++--
68608  src/hb-ot-layout-private.hh | 1 +
68609  src/hb-ot-shape.cc          | 3 ++-
68610  3 files changed, 6 insertions(+), 3 deletions(-)
68611
68612 commit 6986208ba3b395534f4c7bcfa51df6bf9038f717
68613 Author: Behdad Esfahbod <behdad@behdad.org>
68614 Date:   Wed Nov 4 18:46:22 2015 -0800
68615
68616     Optimize runs without Default_Ignorable's
68617     
68618     Now that we have a buffer-wide scratch flags facility, use it to
68619     optimize away a few passes.
68620
68621  src/hb-buffer-private.hh     |  3 ++-
68622  src/hb-ot-layout-private.hh  |  4 +++-
68623  src/hb-ot-shape-normalize.cc |  4 ++--
68624  src/hb-ot-shape.cc           | 10 ++++++----
68625  src/hb-private.hh            |  3 +++
68626  5 files changed, 16 insertions(+), 8 deletions(-)
68627
68628 commit 14c2de321826c36037adde859ccca3e2011325a9
68629 Author: Behdad Esfahbod <behdad@behdad.org>
68630 Date:   Wed Nov 4 18:00:57 2015 -0800
68631
68632     Limit max edits during sanitize to 8
68633     
68634     Used to be 100.  If a tabe needs more than one or two edits, it's
68635     probably completely bogus...
68636     
68637     Might help with speeding up fuzzing for
68638     https://github.com/behdad/harfbuzz/issues/157
68639
68640  src/hb-open-type-private.hh | 2 +-
68641  1 file changed, 1 insertion(+), 1 deletion(-)
68642
68643 commit 9cbc39aef962a95b0eba32c24ff9c415d1316d56
68644 Author: Behdad Esfahbod <behdad@behdad.org>
68645 Date:   Wed Nov 4 18:00:53 2015 -0800
68646
68647     Minor
68648
68649  src/hb-ot-shape-normalize.cc | 2 ++
68650  1 file changed, 2 insertions(+)
68651
68652 commit 52e6c4e15893ed1cb0997795912a07b3e446b65a
68653 Author: Behdad Esfahbod <behdad@behdad.org>
68654 Date:   Wed Nov 4 17:45:06 2015 -0800
68655
68656     If font doesn't support U+2011, fall back to U+2010
68657     
68658     Test passes now.
68659
68660  src/hb-ot-shape-normalize.cc | 10 ++++++++++
68661  1 file changed, 10 insertions(+)
68662
68663 commit 75483aafa6ad02d6391712d082d093823edcd758
68664 Author: Behdad Esfahbod <behdad@behdad.org>
68665 Date:   Wed Nov 4 17:43:36 2015 -0800
68666
68667     Untangle if/else waterfall
68668
68669  src/hb-ot-shape-normalize.cc | 40 +++++++++++++++++++++++++++-------------
68670  1 file changed, 27 insertions(+), 13 deletions(-)
68671
68672 commit 04fd8517f85ae9aa05b44f25578d2b19abfef7cb
68673 Author: Behdad Esfahbod <behdad@behdad.org>
68674 Date:   Wed Nov 4 17:38:22 2015 -0800
68675
68676     Add tests for hyphen fallback
68677     
68678     U+2011 is <noBreak> equivaent of U+2010, so we should do the fallback
68679     for it.  Currently fails.
68680
68681  test/shaping/Makefile.am                                  |   1 +
68682  .../sha1sum/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf  | Bin 0 -> 820 bytes
68683  test/shaping/fonts/sha1sum/MANIFEST                       |   2 ++
68684  test/shaping/tests/MANIFEST                               |   1 +
68685  test/shaping/tests/hyphens.tests                          |   2 ++
68686  5 files changed, 6 insertions(+)
68687
68688 commit 550417117da7e14457a11f49a20145311f58587b
68689 Author: Behdad Esfahbod <behdad@behdad.org>
68690 Date:   Wed Nov 4 17:37:30 2015 -0800
68691
68692     [test] Drop hintings when subsetting fonts to record
68693
68694  test/shaping/record-test.sh | 1 +
68695  1 file changed, 1 insertion(+)
68696
68697 commit 49ef630936325b2e56a870fcef9aa8473a8f8526
68698 Author: Behdad Esfahbod <behdad@behdad.org>
68699 Date:   Wed Nov 4 17:27:07 2015 -0800
68700
68701     Adjust the width of various spaces if font does not cover them
68702     
68703     See discussion here:
68704     https://github.com/behdad/harfbuzz/commit/81ef4f407d9c7bd98cf62cef951dc538b13442eb
68705     
68706     There's no way to disable this fallback, but I don't think it would
68707     be needed.  Let's hope for the best!
68708     
68709     Fixes https://github.com/behdad/harfbuzz/issues/153
68710
68711  src/hb-buffer-private.hh            |  7 ++++
68712  src/hb-buffer.cc                    |  2 ++
68713  src/hb-ot-shape-fallback-private.hh |  4 +++
68714  src/hb-ot-shape-fallback.cc         | 67 +++++++++++++++++++++++++++++++++++++
68715  src/hb-ot-shape-normalize.cc        |  1 +
68716  src/hb-ot-shape.cc                  |  3 ++
68717  src/hb-unicode-private.hh           | 56 +++++++++++++++++--------------
68718  test/shaping/tests/spaces.tests     | 24 ++++++-------
68719  8 files changed, 126 insertions(+), 38 deletions(-)
68720
68721 commit aa7044de0ceacd71cab19212d266c3a66c03b41e
68722 Author: Behdad Esfahbod <behdad@behdad.org>
68723 Date:   Wed Nov 4 16:25:57 2015 -0800
68724
68725     Generalize flags types
68726
68727  src/hb-buffer-private.hh           |  3 +++
68728  src/hb-ot-layout-common-private.hh |  5 +++++
68729  src/hb-ot-layout-private.hh        |  8 +++++---
68730  src/hb-ot-map-private.hh           | 16 +---------------
68731  src/hb-ot-shape.cc                 |  2 +-
68732  src/hb-private.hh                  | 14 ++++++++++++++
68733  6 files changed, 29 insertions(+), 19 deletions(-)
68734
68735 commit 7793aad946e09b53523b30d57de85abd1d15f8b6
68736 Author: Behdad Esfahbod <behdad@behdad.org>
68737 Date:   Wed Nov 4 14:48:46 2015 -0800
68738
68739     Normalize various spaces to space if font doesn't support
68740     
68741     This resurrects the space fallback feature, after I disabled
68742     the compatibility decomposition.  Now I can release HarfBuzz
68743     again without breaking Pango!
68744     
68745     It also remembers which space character it was, such that later
68746     on we can approximate the width of this particular space
68747     character.  That part is not implemented yet.
68748     
68749     We normalize all GC=Zs chars except for U+1680 OGHA SPACE MARK,
68750     which is better left alone.
68751
68752  src/hb-ot-layout-private.hh                        |  47 +++------------------
68753  src/hb-ot-shape-normalize.cc                       |  12 +++++-
68754  src/hb-unicode-private.hh                          |  40 ++++++++++++++++++
68755  test/shaping/Makefile.am                           |   1 +
68756  .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf   | Bin 0 -> 316 bytes
68757  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
68758  test/shaping/tests/MANIFEST                        |   1 +
68759  test/shaping/tests/spaces.tests                    |  17 ++++++++
68760  8 files changed, 76 insertions(+), 43 deletions(-)
68761
68762 commit 8b3c7f9ede77052225cff8495d660860bf9c7629
68763 Author: Behdad Esfahbod <behdad@behdad.org>
68764 Date:   Wed Nov 4 15:30:48 2015 -0800
68765
68766     [test] Support recording multiple lines of text in record-test.sh
68767
68768  test/shaping/record-test.sh | 15 +++++++++++++--
68769  1 file changed, 13 insertions(+), 2 deletions(-)
68770
68771 commit 85658394809fe0593ab5dfb30fd96118765c7dc5
68772 Author: Behdad Esfahbod <behdad@behdad.org>
68773 Date:   Wed Nov 4 14:46:52 2015 -0800
68774
68775     Protect against possible invalid-memory access after OOM
68776
68777  src/hb-buffer-private.hh | 4 ++--
68778  1 file changed, 2 insertions(+), 2 deletions(-)
68779
68780 commit 4cc80bed25450af3d84a30ea417fa9275b15e014
68781 Author: Behdad Esfahbod <behdad@behdad.org>
68782 Date:   Wed Nov 4 14:46:10 2015 -0800
68783
68784     Fix typo!
68785     
68786     Ouch!  Fortunately that function was unused.
68787
68788  src/hb-buffer-private.hh | 2 +-
68789  1 file changed, 1 insertion(+), 1 deletion(-)
68790
68791 commit 9ac4b9656dd78ffd129bc3d560a92e2692bc3058
68792 Author: Behdad Esfahbod <behdad@behdad.org>
68793 Date:   Wed Nov 4 14:18:39 2015 -0800
68794
68795     Add Unicode space category
68796     
68797     Unused so far.
68798
68799  src/hb-ot-layout-private.hh | 78 +++++++++++++++++++++++++++++++++++++++++++--
68800  1 file changed, 76 insertions(+), 2 deletions(-)
68801
68802 commit 8249ec3f86510fd24462ce71ed64a6978f0ade17
68803 Author: Behdad Esfahbod <behdad@behdad.org>
68804 Date:   Wed Nov 4 13:26:17 2015 -0800
68805
68806     Make top-byte of unicode_props available to be used differently per-GC
68807
68808  src/hb-ot-layout-private.hh | 4 +++-
68809  1 file changed, 3 insertions(+), 1 deletion(-)
68810
68811 commit cc5d3a33882b52f906ee4346707700f5e846d2ac
68812 Author: Behdad Esfahbod <behdad@behdad.org>
68813 Date:   Wed Nov 4 13:21:25 2015 -0800
68814
68815     Towards using top-byte of unicode-props for more things
68816
68817  src/hb-ot-layout-gsubgpos-private.hh | 1 -
68818  src/hb-ot-layout-private.hh          | 3 ++-
68819  2 files changed, 2 insertions(+), 2 deletions(-)
68820
68821 commit 2f38dde5a1ea5459789fabaee661cae9235d204e
68822 Author: Behdad Esfahbod <behdad@behdad.org>
68823 Date:   Wed Nov 4 13:17:33 2015 -0800
68824
68825     Add _hb_glyph_info_is_unicode_mark()
68826     
68827     Unused right now.
68828
68829  src/hb-ot-layout-private.hh | 6 ++++++
68830  1 file changed, 6 insertions(+)
68831
68832 commit 90d75f93bb85aeb627c4e6bb9e4cbd75895c99f7
68833 Author: Behdad Esfahbod <behdad@behdad.org>
68834 Date:   Tue Nov 3 12:58:12 2015 -0800
68835
68836     Tighten ccc-setting a bit and document it
68837
68838  src/hb-ot-layout-private.hh | 12 +++++++++++-
68839  src/hb-unicode-private.hh   |  5 +++++
68840  2 files changed, 16 insertions(+), 1 deletion(-)
68841
68842 commit 2f0dfd43cdc2259e6117704f8077ab6951c761e5
68843 Author: Behdad Esfahbod <behdad@behdad.org>
68844 Date:   Tue Nov 3 12:28:34 2015 -0800
68845
68846     Fix test expectation
68847
68848  test/shaping/tests/fuzzed.tests | 2 +-
68849  1 file changed, 1 insertion(+), 1 deletion(-)
68850
68851 commit df698f3299d92867e3305715f675b2621c316acd
68852 Author: Behdad Esfahbod <behdad@behdad.org>
68853 Date:   Tue Nov 3 12:15:12 2015 -0800
68854
68855     [ot-font] Fix hmtx table length checking, *again*
68856     
68857     Exactly the same problem that I fixed in
68858     63ef0b41dc48d6112d1918c1b1de9de8ea90adb5
68859     
68860     I rewrote the table checking yesterday in
68861     67f8821fb25d9bd55719f5e29a582ae1af4b02b3
68862     and introduced the exact same issue again. :(
68863     Good thing we have ongoing fuzzing going now.  Was discovered
68864     immediately by libFuzzer.  Thanks kcc!
68865     
68866     https://github.com/behdad/harfbuzz/issues/139#issuecomment-153449473
68867     Fixes https://github.com/behdad/harfbuzz/issues/156
68868
68869  src/hb-ot-font.cc                                         |   4 ++--
68870  .../sha1sum/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf  | Bin 0 -> 633 bytes
68871  test/shaping/fonts/sha1sum/MANIFEST                       |   1 +
68872  test/shaping/tests/fuzzed.tests                           |   1 +
68873  4 files changed, 4 insertions(+), 2 deletions(-)
68874
68875 commit 3530cc2d7c3b7102902cb0e38b0bf9f46188078d
68876 Author: Behdad Esfahbod <behdad@behdad.org>
68877 Date:   Tue Nov 3 11:34:47 2015 -0800
68878
68879     [util] Fix option-parsing leaks
68880
68881  util/helper-cairo.cc   |  7 +++++--
68882  util/main-font-text.hh | 22 ++++++++++++++++++---
68883  util/options.cc        | 21 ++++++++++----------
68884  util/options.hh        | 53 +++++++++++++++++++++++++++++++++-----------------
68885  4 files changed, 70 insertions(+), 33 deletions(-)
68886
68887 commit 642135f3b2d6d6eb800153c76c4718239733c0e6
68888 Author: Behdad Esfahbod <behdad@behdad.org>
68889 Date:   Tue Nov 3 11:26:34 2015 -0800
68890
68891     [util] In --debug mode, duplicate font data
68892     
68893     This has the effect that the font data will end up in a memory
68894     section malloc()ed exactly to its size.  This gives us better
68895     valgrind detection of out-of-bounds access.
68896     
68897     Previously, the font data was placed in a mmap()ed section or
68898     GString-allocated area, which didn't have proper protections
68899     at the end when running under valgrind.
68900
68901  util/options.cc | 3 +++
68902  1 file changed, 3 insertions(+)
68903
68904 commit ed2024ef93ac3af214082016e5aa8c14db9d7515
68905 Author: Behdad Esfahbod <behdad@behdad.org>
68906 Date:   Mon Nov 2 17:58:12 2015 -0800
68907
68908     [perf] Micro-optimize
68909
68910  src/hb-ot-layout-private.hh | 23 ++++++++++++++---------
68911  1 file changed, 14 insertions(+), 9 deletions(-)
68912
68913 commit 76a5310a830c7ae12037b768c5043bef0ff733a0
68914 Author: Behdad Esfahbod <behdad@behdad.org>
68915 Date:   Mon Nov 2 17:52:45 2015 -0800
68916
68917     Remove irrelevant comment
68918     
68919     I tried moving the is_default_ignorable() function to an INTERNAL
68920     function.  That made the binary size grow by 5k AND things got a
68921     tad bit slower!
68922
68923  src/hb-ot-layout-private.hh | 1 -
68924  1 file changed, 1 deletion(-)
68925
68926 commit 8259669fbd1b070fc02287325894caf1bc4d590e
68927 Author: Behdad Esfahbod <behdad@behdad.org>
68928 Date:   Mon Nov 2 17:44:05 2015 -0800
68929
68930     Minor
68931
68932  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
68933  src/hb-ot-shape-complex-thai.cc      | 2 +-
68934  2 files changed, 2 insertions(+), 2 deletions(-)
68935
68936 commit 9382c471eabce8d36d3a73c97499ab60af422716
68937 Author: Behdad Esfahbod <behdad@behdad.org>
68938 Date:   Mon Nov 2 17:36:51 2015 -0800
68939
68940     Combine unicode_props0/1 into a uint16
68941     
68942     Slightly faster.  In prep for more changes.
68943
68944  src/hb-ot-layout-private.hh | 55 ++++++++++++++++++++++++---------------------
68945  1 file changed, 29 insertions(+), 26 deletions(-)
68946
68947 commit 71277185454482cff9b0c10b85c416eb4d6e0ed9
68948 Author: Behdad Esfahbod <behdad@behdad.org>
68949 Date:   Mon Nov 2 17:27:48 2015 -0800
68950
68951     [perf] Only call combining_class() for marks
68952     
68953     Saves some time.  Also preparing for reusing the ccc byte for other stuff.
68954
68955  src/hb-ot-layout-private.hh | 14 ++++++++------
68956  1 file changed, 8 insertions(+), 6 deletions(-)
68957
68958 commit 5ba450407b9d9856453e63a815499da8721ff6a7
68959 Author: Behdad Esfahbod <behdad@behdad.org>
68960 Date:   Mon Nov 2 15:43:08 2015 -0800
68961
68962     Make max context-length and max nesting level configurable
68963     
68964     ...at compile time.
68965
68966  src/hb-ot-layout-common-private.hh   | 10 ++++++++--
68967  src/hb-ot-layout-gsub-table.hh       |  4 ++--
68968  src/hb-ot-layout-gsubgpos-private.hh | 20 ++++++++++----------
68969  3 files changed, 20 insertions(+), 14 deletions(-)
68970
68971 commit 67f8821fb25d9bd55719f5e29a582ae1af4b02b3
68972 Author: Behdad Esfahbod <behdad@behdad.org>
68973 Date:   Mon Nov 2 15:37:29 2015 -0800
68974
68975     [ot] Make bad-hmtx handling match FreeType
68976     
68977     Also route fuzzing-related tests through hb-ot-font, to reduce dependency
68978     on FreeType behavior for badly-broken fonts.  Fixes failing test with
68979     FreeType master.
68980
68981  src/hb-ot-font.cc               | 24 ++++++++++++++----------
68982  test/shaping/tests/fuzzed.tests | 10 +++++-----
68983  2 files changed, 19 insertions(+), 15 deletions(-)
68984
68985 commit 672ca3b4e65a75fb3a418ec5d117ad242a98acbb
68986 Author: Behdad Esfahbod <behdad@behdad.org>
68987 Date:   Mon Oct 26 14:05:05 2015 -0700
68988
68989     Use templates for making sure expression is constant
68990
68991  src/hb-private.hh | 6 +++---
68992  1 file changed, 3 insertions(+), 3 deletions(-)
68993
68994 commit 5c8174eda32c08187bc2ed40eefa1017f5b40668
68995 Author: Behdad Esfahbod <behdad@behdad.org>
68996 Date:   Wed Oct 21 18:51:40 2015 -0200
68997
68998     Update comments for removal of compat decompositions
68999
69000  src/hb-ot-shape-normalize.cc | 16 ++--------------
69001  1 file changed, 2 insertions(+), 14 deletions(-)
69002
69003 commit f6799700404c49ae0a6018fd51be19551c76768a
69004 Author: Behdad Esfahbod <behdad@behdad.org>
69005 Date:   Wed Oct 21 17:20:55 2015 -0200
69006
69007     Disable compatibility decomposition usage during normalization
69008     
69009     Fixes https://github.com/behdad/harfbuzz/issues/152
69010
69011  src/hb-ot-shape-normalize.cc | 24 ------------------------
69012  1 file changed, 24 deletions(-)
69013
69014 commit ce889189c1f8ef5b400a17f623dcb8b935d1102b
69015 Author: Behdad Esfahbod <behdad@behdad.org>
69016 Date:   Wed Oct 21 11:23:12 2015 -0200
69017
69018     Fix two more -Wshadow warnings
69019     
69020     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
69021
69022  src/hb-open-type-private.hh | 10 +++++-----
69023  1 file changed, 5 insertions(+), 5 deletions(-)
69024
69025 commit 4a6b1eedbb0044b57505eea65a329d2dc4f9f917
69026 Author: Behdad Esfahbod <behdad@behdad.org>
69027 Date:   Wed Oct 21 11:20:55 2015 -0200
69028
69029     Fix one more -Wshadow warning
69030     
69031     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
69032
69033  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
69034  1 file changed, 3 insertions(+), 3 deletions(-)
69035
69036 commit 6f932bc8f9045b224613a617af2b4f3450c79467
69037 Author: Behdad Esfahbod <behdad@behdad.org>
69038 Date:   Wed Oct 21 11:16:49 2015 -0200
69039
69040     Fix a few more -Wshadow-local warnings
69041     
69042     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
69043
69044  src/hb-ot-shape-complex-indic.cc   | 10 +++++-----
69045  src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
69046  src/hb-ot-shape-complex-use.cc     | 10 +++++-----
69047  3 files changed, 15 insertions(+), 15 deletions(-)
69048
69049 commit b90cb366d7723c28758c6b75a0770613fbb5456e
69050 Author: Behdad Esfahbod <behdad@behdad.org>
69051 Date:   Wed Oct 21 11:13:21 2015 -0200
69052
69053     Fix one -Wshadow-compatible-local warning
69054     
69055     From https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
69056
69057  src/hb-ot-shape-complex-indic.cc | 4 ++--
69058  1 file changed, 2 insertions(+), 2 deletions(-)
69059
69060 commit 50e5750bd8670b4cf4463471a2348d4c99c9d054
69061 Author: Behdad Esfahbod <behdad@behdad.org>
69062 Date:   Wed Oct 21 11:10:10 2015 -0200
69063
69064     Avoid unnecessary cast to 64-bit
69065     
69066     Fixes https://github.com/behdad/harfbuzz/issues/146
69067     
69068     Or I think it should.
69069
69070  src/hb-private.hh | 2 +-
69071  1 file changed, 1 insertion(+), 1 deletion(-)
69072
69073 commit 305d2fbf5a2db51447c8ed894a48a88896930673
69074 Author: Behdad Esfahbod <behdad@behdad.org>
69075 Date:   Wed Oct 21 11:04:28 2015 -0200
69076
69077     Add HB_FALLTHROUGH
69078     
69079     Borrowed from https://bugzilla.mozilla.org/show_bug.cgi?id=1215411
69080
69081  src/hb-ot-shape-complex-indic.cc |  2 +-
69082  src/hb-ot-shape-complex-thai.cc  |  2 +-
69083  src/hb-ot-shape-fallback.cc      |  4 +++-
69084  src/hb-private.hh                | 30 ++++++++++++++++++++++++++++++
69085  4 files changed, 35 insertions(+), 3 deletions(-)
69086
69087 commit f35b3e931ddacd075c5d0810e9b17de07b232ee2
69088 Author: Ebrahim Byagowi <ebrahim@gnu.org>
69089 Date:   Fri Sep 11 09:48:12 2015 +0430
69090
69091     Add a prototype of DirectWrite as a shaping backend
69092
69093  src/hb-directwrite.cc | 827 ++++++++++++++++++++++++++++++++++++++++++++++++++
69094  src/hb-directwrite.h  |  34 +++
69095  src/hb-shaper-list.hh |   3 +
69096  3 files changed, 864 insertions(+)
69097
69098 commit 6486e3755482563ecd89aeb3f8348ed190945e26
69099 Author: Behdad Esfahbod <behdad@behdad.org>
69100 Date:   Tue Oct 20 16:39:41 2015 -0200
69101
69102     Fix typo
69103
69104  Makefile.am | 2 +-
69105  1 file changed, 1 insertion(+), 1 deletion(-)
69106
69107 commit 753ea7b90904c951c199861409458bea182abb37
69108 Author: Behdad Esfahbod <behdad@behdad.org>
69109 Date:   Tue Oct 20 15:21:18 2015 -0200
69110
69111     Add BUILD.md to dist
69112
69113  Makefile.am | 1 +
69114  1 file changed, 1 insertion(+)
69115
69116 commit 5d7a30fde09320c2c62c7c73570ce3f2e298eba6
69117 Merge: 904b0dc3 2fb95a0c
69118 Author: Behdad Esfahbod <behdad@behdad.org>
69119 Date:   Tue Oct 20 15:19:41 2015 -0200
69120
69121     Merge pull request #148 from ebraminio/inst
69122     
69123     Add BUILD.md based on harfbuzz.org docs
69124
69125 commit 904b0dc3811464cf61dc9457664de95ee4f61a86
69126 Merge: 86cadc2c ba096bcc
69127 Author: Behdad Esfahbod <behdad@behdad.org>
69128 Date:   Mon Oct 19 16:59:43 2015 -0200
69129
69130     Merge pull request #147 from ebraminio/dockerci
69131     
69132     [ci] change to docker infrastructure
69133
69134 commit ba096bcc28ca80e2096e0a15191848fcd175e395
69135 Author: Ebrahim Byagowi <ebrahim@gnu.org>
69136 Date:   Mon Oct 19 21:41:01 2015 +0330
69137
69138     [ci] change to docker infrastructure
69139
69140  .travis.yml | 24 ++++++++++++++++--------
69141  1 file changed, 16 insertions(+), 8 deletions(-)
69142
69143 commit 2fb95a0c9d2cb8b03b7c158706d6b0e41283a6df
69144 Author: Ebrahim Byagowi <ebrahim@gnu.org>
69145 Date:   Mon Oct 19 22:02:12 2015 +0330
69146
69147     Add BUILD.md based on harfbuzz.org docs
69148
69149  BUILD.md | 25 +++++++++++++++++++++++++
69150  1 file changed, 25 insertions(+)
69151
69152 commit 86cadc2cd4171050e9d74306b76c42f6ec74b861
69153 Author: Behdad Esfahbod <behdad@behdad.org>
69154 Date:   Thu Oct 15 20:25:29 2015 -0300
69155
69156     1.0.6
69157
69158  NEWS         | 13 +++++++++++++
69159  configure.ac |  2 +-
69160  2 files changed, 14 insertions(+), 1 deletion(-)
69161
69162 commit ca97ea7aa2cb7186f432aaba76f4f151aa90c1d0
69163 Author: Behdad Esfahbod <behdad@behdad.org>
69164 Date:   Thu Oct 15 20:20:22 2015 -0300
69165
69166     [ft] Revert change-of-behavior of hb_ft_font_create() introduced in 1.0.5
69167     
69168     The default FreeType load flags where changed from FT_LOAD_NO_HINTING
69169     to FT_LOAD_DEFAULT in 2a9627c5641cd000e2adff0e42a0dc687b53ec70.
69170     This is crashing HarfBuzz-enabled FreeType as I suppose it causes
69171     infinite recursion between HB and FT autohinter...
69172     
69173     Revert the behavior change.
69174     
69175     Fixes https://github.com/behdad/harfbuzz/issues/143
69176
69177  src/hb-ft.cc | 2 +-
69178  1 file changed, 1 insertion(+), 1 deletion(-)
69179
69180 commit 338ffec9e4a5819f2be21c3a320a567378c977b1
69181 Author: Behdad Esfahbod <behdad@behdad.org>
69182 Date:   Thu Oct 15 12:55:57 2015 -0300
69183
69184     Add tests for a couple of fixed issues found by libFuzzer
69185     
69186     From:
69187     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147616887
69188     https://github.com/behdad/harfbuzz/issues/139#issuecomment-148289957
69189
69190  .../sha1sum/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf | Bin 0 -> 1024 bytes
69191  .../sha1sum/641bd9db850193064d17575053ae2bf8ec149ddc.ttf | Bin 0 -> 305 bytes
69192  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
69193  test/shaping/tests/fuzzed.tests                          |   2 ++
69194  4 files changed, 4 insertions(+)
69195
69196 commit 63ef0b41dc48d6112d1918c1b1de9de8ea90adb5
69197 Author: Behdad Esfahbod <behdad@behdad.org>
69198 Date:   Thu Oct 15 12:47:22 2015 -0300
69199
69200     [ot-font] Fix hmtx wrong table length check
69201     
69202     Discovered by libFuzzer.  Ouch!
69203     
69204     https://github.com/behdad/harfbuzz/issues/139#issuecomment-148289957
69205
69206  src/hb-ot-font.cc | 2 +-
69207  1 file changed, 1 insertion(+), 1 deletion(-)
69208
69209 commit 613e630617074eb9b62b794cc37c9b42a7fb079b
69210 Author: Behdad Esfahbod <behdad@behdad.org>
69211 Date:   Tue Oct 13 23:33:28 2015 -0300
69212
69213     Reduce max nesting level from 8 to 6
69214     
69215     We probably should implement better system to catch cyclic lookups.
69216     But for now, this speeds up worst case behavior with broken fonts
69217     considerably without compromising legitimate usecases.
69218     
69219     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147788447
69220
69221  src/hb-ot-layout-common-private.hh | 2 +-
69222  1 file changed, 1 insertion(+), 1 deletion(-)
69223
69224 commit ab170529246ad80830bef2b3c8b48e9a8d2b7483
69225 Author: Behdad Esfahbod <behdad@behdad.org>
69226 Date:   Tue Oct 13 10:55:33 2015 -0300
69227
69228     1.0.5
69229
69230  NEWS         | 24 ++++++++++++++++++++++++
69231  configure.ac |  2 +-
69232  2 files changed, 25 insertions(+), 1 deletion(-)
69233
69234 commit ed13e2ce509408f849255be1d3cc3dbd7dbb3ba2
69235 Author: Behdad Esfahbod <behdad@behdad.org>
69236 Date:   Tue Oct 13 10:32:56 2015 -0300
69237
69238     [ot-font] Fix leak
69239     
69240     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147616887
69241
69242  src/hb-ot-font.cc | 1 +
69243  1 file changed, 1 insertion(+)
69244
69245 commit 55db94be2b754ba9b9121f09abcf8496c798affc
69246 Author: Behdad Esfahbod <behdad@behdad.org>
69247 Date:   Tue Oct 13 00:33:59 2015 -0400
69248
69249     Add test for previous commit
69250
69251  .../sha1sum/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf   | Bin 0 -> 61 bytes
69252  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
69253  test/shaping/tests/fuzzed.tests                            |   1 +
69254  3 files changed, 2 insertions(+)
69255
69256 commit f96664974774bfeb237a7274f512f64aaafb201e
69257 Author: Behdad Esfahbod <behdad@behdad.org>
69258 Date:   Tue Oct 13 00:30:50 2015 -0400
69259
69260     Fix another memory access issue discovered by libFuzzer
69261     
69262     Fixes https://github.com/behdad/harfbuzz/issues/139#issuecomment-146984679
69263
69264  src/hb-ot-layout-gpos-table.hh | 4 +++-
69265  1 file changed, 3 insertions(+), 1 deletion(-)
69266
69267 commit c1a5dc46c2231f7b62421e06b9766ccfebaf3ef5
69268 Author: Behdad Esfahbod <behdad@behdad.org>
69269 Date:   Mon Oct 12 17:39:52 2015 -0400
69270
69271     [fuzz] Add fuzzing script from kcc@
69272     
69273     https://github.com/behdad/harfbuzz/issues/139
69274
69275  test/fuzzing/hb-fuzzer.cc | 47 +++++++++++++++++++++++++++++++++++++++++++++++
69276  1 file changed, 47 insertions(+)
69277
69278 commit cc6ea308d4c99b9dd6d625fa3a9b0ef62fa2614f
69279 Author: Behdad Esfahbod <behdad@behdad.org>
69280 Date:   Mon Oct 12 17:21:52 2015 -0400
69281
69282     Extern "C" custom-allocator declerations
69283
69284  src/hb-private.hh | 8 ++++----
69285  1 file changed, 4 insertions(+), 4 deletions(-)
69286
69287 commit 98c6fccc00062ead7a86892dd059aa13d266b981
69288 Author: Behdad Esfahbod <behdad@behdad.org>
69289 Date:   Sun Oct 11 21:41:04 2015 -0400
69290
69291     Add test for ee9b0b6cb5fdb08671ab064f26c299135f828260
69292
69293  .../sha1sum/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf   | Bin 0 -> 61 bytes
69294  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
69295  test/shaping/tests/fuzzed.tests                            |   1 +
69296  3 files changed, 2 insertions(+)
69297
69298 commit 50f489a0a013fc589626bb532a9f64f50bb41f58
69299 Author: Behdad Esfahbod <behdad@behdad.org>
69300 Date:   Sun Oct 11 20:59:29 2015 -0400
69301
69302     Typo
69303
69304  src/hb-font-private.hh | 2 +-
69305  1 file changed, 1 insertion(+), 1 deletion(-)
69306
69307 commit ee9b0b6cb5fdb08671ab064f26c299135f828260
69308 Author: Behdad Esfahbod <behdad@behdad.org>
69309 Date:   Fri Oct 9 14:23:15 2015 -0400
69310
69311     Fix another sanitize bug
69312     
69313     Also discovered by "libFuzzer".
69314
69315  src/hb-open-type-private.hh | 2 +-
69316  1 file changed, 1 insertion(+), 1 deletion(-)
69317
69318 commit 34379b49e6922b86c15ee62f7fe3bf016cdc2514
69319 Author: Behdad Esfahbod <behdad@behdad.org>
69320 Date:   Fri Oct 9 12:34:02 2015 -0400
69321
69322     Add test for previous fix
69323
69324  test/shaping/Makefile.am                                   |   1 +
69325  .../sha1sum/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf   | Bin 0 -> 64 bytes
69326  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
69327  test/shaping/tests/MANIFEST                                |   1 +
69328  test/shaping/tests/fuzzed.tests                            |   1 +
69329  5 files changed, 4 insertions(+)
69330
69331 commit f396fbb000dc1c8acddbf6a16e193b328c5e551e
69332 Author: Behdad Esfahbod <behdad@behdad.org>
69333 Date:   Fri Oct 9 12:25:55 2015 -0400
69334
69335     Fix return value of sanitize when subformat is not readable
69336     
69337     This is a fix on top of the previous issue fixed in
69338     c917965b9e6fe2b21ed6c51559673288fa3af4b7.
69339     
69340     This was caught by "libFuzzer" testing.
69341
69342  src/hb-open-type-private.hh          |  2 ++
69343  src/hb-ot-layout-gpos-table.hh       | 15 +++++++--------
69344  src/hb-ot-layout-gsub-table.hh       | 13 ++++++-------
69345  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
69346  4 files changed, 19 insertions(+), 19 deletions(-)
69347
69348 commit 77a1a2bc18e7b04d4e352a8777ccce345b2f8659
69349 Author: Behdad Esfahbod <behdad@behdad.org>
69350 Date:   Fri Oct 9 12:20:58 2015 -0400
69351
69352     Add hb_dispatch_context_t
69353
69354  src/hb-open-type-private.hh          | 26 ++++++++++++++++++++++----
69355  src/hb-ot-layout-gsubgpos-private.hh | 36 ++++++++++++------------------------
69356  src/hb-ot-layout.cc                  |  8 +++-----
69357  3 files changed, 37 insertions(+), 33 deletions(-)
69358
69359 commit 3e905e396bcd745bda88e751998a76556c5cb8c6
69360 Author: Behdad Esfahbod <behdad@behdad.org>
69361 Date:   Thu Oct 8 12:51:02 2015 -0400
69362
69363     Add hb_font_set_parent()
69364     
69365     No reason to not have it.  Makes life easier later.
69366     We (hb-ft, hb-ot-font, etc) can use this API to inject new
69367     parent into a font...
69368
69369  src/hb-font.cc       | 26 ++++++++++++++++++++++++++
69370  src/hb-font.h        |  4 ++++
69371  test/api/test-font.c | 12 ++++++++++++
69372  3 files changed, 42 insertions(+)
69373
69374 commit edeb3dabf4a589d67c3f1da7ba43a74e4d3a9afd
69375 Author: Behdad Esfahbod <behdad@behdad.org>
69376 Date:   Thu Oct 8 12:47:15 2015 -0400
69377
69378     [ft] Add version for new API
69379
69380  src/hb-ft.cc | 18 ++++++++++++++++++
69381  1 file changed, 18 insertions(+)
69382
69383 commit 2a9627c5641cd000e2adff0e42a0dc687b53ec70
69384 Author: Behdad Esfahbod <behdad@behdad.org>
69385 Date:   Wed Oct 7 17:33:20 2015 -0400
69386
69387     [ft] API: Add hb_font_[sg]et_load_flags() API
69388     
69389     This changes the default load_flags of fonts created using
69390     hb_ft_font_create() from NO_HINTING to DEFAULT.  Hope that doesn't
69391     break too much client code.
69392     
69393     Code calling hb_ft_font_set_funcs() is unaffected.
69394
69395  src/hb-ft.cc | 163 +++++++++++++++++++++++++++++++++++++++--------------------
69396  src/hb-ft.h  |  13 +++--
69397  2 files changed, 118 insertions(+), 58 deletions(-)
69398
69399 commit 3224a594dcf2164b5585b4ccba34f244af3f61b9
69400 Author: Behdad Esfahbod <behdad@behdad.org>
69401 Date:   Wed Oct 7 17:33:02 2015 -0400
69402
69403     Minor
69404
69405  src/hb-ot-font.cc | 5 ++---
69406  1 file changed, 2 insertions(+), 3 deletions(-)
69407
69408 commit 52b418555b62a3b25399f202c1fa72ab7288c224
69409 Author: Behdad Esfahbod <behdad@behdad.org>
69410 Date:   Sat Oct 3 13:20:55 2015 +0100
69411
69412     Allow compiling with custom allocators
69413     
69414     User can define hb_malloc_impl, etc, to name of custom allocator functions
69415     that have the same signature as malloc.
69416
69417  src/hb-private.hh | 17 +++++++++++++++++
69418  1 file changed, 17 insertions(+)
69419
69420 commit 88da7bba9fa4665b33f5bfcd45add7443097eaf3
69421 Author: Behdad Esfahbod <behdad@behdad.org>
69422 Date:   Fri Oct 2 14:38:20 2015 +0100
69423
69424     Default font scale to face upem
69425     
69426     Makes for a better default and avoids nasty inheritance issues.
69427     See mailing list thread "Default hb_font_t scale".
69428
69429  src/hb-font.cc       |  2 ++
69430  test/api/test-font.c | 13 ++++++++-----
69431  2 files changed, 10 insertions(+), 5 deletions(-)
69432
69433 commit 1866e17114b41d565eb066e7d9393c2ff3e0a12b
69434 Author: Behdad Esfahbod <behdad@behdad.org>
69435 Date:   Fri Oct 2 14:21:29 2015 +0100
69436
69437     Make hb_font_create_sub_font() NOT make parent immutable
69438     
69439     We don't rely on that.  However, whenever hb_font_make_immutable()
69440     is called, it makes its parenting chain immutable.
69441
69442  src/hb-font.cc       |  4 +++-
69443  test/api/test-font.c | 21 +++++++++++++++------
69444  2 files changed, 18 insertions(+), 7 deletions(-)
69445
69446 commit 980e25cad2e58c31f5361862b9223d94ec47fc7a
69447 Author: Behdad Esfahbod <behdad@behdad.org>
69448 Date:   Fri Oct 2 08:21:12 2015 +0100
69449
69450     Fix hb-ot-shape-normalize with empty buffer
69451     
69452     Part of https://github.com/behdad/harfbuzz/issues/136
69453
69454  src/hb-ot-shape-normalize.cc | 2 ++
69455  1 file changed, 2 insertions(+)
69456
69457 commit a5efaac4ff61b587f228830b265b39fe8e5e4e47
69458 Author: Behdad Esfahbod <behdad@behdad.org>
69459 Date:   Fri Oct 2 08:02:29 2015 +0100
69460
69461     Replace a couple of malloc()s with calloc()
69462
69463  src/hb-face.cc       | 2 +-
69464  src/hb-shape-plan.cc | 2 +-
69465  src/hb-shaper.cc     | 2 +-
69466  3 files changed, 3 insertions(+), 3 deletions(-)
69467
69468 commit 26ba4d1e1fb8949632fe08e6a7600badfba4f142
69469 Author: Behdad Esfahbod <behdad@behdad.org>
69470 Date:   Fri Oct 2 07:25:52 2015 +0100
69471
69472     Fix segfault with empty buffer in hb_shape_plan_execute()
69473     
69474     Move the empty-buffer check from hb_shape_full() to hb_shape_plan_execute().
69475     
69476     Reported by Simon Cozens.
69477
69478  src/hb-shape-plan.cc | 9 +++++++--
69479  src/hb-shape.cc      | 5 -----
69480  2 files changed, 7 insertions(+), 7 deletions(-)
69481
69482 commit 432ffc47a46d41bea17d839d0d3980e654c6e638
69483 Author: Behdad Esfahbod <behdad@behdad.org>
69484 Date:   Wed Sep 30 22:51:16 2015 +0100
69485
69486     1.0.4
69487
69488  NEWS         | 7 +++++++
69489  configure.ac | 2 +-
69490  2 files changed, 8 insertions(+), 1 deletion(-)
69491
69492 commit b47159011ca518c3b94d782ed16a91ffe9dd2ab2
69493 Author: Behdad Esfahbod <behdad@behdad.org>
69494 Date:   Tue Sep 29 14:57:02 2015 +0100
69495
69496     Define return_trace()
69497     
69498     Not functional change (expected!).
69499
69500  src/hb-open-file-private.hh          |  20 +--
69501  src/hb-open-type-private.hh          |  62 +++----
69502  src/hb-ot-cmap-table.hh              |  56 +++----
69503  src/hb-ot-glyf-table.hh              |   4 +-
69504  src/hb-ot-head-table.hh              |   2 +-
69505  src/hb-ot-hhea-table.hh              |   2 +-
69506  src/hb-ot-hmtx-table.hh              |   2 +-
69507  src/hb-ot-layout-common-private.hh   | 108 ++++++-------
69508  src/hb-ot-layout-gdef-table.hh       |  44 ++---
69509  src/hb-ot-layout-gpos-table.hh       | 252 +++++++++++++++--------------
69510  src/hb-ot-layout-gsub-table.hh       | 304 ++++++++++++++++++-----------------
69511  src/hb-ot-layout-gsubgpos-private.hh | 205 +++++++++++------------
69512  src/hb-ot-layout-jstf-table.hh       |  35 ++--
69513  src/hb-ot-maxp-table.hh              |   5 +-
69514  src/hb-ot-name-table.hh              |  14 +-
69515  src/hb-private.hh                    |   6 +-
69516  16 files changed, 575 insertions(+), 546 deletions(-)
69517
69518 commit c917965b9e6fe2b21ed6c51559673288fa3af4b7
69519 Author: Behdad Esfahbod <behdad@behdad.org>
69520 Date:   Tue Sep 29 14:45:35 2015 +0100
69521
69522     Add missing returns
69523     
69524     Fixes possible invalid read of two bytes.
69525     
69526     Reported by Behzad Najjarpour Jabbari, Secunia Research.
69527
69528  src/hb-ot-layout-gpos-table.hh       | 14 +++++++-------
69529  src/hb-ot-layout-gsub-table.hh       | 12 ++++++------
69530  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
69531  3 files changed, 17 insertions(+), 17 deletions(-)
69532
69533 commit f3159ba5141c2ab0e430e64742972df140f91c43
69534 Author: Behdad Esfahbod <behdad@behdad.org>
69535 Date:   Tue Sep 29 14:34:56 2015 +0100
69536
69537     Micro-optimize hb_language_from_string()
69538     
69539     As measured / improved by Benson Limketkai.
69540
69541  src/hb-common.cc | 10 +++++-----
69542  1 file changed, 5 insertions(+), 5 deletions(-)
69543
69544 commit f2ad935e19338a29113492150f0c5a5fd5befd75
69545 Author: Sascha Brawer <sascha@brawer.ch>
69546 Date:   Sun Jun 28 03:29:47 2015 +0200
69547
69548     Handle language tags that indicate phonetic IPA transcription
69549     
69550     The BCP-47 registry defines a variant subtag "fonipa" that can be used
69551     in combination with arbitrary other language tags. For example,
69552     "rm-CH-fonipa-sursilv" indicates the Sursilvan dialect of Romansh
69553     as used in Switzerland, transcribed used the International Phonetic
69554     Alphabet.
69555     
69556     http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
69557
69558  src/hb-ot-tag.cc       | 15 ++++++++++++++-
69559  test/api/test-ot-tag.c |  7 +++++++
69560  2 files changed, 21 insertions(+), 1 deletion(-)
69561
69562 commit b8811429b6810c4f13be087b593a862c17d9d987
69563 Author: Behdad Esfahbod <behdad@behdad.org>
69564 Date:   Thu Sep 3 15:53:22 2015 +0430
69565
69566     Fix Since tags
69567     
69568     Fixes https://github.com/behdad/harfbuzz/issues/103
69569
69570  src/hb-blob.cc             | 24 +++++++++----------
69571  src/hb-buffer-serialize.cc | 10 ++++----
69572  src/hb-buffer.cc           | 58 +++++++++++++++++++++++-----------------------
69573  src/hb-buffer.h            |  9 +++++++
69574  src/hb-common.cc           | 24 +++++++++----------
69575  src/hb-common.h            |  3 +++
69576  src/hb-coretext.cc         |  3 +++
69577  src/hb-font.h              | 18 +++++++-------
69578  src/hb-ft.cc               |  6 ++---
69579  src/hb-graphite2.cc        |  6 +++++
69580  src/hb-ot-layout.cc        |  2 +-
69581  src/hb-ot-tag.cc           |  2 +-
69582  src/hb-set.h               |  3 +++
69583  src/hb-shape.cc            |  2 +-
69584  src/hb-unicode.cc          | 18 +++++++-------
69585  src/hb-unicode.h           | 10 ++++----
69586  16 files changed, 111 insertions(+), 87 deletions(-)
69587
69588 commit 5d74ff02ab01df67808b416af8bb9cefb06f841e
69589 Author: Behdad Esfahbod <behdad@behdad.org>
69590 Date:   Thu Sep 3 14:55:59 2015 +0430
69591
69592     Fix Since: version tags on font and face APIs
69593     
69594     A while back we marked every API as version:1.0.  We should fix them all
69595     to reflect real version they were introduced.  This is a start.
69596     
69597     Patch from Nikolay Sivov.
69598
69599  src/hb-face.cc | 22 ++++++++---------
69600  src/hb-font.cc | 76 +++++++++++++++++++++++++++++-----------------------------
69601  2 files changed, 49 insertions(+), 49 deletions(-)
69602
69603 commit 7f5405397406a24c5a001b5ef43dcf4d6926415e
69604 Author: Behdad Esfahbod <behdad@behdad.org>
69605 Date:   Tue Sep 1 17:03:50 2015 +0100
69606
69607     1.0.3
69608
69609  NEWS         | 11 +++++++++++
69610  configure.ac |  2 +-
69611  2 files changed, 12 insertions(+), 1 deletion(-)
69612
69613 commit 5828c45d7a816ccd0a7f10a665ea3cf8cfd63b05
69614 Author: Behdad Esfahbod <behdad@behdad.org>
69615 Date:   Tue Sep 1 16:26:35 2015 +0100
69616
69617     [indic] Add comments to merge_clusters calls
69618
69619  src/hb-ot-shape-complex-indic.cc | 21 ++++++++++++++++-----
69620  1 file changed, 16 insertions(+), 5 deletions(-)
69621
69622 commit bdc8215949a7add742cc800b4fdea6acaa37d152
69623 Author: Behdad Esfahbod <behdad@behdad.org>
69624 Date:   Tue Sep 1 16:24:54 2015 +0100
69625
69626     [thai] Respect cluster-level > 0
69627
69628  src/hb-ot-shape-complex-thai.cc | 2 +-
69629  1 file changed, 1 insertion(+), 1 deletion(-)
69630
69631 commit 5b31fe383ead726ec77062501ed3bb24c02842b3
69632 Author: Behdad Esfahbod <behdad@behdad.org>
69633 Date:   Tue Sep 1 16:24:34 2015 +0100
69634
69635     [use] Merge /before/ reordering
69636
69637  src/hb-ot-shape-complex-use.cc | 4 ++--
69638  1 file changed, 2 insertions(+), 2 deletions(-)
69639
69640 commit 0d438f89bd9422c66838c776eb4aa867de0a2ad8
69641 Author: Behdad Esfahbod <behdad@behdad.org>
69642 Date:   Tue Sep 1 16:24:13 2015 +0100
69643
69644     [hangul] Merge /before/ reordering
69645
69646  src/hb-ot-shape-complex-hangul.cc | 2 +-
69647  1 file changed, 1 insertion(+), 1 deletion(-)
69648
69649 commit f883de664fc4bfe01e30c89e07e31dc113f906d9
69650 Author: Behdad Esfahbod <behdad@behdad.org>
69651 Date:   Tue Sep 1 16:23:40 2015 +0100
69652
69653     [OT] Merge /before/ reordering
69654
69655  src/hb-ot-shape.cc | 5 +++--
69656  1 file changed, 3 insertions(+), 2 deletions(-)
69657
69658 commit c403d6320074455a5e8e48902c0ac4ee9685e33d
69659 Author: Behdad Esfahbod <behdad@behdad.org>
69660 Date:   Tue Sep 1 16:15:25 2015 +0100
69661
69662     [myanmar] Use buffer->sort() to sort cluster
69663     
69664     This can possibly produce more granular clusters.
69665
69666  src/hb-ot-shape-complex-myanmar.cc | 3 +--
69667  1 file changed, 1 insertion(+), 2 deletions(-)
69668
69669 commit e995d33c10a4bd9404699d01bddb2b69d811e9ed
69670 Author: Behdad Esfahbod <behdad@behdad.org>
69671 Date:   Tue Sep 1 16:13:32 2015 +0100
69672
69673     [OT] Merge clusters when reordering marks for normalization
69674     
69675     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=541608
69676     and cluster test.
69677
69678  src/hb-buffer-private.hh     |  2 ++
69679  src/hb-buffer.cc             | 21 +++++++++++++++++++++
69680  src/hb-ot-shape-normalize.cc |  2 +-
69681  3 files changed, 24 insertions(+), 1 deletion(-)
69682
69683 commit b6d7d161a87b5dde710924e5c557d39c302f5630
69684 Author: Behdad Esfahbod <behdad@behdad.org>
69685 Date:   Tue Sep 1 16:12:44 2015 +0100
69686
69687     [tests] Add Hebrew test for normalization under cluster-level=1
69688     
69689     Currently fails.
69690     https://bugzilla.gnome.org/show_bug.cgi?id=541608
69691
69692  .../sha1sum/43ef465752be9af900745f72fe29cb853a1401a5.ttf | Bin 0 -> 4272 bytes
69693  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
69694  test/shaping/tests/cluster.tests                         |   1 +
69695  3 files changed, 2 insertions(+)
69696
69697 commit 93099748e39740a3f6f003c83d9dec1d21660ce8
69698 Author: Behdad Esfahbod <behdad@behdad.org>
69699 Date:   Tue Sep 1 16:11:27 2015 +0100
69700
69701     Minor
69702
69703  src/hb-private.hh | 6 ++----
69704  1 file changed, 2 insertions(+), 4 deletions(-)
69705
69706 commit 85846b3de7491b6a07fed6a2c0c6c1b09943b249
69707 Author: Behdad Esfahbod <behdad@behdad.org>
69708 Date:   Tue Sep 1 15:07:52 2015 +0100
69709
69710     Use insertion-sort instead of bubble-sort
69711     
69712     Needed for upcoming merge-clusters fix.
69713
69714  src/hb-buffer.cc                           |  4 +--
69715  src/hb-ot-shape-complex-arabic-fallback.hh |  6 ++--
69716  src/hb-ot-shape-complex-indic.cc           |  2 +-
69717  src/hb-ot-shape-complex-myanmar.cc         |  2 +-
69718  src/hb-ot-shape-normalize.cc               |  6 ++--
69719  src/hb-private.hh                          | 56 +++++++++++++-----------------
69720  6 files changed, 34 insertions(+), 42 deletions(-)
69721
69722 commit fad2674874591b4a1df822603144c8864f5364c1
69723 Author: Behdad Esfahbod <behdad@behdad.org>
69724 Date:   Tue Sep 1 14:45:46 2015 +0100
69725
69726     Minor
69727
69728  test/Makefile.am         | 4 ++++
69729  test/api/Makefile.am     | 4 ++++
69730  test/shaping/Makefile.am | 4 ++++
69731  3 files changed, 12 insertions(+)
69732
69733 commit 23e4fac6de913201f263a73e13d3c1fab31d1bdd
69734 Author: Behdad Esfahbod <behdad@behdad.org>
69735 Date:   Mon Aug 31 19:41:01 2015 +0100
69736
69737     Update git.mk from upstream
69738
69739  git.mk | 17 ++++++++++++++++-
69740  1 file changed, 16 insertions(+), 1 deletion(-)
69741
69742 commit 5783e05f81bbf6debf2618c8994d6852630d9847
69743 Author: Behdad Esfahbod <behdad@behdad.org>
69744 Date:   Mon Aug 31 19:18:10 2015 +0100
69745
69746     [docs] Move docs/reference/ contents into docs/
69747
69748  configure.ac                                |   3 +-
69749  docs/Makefile.am                            | 117 ++++++++++++++++++++++++++-
69750  docs/{reference => }/harfbuzz-docs.xml      |   0
69751  docs/{reference => }/harfbuzz-overrides.txt |   0
69752  docs/{reference => }/harfbuzz-sections.txt  |   0
69753  docs/reference/Makefile.am                  | 118 ----------------------------
69754  docs/{reference => }/usermanual-ch01.xml    |   0
69755  docs/{reference => }/usermanual-ch02.xml    |   0
69756  docs/{reference => }/usermanual-ch03.xml    |   0
69757  docs/{reference => }/usermanual-ch04.xml    |   0
69758  docs/{reference => }/usermanual-ch05.xml    |   0
69759  docs/{reference => }/usermanual-ch06.xml    |   0
69760  docs/{reference => }/version.xml.in         |   0
69761  13 files changed, 117 insertions(+), 121 deletions(-)
69762
69763 commit cd5e3a13a6e0b6606d3a421f8cd44cdfb8314907
69764 Author: Behdad Esfahbod <behdad@behdad.org>
69765 Date:   Mon Aug 31 19:16:41 2015 +0100
69766
69767     [docs] Fix out-of-tree build
69768
69769  docs/reference/Makefile.am               |  9 ++++++++-
69770  docs/reference/harfbuzz-docs.xml         | 12 ++++++------
69771  docs/{ => reference}/usermanual-ch01.xml |  0
69772  docs/{ => reference}/usermanual-ch02.xml |  0
69773  docs/{ => reference}/usermanual-ch03.xml |  0
69774  docs/{ => reference}/usermanual-ch04.xml |  0
69775  docs/{ => reference}/usermanual-ch05.xml |  0
69776  docs/{ => reference}/usermanual-ch06.xml |  0
69777  8 files changed, 14 insertions(+), 7 deletions(-)
69778
69779 commit 3899795fa3c3e058e3885ec7a6638f0597a752cc
69780 Merge: d2059652 01e16e88
69781 Author: Behdad Esfahbod <behdad@behdad.org>
69782 Date:   Mon Aug 31 10:46:01 2015 +0100
69783
69784     Merge pull request #131 from simoncozens/docs
69785     
69786     Use gtk-doc to build user's manual as well as reference
69787
69788 commit 01e16e88f50b65b82dcb84773f532f18a351319f
69789 Author: Simon Cozens <simon@simon-cozens.org>
69790 Date:   Mon Aug 31 10:40:17 2015 +0100
69791
69792     Combine user / reference information into gtk-doc generated manual.
69793
69794  docs/reference/harfbuzz-docs.xml | 91 +++++++++++++++++++++++-----------------
69795  1 file changed, 52 insertions(+), 39 deletions(-)
69796
69797 commit 11a07c4729174e1d4af028103ecb0a351e4c2707
69798 Author: Simon Cozens <simon@simon-cozens.org>
69799 Date:   Mon Aug 31 10:39:10 2015 +0100
69800
69801     Correct tag hierarchy, to allow for table-of-contents entries.
69802
69803  docs/usermanual-ch01.xml | 12 ++++++------
69804  docs/usermanual-ch02.xml |  8 ++++----
69805  docs/usermanual-ch03.xml | 24 ++++++++++++------------
69806  docs/usermanual-ch04.xml | 16 ++++++++--------
69807  docs/usermanual-ch05.xml | 12 ++++++------
69808  5 files changed, 36 insertions(+), 36 deletions(-)
69809
69810 commit 387d6af428ddd5d4f211fe5748412011013a3826
69811 Author: Simon Cozens <simon@simon-cozens.org>
69812 Date:   Mon Aug 31 10:31:09 2015 +0100
69813
69814     Missing tag (oops).
69815
69816  docs/usermanual-ch02.xml | 1 +
69817  1 file changed, 1 insertion(+)
69818
69819 commit d205965286798af4b7ad07e1eafa58288bee4bdb
69820 Author: Behdad Esfahbod <behdad@behdad.org>
69821 Date:   Mon Aug 31 10:12:05 2015 +0100
69822
69823     [docs] Fix typo
69824
69825  docs/usermanual-ch03.xml | 2 +-
69826  1 file changed, 1 insertion(+), 1 deletion(-)
69827
69828 commit c424b41705b50055c7f92b268cf78a2680af73af
69829 Merge: 31594b98 5470e744
69830 Author: Behdad Esfahbod <behdad@behdad.org>
69831 Date:   Mon Aug 31 09:53:16 2015 +0100
69832
69833     Merge pull request #129 from simoncozens/docs
69834     
69835     First two chapters. More to follow.
69836
69837 commit 31594b98af0c9181982c77d8d3803753007f8fd4
69838 Author: Behdad Esfahbod <behdad@behdad.org>
69839 Date:   Sun Aug 30 17:33:04 2015 +0100
69840
69841     [test] Fix test-object
69842     
69843     See previous commit.
69844
69845  test/api/test-object.c | 4 ----
69846  1 file changed, 4 deletions(-)
69847
69848 commit 326b5ebf5748f547e4eb7388d66b79fe23130e2a
69849 Author: Behdad Esfahbod <behdad@behdad.org>
69850 Date:   Sun Aug 30 17:29:21 2015 +0100
69851
69852     Poison freed objects such that double-free is detected
69853     
69854     Previously we were setting refcount of freed objects to the inert value, which
69855     was harmful because it caused further destroy()s of the freed object to NOT
69856     call free() and hence hide the bug.  Indeed, after eb0bf3ae6688b7 test-object
69857     was double-free'ing objects and this was never caught on Linux.  It only was
69858     caught as crashing on Mac.
69859     
69860     Now we poison refcount upon freeing and check that it's valid whenever reading
69861     it.  Makes test-object fail now.
69862
69863  src/hb-object-private.hh | 21 ++++++++++++++++-----
69864  1 file changed, 16 insertions(+), 5 deletions(-)
69865
69866 commit 5470e744dd264c2dc33437a68d20bcf7c5ffb905
69867 Author: Simon Cozens <simon@simon-cozens.org>
69868 Date:   Sat Aug 29 08:21:18 2015 +0100
69869
69870     Current state and skeleton outline
69871
69872  docs/usermanual-ch03.xml | 77 ++++++++++++++++++++++++++++++++++++++++++++++++
69873  docs/usermanual-ch04.xml | 18 +++++++++++
69874  docs/usermanual-ch05.xml | 13 ++++++++
69875  docs/usermanual-ch06.xml |  8 +++++
69876  4 files changed, 116 insertions(+)
69877
69878 commit 6578575cc8aeb05341f2053039acfcd735707674
69879 Author: Behdad Esfahbod <behdad@behdad.org>
69880 Date:   Tue Aug 25 20:24:59 2015 +0100
69881
69882     [GPOS] Fix cursive connection with mix of RTL and non-RTL lookups
69883     
69884     See thread "Issue with cursive attachment" started by Khaled.
69885     Turned out fixing this wasn't as bad as I had assumed.  I like the
69886     new code better; we now have a theoretical model of cursive
69887     connections that is easier to reason about.
69888
69889  src/hb-ot-layout-gpos-table.hh | 34 ++++++++++++++++++++++++++++++++++
69890  1 file changed, 34 insertions(+)
69891
69892 commit 7368da67244ea53195cd9b95a5c57485df695732
69893 Author: Behdad Esfahbod <behdad@behdad.org>
69894 Date:   Tue Aug 25 20:28:39 2015 +0100
69895
69896     [test] Add test for cursive-positioning with mixed directions
69897     
69898     Fails now.  Fix coming.  See thread "Issue with cursive attachment"
69899     started by Khaled.  Test fonts were made by modifying test font
69900     from Khaled to add more anchors.
69901
69902  test/shaping/Makefile.am                                 |   1 +
69903  .../sha1sum/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf | Bin 0 -> 2520 bytes
69904  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
69905  .../sha1sum/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf | Bin 0 -> 2512 bytes
69906  test/shaping/tests/MANIFEST                              |   1 +
69907  test/shaping/tests/cursive-positioning.tests             |   2 ++
69908  6 files changed, 6 insertions(+)
69909
69910 commit f0807654da160bd7ceb9aff5b8338ec0b643171c
69911 Author: Simon Cozens <simon@simon-cozens.org>
69912 Date:   Tue Aug 25 19:57:15 2015 +0100
69913
69914     First two chapters. More to follow.
69915
69916  docs/usermanual-ch01.xml | 115 ++++++++++++++++++++++++++++++
69917  docs/usermanual-ch02.xml | 182 +++++++++++++++++++++++++++++++++++++++++++++++
69918  2 files changed, 297 insertions(+)
69919
69920 commit 58f2a73fb95af42e264a91cdef7bb5a89e965601
69921 Author: Behdad Esfahbod <behdad@behdad.org>
69922 Date:   Tue Aug 25 18:55:34 2015 +0100
69923
69924     [GPOS] Rewrite cursive attachment slightly differently
69925     
69926     In anticipation for upcoming fix for bug reported by
69927     Khaled in thread "Issue with cursive attachment".
69928
69929  src/hb-ot-layout-gpos-table.hh | 36 ++++++++++++++++++++++++------------
69930  1 file changed, 24 insertions(+), 12 deletions(-)
69931
69932 commit fdd1770e006ca2d2973c049177ceda87a575e07f
69933 Author: Behdad Esfahbod <behdad@behdad.org>
69934 Date:   Mon Aug 24 13:49:55 2015 +0100
69935
69936     Add API/cmdline to show glyph extents when serializing buffer
69937     
69938     New API: HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS
69939     
69940     hb-shape now accepts --show-extents.
69941     
69942     Patch from Simon Cozens.
69943
69944  src/hb-buffer-serialize.cc | 17 +++++++++++++++++
69945  src/hb-buffer.h            |  3 ++-
69946  util/hb-shape.cc           |  2 ++
69947  util/options.cc            |  1 +
69948  util/options.hh            |  2 ++
69949  5 files changed, 24 insertions(+), 1 deletion(-)
69950
69951 commit 2cee5b68a07b99214ef9428fe5d03e7b378a558f
69952 Author: Behdad Esfahbod <behdad@behdad.org>
69953 Date:   Mon Aug 24 13:45:12 2015 +0100
69954
69955     [ot-font] Fix short-offset calculation
69956
69957  src/hb-ot-font.cc | 4 ++--
69958  1 file changed, 2 insertions(+), 2 deletions(-)
69959
69960 commit b50fcfa82994f93568a54dd1eb7fd327f6db5586
69961 Author: Behdad Esfahbod <behdad@behdad.org>
69962 Date:   Sun Aug 23 14:42:20 2015 +0100
69963
69964     [ot-font] Implement glyph_extents() for TrueType fonts
69965     
69966     This brings ot-fonts into almost-complete shape and mostly in par with
69967     ft font.
69968
69969  src/Makefile.am         |   1 +
69970  src/hb-font.h           |   9 +++--
69971  src/hb-ot-font.cc       |  90 +++++++++++++++++++++++++++++++++++++++--
69972  src/hb-ot-glyf-table.hh | 104 ++++++++++++++++++++++++++++++++++++++++++++++++
69973  src/hb-ot-head-table.hh |   3 +-
69974  5 files changed, 198 insertions(+), 9 deletions(-)
69975
69976 commit 0299b45000b5047c0b9bf0fe51f3b8b68a7982f8
69977 Author: Behdad Esfahbod <behdad@behdad.org>
69978 Date:   Fri Aug 21 12:44:36 2015 +0100
69979
69980     Make BYTE a real type
69981
69982  src/hb-open-type-private.hh | 16 +++++++++++++++-
69983  1 file changed, 15 insertions(+), 1 deletion(-)
69984
69985 commit ed6962c795ae7c54aaee9ed5667fa65ccf7412bf
69986 Author: Behdad Esfahbod <behdad@behdad.org>
69987 Date:   Thu Aug 20 15:39:53 2015 +0100
69988
69989     [coretext] Use i32 instead of u32 as well
69990     
69991     Shouldn't cause *any* functional changes, but is more correct.
69992
69993  src/hb-coretext.cc | 20 ++++++++++----------
69994  1 file changed, 10 insertions(+), 10 deletions(-)
69995
69996 commit 163c435f1807c138da9f74f09d29d913eb9e29e9
69997 Author: Behdad Esfahbod <behdad@behdad.org>
69998 Date:   Thu Aug 20 15:39:06 2015 +0100
69999
70000     [uniscribe] Fix negative offsets
70001     
70002     Ouch!
70003
70004  src/hb-uniscribe.cc | 8 ++++----
70005  1 file changed, 4 insertions(+), 4 deletions(-)
70006
70007 commit 789b89ef7130ffe5f22c571fc3cb4e6d35456654
70008 Author: Behdad Esfahbod <behdad@behdad.org>
70009 Date:   Wed Aug 19 13:39:57 2015 +0100
70010
70011     1.0.2
70012
70013  NEWS         | 13 +++++++++++++
70014  configure.ac |  2 +-
70015  2 files changed, 14 insertions(+), 1 deletion(-)
70016
70017 commit 958c268fa3a520666436e77a2111a3b564a36d96
70018 Author: Behdad Esfahbod <behdad@behdad.org>
70019 Date:   Wed Aug 19 13:22:12 2015 +0100
70020
70021     [coretext] Add TODO item
70022
70023  src/hb-coretext.cc | 1 +
70024  1 file changed, 1 insertion(+)
70025
70026 commit 7c5bee09d9c7c25672c7c77572ebae0b731892d0
70027 Author: Behdad Esfahbod <behdad@behdad.org>
70028 Date:   Wed Aug 19 13:20:31 2015 +0100
70029
70030     [uniscribe] Fix font scale handling
70031     
70032     By default shape at upem (or ppem), and scale results.
70033     Similar to work done in CoreText backend, but using upem as default.
70034
70035  src/hb-uniscribe.cc | 25 +++++++++++++++++++------
70036  1 file changed, 19 insertions(+), 6 deletions(-)
70037
70038 commit 902e74a098dad8c3b487856284f9fdf99b04f9f1
70039 Author: Behdad Esfahbod <behdad@behdad.org>
70040 Date:   Tue Aug 18 18:55:03 2015 +0100
70041
70042     Commented-out code to print buffer before each lookup
70043     
70044     To be turned into a useful HB_DEBUG_SHAPE infrastructure...
70045
70046  src/hb-ot-layout.cc | 12 ++++++++++++
70047  1 file changed, 12 insertions(+)
70048
70049 commit 75504a50488a6aac0b9789f728fb5b87e641d4c3
70050 Author: Behdad Esfahbod <behdad@behdad.org>
70051 Date:   Tue Aug 18 18:47:02 2015 +0100
70052
70053     Allow serializing buffer with output-buffer being used
70054     
70055     Ie, don't call get_positions() if positions are not
70056     requested for serialization.
70057
70058  src/hb-buffer-serialize.cc | 6 ++++--
70059  1 file changed, 4 insertions(+), 2 deletions(-)
70060
70061 commit e47b772a56af44a9a4f9ec907ee2091b725b94c1
70062 Author: Behdad Esfahbod <behdad@behdad.org>
70063 Date:   Tue Aug 18 18:42:47 2015 +0100
70064
70065     [ot] Change buffer content type right after we map to glyphs
70066     
70067     Needed for upcoming debug output changes.
70068
70069  src/hb-ot-shape.cc | 2 ++
70070  1 file changed, 2 insertions(+)
70071
70072 commit d104415e4c1e0f9140f794cd8d09c6460c63e966
70073 Author: Behdad Esfahbod <behdad@behdad.org>
70074 Date:   Tue Aug 18 17:33:34 2015 +0100
70075
70076     [Android.mk] Update for SEA removal and USE addition
70077
70078  Android.mk | 3 ++-
70079  1 file changed, 2 insertions(+), 1 deletion(-)
70080
70081 commit ddd6bf12f1cabaa298feed820313483b9893528c
70082 Author: Behdad Esfahbod <behdad@behdad.org>
70083 Date:   Tue Aug 18 15:55:09 2015 +0100
70084
70085     Don't declare dependency on freetype in harfbuzz.pc
70086     
70087     See comments.
70088
70089  src/Makefile.am | 7 ++++++-
70090  1 file changed, 6 insertions(+), 1 deletion(-)
70091
70092 commit 2c8b3b2e5312c9858584f568b1528c57e5bb8a10
70093 Author: Behdad Esfahbod <behdad@behdad.org>
70094 Date:   Tue Aug 18 14:36:43 2015 +0100
70095
70096     [debug] Print lookup index in debug-apply output
70097
70098  src/hb-ot-layout-gpos-table.hh       | 5 ++++-
70099  src/hb-ot-layout-gsub-table.hh       | 5 ++++-
70100  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++--
70101  src/hb-ot-layout.cc                  | 3 ++-
70102  4 files changed, 15 insertions(+), 5 deletions(-)
70103
70104 commit 50ad7788eeb7160caef4ec78e65c7c630e601b06
70105 Author: Behdad Esfahbod <behdad@behdad.org>
70106 Date:   Tue Aug 18 10:22:16 2015 +0100
70107
70108     [coretext] Remove assert that kicks in on Mac OS 10.6
70109     
70110     http://crbug.com/419769
70111
70112  src/hb-coretext.cc | 18 ++++++++++++++----
70113  1 file changed, 14 insertions(+), 4 deletions(-)
70114
70115 commit 2b646fa07f5f9d4d10d563a91d22a2750b5fc771
70116 Author: Behdad Esfahbod <behdad@behdad.org>
70117 Date:   Mon Aug 17 16:03:28 2015 +0200
70118
70119     Remove unused function
70120
70121  src/hb-ot-shape-complex-use.cc | 8 --------
70122  1 file changed, 8 deletions(-)
70123
70124 commit 23237b0279a04407addf33f599c45faa60f002ca
70125 Author: ThePhD <phdofthehouse@gmail.com>
70126 Date:   Fri Aug 14 01:19:08 2015 -0400
70127
70128     Last apparent boolean fix!
70129
70130  src/hb-ot-shape-complex-use.cc | 2 +-
70131  1 file changed, 1 insertion(+), 1 deletion(-)
70132
70133 commit 5c99cf93d6242803bddcac2ca8300fdec7e0f8a7
70134 Merge: 8ad89f05 539a610e
70135 Author: ThePhD <phdofthehouse@gmail.com>
70136 Date:   Fri Aug 14 01:02:00 2015 -0400
70137
70138     Merge branch 'master' into vc++-fixes
70139
70140 commit 539a610e2e72375e598ab29fd390ed9ec93816d5
70141 Author: Behdad Esfahbod <behdad@behdad.org>
70142 Date:   Tue Aug 11 12:58:49 2015 +0200
70143
70144     Add Libs.private and Requires.private to harfbuzz.pc
70145     
70146     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=64501
70147
70148  configure.ac       | 12 +++++++++---
70149  src/Makefile.am    | 15 ++++++++++++---
70150  src/harfbuzz.pc.in |  2 ++
70151  3 files changed, 23 insertions(+), 6 deletions(-)
70152
70153 commit c7dfe316f8c0fc04b7976fca5e58eb46d91b4821
70154 Author: jfkthame <jfkthame@gmail.com>
70155 Date:   Fri Aug 7 17:55:03 2015 +0100
70156
70157     Don't rely on .cluster in _hb_ot_shape_normalize()
70158     
70159     Fixes https://github.com/behdad/harfbuzz/pull/124
70160
70161  src/hb-ot-shape-normalize.cc | 2 +-
70162  1 file changed, 1 insertion(+), 1 deletion(-)
70163
70164 commit 9099e48e29fe5cfdf8566c8f1ba6ddc8c0799e7e
70165 Author: jfkthame <jfkthame@gmail.com>
70166 Date:   Fri Aug 7 17:51:28 2015 +0100
70167
70168     Don't rely on .cluster field in fallback_position
70169     
70170     Fixes tests/cluster.
70171     
70172     Fixes https://github.com/behdad/harfbuzz/pull/123
70173
70174  src/hb-ot-shape-fallback.cc | 5 ++---
70175  1 file changed, 2 insertions(+), 3 deletions(-)
70176
70177 commit f3792342f670978cdc3f8512fb5e80314ca0678d
70178 Author: Behdad Esfahbod <behdad@behdad.org>
70179 Date:   Sat Aug 8 18:02:18 2015 +0200
70180
70181     [tests] Add test for fallback positioning with cluster_level > 0
70182     
70183     For https://github.com/behdad/harfbuzz/pull/123
70184     Currently fails.  Fix coming.
70185
70186  test/shaping/Makefile.am                                  |   1 +
70187  .../sha1sum/6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf  | Bin 0 -> 824 bytes
70188  test/shaping/fonts/sha1sum/MANIFEST                       |   1 +
70189  test/shaping/tests/MANIFEST                               |   1 +
70190  test/shaping/tests/cluster.tests                          |   1 +
70191  5 files changed, 4 insertions(+)
70192
70193 commit bd22a5cfae24b3b9253bccaeb139e698e74cd0c3
70194 Author: Behdad Esfahbod <behdad@behdad.org>
70195 Date:   Fri Aug 7 11:13:27 2015 +0200
70196
70197     Bug 91559 - HarfBuzz 1.0.1: Inconsistent DLL files specified/created...
70198     
70199     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=91559
70200
70201  src/Makefile.am | 2 +-
70202  1 file changed, 1 insertion(+), 1 deletion(-)
70203
70204 commit 02d6439f420d959183dd446abd0b0118ee1ee061
70205 Merge: 9002c27b 160f6355
70206 Author: Behdad Esfahbod <behdad@behdad.org>
70207 Date:   Mon Aug 3 22:47:18 2015 +0300
70208
70209     Merge pull request #122 from RomainNaour/static-fix
70210     
70211     fix static linking with icu-uc
70212
70213 commit 160f635523d596f61e292776f638d4eb09673463
70214 Author: Romain Naour <romain.naour@openwide.fr>
70215 Date:   Wed Jul 22 23:26:23 2015 +0200
70216
70217     fix static linking with icu-uc
70218     
70219     When linking test-unicode statically it needs $(ICU_LIBS)
70220     which contains all required flags.
70221     Especially -lstdc++.
70222     
70223     Fixes:
70224     http://autobuild.buildroot.net/results/210/2107f9dfb39eeb6559fb4271c7af8b39aef521ca/
70225     
70226     Signed-off-by: Romain Naour <romain.naour@openwide.fr>
70227
70228  test/api/Makefile.am | 2 +-
70229  1 file changed, 1 insertion(+), 1 deletion(-)
70230
70231 commit 9002c27b2f54bb5135db92045c0d770b47317577
70232 Author: Behdad Esfahbod <behdad@behdad.org>
70233 Date:   Mon Jul 27 12:17:54 2015 +0200
70234
70235     1.0.1
70236
70237  NEWS         | 9 ++++++++-
70238  configure.ac | 2 +-
70239  2 files changed, 9 insertions(+), 2 deletions(-)
70240
70241 commit f1c20e1ba5bf218df7dc3e198bdcf1f449fc9387
70242 Author: Behdad Esfahbod <behdad@behdad.org>
70243 Date:   Mon Jul 27 12:16:02 2015 +0200
70244
70245     [USE] Fix out-of-bounds static array access
70246
70247  src/hb-ot-shape-complex-use.cc | 2 +-
70248  1 file changed, 1 insertion(+), 1 deletion(-)
70249
70250 commit 260442346a5756c3538ee8fcbf157d1cddcf6f36
70251 Author: Behdad Esfahbod <behdad@behdad.org>
70252 Date:   Sun Jul 26 23:39:10 2015 +0200
70253
70254     1.0.0
70255
70256  NEWS            | 10 ++++++++++
70257  configure.ac    |  4 ++--
70258  src/Makefile.am |  2 +-
70259  3 files changed, 13 insertions(+), 3 deletions(-)
70260
70261 commit df6cb84449a473d540821e41fb5007b59644780f
70262 Merge: 2ed6be66 786ba458
70263 Author: Behdad Esfahbod <behdad@behdad.org>
70264 Date:   Sun Jul 26 19:40:55 2015 +0200
70265
70266     Merge branch 'use'
70267
70268 commit 2ed6be66703e6cc67f3a3746e197001dad3d9b74
70269 Author: Behdad Esfahbod <behdad@behdad.org>
70270 Date:   Sun Jul 26 19:29:53 2015 +0200
70271
70272     0.9.42
70273
70274  NEWS         | 12 ++++++++++++
70275  configure.ac |  2 +-
70276  2 files changed, 13 insertions(+), 1 deletion(-)
70277
70278 commit 23e56e088a721863cfdef4f027fb66eecbd77457
70279 Author: Behdad Esfahbod <behdad@behdad.org>
70280 Date:   Sat Jul 25 17:36:46 2015 +0200
70281
70282     Fix broken sentence
70283
70284  src/hb-set-private.hh | 10 +++++++++-
70285  1 file changed, 9 insertions(+), 1 deletion(-)
70286
70287 commit 91a2e5d2878a8c0b4d4500e3d52d4fbaaf1ac0d7
70288 Author: Grigori Goronzy <greg@chown.ath.cx>
70289 Date:   Wed Jul 8 23:28:11 2015 +0200
70290
70291     Update UCDN to upstream commit 8af93f30
70292     
70293     This adds support for Unicode 8.0 and fixes a bug with wrong properties
70294     for ranges of codepoints.
70295
70296  src/hb-ucdn.cc               |    6 +
70297  src/hb-ucdn/ucdn.h           |    6 +
70298  src/hb-ucdn/unicodedata_db.h | 2167 +++++++++++++++++++++---------------------
70299  3 files changed, 1118 insertions(+), 1061 deletions(-)
70300
70301 commit 786ba45847127b9cd4d9c0c01ae0e6c61f3a8e06
70302 Author: Behdad Esfahbod <behdad@behdad.org>
70303 Date:   Thu Jul 23 13:04:34 2015 +0100
70304
70305     [test] Encode Kharoshti text
70306     
70307     Ouch!
70308
70309  .../in-tree/shaper-use/script-kharoshti/misc.txt   | 72 +++++++++++-----------
70310  1 file changed, 36 insertions(+), 36 deletions(-)
70311
70312 commit b4231255032e243153a6f32cf8c93c158cb0bf6a
70313 Author: Behdad Esfahbod <behdad@behdad.org>
70314 Date:   Thu Jul 23 13:01:55 2015 +0100
70315
70316     [test] Add Batak and Buginese test texts
70317
70318  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  2 +
70319  .../texts/in-tree/shaper-use/script-batak/MANIFEST |  1 +
70320  .../texts/in-tree/shaper-use/script-batak/misc.txt |  9 +++
70321  .../in-tree/shaper-use/script-buginese/MANIFEST    |  1 +
70322  .../in-tree/shaper-use/script-buginese/misc.txt    | 70 ++++++++++++++++++++++
70323  5 files changed, 83 insertions(+)
70324
70325 commit b8c159ffccad090974a2b97be0a0140fa09af132
70326 Author: Behdad Esfahbod <behdad@behdad.org>
70327 Date:   Thu Jul 23 12:59:17 2015 +0100
70328
70329     [test] Remove shaper-sea texts under shaper-use
70330
70331  test/shaping/texts/in-tree/MANIFEST                                     | 1 -
70332  test/shaping/texts/in-tree/shaper-sea/MANIFEST                          | 2 --
70333  test/shaping/texts/in-tree/shaper-sea/script-cham/MANIFEST              | 1 -
70334  test/shaping/texts/in-tree/shaper-sea/script-tai-tham/MANIFEST          | 1 -
70335  test/shaping/texts/in-tree/shaper-use/MANIFEST                          | 2 ++
70336  .../{shaper-sea/script-cham/misc => shaper-use/script-cham}/MANIFEST    | 0
70337  .../{shaper-sea/script-cham/misc => shaper-use/script-cham}/misc.txt    | 0
70338  .../script-tai-tham/misc => shaper-use/script-tai-tham}/MANIFEST        | 0
70339  .../script-tai-tham/misc => shaper-use/script-tai-tham}/misc.txt        | 0
70340  .../script-tai-tham/misc => shaper-use/script-tai-tham}/torture.txt     | 0
70341  10 files changed, 2 insertions(+), 5 deletions(-)
70342
70343 commit 67ba7320cc5545baeacfcff64cea338223b9bd6d
70344 Author: Behdad Esfahbod <behdad@behdad.org>
70345 Date:   Thu Jul 23 12:58:21 2015 +0100
70346
70347     [test] Remove New Tai Lue texts
70348     
70349     New Tai Lue changed encoding to visual, boring, model.
70350
70351  test/shaping/texts/in-tree/shaper-sea/MANIFEST                         | 1 -
70352  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/MANIFEST      | 1 -
70353  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/misc/MANIFEST | 1 -
70354  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/misc/misc.txt | 1 -
70355  4 files changed, 4 deletions(-)
70356
70357 commit c81d957a264539dfe3252f9a94ee066c4a44edf4
70358 Author: Behdad Esfahbod <behdad@behdad.org>
70359 Date:   Thu Jul 23 12:50:48 2015 +0100
70360
70361     [test] Add tests for improved 'vert' feature
70362
70363  test/shaping/Makefile.am                                 |   1 +
70364  .../sha1sum/191826b9643e3f124d865d617ae609db6a2ce203.ttf | Bin 0 -> 2140 bytes
70365  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
70366  test/shaping/tests/MANIFEST                              |   1 +
70367  test/shaping/tests/vertical.tests                        |   1 +
70368  5 files changed, 4 insertions(+)
70369
70370 commit 8a6a16dbcb1808c7ed50f9ba320384565bbf405a
70371 Author: Behdad Esfahbod <behdad@behdad.org>
70372 Date:   Thu Jul 23 12:49:09 2015 +0100
70373
70374     [test] Add recently added test
70375     
70376     Ouch.
70377
70378  test/shaping/Makefile.am | 1 +
70379  1 file changed, 1 insertion(+)
70380
70381 commit 895fb31c7f0201f13df5a6866b367476bc4aab2e
70382 Author: Behdad Esfahbod <behdad@behdad.org>
70383 Date:   Thu Jul 23 12:14:03 2015 +0100
70384
70385     [test] Support additional options to hb-shape in micro-test suite
70386
70387  test/shaping/record-test.sh                        | 47 ++++++++++++++++++----
70388  test/shaping/run-tests.sh                          |  9 ++++-
70389  test/shaping/tests/arabic-fallback-shaping.tests   |  2 +-
70390  test/shaping/tests/arabic-feature-order.tests      |  6 +--
70391  test/shaping/tests/context-matching.tests          |  6 +--
70392  test/shaping/tests/default-ignorables.tests        |  2 +-
70393  test/shaping/tests/hangul-jamo.tests               |  4 +-
70394  test/shaping/tests/indic-joiner-candrabindu.tests  |  4 +-
70395  test/shaping/tests/indic-old-spec.tests            |  4 +-
70396  test/shaping/tests/indic-pref-blocking.tests       |  4 +-
70397  .../tests/mongolian-variation-selector.tests       |  6 +--
70398  test/shaping/tests/zero-width-marks.tests          |  4 +-
70399  12 files changed, 67 insertions(+), 31 deletions(-)
70400
70401 commit 0f98fe88f42471eb8fb28d08d45eca9cd8303f7a
70402 Author: Behdad Esfahbod <behdad@behdad.org>
70403 Date:   Thu Jul 23 11:52:11 2015 +0100
70404
70405     [ot] Search globally for 'vert' feature if not found in specified script/lang
70406     
70407     Fixes https://github.com/behdad/harfbuzz/issues/63
70408
70409  src/hb-ot-layout-private.hh |  9 +++++++++
70410  src/hb-ot-layout.cc         | 22 ++++++++++++++++++++++
70411  src/hb-ot-map-private.hh    |  7 ++++---
70412  src/hb-ot-map.cc            | 10 ++++++++++
70413  src/hb-ot-shape.cc          |  6 +++++-
70414  5 files changed, 50 insertions(+), 4 deletions(-)
70415
70416 commit f327aacfa107bbef0c823ef9c3b7dfc91316040c
70417 Author: Behdad Esfahbod <behdad@behdad.org>
70418 Date:   Thu Jul 23 11:32:59 2015 +0100
70419
70420     [ot] Minor
70421
70422  src/hb-ot-shape.cc | 11 +++--------
70423  1 file changed, 3 insertions(+), 8 deletions(-)
70424
70425 commit d78463c8016ff1852233479a1ebde30c3bb6de6e
70426 Author: Behdad Esfahbod <behdad@behdad.org>
70427 Date:   Thu Jul 23 10:11:35 2015 +0100
70428
70429     Minor debug output fix
70430
70431  src/hb-ot-layout.cc | 2 +-
70432  1 file changed, 1 insertion(+), 1 deletion(-)
70433
70434 commit d99f50bde0e8be0866385ca6886938d2023dbd4f
70435 Author: Behdad Esfahbod <behdad@behdad.org>
70436 Date:   Thu Jul 23 10:08:48 2015 +0100
70437
70438     Add missing TRACE_RETURN
70439
70440  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
70441  1 file changed, 1 insertion(+), 1 deletion(-)
70442
70443 commit 2dc8e3f470d7c0b579f867605b8bf40688bc5722
70444 Author: Behdad Esfahbod <behdad@behdad.org>
70445 Date:   Thu Jul 23 10:07:21 2015 +0100
70446
70447     [ot] Add missing return!
70448
70449  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
70450  1 file changed, 1 insertion(+), 1 deletion(-)
70451
70452 commit 582069172c39326c7f94373793c656439a4c2b59
70453 Author: Behdad Esfahbod <behdad@behdad.org>
70454 Date:   Wed Jul 22 18:44:59 2015 +0100
70455
70456     Add test case for deleting default ignorables with positioning
70457
70458  .../sha1sum/051d92f8bc6ff724511b296c27623f824de256e9.ttf | Bin 0 -> 2028 bytes
70459  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
70460  test/shaping/tests/MANIFEST                              |   1 +
70461  test/shaping/tests/default-ignorables.tests              |   1 +
70462  4 files changed, 3 insertions(+)
70463
70464 commit 8cfbc304ee563ec96e402beed34b10b6c0950a6a
70465 Author: Behdad Esfahbod <behdad@behdad.org>
70466 Date:   Wed Jul 22 18:41:10 2015 +0100
70467
70468     Fix hide-default-ignorables after f0010dfd01ef4a927b0bdc175dd4e343a8637174
70469     
70470     We can't delete things before hb_ot_layout_position_finish().  So,
70471     just zero the advance before it, and remove later.
70472
70473  src/hb-ot-shape.cc | 25 +++++++++++++++++++------
70474  1 file changed, 19 insertions(+), 6 deletions(-)
70475
70476 commit 2dbd3d29d6548bd96fd976606ed689fac8ad8817
70477 Author: Behdad Esfahbod <behdad@behdad.org>
70478 Date:   Wed Jul 22 18:28:39 2015 +0100
70479
70480     Fix hide-ignorables if font doesn't have space glyph
70481     
70482     Was broken by 82b521aeb7cc73879b44ca4278d6fa8b4347527f, as we have
70483     positioning data by then and can't use the output buffer.  Ouch!
70484
70485  src/hb-buffer-private.hh | 18 ------------------
70486  src/hb-ot-shape.cc       | 44 +++++++++++++++++++++++++++++++++++---------
70487  2 files changed, 35 insertions(+), 27 deletions(-)
70488
70489 commit 4ba796b26ee62de0d2830a550f3aa3b4aecf6f59
70490 Author: Behdad Esfahbod <behdad@behdad.org>
70491 Date:   Wed Jul 22 17:41:31 2015 +0100
70492
70493     Refactor _hb_glyph_info_is_default_ignorable()
70494
70495  src/hb-ot-layout-gsubgpos-private.hh | 3 +--
70496  src/hb-ot-layout-private.hh          | 4 +++-
70497  src/hb-ot-shape.cc                   | 9 +++------
70498  3 files changed, 7 insertions(+), 9 deletions(-)
70499
70500 commit f0010dfd01ef4a927b0bdc175dd4e343a8637174
70501 Author: Behdad Esfahbod <behdad@behdad.org>
70502 Date:   Wed Jul 22 17:36:23 2015 +0100
70503
70504     [ot] Hide default-ignorables before finishing off positioning
70505     
70506     For example, fixes the following sequence with Arial XP:
70507     628 25cc 651 25cc 64e 3a 20 628 651 34f 64e
70508     628 25cc 64e 25cc 651 3a 20 628 64e 34f 651
70509     
70510     Discovered as part of:
70511     https://bugs.freedesktop.org/show_bug.cgi?id=85873
70512
70513  src/hb-ot-shape.cc | 125 +++++++++++++++++++++++++++--------------------------
70514  1 file changed, 63 insertions(+), 62 deletions(-)
70515
70516 commit 376d587f36b4ff10342ee6ca3bacd73532ea44c8
70517 Author: Behdad Esfahbod <behdad@behdad.org>
70518 Date:   Wed Jul 22 16:51:12 2015 +0100
70519
70520     Implement more granular cluster-merging
70521     
70522     TODO: Documentation.
70523     
70524     Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
70525
70526  NEWS                              |  8 +++++++
70527  src/hb-buffer-private.hh          |  1 +
70528  src/hb-buffer.cc                  | 46 ++++++++++++++++++++++++++++++++++-----
70529  src/hb-buffer.h                   | 12 ++++++++++
70530  src/hb-ot-shape-complex-hangul.cc | 13 +++++------
70531  src/hb-ot-shape.cc                |  7 ++++++
70532  util/options.cc                   |  1 +
70533  util/options.hh                   |  3 +++
70534  8 files changed, 77 insertions(+), 14 deletions(-)
70535
70536 commit a60e2cfa395718cde48eb81f43adc27b4a92e117
70537 Author: Behdad Esfahbod <behdad@behdad.org>
70538 Date:   Wed Jul 22 15:49:08 2015 +0100
70539
70540     [ot] Don't rely on cluster numbers for ensure_native_direction()
70541
70542  src/hb-ot-shape.cc | 19 ++++++++++++++++++-
70543  1 file changed, 18 insertions(+), 1 deletion(-)
70544
70545 commit 701112dad9f6e690b253f1e64f4e7e549f5ae65f
70546 Author: Behdad Esfahbod <behdad@behdad.org>
70547 Date:   Wed Jul 22 15:42:20 2015 +0100
70548
70549     [ot] Simplify form_clusters()
70550
70551  src/hb-buffer-private.hh |  9 ++++++++-
70552  src/hb-buffer.cc         |  7 ++-----
70553  src/hb-ot-shape.cc       | 11 +++++++++--
70554  3 files changed, 19 insertions(+), 8 deletions(-)
70555
70556 commit 7b8b63adc5e0389fc4cf2720ef7e5804ab6c29cc
70557 Author: Behdad Esfahbod <behdad@behdad.org>
70558 Date:   Wed Jul 22 15:24:26 2015 +0100
70559
70560     [ot] Don't mirror character if font doesn't support mirrored character!
70561
70562  src/hb-ot-shape.cc | 2 +-
70563  1 file changed, 1 insertion(+), 1 deletion(-)
70564
70565 commit 97d7c3a100e2673279f066540229d229aaf0df78
70566 Author: Behdad Esfahbod <behdad@behdad.org>
70567 Date:   Wed Jul 22 14:28:25 2015 +0100
70568
70569     [graphite2] Fix bunch of stuff
70570     
70571     Based on patch from Martin Hosken, with review from Jonathan and I.
70572
70573  src/hb-graphite2.cc | 82 +++++++++++++++++++++++++++++++++++------------------
70574  1 file changed, 54 insertions(+), 28 deletions(-)
70575
70576 commit ea7f8414e34d4b5efc7b98974637c08f75440f0e
70577 Author: Behdad Esfahbod <behdad@behdad.org>
70578 Date:   Wed Jul 22 13:53:45 2015 +0100
70579
70580     [graphite2] Enlarge buffer for output glyphs!
70581
70582  src/hb-graphite2.cc | 1 +
70583  1 file changed, 1 insertion(+)
70584
70585 commit 9cd59db1af47ff511edf251949d58b82673cf704
70586 Author: Behdad Esfahbod <behdad@behdad.org>
70587 Date:   Wed Jul 22 13:27:06 2015 +0100
70588
70589     [USE] Implement topographical features for non-Arabic-joining scripts
70590     
70591     This works per-syllable as per the spec, but we think it should be per
70592     spacing/base/??? glyph instead.
70593
70594  src/hb-ot-shape-complex-use.cc | 87 ++++++++++++++++++++++++++++++++++++++----
70595  1 file changed, 80 insertions(+), 7 deletions(-)
70596
70597 commit ecb0b24ef3f8177e7c789f45a2e858bd67e31be3
70598 Author: Behdad Esfahbod <behdad@behdad.org>
70599 Date:   Wed Jul 22 12:02:09 2015 +0100
70600
70601     Use foreach_cluster in Indic shaper
70602
70603  src/hb-ot-shape-complex-indic.cc | 90 +++++++++-------------------------------
70604  1 file changed, 19 insertions(+), 71 deletions(-)
70605
70606 commit 56f71ff98890fc4fd13e8d9743dc34c4b9407309
70607 Author: Behdad Esfahbod <behdad@behdad.org>
70608 Date:   Wed Jul 22 11:58:11 2015 +0100
70609
70610     Use foreach_syllable in Myanmar shaper
70611
70612  src/hb-ot-shape-complex-myanmar.cc | 62 ++++++++------------------------------
70613  1 file changed, 12 insertions(+), 50 deletions(-)
70614
70615 commit ac596511a8c9eeaeb455ca16b5b9c5f1b9923b3a
70616 Author: Behdad Esfahbod <behdad@behdad.org>
70617 Date:   Wed Jul 22 11:54:02 2015 +0100
70618
70619     Add foreach_syllable
70620     
70621     Use it in USE.
70622
70623  src/hb-ot-layout-private.hh    |  24 ++++++++
70624  src/hb-ot-shape-complex-use.cc | 129 +++++++++++++----------------------------
70625  2 files changed, 64 insertions(+), 89 deletions(-)
70626
70627 commit 8ba9e689680f7685c04cfe7c6019222bdf0c52b0
70628 Author: Behdad Esfahbod <behdad@behdad.org>
70629 Date:   Wed Jul 22 11:16:01 2015 +0100
70630
70631     [USE] Do Arabic-like shaping
70632
70633  src/hb-ot-shape-complex-use.cc | 77 ++++++++++++++++++++++++++++++++++++++++--
70634  1 file changed, 75 insertions(+), 2 deletions(-)
70635
70636 commit 9daf2dfb6bd5683fd951bdf166c8b87938257e52
70637 Author: Behdad Esfahbod <behdad@behdad.org>
70638 Date:   Wed Jul 22 10:32:30 2015 +0100
70639
70640     Add hb-ot-shape-complex-arabic-private.hh
70641
70642  src/Makefile.am                           |  1 +
70643  src/hb-ot-shape-complex-arabic-private.hh | 50 +++++++++++++++++++++++++++++++
70644  src/hb-ot-shape-complex-arabic.cc         | 37 +++++++++++++----------
70645  3 files changed, 73 insertions(+), 15 deletions(-)
70646
70647 commit a51a661fe1dcfdd3a274a6be6ad741c68d430c8c
70648 Author: Behdad Esfahbod <behdad@behdad.org>
70649 Date:   Tue Jul 21 18:24:21 2015 +0100
70650
70651     [USE] Only reorder the first component of a split left mark
70652
70653  src/hb-ot-shape-complex-use.cc | 5 ++++-
70654  1 file changed, 4 insertions(+), 1 deletion(-)
70655
70656 commit a08a278b15c7e57a1d0a783f2bc877471b9d8229
70657 Author: Behdad Esfahbod <behdad@behdad.org>
70658 Date:   Tue Jul 21 18:09:40 2015 +0100
70659
70660     [USE] Don't compose split matras
70661     
70662     Same logic as in Indic shaper.
70663
70664  src/hb-ot-shape-complex-use.cc | 15 ++++++++++++++-
70665  1 file changed, 14 insertions(+), 1 deletion(-)
70666
70667 commit 21cb08a417f1203523191192d6a342e8cd0ea14c
70668 Author: Behdad Esfahbod <behdad@behdad.org>
70669 Date:   Tue Jul 21 17:47:06 2015 +0100
70670
70671     Remove unused SEA shaper
70672
70673  src/Makefile.am                        |   4 -
70674  src/hb-ot-shape-complex-sea-machine.rl | 102 ---------
70675  src/hb-ot-shape-complex-sea.cc         | 380 ---------------------------------
70676  3 files changed, 486 deletions(-)
70677
70678 commit db1e9cdd41ff7c97c29b4d9b64b2351ed0ef0403
70679 Author: Behdad Esfahbod <behdad@behdad.org>
70680 Date:   Tue Jul 21 17:46:06 2015 +0100
70681
70682     Retire SEA shaper in favor of USE
70683
70684  src/hb-ot-shape-complex-private.hh | 25 +++----------------------
70685  1 file changed, 3 insertions(+), 22 deletions(-)
70686
70687 commit 87dde9c64753dea4017f11a7734e7528b8eecac0
70688 Author: Behdad Esfahbod <behdad@behdad.org>
70689 Date:   Tue Jul 21 17:31:43 2015 +0100
70690
70691     [USE] Only use USE shaper if script system is not DFLT
70692     
70693     Same logic as Indic and SEA.
70694
70695  src/hb-ot-shape-complex-private.hh | 13 ++++++++++---
70696  1 file changed, 10 insertions(+), 3 deletions(-)
70697
70698 commit 29832d797ff2f3a96721dd44f2f03a83fb2e8dda
70699 Author: Behdad Esfahbod <behdad@behdad.org>
70700 Date:   Tue Jul 21 17:24:18 2015 +0100
70701
70702     Route misc untested scripts through USE shaper instead of Indic
70703     
70704     These were never tested with Indic shaper, and indeed wouldn't work there
70705     because they didn't have their viramas and other config defined.  They are
70706     all also supported by MS through USE, so route them there.
70707
70708  src/hb-ot-shape-complex-private.hh | 91 +++++---------------------------------
70709  1 file changed, 11 insertions(+), 80 deletions(-)
70710
70711 commit 40c4a991c7ea18017273ff8993eecc3953869e69
70712 Author: Behdad Esfahbod <behdad@behdad.org>
70713 Date:   Tue Jul 21 17:14:54 2015 +0100
70714
70715     [USE] Implement dotted-circle
70716     
70717     This makes USE feature-complete as far as the Indic-like features
70718     are concerned.
70719
70720  src/hb-ot-shape-complex-use-machine.rl | 10 ++++++++++
70721  src/hb-ot-shape-complex-use.cc         | 18 +++++++++++++++---
70722  2 files changed, 25 insertions(+), 3 deletions(-)
70723
70724 commit 7ce03ebe7c525919ce22d9094480847ff1b3c2b2
70725 Author: Behdad Esfahbod <behdad@behdad.org>
70726 Date:   Tue Jul 21 16:55:26 2015 +0100
70727
70728     [USE] Move pref
70729
70730  src/hb-ot-shape-complex-use-machine.rl |  9 +++++----
70731  src/hb-ot-shape-complex-use-private.hh |  9 +++++----
70732  src/hb-ot-shape-complex-use.cc         | 24 ++++++++++++++++++++++--
70733  3 files changed, 32 insertions(+), 10 deletions(-)
70734
70735 commit 2d4b62ead931b13f95f5dc0e5b740d997a8d1a8e
70736 Author: Behdad Esfahbod <behdad@behdad.org>
70737 Date:   Tue Jul 21 16:46:37 2015 +0100
70738
70739     [USE] Fix-up variation selectors and word joiner in table
70740
70741  src/gen-use-table.py                 |  7 ++++++-
70742  src/hb-ot-shape-complex-use-table.cc | 34 +++++++++++++++++++++++-----------
70743  2 files changed, 29 insertions(+), 12 deletions(-)
70744
70745 commit ad7178227f16abc17456f122deac1508031cbbc3
70746 Author: Behdad Esfahbod <behdad@behdad.org>
70747 Date:   Tue Jul 21 16:43:27 2015 +0100
70748
70749     [USE] Use a couple warnings
70750
70751  src/gen-use-table.py                 | 20 ++++-----
70752  src/hb-ot-shape-complex-use-table.cc | 82 ++++++++++++++++++------------------
70753  2 files changed, 51 insertions(+), 51 deletions(-)
70754
70755 commit a85c4da9b1750c2f994f9f85226a3e755fafe50b
70756 Author: Behdad Esfahbod <behdad@behdad.org>
70757 Date:   Tue Jul 21 16:07:10 2015 +0100
70758
70759     [USE] Move rphf
70760
70761  src/hb-ot-shape-complex-use.cc | 105 ++++++++++++++---------------------------
70762  1 file changed, 35 insertions(+), 70 deletions(-)
70763
70764 commit 5b5617e0664e59770910d04d15175f643a5ffb73
70765 Author: Behdad Esfahbod <behdad@behdad.org>
70766 Date:   Tue Jul 21 15:52:15 2015 +0100
70767
70768     Add FLAG_UNSAFE()
70769     
70770     Unused right now.
70771
70772  src/hb-private.hh | 1 +
70773  1 file changed, 1 insertion(+)
70774
70775 commit f8160a495966c790b79134a9f9382b6545f8c733
70776 Author: Behdad Esfahbod <behdad@behdad.org>
70777 Date:   Tue Jul 21 15:50:02 2015 +0100
70778
70779     Add FLAG_SAFE() for values known to be small-enough
70780     
70781     And add check to FLAG()
70782
70783  src/hb-ot-shape-complex-arabic.cc  |  2 +-
70784  src/hb-ot-shape-complex-indic.cc   | 12 ++++++------
70785  src/hb-ot-shape-complex-myanmar.cc |  2 +-
70786  src/hb-private.hh                  |  5 +++--
70787  src/hb-unicode-private.hh          |  2 +-
70788  5 files changed, 12 insertions(+), 11 deletions(-)
70789
70790 commit 366aeaad006b230481a3c08ab4d239fb6b64fef8
70791 Author: Behdad Esfahbod <behdad@behdad.org>
70792 Date:   Tue Jul 21 15:45:48 2015 +0100
70793
70794     Add note re ASSERT_STATIC_EXPR_ZERO()
70795
70796  src/hb-private.hh | 2 ++
70797  1 file changed, 2 insertions(+)
70798
70799 commit d6adca9fbbbd6fc7c8906121b50c3930fbe2de8e
70800 Author: Behdad Esfahbod <behdad@behdad.org>
70801 Date:   Tue Jul 21 15:17:27 2015 +0100
70802
70803     Remove unused macro ASSERT_STATIC_EXPR()
70804
70805  src/hb-ot-shape-complex-arabic-win1256.hh | 4 ++--
70806  src/hb-ot-shape-complex-indic-private.hh  | 2 --
70807  src/hb-private.hh                         | 1 -
70808  3 files changed, 2 insertions(+), 5 deletions(-)
70809
70810 commit 1025e1a9e7785ac67cc90d05b02862e38b3e6026
70811 Author: Behdad Esfahbod <behdad@behdad.org>
70812 Date:   Tue Jul 21 15:05:35 2015 +0100
70813
70814     Use unsigned in FLAG()
70815
70816  src/hb-private.hh | 2 +-
70817  1 file changed, 1 insertion(+), 1 deletion(-)
70818
70819 commit cf59c7589c2b4064f4b9f4936115f830089a8ee7
70820 Author: Behdad Esfahbod <behdad@behdad.org>
70821 Date:   Tue Jul 21 14:51:45 2015 +0100
70822
70823     [USE] Use use_category() for rphf/pref memory
70824
70825  src/hb-ot-shape-complex-use.cc | 63 +++++++++++++++---------------------------
70826  1 file changed, 22 insertions(+), 41 deletions(-)
70827
70828 commit 595936ec25e9c0924851bd1aa1af5eed3723b54f
70829 Author: Behdad Esfahbod <behdad@behdad.org>
70830 Date:   Tue Jul 21 14:15:35 2015 +0100
70831
70832     [USE] Hook of rphf and pref custom processing
70833     
70834     Still no reordering.
70835
70836  src/hb-ot-layout-private.hh    |   8 ++
70837  src/hb-ot-shape-complex-use.cc | 181 +++++++++++++++++++++++++++++++++++++++--
70838  2 files changed, 181 insertions(+), 8 deletions(-)
70839
70840 commit ba72801325e4bd58f7597938d4409762c9fa530c
70841 Author: Behdad Esfahbod <behdad@behdad.org>
70842 Date:   Tue Jul 21 11:57:23 2015 +0100
70843
70844     [USE] Add CGJ to table
70845
70846  src/gen-use-table.py                 | 13 ++++++++++---
70847  src/hb-ot-shape-complex-use-table.cc |  1 +
70848  2 files changed, 11 insertions(+), 3 deletions(-)
70849
70850 commit 4febed61edc5367543e5a206ae01d3393841b612
70851 Author: Behdad Esfahbod <behdad@behdad.org>
70852 Date:   Tue Jul 21 10:24:32 2015 +0100
70853
70854     [USE] Set up features
70855
70856  src/hb-ot-shape-complex-use.cc | 68 +++++++++++++++++++++++-------------------
70857  1 file changed, 38 insertions(+), 30 deletions(-)
70858
70859 commit 52a957795697085a5d379921ddd8aa6cf2f1a99d
70860 Author: Behdad Esfahbod <behdad@behdad.org>
70861 Date:   Tue Jul 21 10:02:04 2015 +0100
70862
70863     [USE] Hook up new scripts to USE shaper
70864     
70865     Don't reroute scripts that we were routing to other shapers
70866     before (just yet).
70867
70868  src/hb-ot-shape-complex-private.hh | 71 ++++++++++++++++++++++++++++++++++++++
70869  1 file changed, 71 insertions(+)
70870
70871 commit b4c0829bc18b696f140a260fa2e1089d10164519
70872 Author: Behdad Esfahbod <behdad@behdad.org>
70873 Date:   Tue Jul 21 09:31:19 2015 +0100
70874
70875     [USE] Remove unused Unicode data enums from USE C++ side
70876
70877  src/hb-ot-shape-complex-use-private.hh | 66 +---------------------------------
70878  src/hb-ot-shape-complex-use.cc         | 14 ++------
70879  2 files changed, 3 insertions(+), 77 deletions(-)
70880
70881 commit 44910cef626e6d03baa4d89d8fbe2c088971902d
70882 Author: Behdad Esfahbod <behdad@behdad.org>
70883 Date:   Mon Jul 20 18:01:10 2015 +0100
70884
70885     [USE] Finish converting Unicode positional categories to USE
70886     
70887     Even compiles.
70888
70889  src/gen-use-table.py                 | 114 +++++-
70890  src/hb-ot-shape-complex-use-table.cc | 702 ++++++++++++++++++-----------------
70891  2 files changed, 467 insertions(+), 349 deletions(-)
70892
70893 commit ad725552521273a1f571f04bc96a04221c3e067a
70894 Author: Behdad Esfahbod <behdad@behdad.org>
70895 Date:   Mon Jul 20 17:00:06 2015 +0100
70896
70897     [USE] Map from Unicode data to USE syllabic categories
70898     
70899     Positional sub-categories not applied yet.
70900
70901  src/gen-use-table.py                 |  128 ++--
70902  src/hb-ot-shape-complex-use-table.cc | 1062 ++++++++++++----------------------
70903  2 files changed, 409 insertions(+), 781 deletions(-)
70904
70905 commit 20e246e674155d5fb6527722fc3ef3accf2413df
70906 Author: Behdad Esfahbod <behdad@behdad.org>
70907 Date:   Mon Jul 20 15:56:19 2015 +0100
70908
70909     [USE] Start moving Unicode-to-USE mapping into Python code
70910
70911  src/Makefile.am                      |   2 +-
70912  src/gen-use-table.py                 | 176 +++++++++++++++++++++++++++++++++--
70913  src/hb-ot-shape-complex-use-table.cc |   3 +-
70914  3 files changed, 169 insertions(+), 12 deletions(-)
70915
70916 commit eb74535cc2c0d0de41e54e75bdc71825ec969523
70917 Author: Behdad Esfahbod <behdad@behdad.org>
70918 Date:   Mon Jul 20 15:33:25 2015 +0100
70919
70920     [USE] Fix Number clusters
70921     
70922     The spec wrongly has "H" where "HN" is meant.
70923
70924  src/hb-ot-shape-complex-use-machine.rl | 4 ++--
70925  1 file changed, 2 insertions(+), 2 deletions(-)
70926
70927 commit a9663958fe861950b6f389b389f146232b2cd909
70928 Author: Behdad Esfahbod <behdad@behdad.org>
70929 Date:   Mon Jul 20 14:24:55 2015 +0100
70930
70931     [USE] Start putting together the shaper body
70932
70933  src/hb-ot-shape-complex-use-private.hh |   2 +-
70934  src/hb-ot-shape-complex-use.cc         | 339 +++++++++++++++++++++++++++++++++
70935  2 files changed, 340 insertions(+), 1 deletion(-)
70936
70937 commit e0eabd7f67462ac34fbfc749d897be478fbd1224
70938 Author: Behdad Esfahbod <behdad@behdad.org>
70939 Date:   Mon Jul 20 13:30:51 2015 +0100
70940
70941     [USE] Put a Ragel machine together
70942     
70943     Grammar from the spec!
70944
70945  src/hb-ot-shape-complex-use-machine.rl | 169 +++++++++++++++++++++++++++++++++
70946  src/hb-ot-shape-complex-use-private.hh | 160 +++++++++++++++++++++++++++++++
70947  2 files changed, 329 insertions(+)
70948
70949 commit fd74b939b176f47d34d34b3d33e2a09d255c2d9e
70950 Author: Behdad Esfahbod <behdad@behdad.org>
70951 Date:   Mon Jul 20 13:30:45 2015 +0100
70952
70953     Minor
70954
70955  src/Makefile.am | 2 +-
70956  1 file changed, 1 insertion(+), 1 deletion(-)
70957
70958 commit 5e5c8560cca3cb9c6be90c7c18ecb77d5cca0c0f
70959 Author: Behdad Esfahbod <behdad@behdad.org>
70960 Date:   Mon Jul 20 12:01:20 2015 +0100
70961
70962     [USE] Minor optimization of USE table
70963
70964  src/gen-use-table.py                 |  2 +-
70965  src/hb-ot-shape-complex-use-table.cc | 30 ++++++++++++------------------
70966  2 files changed, 13 insertions(+), 19 deletions(-)
70967
70968 commit 14b12f92a9ef7db57c5252ef0442239319ce4bca
70969 Author: Behdad Esfahbod <behdad@behdad.org>
70970 Date:   Mon Jul 20 11:57:44 2015 +0100
70971
70972     [USE] Add Kharoshti test data from Unicode proposal
70973
70974  test/shaping/texts/in-tree/MANIFEST                |  1 +
70975  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  1 +
70976  .../in-tree/shaper-use/script-kharoshti/MANIFEST   |  1 +
70977  .../in-tree/shaper-use/script-kharoshti/misc.txt   | 36 ++++++++++++++++++++++
70978  4 files changed, 39 insertions(+)
70979
70980 commit c48ff288522f33dc6c78520de0a0a74306630895
70981 Author: Behdad Esfahbod <behdad@behdad.org>
70982 Date:   Mon Jul 20 11:46:17 2015 +0100
70983
70984     [USE] Build Universal Shaping Engine data table from Unicode 8 files
70985
70986  src/gen-use-table.py                 |   35 +-
70987  src/hb-ot-shape-complex-use-table.cc | 1016 ++++++++++++++++++++++++++++++++++
70988  2 files changed, 1032 insertions(+), 19 deletions(-)
70989
70990 commit e2c95116e1423f83a692d6170553d0cc95733d24
70991 Author: Behdad Esfahbod <behdad@behdad.org>
70992 Date:   Mon Jul 20 11:32:48 2015 +0100
70993
70994     [USE] Add Universal Shaping Engine to Makefile
70995
70996  src/Makefile.am                        |  23 +++-
70997  src/gen-use-table.py                   | 237 +++++++++++++++++++++++++++++++++
70998  src/hb-ot-shape-complex-use-machine.rl |   0
70999  src/hb-ot-shape-complex-use-private.hh |   0
71000  src/hb-ot-shape-complex-use-table.cc   |   0
71001  src/hb-ot-shape-complex-use.cc         |   0
71002  6 files changed, 254 insertions(+), 6 deletions(-)
71003
71004 commit 41a29af8053782e3a9c6a96a394bd76ef6d42099
71005 Author: Behdad Esfahbod <behdad@behdad.org>
71006 Date:   Wed Jul 15 01:39:57 2015 +0100
71007
71008     Update Arabic shaping table for Unicode 8.0
71009
71010  src/hb-ot-shape-complex-arabic-table.hh | 26 +++++++++++++-------------
71011  1 file changed, 13 insertions(+), 13 deletions(-)
71012
71013 commit 64a2726e2c6efce4379a7609024ec21eb4b5e4dc
71014 Author: Behdad Esfahbod <behdad@behdad.org>
71015 Date:   Wed Jul 15 01:36:39 2015 +0100
71016
71017     Add Unicode 8.0 scripts
71018     
71019     Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1183209
71020
71021  src/hb-common.cc | 3 +++
71022  src/hb-common.h  | 7 +++++++
71023  2 files changed, 10 insertions(+)
71024
71025 commit 9ae156b76820d9079bae062e7e38c34a386d9bd2
71026 Author: Behdad Esfahbod <behdad@behdad.org>
71027 Date:   Sun Jul 5 22:43:17 2015 +0100
71028
71029     Fix pragma usage
71030     
71031     https://bugs.freedesktop.org/show_bug.cgi?id=91228
71032     
71033     Commit cdcdfe61b97a0a48ccf834b6d924d187da9609be changed two `#pragma
71034     message` to `#pragma error` in hb-unicode.cc, however MSVC uses #error,
71035     just like the #else branch. `#pragma error` is an unknown pragma so
71036     MSVC does not fail the build because of it, which I believe was the
71037     intention of that commit.
71038     
71039     If it's meant to be an #error, then the #ifdef for _MSC_VER can be
71040     removed entirely.
71041
71042  src/hb-unicode.cc |  5 -----
71043  src/hb-warning.cc | 10 ----------
71044  2 files changed, 15 deletions(-)
71045
71046 commit 8ad89f057d737ccbc6f411e9ebcf11b8130a50bb
71047 Author: ThePhD <phdofthehouse@gmail.com>
71048 Date:   Tue Jun 23 09:09:24 2015 -0400
71049
71050     Spelling words is not my strong point.
71051
71052  src/hb-private.hh | 2 +-
71053  1 file changed, 1 insertion(+), 1 deletion(-)
71054
71055 commit e0a828ecbd708757d67977f7e92a6f4c1b0b92fd
71056 Author: ThePhD <phdofthehouse@gmail.com>
71057 Date:   Tue Jun 23 09:07:17 2015 -0400
71058
71059     Back to using regular `strdup`, with an `hb-private.hh` fix that special-cases VC++'s
71060     definition and usage of the words
71061
71062  src/hb-common.cc  | 2 +-
71063  src/hb-private.hh | 3 +++
71064  2 files changed, 4 insertions(+), 1 deletion(-)
71065
71066 commit 8e545d59610211261e684c10158b9e5df6fae24d
71067 Author: ThePhD <phdofthehouse@gmail.com>
71068 Date:   Mon Jun 22 22:29:04 2015 -0400
71069
71070     Fix all VC++ warnings and errors in the current commit's builds.
71071
71072  src/hb-common.cc                  | 4 ++--
71073  src/hb-fallback-shape.cc          | 2 +-
71074  src/hb-ot-layout.cc               | 2 +-
71075  src/hb-ot-map.cc                  | 2 +-
71076  src/hb-ot-shape-complex-hangul.cc | 2 +-
71077  src/hb-ot-shape-complex-hebrew.cc | 2 +-
71078  src/hb-ot-shape-complex-indic.cc  | 4 ++--
71079  src/hb-ot-shape-normalize.cc      | 6 +++---
71080  src/hb-ot-shape.cc                | 2 +-
71081  9 files changed, 13 insertions(+), 13 deletions(-)
71082
71083 commit 5f13bbd9d4b0970851626e2ce3cf4ecb3cfde801
71084 Author: Behdad Esfahbod <behdad@behdad.org>
71085 Date:   Fri Jun 19 13:31:49 2015 -0700
71086
71087     When removing default-ignorables, merge clusters
71088     
71089     Fixes test-shape, and:
71090     https://code.google.com/p/chromium/issues/detail?id=497578
71091
71092  src/hb-buffer-private.hh |  2 ++
71093  src/hb-buffer.cc         | 36 ++++++++++++++++++++++++++++++++++--
71094  src/hb-ot-shape.cc       |  2 +-
71095  3 files changed, 37 insertions(+), 3 deletions(-)
71096
71097 commit 82b521aeb7cc73879b44ca4278d6fa8b4347527f
71098 Author: Behdad Esfahbod <behdad@behdad.org>
71099 Date:   Fri Jun 19 11:57:57 2015 -0700
71100
71101     Rewrite hide_default_ignorables
71102     
71103     Separate the loops for the two cases of replacing with space
71104     and deleting.  For deleting, use the out-buffer machinery.
71105     
71106     Needed for upcoming cluster merge fix.
71107
71108  src/hb-buffer-private.hh | 18 ++++++++++++++
71109  src/hb-ot-shape.cc       | 65 +++++++++++++++++++++++++++++-------------------
71110  2 files changed, 57 insertions(+), 26 deletions(-)
71111
71112 commit b3a2f6afbac1956b65f29a17b9dc896e86135329
71113 Author: Behdad Esfahbod <behdad@behdad.org>
71114 Date:   Thu Jun 18 17:15:33 2015 -0700
71115
71116     [test] Add test for cluster merging
71117     
71118     Based on test from https://code.google.com/p/chromium/issues/detail?id=497578
71119     
71120     Currently fails.  Basically, if there's a default_ignorable at the
71121     start of text, and font has no space glyph, we remove the default_ignorable,
71122     and that makes the first char in text to correspond to no cluster.
71123     
71124     Fix coming.
71125
71126  test/api/test-shape.c | 43 +++++++++++++++++++++++++++++++++++++++++++
71127  1 file changed, 43 insertions(+)
71128
71129 commit a6446d44e6d04e1eeea994682e29f9cb6265f7f6
71130 Author: Behdad Esfahbod <behdad@behdad.org>
71131 Date:   Thu Jun 18 11:14:56 2015 -0700
71132
71133     0.9.41
71134
71135  NEWS         | 10 ++++++++++
71136  configure.ac |  2 +-
71137  2 files changed, 11 insertions(+), 1 deletion(-)
71138
71139 commit cd042fc8c4a3984c3647cd22a27c34f00636f6e8
71140 Author: Behdad Esfahbod <behdad@behdad.org>
71141 Date:   Thu Jun 18 10:55:13 2015 -0700
71142
71143     [util] Disable hb-fc-list for now
71144     
71145     Until I figure out what to do about the API, and finalize
71146     the tool.
71147
71148  util/Makefile.am | 28 ++++++++++++++--------------
71149  1 file changed, 14 insertions(+), 14 deletions(-)
71150
71151 commit 351f68f4e01a107f62e4eb3458d7c7ae379939fb
71152 Author: Behdad Esfahbod <behdad@behdad.org>
71153 Date:   Fri Jun 12 17:46:06 2015 -0700
71154
71155     [bindings] Fix hb_language_get_default() and hb_ot_tag_to_language()
71156     
71157     Part of https://github.com/behdad/harfbuzz/issues/91
71158
71159  src/hb-common.cc | 2 +-
71160  src/hb-ot-tag.cc | 9 +++++++++
71161  2 files changed, 10 insertions(+), 1 deletion(-)
71162
71163 commit f0c80060763475aa34a18ecbef600b6811855cb6
71164 Author: Behdad Esfahbod <behdad@behdad.org>
71165 Date:   Fri Jun 12 17:37:41 2015 -0700
71166
71167     [TravisCI] Hook up Coverity
71168     
71169     First try...
71170
71171  .travis.yml | 13 +++++++++++++
71172  1 file changed, 13 insertions(+)
71173
71174 commit 8ac446908ca75bea989414a0f551a6da8885bf52
71175 Author: Behdad Esfahbod <behdad@behdad.org>
71176 Date:   Fri Jun 12 17:29:05 2015 -0700
71177
71178     Add Coverity Scan badge
71179
71180  README | 1 +
71181  1 file changed, 1 insertion(+)
71182
71183 commit a5e4f6d6088f6ed37fb1d68d3682b8eb4c9b46fe
71184 Author: Behdad Esfahbod <behdad@behdad.org>
71185 Date:   Wed Jun 10 10:57:46 2015 -0700
71186
71187     Fix warnings: "member call on null pointer of type"
71188     
71189     https://bugzilla.mozilla.org/show_bug.cgi?id=1167119
71190
71191  src/hb-private.hh | 4 ++--
71192  1 file changed, 2 insertions(+), 2 deletions(-)
71193
71194 commit 16dac7eccf04bb357e95a8e4c18c8418dcfb4030
71195 Author: Behdad Esfahbod <behdad@behdad.org>
71196 Date:   Wed Jun 3 12:07:46 2015 -0700
71197
71198     Fix build
71199
71200  util/options.cc | 2 +-
71201  1 file changed, 1 insertion(+), 1 deletion(-)
71202
71203 commit 8dacb7f8b46c70f22b70c78e0a8efc3309137650
71204 Author: Behdad Esfahbod <behdad@behdad.org>
71205 Date:   Wed Jun 3 11:53:42 2015 -0700
71206
71207     Add include check to hb-ot-font.h
71208
71209  src/hb-ot-font.h | 4 ++++
71210  1 file changed, 4 insertions(+)
71211
71212 commit 37c8daf724add4a41a06385e571277d137dc2a2f
71213 Merge: f1b44303 01c3a885
71214 Author: Behdad Esfahbod <behdad@behdad.org>
71215 Date:   Mon Jun 1 13:27:37 2015 -0700
71216
71217     Merge pull request #111 from brawer/since
71218     
71219     Fix "Since:" tags
71220
71221 commit 01c3a88543850c87483fd8671044df53b368c520
71222 Author: Sascha Brawer <sascha@brawer.ch>
71223 Date:   Mon Jun 1 13:22:01 2015 +0200
71224
71225     Fix "Since:" tags
71226     
71227     Based on data from http://upstream-tracker.org/versions/harfbuzz.html
71228     Resolves #103
71229
71230  src/hb-buffer.cc         | 32 +++++++++++++++++------------
71231  src/hb-common.cc         |  4 ++--
71232  src/hb-face.cc           | 12 +++++------
71233  src/hb-font.cc           | 14 ++++++-------
71234  src/hb-font.h            |  4 ++--
71235  src/hb-ft.cc             |  4 ++--
71236  src/hb-glib.cc           |  3 +++
71237  src/hb-gobject-structs.h | 18 +++++++++++++++++
71238  src/hb-ot-font.cc        |  3 +++
71239  src/hb-ot-layout.cc      | 30 ++++++++++++++++++++++++++++
71240  src/hb-ot-shape.cc       |  6 ++++++
71241  src/hb-set.cc            | 52 ++++++++++++++++++++++++------------------------
71242  src/hb-shape-plan.cc     | 18 ++++++++---------
71243  src/hb-shape.cc          |  8 ++++----
71244  src/hb-unicode.cc        |  6 +++---
71245  src/hb-unicode.h         | 31 ++++++++++++++++++++++++++---
71246  16 files changed, 168 insertions(+), 77 deletions(-)
71247
71248 commit f1b44303df0712b433e35e1e1e75115c353b279e
71249 Author: Behdad Esfahbod <behdad@behdad.org>
71250 Date:   Thu May 21 14:00:15 2015 -0700
71251
71252     Fix unary minus operator applied to unsigned int
71253     
71254     Applying unary minus operator to unsigned int causes the following
71255     warning on MSVS:
71256     
71257       warning C4146: unary minus operator applied to unsigned type, result still unsigned
71258     
71259     Based on patch from Koji Ishi.
71260     
71261     Fixes https://github.com/behdad/harfbuzz/pull/110
71262
71263  src/hb-ot-font.cc | 2 +-
71264  1 file changed, 1 insertion(+), 1 deletion(-)
71265
71266 commit 1ae6cdb365c15405500d4f50ec98016dde23a26b
71267 Author: Behdad Esfahbod <behdad@behdad.org>
71268 Date:   Tue May 19 17:42:30 2015 -0700
71269
71270     [gobject] Remove hb_language_t workarounds for g-i shortcomings
71271     
71272     Using latest gobject-introspection, I don't seem to be having this
71273     problem anymore:
71274     
71275       https://bugzilla.gnome.org/show_bug.cgi?id=707656
71276     
71277     Removing that kludge makes language_t behave more like the way I expect it
71278     in Python.
71279     
71280     Also fixes:
71281     https://github.com/behdad/harfbuzz/issues/91
71282
71283  src/hb-gobject-structs.cc | 1 -
71284  src/hb-gobject-structs.h  | 8 --------
71285  2 files changed, 9 deletions(-)
71286
71287 commit ece434fa0fec6754e5164d881c1e967376729eca
71288 Author: Behdad Esfahbod <behdad@behdad.org>
71289 Date:   Tue May 19 17:20:58 2015 -0700
71290
71291     [gobject] Macroize value types
71292     
71293     Fixes user_data_t
71294
71295  src/hb-gobject-structs.cc | 73 +++++++++++------------------------------------
71296  1 file changed, 17 insertions(+), 56 deletions(-)
71297
71298 commit 9df099b4837df722e738675af318efcc9ac39a78
71299 Author: Behdad Esfahbod <behdad@behdad.org>
71300 Date:   Mon May 18 18:37:06 2015 -0700
71301
71302     [ft] Don't set *glyph in get_glyph() if glyph not found
71303
71304  src/hb-ft.cc | 16 ++++++++++------
71305  1 file changed, 10 insertions(+), 6 deletions(-)
71306
71307 commit ff0f210519bcb0e44d4b986f7eef2004383cd344
71308 Author: Behdad Esfahbod <behdad@behdad.org>
71309 Date:   Mon May 18 14:16:28 2015 -0700
71310
71311     [util] Minor
71312
71313  util/ansi-print.cc | 26 +++++++++++++-------------
71314  1 file changed, 13 insertions(+), 13 deletions(-)
71315
71316 commit fbecde3d5c5c6d5af315140e4966dc850388ad63
71317 Merge: 58015215 74139f98
71318 Author: Behdad Esfahbod <behdad@behdad.org>
71319 Date:   Thu May 7 10:46:42 2015 -0700
71320
71321     Merge pull request #105 from ebraminio/master
71322     
71323     Fix Travis CI config to pass again
71324
71325 commit 74139f9839f69ea3e7a1d17627f52fea6c06d58a
71326 Author: Ebrahim Byagowi <ebrahim@gnu.org>
71327 Date:   Thu May 7 13:09:32 2015 +0000
71328
71329     Fix Travis CI config to pass again
71330
71331  .travis.yml | 2 +-
71332  1 file changed, 1 insertion(+), 1 deletion(-)
71333
71334 commit 58015215321a76d68df8e0d51039904a67291108
71335 Author: Behdad Esfahbod <behdad@behdad.org>
71336 Date:   Wed May 6 00:40:31 2015 -0700
71337
71338     Add note re OpenType 1.7 language tags
71339
71340  src/hb-ot-tag.cc | 15 ++++++++++-----
71341  1 file changed, 10 insertions(+), 5 deletions(-)
71342
71343 commit f6266ad291d7686d5e110255ace5f2ff9e70bf38
71344 Author: Roozbeh Pournader <roozbeh@google.com>
71345 Date:   Tue May 5 22:31:19 2015 -0700
71346
71347     [minor] Remove comment about Navajo OpenType code.
71348     
71349     Apparently the code is already standardized:
71350     https://www.microsoft.com/typography/otspec/languagetags.htm
71351
71352  src/hb-ot-tag.cc | 2 +-
71353  1 file changed, 1 insertion(+), 1 deletion(-)
71354
71355 commit 42b00118eae46a5183e885e89e0856f41361f57e
71356 Merge: c60f3c8e cfeb0562
71357 Author: Behdad Esfahbod <behdad@behdad.org>
71358 Date:   Tue May 5 14:49:47 2015 -0700
71359
71360     Merge pull request #102 from roozbehp/master
71361     
71362     Add OpenType language tag 'NAV ' for Navajo.
71363
71364 commit c60f3c8e1156fe7328d42851013cca97333c3bf7
71365 Author: Behdad Esfahbod <behdad@behdad.org>
71366 Date:   Mon May 4 23:10:32 2015 -0700
71367
71368     [README.python] Add package name for gobject-introspection on Ubuntu
71369
71370  README.python | 8 ++++++--
71371  1 file changed, 6 insertions(+), 2 deletions(-)
71372
71373 commit 82010a4bdb32248deb1337a3357dfae5b203c48d
71374 Author: Behdad Esfahbod <behdad@behdad.org>
71375 Date:   Mon May 4 23:09:51 2015 -0700
71376
71377     [travis] Comment out gobject-introspection again
71378     
71379     Apparently the version on Travis is 1.32.0, while we require 1.34.0.
71380
71381  .travis.yml | 4 ++--
71382  1 file changed, 2 insertions(+), 2 deletions(-)
71383
71384 commit 8a254bdd29a99eb91b37e9e540179a1a01f77605
71385 Author: Behdad Esfahbod <behdad@behdad.org>
71386 Date:   Mon May 4 19:22:11 2015 -0700
71387
71388     [travis] Build with introspection enabled
71389
71390  .travis.yml | 3 ++-
71391  1 file changed, 2 insertions(+), 1 deletion(-)
71392
71393 commit be66ec5373634234f221ace9cfed45d76b87f20e
71394 Author: Behdad Esfahbod <behdad@behdad.org>
71395 Date:   Thu Apr 30 18:27:13 2015 -0400
71396
71397     Use TRUE/FALSE instead of true/false in docs
71398
71399  src/hb-shape.cc | 6 +++---
71400  1 file changed, 3 insertions(+), 3 deletions(-)
71401
71402 commit d055e1fc781c123f38d321846937965ef794257e
71403 Author: Khaled Hosny <khaledhosny@eglug.org>
71404 Date:   Wed Jan 8 02:28:55 2014 +0200
71405
71406     Some attempt into initial hb-shape documentation
71407     
71408     Very anaemic, needs to descripe the format understood by
71409     hb_feature_from_string() etc., but it is just start.
71410
71411  src/hb-shape.cc | 70 ++++++++++++++++++++++++++++++++++++++-------------------
71412  src/hb-shape.h  |  3 ---
71413  2 files changed, 47 insertions(+), 26 deletions(-)
71414
71415 commit 81bedda58cfc15f1987aa1952290cf9d87b4d074
71416 Author: Behdad Esfahbod <behdad@behdad.org>
71417 Date:   Thu Apr 30 13:04:16 2015 -0400
71418
71419     New API: hb_buffer_reverse_range()
71420
71421  src/hb-buffer.cc | 17 +++++++++++++++++
71422  src/hb-buffer.h  |  4 ++++
71423  2 files changed, 21 insertions(+)
71424
71425 commit cfeb0562ebd8804dad731625153549eafeb78213
71426 Author: Roozbeh Pournader <roozbeh@google.com>
71427 Date:   Wed Apr 29 09:32:42 2015 -0700
71428
71429     Add OpenType language tag 'NAV ' for Navajo.
71430     
71431     The code is not standardized yet, but is used in some Google fonts.
71432
71433  src/hb-ot-tag.cc | 1 +
71434  1 file changed, 1 insertion(+)
71435
71436 commit f724cc351640ee075a9867ef42df32cf5e0ef3b7
71437 Author: Jonathan Kew <jfkthame@gmail.com>
71438 Date:   Thu Apr 23 12:45:02 2015 +0100
71439
71440     Don't apply Arabic shaping to vertical text.
71441
71442  src/hb-ot-shape-complex-private.hh | 9 ++++++---
71443  1 file changed, 6 insertions(+), 3 deletions(-)
71444
71445 commit 97942420bbee1bc6953d5f805621066301fa17ca
71446 Author: Behdad Esfahbod <behdad@behdad.org>
71447 Date:   Thu Apr 23 18:56:24 2015 -0700
71448
71449     Update check-libstdc++ for clang
71450
71451  src/check-libstdc++.sh | 6 +++---
71452  1 file changed, 3 insertions(+), 3 deletions(-)
71453
71454 commit 8f0a4d67143ccdef0b5a6ac99fb9b680c3a2f69c
71455 Author: Behdad Esfahbod <behdad@behdad.org>
71456 Date:   Thu Apr 23 14:32:33 2015 -0700
71457
71458     [test] Ignor 'n' and 'i' in hb-unicode-encode
71459     
71460     Allows accepting uniXXXX format.
71461
71462  test/shaping/hb_test_tools.py | 2 +-
71463  1 file changed, 1 insertion(+), 1 deletion(-)
71464
71465 commit 39851ce84efd30f6d0570324ff8f3808a01b813b
71466 Author: Behdad Esfahbod <behdad@behdad.org>
71467 Date:   Tue Apr 21 19:23:27 2015 -0700
71468
71469     [coretext] Oops; fix issue number for previous commit
71470
71471  src/hb-coretext.cc | 2 +-
71472  1 file changed, 1 insertion(+), 1 deletion(-)
71473
71474 commit 24f17afeafd40ff77177ed42c9007a0f34fcbb78
71475 Author: Behdad Esfahbod <behdad@behdad.org>
71476 Date:   Tue Apr 21 19:21:32 2015 -0700
71477
71478     [coretext] Fix positioning with trailing whitespace
71479     
71480     Fixes https://code.google.com/p/chromium/issues/detail?id=476913
71481
71482  src/hb-coretext.cc | 11 +++++++++++
71483  1 file changed, 11 insertions(+)
71484
71485 commit dba482fc4458776ffebdeb2d34b970b4223fa8fd
71486 Author: Behdad Esfahbod <behdad@behdad.org>
71487 Date:   Fri Apr 17 13:08:08 2015 -0700
71488
71489     [ot-font] Accept MS Symbol cmap if nothing else found
71490
71491  src/hb-ot-font.cc | 1 +
71492  1 file changed, 1 insertion(+)
71493
71494 commit 3029e8b59d1667dc6a53355be89a2b55d7089b88
71495 Author: Behdad Esfahbod <behdad@behdad.org>
71496 Date:   Tue Apr 14 13:32:22 2015 -0700
71497
71498     Revert "Add MSVC pragma for UTF-8 source code"
71499     
71500     This reverts commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59.
71501     
71502     See discussion:
71503     https://bugzilla.gnome.org/show_bug.cgi?id=747772
71504
71505  src/hb-private.hh | 1 -
71506  1 file changed, 1 deletion(-)
71507
71508 commit 820505a186ff60e4bae9d717fe4d7ab2390e6fef
71509 Author: Behdad Esfahbod <behdad@behdad.org>
71510 Date:   Mon Apr 13 23:51:45 2015 -0700
71511
71512     Whitespace
71513
71514  util/options.cc | 18 +++++++++++-------
71515  1 file changed, 11 insertions(+), 7 deletions(-)
71516
71517 commit 76d57331117be8e0c2d4a2aee8341969b62b6888
71518 Merge: 89cbd4d9 9ee176ee
71519 Author: Behdad Esfahbod <behdad@behdad.org>
71520 Date:   Mon Apr 13 23:40:35 2015 -0700
71521
71522     Merge pull request #86 from cpfair/hb-shape-output-help-improvement
71523     
71524     Improve hb-shape/hb-view's help text w.r.t. output options
71525
71526 commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59
71527 Author: Behdad Esfahbod <behdad@behdad.org>
71528 Date:   Mon Apr 13 12:27:08 2015 -0700
71529
71530     Add MSVC pragma for UTF-8 source code
71531     
71532     Not sure we have any right now; motivated by this:
71533     https://bugzilla.gnome.org/show_bug.cgi?id=747772
71534
71535  src/hb-private.hh | 1 +
71536  1 file changed, 1 insertion(+)
71537
71538 commit 713f99ff6138b4149d9fd382f9af3ace01ee0da5
71539 Merge: 1086f21e 22524a51
71540 Author: Behdad Esfahbod <behdad@behdad.org>
71541 Date:   Fri Apr 10 14:34:05 2015 -0700
71542
71543     Merge pull request #99 from khaledhosny/introspection-fixes2
71544     
71545     More ntrospection fixes
71546
71547 commit 22524a514f6609a2bc009b6035f6b5b932c719c7
71548 Author: Khaled Hosny <khaledhosny@eglug.org>
71549 Date:   Fri Apr 10 18:14:45 2015 +0200
71550
71551     [bindings] Fix hb_buffer_get_segment_properties
71552     
71553     Annotate the output parameter.
71554
71555  src/hb-buffer.cc | 2 +-
71556  1 file changed, 1 insertion(+), 1 deletion(-)
71557
71558 commit 1086f21e546e2435d9da6024fd6afa7a36ba3707
71559 Merge: 125cb083 fe97b65a
71560 Author: Behdad Esfahbod <behdad@behdad.org>
71561 Date:   Fri Apr 10 12:21:04 2015 -0700
71562
71563     Merge branch 'hb-fc'
71564
71565 commit 125cb08345a7f27e565329d37093b1a60a41a403
71566 Merge: e8fd8393 855a5d7c
71567 Author: Behdad Esfahbod <behdad@behdad.org>
71568 Date:   Fri Apr 10 12:19:57 2015 -0700
71569
71570     Merge pull request #98 from KonstantinRitt/WEC2013
71571     
71572     Fix build on WEC2013
71573
71574 commit 04f89e8f7dfdb882e8c98afb613cba3f1d02ed7d
71575 Author: Khaled Hosny <khaledhosny@eglug.org>
71576 Date:   Fri Apr 10 17:49:01 2015 +0200
71577
71578     [bindings] Fix ownership of returned hb_language_t
71579     
71580     It should not be freed by the caller.
71581
71582  src/hb-buffer.cc | 2 +-
71583  src/hb-common.cc | 2 +-
71584  2 files changed, 2 insertions(+), 2 deletions(-)
71585
71586 commit 855a5d7cb8f585bf66dd18cb480b8c3feef62480
71587 Author: Konstantin Ritt <ritt.ks@gmail.com>
71588 Date:   Fri Apr 10 17:18:01 2015 +0400
71589
71590     Fix build on WEC2013
71591     
71592     Based on patch from Björn Breitmeyer
71593
71594  src/hb-private.hh | 4 +++-
71595  1 file changed, 3 insertions(+), 1 deletion(-)
71596
71597 commit fe97b65a54a416229e28b1c931e5e01ca19f31d3
71598 Author: Behdad Esfahbod <behdad@behdad.org>
71599 Date:   Wed Aug 6 16:49:51 2014 -0400
71600
71601     [utils] Add hb-fc-list
71602     
71603     This is a tool that lists all fonts that can render a given string.
71604     It uses hb_shape() to do so, and as such is aware of HarfBuzz's
71605     normalizer.
71606
71607  configure.ac      |  19 +++++
71608  util/Makefile.am  |  15 ++++
71609  util/hb-fc-list.c | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
71610  util/hb-fc.cc     | 149 ++++++++++++++++++++++++++++++++++++
71611  util/hb-fc.h      |  46 +++++++++++
71612  5 files changed, 451 insertions(+)
71613
71614 commit eb0bf3ae6688b7e98a706df2ad2714c071d77e22
71615 Author: Behdad Esfahbod <behdad@behdad.org>
71616 Date:   Wed Aug 6 15:36:41 2014 -0400
71617
71618     Relax inert checks
71619     
71620     Previously, when creating an object from inert inputs (eg:
71621     "hb_font_create(hb_face_get_empty())") we returned the inert
71622     empty object.  This is not helpful as there are legitimate
71623     usecases to do that.
71624     
71625     We now never return the inert object unless allocation failed.
71626     
71627     Tests are revised to reflect.
71628
71629  src/hb-face.cc         |  4 ++--
71630  src/hb-font.cc         |  4 +---
71631  src/hb-shape-plan.cc   |  7 +++++--
71632  test/api/test-font.c   | 10 +++++-----
71633  test/api/test-object.c | 34 +++++++++++++++++-----------------
71634  5 files changed, 30 insertions(+), 29 deletions(-)
71635
71636 commit e8fd83932a75cfbaa4638a757868915ebfac3c1f
71637 Author: Behdad Esfahbod <behdad@behdad.org>
71638 Date:   Thu Apr 9 15:52:26 2015 -0700
71639
71640     [util/hb-view] Fix rendering with all combinations of negative scales
71641
71642  util/view-cairo.cc | 90 ++++++++++++++++++++++++++++--------------------------
71643  util/view-cairo.hh |  2 --
71644  2 files changed, 47 insertions(+), 45 deletions(-)
71645
71646 commit 69d5af93169ea2d87276b65d43c889a359d5d81e
71647 Author: Behdad Esfahbod <behdad@behdad.org>
71648 Date:   Thu Apr 9 15:17:16 2015 -0700
71649
71650     [util] Minor
71651
71652  util/view-cairo.cc | 6 ++----
71653  1 file changed, 2 insertions(+), 4 deletions(-)
71654
71655 commit a664810e38b479e05ea32cac263cb5730629f9d8
71656 Author: Behdad Esfahbod <behdad@behdad.org>
71657 Date:   Thu Apr 9 15:04:42 2015 -0700
71658
71659     [util] Accept comma as well as space when separating components of args
71660     
71661     Applies to --font-size and --margin.
71662     
71663     Hopefully the scanf usage here doesn't have compatibility issues
71664     (star being counted in the return value, etc).
71665
71666  util/options.cc | 4 ++--
71667  1 file changed, 2 insertions(+), 2 deletions(-)
71668
71669 commit 9c974360febcfd67247107352425fe8590d9d452
71670 Author: Behdad Esfahbod <behdad@behdad.org>
71671 Date:   Thu Apr 9 12:04:14 2015 -0700
71672
71673     Minor rename
71674
71675  src/hb-atomic-private.hh | 10 +++++-----
71676  1 file changed, 5 insertions(+), 5 deletions(-)
71677
71678 commit f3b170bdd970e31e9dbfed94c07c3cda41269aed
71679 Author: Behdad Esfahbod <behdad@behdad.org>
71680 Date:   Wed Apr 8 16:26:24 2015 -0700
71681
71682     Minor
71683
71684  src/hb-common.cc | 2 +-
71685  1 file changed, 1 insertion(+), 1 deletion(-)
71686
71687 commit 2958f2c147fc6327175b51a4eaca694263e34ac9
71688 Author: Behdad Esfahbod <behdad@behdad.org>
71689 Date:   Wed Apr 8 16:26:16 2015 -0700
71690
71691     Fixup
71692
71693  src/hb-atomic-private.hh | 1 +
71694  1 file changed, 1 insertion(+)
71695
71696 commit b931e0b0ceeab0e4819d9c4b838c1a1eb87b52e4
71697 Author: Behdad Esfahbod <behdad@behdad.org>
71698 Date:   Wed Apr 8 14:39:00 2015 -0700
71699
71700     Fix warnings
71701     
71702     Part of https://github.com/behdad/harfbuzz/pull/68
71703
71704  src/hb-ot-font.cc                    |  4 ++--
71705  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
71706  2 files changed, 13 insertions(+), 13 deletions(-)
71707
71708 commit cdcdfe61b97a0a48ccf834b6d924d187da9609be
71709 Author: Behdad Esfahbod <behdad@behdad.org>
71710 Date:   Wed Apr 8 13:25:04 2015 -0700
71711
71712     Err, instead of warn, if mutex / atomic / unicode funcs are missing
71713     
71714     Hopefully this results in fewer badly built HarfBuzz integrations.
71715
71716  src/hb-unicode.cc |  8 ++++----
71717  src/hb-warning.cc | 22 ++++++++--------------
71718  2 files changed, 12 insertions(+), 18 deletions(-)
71719
71720 commit fc3c59a1d746c5280f6216a94fdc1be3e826051f
71721 Author: Behdad Esfahbod <behdad@behdad.org>
71722 Date:   Wed Apr 8 13:03:27 2015 -0700
71723
71724     Fix unused var warnings
71725
71726  src/hb-ot-layout-gpos-table.hh | 1 -
71727  src/hb-ot-layout-gsub-table.hh | 1 -
71728  2 files changed, 2 deletions(-)
71729
71730 commit 3f174cd020b7762fae96f20ce14fc9e9abec748f
71731 Author: Konstantin Ritt <ritt.ks@gmail.com>
71732 Date:   Sat Mar 28 00:49:33 2015 +0400
71733
71734     Minor refactoring to the atomics implementation
71735     
71736     s/atomic_int/atomic_int_impl/ and s/atomic_ptr/atomic_ptr_impl/
71737     to bring it in par with hb_mutex_impl_t, then re-introduce
71738     hb_atomic_int_t as a wrapper around hb_atomic_int_impl_t.
71739     
71740     In hb_reference_count_t, make it clear the non-atomic get and set
71741     are intentional due to nature of the cases they are used in
71742     (comparison to -1 and the debug output/tracing).
71743
71744  src/hb-atomic-private.hh | 86 +++++++++++++++++++++++++++++++-----------------
71745  src/hb-mutex-private.hh  |  4 ++-
71746  src/hb-object-private.hh | 21 ++++++------
71747  3 files changed, 69 insertions(+), 42 deletions(-)
71748
71749 commit 24930d544ee9e247e4cf6a5f6d5207ba9d7a3ddc
71750 Author: Behdad Esfahbod <behdad@behdad.org>
71751 Date:   Wed Apr 8 12:52:06 2015 -0700
71752
71753     Minor
71754
71755  src/hb-mutex-private.hh | 3 ++-
71756  1 file changed, 2 insertions(+), 1 deletion(-)
71757
71758 commit 45a8b46f478d4aa63ae5df74b6bb28ebdd7521ac
71759 Author: Behdad Esfahbod <behdad@behdad.org>
71760 Date:   Wed Apr 8 12:49:38 2015 -0700
71761
71762     Allow implementing atomic and mutex ops in config
71763     
71764     Motivated by
71765     https://github.com/behdad/harfbuzz/pull/92
71766
71767  src/hb-atomic-private.hh | 6 +++++-
71768  src/hb-mutex-private.hh  | 7 ++++++-
71769  2 files changed, 11 insertions(+), 2 deletions(-)
71770
71771 commit 3fe4e92bc5ff09d84c6763cedf06ce80d15a5fb2
71772 Author: Behdad Esfahbod <behdad@behdad.org>
71773 Date:   Wed Apr 8 12:49:23 2015 -0700
71774
71775     Minor
71776
71777  src/hb-set-private.hh | 1 -
71778  1 file changed, 1 deletion(-)
71779
71780 commit 9868749abe468130d89c80a2501847a83acb4579
71781 Author: Behdad Esfahbod <behdad@behdad.org>
71782 Date:   Mon Apr 6 14:51:31 2015 -0700
71783
71784     [test] Use /usr/bin/env python instead of /usr/bin/python
71785     
71786     Bug 76494 - #!/usr/bin/python in testsuite
71787     
71788     https://bugs.freedesktop.org/show_bug.cgi?id=76494
71789
71790  test/shaping/hb-diff                 | 2 +-
71791  test/shaping/hb-diff-colorize        | 2 +-
71792  test/shaping/hb-diff-filter-failures | 2 +-
71793  test/shaping/hb-diff-ngrams          | 2 +-
71794  test/shaping/hb-diff-stat            | 2 +-
71795  test/shaping/hb-manifest-read        | 2 +-
71796  test/shaping/hb-manifest-update      | 2 +-
71797  test/shaping/hb-unicode-decode       | 2 +-
71798  test/shaping/hb-unicode-encode       | 2 +-
71799  test/shaping/hb-unicode-prettyname   | 2 +-
71800  test/shaping/hb_test_tools.py        | 2 +-
71801  11 files changed, 11 insertions(+), 11 deletions(-)
71802
71803 commit bfcddd32a674dd19fca1bf521e95466a0eec5179
71804 Merge: ce01ad7c 363ceec3
71805 Author: Behdad Esfahbod <behdad@behdad.org>
71806 Date:   Mon Apr 6 14:41:32 2015 -0700
71807
71808     Merge pull request #93 from ebraminio/archpy3
71809     
71810     Make hb_test_tools.py compatible with python 3
71811
71812 commit ce01ad7c2f5a259030f4dbec746f85522aa9c3f9
71813 Author: Behdad Esfahbod <behdad@behdad.org>
71814 Date:   Wed Apr 1 11:05:59 2015 -0700
71815
71816     MSVC 2015 supports snprintf and not _snprintf
71817
71818  src/hb-private.hh | 2 +-
71819  1 file changed, 1 insertion(+), 1 deletion(-)
71820
71821 commit 560718862f0bd994b62361652d6fd558c4182e2a
71822 Author: Behdad Esfahbod <behdad@behdad.org>
71823 Date:   Wed Apr 1 11:04:33 2015 -0700
71824
71825     Move WinCE define to better place
71826
71827  src/hb-private.hh | 3 +--
71828  1 file changed, 1 insertion(+), 2 deletions(-)
71829
71830 commit 363ceec3fb0c9566db5a59da31e508f69dea1e92
71831 Author: Ebrahim Byagowi <ebrahim@gnu.org>
71832 Date:   Mon Mar 30 03:27:14 2015 +0430
71833
71834     Make hb_test_tools.py compatible with python 3
71835     
71836     On ArchLinux, /usr/bin/python is linked to python 3 so
71837     HarfBuzz `make check` is broken there.
71838     
71839     This makes hb_test_tools.py compatible with python 3 while
71840     no breaking it on python 2.
71841
71842  test/shaping/hb_test_tools.py | 44 ++++++++++++++++++++++++-------------------
71843  1 file changed, 25 insertions(+), 19 deletions(-)
71844
71845 commit aee685086c8fde6f6c4590e483a177c19f222540
71846 Author: Behdad Esfahbod <behdad@behdad.org>
71847 Date:   Thu Mar 26 14:13:53 2015 -0400
71848
71849     Fix VC++ /analyze warnings
71850     
71851     out\debug\hb-buffer-deserialize-text.rl(47) : warning C6001: Using
71852     uninitialized memory 'pos'.
71853
71854  src/hb-buffer-deserialize-text.rl | 4 ++--
71855  1 file changed, 2 insertions(+), 2 deletions(-)
71856
71857 commit 8886ab430ca68539cb318e175647e9f6973718b0
71858 Merge: e3671b8f a394bb66
71859 Author: Behdad Esfahbod <behdad@behdad.org>
71860 Date:   Sun Mar 22 16:18:57 2015 -0400
71861
71862     Merge pull request #90 from khaledhosny/introspection-fixes
71863     
71864     [bindings] Fix *_from_string functions
71865
71866 commit a394bb66707184c995fe2d08c80e98220e6ec0b0
71867 Author: Khaled Hosny <khaledhosny@eglug.org>
71868 Date:   Sun Mar 22 20:29:10 2015 +0200
71869
71870     [bindings] Fix *_from_string functions
71871     
71872     Without the element-type they will be getting garbage, at least with
71873     Python.
71874
71875  src/hb-common.cc | 8 ++++----
71876  src/hb-font.cc   | 2 +-
71877  src/hb-shape.cc  | 2 +-
71878  3 files changed, 6 insertions(+), 6 deletions(-)
71879
71880 commit e3671b8f8bb339e8a563a9da9cd5069073200fec
71881 Author: Behdad Esfahbod <behdad@behdad.org>
71882 Date:   Fri Mar 20 18:03:02 2015 -0400
71883
71884     0.9.40
71885
71886  NEWS         | 8 ++++++++
71887  configure.ac | 2 +-
71888  2 files changed, 9 insertions(+), 1 deletion(-)
71889
71890 commit 9e401f6890f2bea1d11914bca436c2230f8d0f1b
71891 Author: Behdad Esfahbod <behdad@behdad.org>
71892 Date:   Fri Mar 20 16:08:38 2015 -0400
71893
71894     Fix reverse_range() for empty range
71895     
71896     Fixes coretext notdef loop consisting of all default_ignorable glyphs
71897     
71898     https://code.google.com/p/chromium/issues/detail?id=464755
71899
71900  src/hb-buffer.cc | 2 +-
71901  1 file changed, 1 insertion(+), 1 deletion(-)
71902
71903 commit 7481bd49d56d4e814ab1f85fc2df8bf934d520f4
71904 Author: Behdad Esfahbod <behdad@behdad.org>
71905 Date:   Wed Mar 4 15:47:25 2015 -0800
71906
71907     Fix previous commit
71908     
71909     I misunderstood how which works.
71910
71911  autogen.sh | 2 +-
71912  1 file changed, 1 insertion(+), 1 deletion(-)
71913
71914 commit 6763e21afb77b250ad4416ff921d46c63ea12443
71915 Author: Behdad Esfahbod <behdad@behdad.org>
71916 Date:   Wed Mar 4 15:43:05 2015 -0800
71917
71918     Accept glibtoolize as libtoolize
71919     
71920     Of course, we don't really run it, autoreconf does.  We just
71921     err if neither is available.  glibtoolize is the name it is
71922     shipped under on OS X.  Reported by Adam.
71923
71924  autogen.sh | 2 +-
71925  1 file changed, 1 insertion(+), 1 deletion(-)
71926
71927 commit 02a04e6afb1a76894f3723a467716607970d95d3
71928 Author: Behdad Esfahbod <behdad@behdad.org>
71929 Date:   Wed Mar 4 12:32:03 2015 -0800
71930
71931     0.9.39
71932
71933  NEWS         | 10 ++++++++++
71934  configure.ac |  2 +-
71935  2 files changed, 11 insertions(+), 1 deletion(-)
71936
71937 commit 98e3ea8e34c798ce003e946c9a150bb41be9d09b
71938 Author: Behdad Esfahbod <behdad@behdad.org>
71939 Date:   Wed Mar 4 12:03:39 2015 -0800
71940
71941     Fix hb-uniscribe build
71942
71943  src/hb-ot-name-table.hh | 2 +-
71944  1 file changed, 1 insertion(+), 1 deletion(-)
71945
71946 commit 8ac345e5c0ed0aad6547592ea0839aabfb4ba980
71947 Author: Behdad Esfahbod <behdad@behdad.org>
71948 Date:   Mon Mar 2 16:06:55 2015 -0800
71949
71950     Fix reverse_range() to only reverse alt array if positions are used
71951     
71952     In hb-coretext, when we were using scratch buffer for book-keeping,
71953     a reverse_range() caused by the notdef-insertion loop could mess up
71954     our log_clusters.  Ouch!
71955
71956  src/hb-buffer.cc | 2 +-
71957  1 file changed, 1 insertion(+), 1 deletion(-)
71958
71959 commit 1e03d7ac83f3e17aafed1e37390d9ff8394e36da
71960 Author: Behdad Esfahbod <behdad@behdad.org>
71961 Date:   Thu Feb 26 13:58:32 2015 -0800
71962
71963     Better error message if libtool is not installed
71964     
71965     Fixes https://github.com/behdad/harfbuzz/pull/88
71966
71967  autogen.sh | 9 +++++++--
71968  1 file changed, 7 insertions(+), 2 deletions(-)
71969
71970 commit 6c918e2997fb82e89485f2b50bee2bf4fcd70592
71971 Author: Behdad Esfahbod <behdad@behdad.org>
71972 Date:   Thu Feb 26 13:55:34 2015 -0800
71973
71974     Clean up gtk-doc.make
71975
71976  Makefile.am | 1 +
71977  1 file changed, 1 insertion(+)
71978
71979 commit 5ec5875acb12cf07447c9ebfb03212601368dfc4
71980 Author: Behdad Esfahbod <behdad@behdad.org>
71981 Date:   Thu Feb 26 13:53:05 2015 -0800
71982
71983     Install git.mk in docs/
71984
71985  docs/Makefile.am | 2 ++
71986  1 file changed, 2 insertions(+)
71987
71988 commit d146678d103425b3da7ef393bc6d66f6ba4c5593
71989 Author: Behdad Esfahbod <behdad@behdad.org>
71990 Date:   Thu Feb 26 13:52:50 2015 -0800
71991
71992     Update git.mk from upstream
71993
71994  git.mk | 35 ++++++++++++++++++++++++++++-------
71995  1 file changed, 28 insertions(+), 7 deletions(-)
71996
71997 commit 5f541f8f7be82f29b77b481827deb212e12d53e4
71998 Author: Behdad Esfahbod <behdad@behdad.org>
71999 Date:   Sat Feb 21 16:51:17 2015 +0300
72000
72001     Minor refactoring
72002
72003  src/hb-private.hh | 44 ++++++++++++++++++++++++++++----------------
72004  1 file changed, 28 insertions(+), 16 deletions(-)
72005
72006 commit ef79bdf73bbfde1bfaa222834809d105ab7755b3
72007 Author: Behdad Esfahbod <behdad@behdad.org>
72008 Date:   Sat Feb 21 16:49:15 2015 +0300
72009
72010     Minor
72011
72012  src/hb-ot-layout-common-private.hh | 5 +++--
72013  1 file changed, 3 insertions(+), 2 deletions(-)
72014
72015 commit 68e04afbb1e1073c47474f7a4d6d2cacf7057f6f
72016 Author: Behdad Esfahbod <behdad@behdad.org>
72017 Date:   Sat Feb 21 16:30:28 2015 +0300
72018
72019     Typo
72020
72021  src/hb-private.hh | 2 +-
72022  1 file changed, 1 insertion(+), 1 deletion(-)
72023
72024 commit 55553699b38d6481fbfacd0a32fc266e55553b34
72025 Author: Behdad Esfahbod <behdad@behdad.org>
72026 Date:   Sat Feb 21 16:29:08 2015 +0300
72027
72028     Minor
72029
72030  src/hb-private.hh | 2 --
72031  1 file changed, 2 deletions(-)
72032
72033 commit 5175300fbaf4ff19b7d38c14c86331bb614b0390
72034 Author: Behdad Esfahbod <behdad@behdad.org>
72035 Date:   Sat Feb 21 12:50:01 2015 +0300
72036
72037     [layout] Fix comparison of GlyphID and hb_codepoint_t
72038     
72039     Before, the IntType::cmp functions providing this and was truncating
72040     the hb_codepoint_t to 16bits before comparison.  I have no idea how
72041     this was never discovered, and I'm too lazy to try to reproduce this
72042     with Pango (which uses non-16bit codepoint numbers for missing glyphs).
72043
72044  src/hb-open-type-private.hh | 5 ++++-
72045  1 file changed, 4 insertions(+), 1 deletion(-)
72046
72047 commit 7cce809cb11e0ce65dbdab899779ece3dc337763
72048 Author: Behdad Esfahbod <behdad@behdad.org>
72049 Date:   Sat Feb 21 12:41:08 2015 +0300
72050
72051     Remove unused (and wrong as of a few commits ago) cmp() function
72052
72053  src/hb-open-type-private.hh | 1 -
72054  1 file changed, 1 deletion(-)
72055
72056 commit 8e3d4bae033bdec649676da26cfc3eb7610832a8
72057 Author: Behdad Esfahbod <behdad@behdad.org>
72058 Date:   Sat Feb 21 12:31:59 2015 +0300
72059
72060     Minor
72061
72062  src/hb-ot-layout-common-private.hh | 2 +-
72063  1 file changed, 1 insertion(+), 1 deletion(-)
72064
72065 commit f47cf1f12dd1fa3cd3aa84502139caca9d469af8
72066 Author: Behdad Esfahbod <behdad@behdad.org>
72067 Date:   Sat Feb 21 11:45:22 2015 +0300
72068
72069     Minor
72070
72071  src/hb-ot-layout.cc | 4 ++--
72072  1 file changed, 2 insertions(+), 2 deletions(-)
72073
72074 commit 640b66c6348653bfd7cf88ea9caa2133c0eb949f
72075 Author: Behdad Esfahbod <behdad@behdad.org>
72076 Date:   Thu Feb 19 17:30:05 2015 +0300
72077
72078     [layout] If lookup has only one subtable, move the forward loop down to subtable
72079     
72080     I was hoping to see a nice speedup, but it resulted in a very minor one.
72081
72082  src/hb-ot-layout.cc | 33 ++++++++++++++++++++++++++++++++-
72083  1 file changed, 32 insertions(+), 1 deletion(-)
72084
72085 commit e2f50f2a7ebf9882ea89dc3f0c740e7fce964e37
72086 Author: Behdad Esfahbod <behdad@behdad.org>
72087 Date:   Thu Feb 19 17:15:05 2015 +0300
72088
72089     [layout] Add apply_forward / apply_backward
72090
72091  src/hb-ot-layout.cc | 69 +++++++++++++++++++++++++++++++++++------------------
72092  1 file changed, 46 insertions(+), 23 deletions(-)
72093
72094 commit 1d4a328472f094c0d75a062f6e176c6b1875cfdc
72095 Author: Behdad Esfahbod <behdad@behdad.org>
72096 Date:   Thu Feb 19 11:33:30 2015 +0300
72097
72098     [layout] Remove unneeded return value from apply()
72099
72100  src/hb-ot-layout.cc | 12 +++++-------
72101  1 file changed, 5 insertions(+), 7 deletions(-)
72102
72103 commit bbdd6fd21cc2e079defff7cb17c3eb8eff3f9e09
72104 Author: Behdad Esfahbod <behdad@behdad.org>
72105 Date:   Thu Feb 19 17:03:02 2015 +0300
72106
72107     Minor simpilfy BEInt
72108
72109  src/hb-open-type-private.hh | 25 ++-----------------------
72110  1 file changed, 2 insertions(+), 23 deletions(-)
72111
72112 commit 88a399acdc0fcb060803da0e7db56de2866981e3
72113 Author: Behdad Esfahbod <behdad@behdad.org>
72114 Date:   Thu Feb 19 16:57:12 2015 +0300
72115
72116     Optimize IntType comparison to avoid branches for 16bit numbers
72117
72118  src/hb-open-type-private.hh | 9 ++++++++-
72119  1 file changed, 8 insertions(+), 1 deletion(-)
72120
72121 commit 37de2d533126245774417234e3536fcfb24f3a6b
72122 Author: Behdad Esfahbod <behdad@behdad.org>
72123 Date:   Thu Feb 19 16:55:51 2015 +0300
72124
72125     Minor simplify IntType
72126
72127  src/hb-open-type-private.hh | 2 +-
72128  1 file changed, 1 insertion(+), 1 deletion(-)
72129
72130 commit bd047d3b7f04d551c0a26bc0ce9b9d61481e34e1
72131 Author: Behdad Esfahbod <behdad@behdad.org>
72132 Date:   Thu Feb 19 10:47:18 2015 +0300
72133
72134     [layout] Minor
72135
72136  src/hb-ot-layout-gpos-table.hh | 6 ++++++
72137  src/hb-ot-layout-gsub-table.hh | 6 ++++++
72138  src/hb-ot-layout.cc            | 4 ++--
72139  3 files changed, 14 insertions(+), 2 deletions(-)
72140
72141 commit b9d3f60520c022dc952e65a66eb138d1f7cae2e1
72142 Author: Behdad Esfahbod <behdad@behdad.org>
72143 Date:   Thu Feb 19 10:42:41 2015 +0300
72144
72145     [layout] Minor
72146
72147  src/hb-ot-layout.cc | 15 ++++-----------
72148  1 file changed, 4 insertions(+), 11 deletions(-)
72149
72150 commit 1a2322134a5d7bba990da28baf893b35879a5a7a
72151 Author: Behdad Esfahbod <behdad@behdad.org>
72152 Date:   Thu Feb 19 10:40:23 2015 +0300
72153
72154     [layout] Don't check glyph props against lookup flags when recursing
72155     
72156     Shouldn't be needed.  I have a hard time imagining this breaking any
72157     legitimate use case.
72158
72159  src/hb-ot-layout-gpos-table.hh | 10 +---------
72160  src/hb-ot-layout-gsub-table.hh | 10 +---------
72161  2 files changed, 2 insertions(+), 18 deletions(-)
72162
72163 commit 095a1257cc3cc56b044b4cd842a92f0d0f933a50
72164 Author: Behdad Esfahbod <behdad@behdad.org>
72165 Date:   Thu Feb 19 10:29:41 2015 +0300
72166
72167     [layout] Port sanitize() to use dispatch()
72168     
72169     Needed some rework of Extension table.  Hopefully I got it right, and
72170     the new template usage doesn't break any compilers...
72171
72172  src/hb-open-type-private.hh          |  5 ++-
72173  src/hb-ot-layout-gpos-table.hh       | 82 +----------------------------------
72174  src/hb-ot-layout-gsub-table.hh       | 72 ++-----------------------------
72175  src/hb-ot-layout-gsubgpos-private.hh | 84 ++++++++++++------------------------
72176  4 files changed, 37 insertions(+), 206 deletions(-)
72177
72178 commit 758fb20630f84c3d373cda37974b88f16c02995e
72179 Author: Behdad Esfahbod <behdad@behdad.org>
72180 Date:   Wed Feb 18 13:45:03 2015 +0300
72181
72182     Remove unused macro
72183
72184  src/hb-ot-shape-complex-arabic-win1256.hh | 1 -
72185  1 file changed, 1 deletion(-)
72186
72187 commit 40c58923cbf689c465f9b65334c455a9b7f71ab0
72188 Author: Behdad Esfahbod <behdad@behdad.org>
72189 Date:   Wed Feb 18 13:18:46 2015 +0300
72190
72191     [layout] Refactor Lookup::dispatch()
72192
72193  src/hb-ot-layout-common-private.hh   | 20 ++++++++++++++++++++
72194  src/hb-ot-layout-gpos-table.hh       | 12 +-----------
72195  src/hb-ot-layout-gsub-table.hh       | 12 +-----------
72196  src/hb-ot-layout-gsubgpos-private.hh |  6 ------
72197  4 files changed, 22 insertions(+), 28 deletions(-)
72198
72199 commit 70366f5d19df2e654f0933474fecf1aa16e27812
72200 Author: Behdad Esfahbod <behdad@behdad.org>
72201 Date:   Wed Feb 18 13:09:54 2015 +0300
72202
72203     [layout] Refactor get_subtable()
72204
72205  src/hb-ot-layout-common-private.hh | 12 ++++++++++++
72206  src/hb-ot-layout-gpos-table.hh     |  4 ++--
72207  src/hb-ot-layout-gsub-table.hh     |  6 +++---
72208  3 files changed, 17 insertions(+), 5 deletions(-)
72209
72210 commit f72f326aea6d1e93f63040730f7aecd401676c1c
72211 Author: Behdad Esfahbod <behdad@behdad.org>
72212 Date:   Tue Feb 17 19:18:07 2015 +0300
72213
72214     Minor
72215
72216  src/hb-ot-layout-gpos-table.hh | 1 -
72217  1 file changed, 1 deletion(-)
72218
72219 commit 8e36ccfd4f076888076ca176c055c18104af03b6
72220 Author: Behdad Esfahbod <behdad@behdad.org>
72221 Date:   Tue Feb 17 19:15:34 2015 +0300
72222
72223     [layout] Use dispatch() for add_coverage()
72224
72225  src/hb-ot-layout-gpos-table.hh       | 12 ++----------
72226  src/hb-ot-layout-gsub-table.hh       | 12 ++----------
72227  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++--
72228  3 files changed, 14 insertions(+), 22 deletions(-)
72229
72230 commit 50b8dc79daffc7ef671dd5eedfea47f8d5e946f4
72231 Author: Behdad Esfahbod <behdad@behdad.org>
72232 Date:   Tue Feb 17 18:14:17 2015 +0300
72233
72234     [layout] Add may_dispatch()
72235     
72236     No functional change right now.
72237
72238  src/hb-ot-layout-gpos-table.hh       |  7 +++++++
72239  src/hb-ot-layout-gsub-table.hh       |  6 ++++++
72240  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++++
72241  3 files changed, 25 insertions(+)
72242
72243 commit de2118ed7a998a1df9b28fd1be96b4af89ed82c3
72244 Author: Behdad Esfahbod <behdad@behdad.org>
72245 Date:   Tue Feb 17 17:27:44 2015 +0300
72246
72247     Make sanitize() a const method
72248     
72249     This makes a lot of code safer.  We only try modifying the object in one
72250     place, after making sure it's safe to do so.  So, do a const_cast<> in
72251     that one place...
72252
72253  src/hb-open-file-private.hh          |  15 +++--
72254  src/hb-open-type-private.hh          |  51 +++++++++++------
72255  src/hb-ot-cmap-table.hh              |  35 ++++++++----
72256  src/hb-ot-head-table.hh              |   6 +-
72257  src/hb-ot-hhea-table.hh              |   3 +-
72258  src/hb-ot-hmtx-table.hh              |   3 +-
72259  src/hb-ot-layout-common-private.hh   |  58 ++++++++++++-------
72260  src/hb-ot-layout-gdef-table.hh       |  30 ++++++----
72261  src/hb-ot-layout-gpos-table.hh       | 108 +++++++++++++++++++++++------------
72262  src/hb-ot-layout-gsub-table.hh       |  58 ++++++++++++-------
72263  src/hb-ot-layout-gsubgpos-private.hh |  65 +++++++++++++--------
72264  src/hb-ot-layout-jstf-table.hh       |  12 ++--
72265  src/hb-ot-maxp-table.hh              |   6 +-
72266  src/hb-ot-name-table.hh              |   6 +-
72267  14 files changed, 296 insertions(+), 160 deletions(-)
72268
72269 commit 6759ed95a3bec2874826376b68ebff19ba277ef2
72270 Author: Behdad Esfahbod <behdad@behdad.org>
72271 Date:   Tue Feb 17 16:05:30 2015 +0300
72272
72273     Minor
72274
72275  src/hb-ot-layout-gpos-table.hh | 6 ++----
72276  src/hb-ot-layout-gsub-table.hh | 6 ++----
72277  2 files changed, 4 insertions(+), 8 deletions(-)
72278
72279 commit 6b599dac1f814a3c900300241d4c492a8f8b66d2
72280 Author: Behdad Esfahbod <behdad@behdad.org>
72281 Date:   Tue Feb 17 16:04:07 2015 +0300
72282
72283     Remove unnecessary check in sanitize
72284
72285  src/hb-ot-layout-gpos-table.hh | 2 --
72286  src/hb-ot-layout-gsub-table.hh | 2 --
72287  2 files changed, 4 deletions(-)
72288
72289 commit 365576d246949f9d587e90cf0539dc0381e4d0a3
72290 Author: Behdad Esfahbod <behdad@behdad.org>
72291 Date:   Thu Jan 29 13:59:42 2015 +0100
72292
72293     [layout] Allocate iters in the context
72294     
72295     Can be further optimized, but I think I didn't break anything.
72296     
72297     Saves another 3% off Roboto shaping.
72298
72299  src/hb-ot-layout-gpos-table.hh       | 18 ++++++------------
72300  src/hb-ot-layout-gsubgpos-private.hh | 21 +++++++++++++--------
72301  src/hb-ot-shape-fallback.cc          |  2 +-
72302  3 files changed, 20 insertions(+), 21 deletions(-)
72303
72304 commit 514564f5444b8ad2f210b1e3d7d66378f7275317
72305 Author: Behdad Esfahbod <behdad@behdad.org>
72306 Date:   Thu Jan 29 13:48:48 2015 +0100
72307
72308     [layout] Move skippy_iter setup from constructor into init()
72309
72310  src/hb-ot-layout-gpos-table.hh       | 18 ++++++++++++------
72311  src/hb-ot-layout-gsubgpos-private.hh | 28 +++++++++++++++-------------
72312  src/hb-ot-shape-fallback.cc          |  3 ++-
72313  3 files changed, 29 insertions(+), 20 deletions(-)
72314
72315 commit b051be542a8945ec14b0192bbc285f3e1a78c8f1
72316 Author: Behdad Esfahbod <behdad@behdad.org>
72317 Date:   Thu Jan 29 13:40:39 2015 +0100
72318
72319     [lookup] Add skippy_iter.reset()
72320     
72321     Towards reducing the cost of initializing skippy_iter()
72322
72323  src/hb-ot-layout-gpos-table.hh       | 18 ++++++++++++------
72324  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++++++++++---------
72325  src/hb-ot-shape-fallback.cc          |  3 ++-
72326  3 files changed, 32 insertions(+), 16 deletions(-)
72327
72328 commit 2cecc38c7cf49b2cf697efa7e974ceee7055f2c5
72329 Author: Behdad Esfahbod <behdad@behdad.org>
72330 Date:   Thu Jan 29 13:32:05 2015 +0100
72331
72332     [layout] Shuffle code around
72333
72334  src/hb-ot-layout-gsubgpos-private.hh | 111 ++++++++++++++++++-----------------
72335  1 file changed, 56 insertions(+), 55 deletions(-)
72336
72337 commit 696266981df5ef6c62ad0115133dad1d6c1d9acc
72338 Author: Behdad Esfahbod <behdad@behdad.org>
72339 Date:   Thu Jan 29 13:08:41 2015 +0100
72340
72341     [layout] Merge forward and backward iterators
72342
72343  src/hb-ot-layout-gpos-table.hh       | 12 +++---
72344  src/hb-ot-layout-gsubgpos-private.hh | 71 ++++++++----------------------------
72345  src/hb-ot-shape-fallback.cc          |  2 +-
72346  3 files changed, 23 insertions(+), 62 deletions(-)
72347
72348 commit 1f038eec3c0dd6331036f795614fe1ddcbf613b0
72349 Author: Behdad Esfahbod <behdad@behdad.org>
72350 Date:   Thu Jan 29 13:05:25 2015 +0100
72351
72352     [layout] Fix backward reject()
72353     
72354     Has no functional effect since reject was never used with
72355     match_glyph_data.
72356
72357  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
72358  1 file changed, 1 insertion(+), 1 deletion(-)
72359
72360 commit 37d13acd8d414a4b53fac0152addfadecf755cd4
72361 Author: Behdad Esfahbod <behdad@behdad.org>
72362 Date:   Thu Jan 29 11:38:01 2015 +0100
72363
72364     [layout] Remove some unnecessary checks in skippy
72365
72366  src/hb-ot-layout-gpos-table.hh       | 3 ---
72367  src/hb-ot-layout-gsubgpos-private.hh | 9 ++-------
72368  2 files changed, 2 insertions(+), 10 deletions(-)
72369
72370 commit baa14e18148d3f5493f78b4fe9e0c835a01f50f7
72371 Author: Behdad Esfahbod <behdad@behdad.org>
72372 Date:   Thu Jan 29 11:08:43 2015 +0100
72373
72374     [lookup] Don't initialize skippy if coverage match fails
72375     
72376     Currently:
72377     
72378       - Initializing skippy is very expensive,
72379     
72380       - Our lookup accelerator (using set-digests) can be very ineffecite,
72381     
72382     As such, we end up many times initializing skippy but then failing
72383     coverage check.  Reordering fixes that.
72384     
72385     When, later, we fix our accelerator to have truly small false-positive
72386     rate (for example by using the frozen-sets), then we might want to
72387     reorder these checks such that we wouldn't calculate coverage number
72388     if skippy is going to fail.
72389     
72390     This shows a 5% speedup with Roboto already.
72391
72392  src/hb-ot-layout-gpos-table.hh | 15 ++++++---------
72393  1 file changed, 6 insertions(+), 9 deletions(-)
72394
72395 commit 7788993bc19bf122f1e143ab64cc1da2ed1865a3
72396 Author: Behdad Esfahbod <behdad@behdad.org>
72397 Date:   Wed Jan 28 23:01:12 2015 -0800
72398
72399     [layout] Use setter method to set c->lookup_props
72400
72401  src/hb-ot-layout-gpos-table.hh | 2 +-
72402  src/hb-ot-layout-gsub-table.hh | 2 +-
72403  2 files changed, 2 insertions(+), 2 deletions(-)
72404
72405 commit f4ee48fd7b312550faf9b0be4cd1b2f2849dd08d
72406 Author: Behdad Esfahbod <behdad@behdad.org>
72407 Date:   Wed Jan 28 22:53:54 2015 -0800
72408
72409     [layout] Remove unused wrapper method
72410
72411  src/hb-ot-layout-gsubgpos-private.hh | 2 --
72412  1 file changed, 2 deletions(-)
72413
72414 commit 7b7129c7a997def599fb4d2ba05fda40d27aed20
72415 Author: Behdad Esfahbod <behdad@behdad.org>
72416 Date:   Wed Jan 28 21:46:07 2015 -0800
72417
72418     Add hb_frozen_set_t
72419     
72420     I experimented with replacing use of hb_set_digest_t with this new
72421     hb_frozen_set_t, hoping to get a huge speedup for busy lookups
72422     (like kern lookup in Roboto), but I only got 6% speendup in Roboto
72423     and 4% in NotoNastaliqUrduDraft :(.
72424
72425  src/hb-set-private.hh | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++-
72426  1 file changed, 56 insertions(+), 1 deletion(-)
72427
72428 commit 241eac9559465fa79f396570af4e87f455b7e9d5
72429 Author: Behdad Esfahbod <behdad@behdad.org>
72430 Date:   Wed Jan 28 20:55:42 2015 -0800
72431
72432     Hide internals of lookup accelerators
72433
72434  src/hb-ot-layout-gsub-table.hh | 5 +++--
72435  src/hb-ot-layout-private.hh    | 5 +++++
72436  src/hb-ot-layout.cc            | 6 +++---
72437  3 files changed, 11 insertions(+), 5 deletions(-)
72438
72439 commit e2d4e8480d85436a3acad8145acac345ed593f5a
72440 Author: Behdad Esfahbod <behdad@behdad.org>
72441 Date:   Wed Jan 28 20:29:48 2015 -0800
72442
72443     [util] Add convenience "make lib" target
72444
72445  util/Makefile.am | 4 ++++
72446  1 file changed, 4 insertions(+)
72447
72448 commit faaae64bf28abdcdd15185374bc09a3809794118
72449 Merge: 7888a6b0 9768e651
72450 Author: Behdad Esfahbod <behdad@behdad.org>
72451 Date:   Wed Feb 25 15:34:34 2015 -0800
72452
72453     Merge pull request #85 from KonstantinRitt/define_inline
72454     
72455     Fix build with MSVC on CE
72456
72457 commit 9ee176ee978e6668c4faf00028811ce70979122e
72458 Author: Collin Fair <cpf@cpfx.ca>
72459 Date:   Sat Feb 14 09:59:44 2015 -0500
72460
72461     Stop hb-shape docs leaking into hb-view
72462
72463  util/options.cc | 15 ++++++++-------
72464  1 file changed, 8 insertions(+), 7 deletions(-)
72465
72466 commit 952b8dbdf61da9b4814e09ad3c1b9b76483bef5c
72467 Author: Collin Fair <cpf@cpfx.ca>
72468 Date:   Sat Feb 14 09:44:00 2015 -0500
72469
72470     'All' of the above, not 'each'
72471
72472  util/options.cc | 4 ++--
72473  1 file changed, 2 insertions(+), 2 deletions(-)
72474
72475 commit 9e867b64467c46eea5cc9b1d5a9404a1221bbbfc
72476 Author: Collin Fair <cpf@cpfx.ca>
72477 Date:   Sat Feb 14 09:32:04 2015 -0500
72478
72479     Remove reference to --help-output-content in --help-output (as --help-output-format's options aren't available in hb-view)
72480
72481  util/options.cc | 2 +-
72482  1 file changed, 1 insertion(+), 1 deletion(-)
72483
72484 commit 1d55ffeb66381889f11ebb9039ca4ec2ca5efbab
72485 Author: Collin Fair <cpf@cpfx.ca>
72486 Date:   Sat Feb 14 09:29:35 2015 -0500
72487
72488     Add serialization syntax documentation. Clarify naming and wording in --help-output/--help-format
72489
72490  util/options.cc | 30 ++++++++++++++++--------------
72491  1 file changed, 16 insertions(+), 14 deletions(-)
72492
72493 commit 9768e651be0561f07d6f38c3ed8bc5ee04882990
72494 Author: Konstantin Ritt <ritt.ks@gmail.com>
72495 Date:   Sat Feb 14 00:58:51 2015 +0400
72496
72497     Fix build with MSVC on CE
72498     
72499     This code is C++ only. There isn't a single C++ compiler that fails to
72500     understand the "inline" keyword, since it's required by C++98. Any
72501     compiler older than C++98 is likely to choke on the template usage
72502     further down, so this isn't necessary.
72503     
72504     Moreover, the C++ standard says you cannot define macros.
72505     [lib.macro.names] says "Nor shall such a translation unit define macros
72506     for names lexically identical to keywords." -- technically, it's a
72507     promise that the Standard Library headers won't do it, the wording means
72508     that the entire translation unit won't do it, which implies no source
72509     can do it.
72510     
72511     MSVC complains about it:
72512     fatal error C1189: #error : The C++ Standard Library forbids macroizing
72513     keywords. Enable warning C4005 to find the forbidden macro.
72514     
72515     Author: Thiago Macieira <thiago.macieira@intel.com>
72516
72517  src/hb-private.hh | 10 ----------
72518  1 file changed, 10 deletions(-)
72519
72520 commit 7888a6b07a9922cedd3e0d235959058e0011357b
72521 Author: Behdad Esfahbod <behdad@behdad.org>
72522 Date:   Wed Jan 28 12:40:40 2015 -0800
72523
72524     [ft] Handle negative scales with vertical writing
72525
72526  src/hb-ft.cc | 8 ++++++++
72527  1 file changed, 8 insertions(+)
72528
72529 commit 982d94eaa2a377616f22f39427e5ed9f1ce43263
72530 Author: Behdad Esfahbod <behdad@behdad.org>
72531 Date:   Wed Jan 28 10:51:33 2015 -0800
72532
72533     [coretext] Don't generate notdef glyph for default-ignorables
72534     
72535     As discovered on Chrome Mac:
72536     https://code.google.com/p/chromium/issues/detail?id=452326
72537
72538  src/hb-coretext.cc | 2 ++
72539  src/hb-ot-shape.cc | 2 +-
72540  2 files changed, 3 insertions(+), 1 deletion(-)
72541
72542 commit 6917a045fd8d16952cad75fda8b291b11e1d3564
72543 Author: Behdad Esfahbod <behdad@behdad.org>
72544 Date:   Wed Jan 28 10:43:32 2015 -0800
72545
72546     [coretext] Unbreak glyph positioning in presence of notdef runs
72547     
72548     As discovered on Chrome Mac:
72549     https://code.google.com/p/chromium/issues/detail?id=452326
72550     
72551     This was originally broken in:
72552     
72553             commit 5a0eed3b50629be4826e4e9428f2c3255195395d
72554             Author: Behdad Esfahbod <behdad@behdad.org>
72555             Date:   Mon Aug 11 23:47:16 2014 -0400
72556     
72557                 [coretext] Implement vertical shaping
72558
72559  src/hb-coretext.cc | 35 +++++++++++++++++++++++++++--------
72560  1 file changed, 27 insertions(+), 8 deletions(-)
72561
72562 commit 1eff4350239b0768e1042b52db9fb1c0d266f96a
72563 Author: Behdad Esfahbod <behdad@behdad.org>
72564 Date:   Tue Jan 27 12:26:04 2015 -0800
72565
72566     Minor optimization
72567
72568  src/hb-ot-shape-normalize.cc | 9 +++++----
72569  1 file changed, 5 insertions(+), 4 deletions(-)
72570
72571 commit 675956aca01fc4e005a338af43d1c1f4f938abd1
72572 Author: Konstantin Ritt <ritt.ks@gmail.com>
72573 Date:   Tue Jan 27 11:23:07 2015 +0400
72574
72575     Do not leak hb_language_t on hb_language_item_t destruction
72576
72577  src/hb-common.cc | 1 +
72578  1 file changed, 1 insertion(+)
72579
72580 commit b306f9674a599da50754d24fa5aefcb6bba04420
72581 Author: Konstantin Ritt <ritt.ks@gmail.com>
72582 Date:   Tue Jan 27 20:08:41 2015 +0400
72583
72584     Minor improvement to HB_SHAPER_DATA_DESTROY
72585
72586  src/hb-shaper-private.hh | 7 +++----
72587  1 file changed, 3 insertions(+), 4 deletions(-)
72588
72589 commit 61820bc4ca1f02433db4be7c81f27cf97e2bd519
72590 Author: Behdad Esfahbod <behdad@behdad.org>
72591 Date:   Mon Jan 26 14:25:52 2015 -0800
72592
72593     [API] Add hb_buffer_add_latin1()
72594     
72595     This is by no ways to promote non-Unicode encodings.  This is an entry
72596     point that takes Unicode codepoints that happen to all be the first
72597     256 characters and hence fit in 8bit strings.  This is useful eg in Chrome
72598     where strings that can fit in 8bit are implemented that way, and this
72599     avoids copying into UTF-8 or UTF-16.
72600     
72601     Perhaps we should rename this to hb_buffer_add_codepoints8().  I'm also
72602     curious if anyone would be really interested in hb_buffer_add_codepoints16().
72603     
72604     Please discuss!
72605
72606  src/hb-buffer.cc      | 36 +++++++++++++++++++++++++-------
72607  src/hb-buffer.h       |  8 ++++++++
72608  src/hb-utf-private.hh | 57 ++++++++++++++++++++++++++++++++++++++-------------
72609  3 files changed, 80 insertions(+), 21 deletions(-)
72610
72611 commit 78c6e86c04f12154c88b9f9264d0bd50b721699b
72612 Author: Behdad Esfahbod <behdad@behdad.org>
72613 Date:   Mon Jan 26 14:08:36 2015 -0800
72614
72615     Fix hb_buffer_add_codepoints to actually NOT validate
72616
72617  src/hb-buffer.cc | 2 +-
72618  1 file changed, 1 insertion(+), 1 deletion(-)
72619
72620 commit 70c25ee215635db23eb0757641bd372940c0d85d
72621 Merge: 28f5e0b2 f3537b62
72622 Author: Behdad Esfahbod <behdad@behdad.org>
72623 Date:   Sun Jan 25 13:06:03 2015 -0800
72624
72625     Merge pull request #81 from KonstantinRitt/fixes/build/win8phone
72626     
72627     winrt_buildfixes
72628
72629 commit f3537b620b0a7392ea27f01f465c5ba79459c858
72630 Author: Konstantin Ritt <ritt.ks@gmail.com>
72631 Date:   Sun Jan 25 09:50:51 2015 +0400
72632
72633     Move some code around
72634     
72635     Just to keep Windows specific workarounds in a single place.
72636
72637  src/hb-private.hh | 25 ++++++++++++-------------
72638  1 file changed, 12 insertions(+), 13 deletions(-)
72639
72640 commit afb62d88d78cacb6b881aaf329a654fd32f5ae29
72641 Author: Konstantin Ritt <ritt.ks@gmail.com>
72642 Date:   Sun Jan 25 08:16:26 2015 +0400
72643
72644     Do not define MemoryBarrier on WinCE
72645     
72646     There is a _HBMemoryBarrier() wrapper function that emulates
72647     MemoryBarrier() behavior when it is not defined.
72648
72649  src/hb-private.hh | 1 -
72650  1 file changed, 1 deletion(-)
72651
72652 commit 7db326a15b173c0d101adc608bf551a628c65dcd
72653 Author: Konstantin Ritt <ritt.ks@gmail.com>
72654 Date:   Sun Jan 25 08:13:24 2015 +0400
72655
72656     Fix build on WinRT
72657     
72658     There is no environment (like WinCE) and the basic version
72659     of InitializeCriticalSection is unsupported.
72660     
72661     https://codereview.qt-project.org/#/c/92496/
72662
72663  src/hb-mutex-private.hh | 4 ++++
72664  src/hb-private.hh       | 2 ++
72665  2 files changed, 6 insertions(+)
72666
72667 commit 28f5e0b2f41670617bd778660364bbd58b1b68f2
72668 Author: Behdad Esfahbod <behdad@behdad.org>
72669 Date:   Fri Jan 23 12:45:35 2015 -0800
72670
72671     0.9.38
72672
72673  NEWS         | 23 +++++++++++++++++++++++
72674  configure.ac |  2 +-
72675  2 files changed, 24 insertions(+), 1 deletion(-)
72676
72677 commit a319d0777b746a2bbe5cd5a206172f1580da3379
72678 Author: Behdad Esfahbod <behdad@behdad.org>
72679 Date:   Fri Jan 23 12:44:24 2015 -0800
72680
72681     [ft] Handle negative x_scale / y_scale
72682
72683  src/hb-ft.cc | 12 ++++++++++--
72684  1 file changed, 10 insertions(+), 2 deletions(-)
72685
72686 commit b0b38bb892473d9a65e06dd3b4713da39f92bef9
72687 Author: Behdad Esfahbod <behdad@behdad.org>
72688 Date:   Wed Jan 21 19:19:33 2015 -0800
72689
72690     [coretext] Fix positioning of notdef
72691
72692  src/hb-coretext.cc | 19 ++++++++++---------
72693  1 file changed, 10 insertions(+), 9 deletions(-)
72694
72695 commit 70622e5089c01ea16fd9deed11cb39d43145c121
72696 Author: Behdad Esfahbod <behdad@behdad.org>
72697 Date:   Wed Jan 21 18:50:57 2015 -0800
72698
72699     [coretext] Fix scaling
72700     
72701     Before we were not accounting for possible differences in x_scale and
72702     y_scale, as well as the signs of those.  All should be in good shape
72703     now.
72704
72705  src/hb-coretext.cc | 26 +++++++++++++++++++-------
72706  1 file changed, 19 insertions(+), 7 deletions(-)
72707
72708 commit 221ba02b0816584a02471037edae7cec9c1b8acc
72709 Author: Behdad Esfahbod <behdad@behdad.org>
72710 Date:   Wed Jan 21 16:42:09 2015 -0800
72711
72712     [coretext] Use vertical advance for notdef in vertical direction
72713
72714  src/hb-coretext.cc | 7 ++++++-
72715  1 file changed, 6 insertions(+), 1 deletion(-)
72716
72717 commit 7988da24c507ee310772f72cc5bcfd3c0a1187a0
72718 Author: Behdad Esfahbod <behdad@behdad.org>
72719 Date:   Wed Jan 21 18:33:50 2015 -0800
72720
72721     Add convenience make target "make lib" in src/
72722
72723  src/Makefile.am | 3 +++
72724  1 file changed, 3 insertions(+)
72725
72726 commit 31d48dd919e3b4a0bec5ede384f76db9b44f4d71
72727 Author: Behdad Esfahbod <behdad@behdad.org>
72728 Date:   Wed Jan 21 01:57:44 2015 -0800
72729
72730     Add README.python
72731
72732  README.python | 26 ++++++++++++++++++++++++++
72733  1 file changed, 26 insertions(+)
72734
72735 commit ca1c2813dd0b082a8c418bd3edd3f6cba97bd5f0
72736 Author: Behdad Esfahbod <behdad@behdad.org>
72737 Date:   Wed Jan 21 01:51:48 2015 -0800
72738
72739     [bindings] Add README.python
72740
72741  Makefile.am | 1 +
72742  1 file changed, 1 insertion(+)
72743
72744 commit cd4eb96abb90a84b42e9b288e39bad759e4411a0
72745 Author: Behdad Esfahbod <behdad@behdad.org>
72746 Date:   Tue Jan 20 12:30:45 2015 -0800
72747
72748     [util] Add --font-size to hb-shape
72749     
72750     Also makes hb-view to use 8 bits of subpixel precision and shape at
72751     requested size, instead of always shaping at upem and scaling results.
72752
72753  util/hb-ot-shape-closure.cc |  2 +-
72754  util/hb-shape.cc            |  2 +-
72755  util/hb-view.cc             |  5 ++++-
72756  util/helper-cairo.cc        | 16 ++++++++--------
72757  util/helper-cairo.hh        |  5 ++---
72758  util/main-font-text.hh      |  4 ++--
72759  util/options.cc             | 44 +++++++++++++++++++++++++++++++++++++++++---
72760  util/options.hh             | 16 ++++++++++++----
72761  util/view-cairo.cc          |  2 +-
72762  util/view-cairo.hh          |  8 ++++----
72763  10 files changed, 76 insertions(+), 28 deletions(-)
72764
72765 commit 5789ca69d7464bab5fa0c5bdf404f3afaa490faf
72766 Author: Behdad Esfahbod <behdad@behdad.org>
72767 Date:   Fri Jan 9 14:22:01 2015 -0800
72768
72769     [util] Minor
72770
72771  util/options.cc | 2 +-
72772  1 file changed, 1 insertion(+), 1 deletion(-)
72773
72774 commit 67dfa8c7c2f2e9040a9c60c680f739ada4a35fb5
72775 Author: Behdad Esfahbod <behdad@behdad.org>
72776 Date:   Mon Jan 19 17:00:31 2015 -0800
72777
72778     When matching second glyph of kerning pairs, use bsearch
72779     
72780     Roboto has glyphs (like 'F') that have 200 kerning pairs.
72781     Add a handcoded bsearch instead of previous linear search.
72782     
72783     This doesn't show much speedup though, apparently we spend the
72784     bulk of the time somewhere before here.
72785
72786  src/hb-ot-layout-gpos-table.hh | 21 ++++++++++++++++-----
72787  1 file changed, 16 insertions(+), 5 deletions(-)
72788
72789 commit e9f5c65be027eb7759ab819e267e24dff3b017b6
72790 Author: Behdad Esfahbod <behdad@behdad.org>
72791 Date:   Mon Jan 19 14:42:11 2015 -0800
72792
72793     [bindings] Minor
72794
72795  src/sample.py | 2 ++
72796  1 file changed, 2 insertions(+)
72797
72798 commit 3704628d1f124234324b5f2bdd5fdd61c14c7801
72799 Merge: 1aaa7d67 5eb939dd
72800 Author: Behdad Esfahbod <behdad@behdad.org>
72801 Date:   Mon Jan 19 16:15:00 2015 -0800
72802
72803     Merge pull request #77 from roozbehp/master
72804     
72805     Change New Tai Lue shaping engine from SEA to default
72806
72807 commit 5eb939ddfe9ef217da2e48d7d0f1f4b7501714ad
72808 Author: Roozbeh Pournader <roozbeh@google.com>
72809 Date:   Sun Jan 18 14:30:08 2015 -0800
72810
72811     Change New Tai Lue shaping engine from SEA to default
72812     
72813     This is to reflect the UTC decision to change the encoding model of
72814     New Tai Lue from logical to visual to be similar to Thai, Lao, and
72815     Tai Viet: http://www.unicode.org/L2/L2014/14250.htm#141-C26
72816     
72817     The visual encoding is already the current practice of encoding New
72818     Tai Lue on the web anyway:
72819     http://www.unicode.org/L2/L2014/14195-newtailue.txt
72820     
72821     Fixes behdad/harfbuzz#66.
72822
72823  src/hb-ot-shape-complex-private.hh | 2 +-
72824  1 file changed, 1 insertion(+), 1 deletion(-)
72825
72826 commit 1aaa7d6799b42b392dd191d3c12011721ef99e74
72827 Author: Behdad Esfahbod <behdad@behdad.org>
72828 Date:   Sat Jan 17 20:16:56 2015 -0800
72829
72830     [indic] Fix out-of-bounds access
72831
72832  src/gen-indic-table.py                 |  2 +-
72833  src/hb-ot-shape-complex-indic-table.cc | 36 +++++++++++++++++-----------------
72834  2 files changed, 19 insertions(+), 19 deletions(-)
72835
72836 commit 238d6a38f2ceb7d8dceec9365a823f032b3b9f7d
72837 Author: Behdad Esfahbod <behdad@behdad.org>
72838 Date:   Wed Jan 7 10:51:44 2015 -0800
72839
72840     [bindings] Update sample.py
72841
72842  src/sample.py | 9 ++++++---
72843  1 file changed, 6 insertions(+), 3 deletions(-)
72844
72845 commit 2cd5323531dcd800549b2cb1cb51d708e72ab2d8
72846 Author: Behdad Esfahbod <behdad@behdad.org>
72847 Date:   Tue Jan 6 19:16:38 2015 -0800
72848
72849     [bindings] Use hb_glib_blob_create() in sample
72850     
72851     hb_blob_create() is considered C-only API.
72852
72853  src/hb-blob.cc |  8 ++++----
72854  src/sample.py  | 19 +++++++++----------
72855  2 files changed, 13 insertions(+), 14 deletions(-)
72856
72857 commit 0ef179e2dc040c13497af847b8c1cec846dbdbf9
72858 Author: Behdad Esfahbod <behdad@behdad.org>
72859 Date:   Tue Jan 6 16:58:33 2015 -0800
72860
72861     [glib] Add hb_glib_blob_create() that takes GBytes
72862
72863  src/hb-glib.cc | 11 +++++++++++
72864  src/hb-glib.h  |  3 +++
72865  2 files changed, 14 insertions(+)
72866
72867 commit b91904a40da6287f84bc79de60674fa57232ec09
72868 Author: Behdad Esfahbod <behdad@behdad.org>
72869 Date:   Tue Jan 6 15:43:14 2015 -0800
72870
72871     [bindings] Replace deprecated allow-none with optional and nullable
72872
72873  src/hb-blob.cc    | 4 ++--
72874  src/hb-shape.cc   | 2 +-
72875  src/hb-unicode.cc | 2 +-
72876  3 files changed, 4 insertions(+), 4 deletions(-)
72877
72878 commit 81a31f3eff44a85bb2160d51156a01a18f0a97df
72879 Author: Behdad Esfahbod <behdad@behdad.org>
72880 Date:   Tue Jan 6 15:37:31 2015 -0800
72881
72882     [bindings] Make sample Python 2/3 compatible
72883
72884  src/sample.py | 15 ++++++++++++++-
72885  1 file changed, 14 insertions(+), 1 deletion(-)
72886
72887 commit b632e7997d9cb6e4782cab6d8c62e8e5edaa4cb0
72888 Author: Behdad Esfahbod <behdad@behdad.org>
72889 Date:   Tue Jan 6 14:05:26 2015 -0800
72890
72891     Fix up gobject-introspection a bit
72892     
72893     Minimal shaping works now!
72894
72895  src/hb-blob.cc   |  6 +++---
72896  src/hb-buffer.cc |  2 +-
72897  src/sample.py    | 34 ++++++++++++++++++++++++++++------
72898  3 files changed, 32 insertions(+), 10 deletions(-)
72899
72900 commit 3d1a666a8629a8502a2bcf23ab943e2b39a0da92
72901 Author: Behdad Esfahbod <behdad@behdad.org>
72902 Date:   Mon Jan 5 14:43:13 2015 -0800
72903
72904     Remove hardcoded ICU include paths.
72905     
72906     ICU exports them using LOCAL_EXPORT_C_INCLUDE_DIRS.
72907     
72908     https://android-review.googlesource.com/#/c/121311/
72909
72910  Android.mk | 3 +--
72911  1 file changed, 1 insertion(+), 2 deletions(-)
72912
72913 commit 8cb41cb9508eb1bb6319e92f900cfe5e8a131be3
72914 Merge: 365c03fc fb85d618
72915 Author: Behdad Esfahbod <behdad@behdad.org>
72916 Date:   Sun Jan 4 20:32:18 2015 -0800
72917
72918     Merge pull request #76 from cpeterso/cpeterso/Wunused-function
72919     
72920     Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings
72921
72922 commit fb85d618f5883458bacf0ecb0894772291a2d738
72923 Author: Chris Peterson <cpeterson@mozilla.com>
72924 Date:   Sun Jan 4 19:31:10 2015 -0800
72925
72926     Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings
72927
72928  src/hb-common.cc | 2 +-
72929  src/hb-ft.cc     | 4 +++-
72930  src/hb-shape.cc  | 4 +++-
72931  src/hb-shaper.cc | 4 +++-
72932  4 files changed, 10 insertions(+), 4 deletions(-)
72933
72934 commit 365c03fc2bcdb4098314a0e123c46018fb882586
72935 Merge: c36c4a99 d1897a98
72936 Author: Behdad Esfahbod <behdad@behdad.org>
72937 Date:   Sat Jan 3 21:55:30 2015 -0800
72938
72939     Merge pull request #75 from cpeterso/cpeterso/Wunused-value
72940     
72941     Fix hb_atomic_ptr_cmpexch -Wunused-value warnings
72942
72943 commit d1897a98d8da40cffb57c07099a9a93cfeaacc36
72944 Author: Chris Peterson <cpeterson@mozilla.com>
72945 Date:   Sat Jan 3 19:46:19 2015 -0800
72946
72947     Fix hb_atomic_ptr_cmpexch -Wunused-value warnings
72948
72949  src/hb-common.cc | 2 +-
72950  src/hb-icu.cc    | 4 +---
72951  2 files changed, 2 insertions(+), 4 deletions(-)
72952
72953 commit c36c4a9924609df648e62e47fa017b19b844fd98
72954 Author: Behdad Esfahbod <behdad@behdad.org>
72955 Date:   Fri Jan 2 14:09:23 2015 -0800
72956
72957     Add missing va_end()
72958     
72959     Fixes https://github.com/behdad/harfbuzz/pull/74
72960
72961  util/options.cc | 1 +
72962  1 file changed, 1 insertion(+)
72963
72964 commit f34aaba8687a20794835e2dc878c52d1b53e6f85
72965 Author: Behdad Esfahbod <behdad@behdad.org>
72966 Date:   Sun Dec 28 18:56:15 2014 -0800
72967
72968     [ft] Don't set font ppem
72969     
72970     For discussion see:
72971     
72972       http://lists.freedesktop.org/archives/harfbuzz/2012-April/001905.html
72973     
72974     Over time we have had added NO_HINTING all over the place in hb-ft.  Finish it off.
72975     Not setting ppem on hb-font disables get_contour_point() calls which is good anyway.
72976     
72977     See comments in the commit.
72978
72979  src/hb-ft.cc | 9 +++++++++
72980  1 file changed, 9 insertions(+)
72981
72982 commit 350f3a02ce225e5d78db8ac96de1351ff9f96dd5
72983 Author: Behdad Esfahbod <behdad@behdad.org>
72984 Date:   Sun Dec 28 17:44:26 2014 -0800
72985
72986     [ft] Add hb_ft_face_create_referenced() and hb_ft_font_create_referenced()
72987     
72988     When I originally wrote hb-ft, FreeType objects did not support reference
72989     counting.  As such, hb_ft_face_create() and hb_ft_font_create() had a
72990     "destroy" callback and client was responsible for making sure FT_Face is
72991     kept around as long as the hb-font/face are alive.
72992     
72993     However, since this was not clearly documented, some clienets didn't
72994     correctly did that.  In particular, some clients assumed that it's safe
72995     to destroy FT_Face and then hb_face_t.  This, indeed, used to work, until
72996     45fd9424c723f115ca98995b8f8a25185a6fc71d, which make face destroy access
72997     font tables.
72998     
72999     Now, I fixed that issue in 395b35903e052aecc97d0807e4f813c64c0d2b0b since
73000     the access was not needed, but the problem remains that not all clients
73001     handle this correctly.  See:
73002     
73003       https://bugs.freedesktop.org/show_bug.cgi?id=86300
73004     
73005     Fortunately, FT_Reference_Face() was added to FreeType in 2010, and so we
73006     can use it now.  Originally I wanted to change hb_ft_face_create() and
73007     hb_ft_font_create() to reference the face if destroy==NULL was passed in.
73008     That would improve pretty much all clients, with little undesired effects.
73009     Except that FreeType itself, when compiled with HarfBuzz support, calls
73010     hb_ft_font_create() with destroy==NULL and saves the resulting hb-font on
73011     the ft-face (why does it not free it immediately?).  Making hb-face
73012     reference ft-face causes a cycling reference there.  At least, that's my
73013     current understanding.
73014     
73015     At any rate, a cleaner approach, even if it means all clients will need a
73016     change, is to introduce brand new API.  Which this commit does.
73017     
73018     Some comments added to hb-ft.h, hoping to make future clients make better
73019     choices.
73020     
73021     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75299
73022
73023  configure.ac |  4 ++--
73024  src/hb-ft.cc | 32 ++++++++++++++++++++++++++++++++
73025  src/hb-ft.h  | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
73026  3 files changed, 92 insertions(+), 3 deletions(-)
73027
73028 commit 9a3b74884b2e41c7040611030f4336f13d18fd3e
73029 Author: Behdad Esfahbod <behdad@behdad.org>
73030 Date:   Sun Dec 28 17:27:39 2014 -0800
73031
73032     Remove redundant check for FT_Face_GetCharVariantIndex
73033     
73034     We require FreeType >= 2.8.3.  This symbol was introduced earlier
73035     than that.
73036
73037  configure.ac | 9 +--------
73038  src/hb-ft.cc | 2 --
73039  2 files changed, 1 insertion(+), 10 deletions(-)
73040
73041 commit 1226b2e930aa456cc05bbe621c96f4286a95cff6
73042 Author: Behdad Esfahbod <behdad@behdad.org>
73043 Date:   Sun Dec 28 17:04:23 2014 -0800
73044
73045     Fix FreeType version check
73046
73047  configure.ac | 3 ++-
73048  1 file changed, 2 insertions(+), 1 deletion(-)
73049
73050 commit affacf2f37db767ab8df7f2db6cd9e0e9b0a2b8a
73051 Author: Behdad Esfahbod <behdad@behdad.org>
73052 Date:   Sun Dec 28 16:20:31 2014 -0800
73053
73054     [ft] Open blob in READONLY mode
73055     
73056     HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE is deprecated and fairly
73057     useless now.
73058
73059  src/hb-ft.cc | 6 +-----
73060  1 file changed, 1 insertion(+), 5 deletions(-)
73061
73062 commit 395b35903e052aecc97d0807e4f813c64c0d2b0b
73063 Author: Behdad Esfahbod <behdad@behdad.org>
73064 Date:   Sun Dec 28 16:03:26 2014 -0800
73065
73066     Avoid accessing layout tables at face destruction
73067     
73068     "Fixes" https://bugs.freedesktop.org/show_bug.cgi?id=86300
73069     
73070     Based on discussion someone else who had a similar issue, most probably
73071     the user is releasing FT_Face before destructing hb_face_t / hb_font_t.
73072     While that's a client bug, and while we can (and should) use FreeType
73073     refcounting to help avoid that, it happens that we were accessing
73074     the table when we didn't really have to.  Avoid that.
73075
73076  src/hb-ot-layout-private.hh                | 3 +--
73077  src/hb-ot-layout.cc                        | 4 ++--
73078  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
73079  3 files changed, 4 insertions(+), 5 deletions(-)
73080
73081 commit 7d5e7613ced3dd39d05df83ca7e8952cbecd68f6
73082 Author: Behdad Esfahbod <behdad@behdad.org>
73083 Date:   Thu Dec 18 18:22:21 2014 -0800
73084
73085     Fail blob creation if length overflows or is too large
73086     
73087     Fail if blob start plus length overflows; or if blob length
73088     is greater than 2GB.  It takes a while for fonts to get to that
73089     size.  In the mean time, it protects against bugs like this:
73090     
73091       http://www.icu-project.org/trac/ticket/11450
73092     
73093     Also avoids some weird issues with 32bit vs 64bit systems
73094     as we accept length as unsigned int.  As such, a length of
73095     -1 will cause overflow on 32bit machines, but happily
73096     accepted on a 64bit machine.  Avoid that.
73097
73098  src/hb-blob.cc       | 5 ++++-
73099  test/api/test-blob.c | 3 +++
73100  2 files changed, 7 insertions(+), 1 deletion(-)
73101
73102 commit d5a5052098b0aa79ff55c235e61a9db477c4120f
73103 Author: Behdad Esfahbod <behdad@behdad.org>
73104 Date:   Thu Dec 18 18:09:41 2014 -0800
73105
73106     Assert that blob length doesn't overflow address.
73107     
73108     This will crash now, if blob was created with wrong length.
73109     Check for that coming next commit.
73110
73111  src/hb-open-type-private.hh | 1 +
73112  1 file changed, 1 insertion(+)
73113
73114 commit 66e37409b3bc1eddc86704ae26d9176677ce6aa6
73115 Author: Behdad Esfahbod <behdad@behdad.org>
73116 Date:   Wed Dec 17 12:09:17 2014 -0800
73117
73118     0.9.37
73119
73120  NEWS         | 8 ++++++++
73121  configure.ac | 2 +-
73122  2 files changed, 9 insertions(+), 1 deletion(-)
73123
73124 commit 093c520de506aec74f3fb1e195c0ca85813424dd
73125 Author: Behdad Esfahbod <behdad@behdad.org>
73126 Date:   Fri Dec 12 21:07:53 2014 -0800
73127
73128     [otlayout] Mark variables that are C arrays as opposed to OT::ArrayOf
73129
73130  src/hb-ot-layout-gpos-table.hh       | 24 +++++++--------
73131  src/hb-ot-layout-gsubgpos-private.hh | 60 ++++++++++++++++++------------------
73132  2 files changed, 42 insertions(+), 42 deletions(-)
73133
73134 commit 9df0a520306a491f973d42965597bfda6023e508
73135 Author: Behdad Esfahbod <behdad@behdad.org>
73136 Date:   Fri Dec 12 20:54:28 2014 -0800
73137
73138     [otlayout] Avoid invalid access with Context format 3
73139
73140  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
73141  1 file changed, 2 insertions(+)
73142
73143 commit 295ef1dd5229f47d8e0eb5b4eb48c90a6b470073
73144 Author: Behdad Esfahbod <behdad@behdad.org>
73145 Date:   Fri Dec 12 20:43:18 2014 -0800
73146
73147     [ot] Debug get_coverage
73148
73149  src/hb-ot-layout-gsubgpos-private.hh | 6 +++++-
73150  1 file changed, 5 insertions(+), 1 deletion(-)
73151
73152 commit 00f6a8e334ec4c586e4e633a95b411ccb50306d3
73153 Author: Behdad Esfahbod <behdad@behdad.org>
73154 Date:   Fri Dec 12 20:36:49 2014 -0800
73155
73156     [ot] Print format in dispatch trace
73157
73158  src/hb-ot-layout-gpos-table.hh       | 16 ++++++++--------
73159  src/hb-ot-layout-gsub-table.hh       | 14 +++++++-------
73160  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
73161  3 files changed, 19 insertions(+), 19 deletions(-)
73162
73163 commit 5c7d6f02d71362c2b192a7d96e6181977682921c
73164 Author: Behdad Esfahbod <behdad@behdad.org>
73165 Date:   Fri Dec 12 20:28:49 2014 -0800
73166
73167     Minor
73168
73169  src/hb-private.hh | 4 +++-
73170  1 file changed, 3 insertions(+), 1 deletion(-)
73171
73172 commit 153beebba9b76901b8b62b90ba0dc69462ae2090
73173 Author: Behdad Esfahbod <behdad@behdad.org>
73174 Date:   Fri Dec 12 19:46:09 2014 -0800
73175
73176     [ot] Make sure all toplevel tables have tableTag
73177
73178  src/hb-open-file-private.hh | 2 ++
73179  src/hb-ot-hhea-table.hh     | 2 ++
73180  src/hb-ot-hmtx-table.hh     | 2 ++
73181  3 files changed, 6 insertions(+)
73182
73183 commit 282b13f9b4d86b091714de7fbddc94b3e3ff3d91
73184 Author: Behdad Esfahbod <behdad@behdad.org>
73185 Date:   Fri Dec 12 19:32:46 2014 -0800
73186
73187     [sanitize] Improve debug output some more
73188
73189  src/hb-open-type-private.hh | 30 ++++++++++++++++--------------
73190  1 file changed, 16 insertions(+), 14 deletions(-)
73191
73192 commit 0766ee1f4e6046598a2e8fb1b167c3942b4a87a0
73193 Author: Behdad Esfahbod <behdad@behdad.org>
73194 Date:   Fri Dec 12 18:23:20 2014 -0800
73195
73196     [sanitize] Improve debug output
73197
73198  src/hb-open-type-private.hh | 20 ++++++++++----------
73199  1 file changed, 10 insertions(+), 10 deletions(-)
73200
73201 commit e6f80fa1044243898c402ec6a59d6c1b5420be53
73202 Author: Behdad Esfahbod <behdad@behdad.org>
73203 Date:   Wed Dec 10 12:05:24 2014 -0800
73204
73205     [indic] Allow ZWJ/ZWNJ before SM
73206     
73207     In Oriya, a ZWJ/ZWNJ might be added before candrabindu to encourage
73208     or stop ligation of the candrabindu.  This is clearly specified in
73209     the Unicode section on Oriya.  Allow it there.  Note that Uniscribe
73210     doesn't allow this.
73211     
73212     Micro tests added using Noto Sans Oriya draft.
73213     
73214     No changes in numbers.  Currently at:
73215     
73216     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
73217     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
73218     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
73219     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
73220     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
73221     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
73222     MALAYALAM: 1048147 out of 1048334 tests passed. 187 failed (0.0178378%)
73223     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
73224     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
73225     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
73226     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
73227
73228  src/hb-ot-shape-complex-indic-machine.rl                 |   2 +-
73229  test/shaping/Makefile.am                                 |   1 +
73230  .../sha1sum/5028afb650b1bb718ed2131e872fbcce57828fff.ttf | Bin 0 -> 4720 bytes
73231  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
73232  test/shaping/tests/MANIFEST                              |   1 +
73233  test/shaping/tests/indic-joiner-candrabindu.tests        |   2 ++
73234  6 files changed, 6 insertions(+), 1 deletion(-)
73235
73236 commit c0e95abc5f3f14121483b71f10837828a3a1d73a
73237 Author: Behdad Esfahbod <behdad@behdad.org>
73238 Date:   Thu Nov 20 14:42:24 2014 -0800
73239
73240     0.9.36
73241
73242  NEWS         | 12 ++++++++++++
73243  configure.ac |  2 +-
73244  2 files changed, 13 insertions(+), 1 deletion(-)
73245
73246 commit fde3e4a423871463c883cb969e99c29cb6f69f6b
73247 Author: Behdad Esfahbod <behdad@behdad.org>
73248 Date:   Wed Oct 29 11:23:08 2014 -0700
73249
73250     In hb_ot_collect_glyphs(), don't recurse to a lookup more than once
73251     
73252     Otherwise, we might process a lookup thousands of times, with no
73253     benefit.  This pathological case was hit by Noto Nastaliq Urdu Draft
73254     in Firefox's code to determine whether space glyph is involved in
73255     any GSUB/GPOS rules.  A test page is at http://behdad.org/urdu
73256     
73257     See:
73258     https://bugzilla.mozilla.org/show_bug.cgi?id=1090869
73259
73260  src/hb-ot-layout-gsubgpos-private.hh | 17 ++++++++++++++++-
73261  1 file changed, 16 insertions(+), 1 deletion(-)
73262
73263 commit 5a5640d8506ccfc99fd119e89e829170d1fea421
73264 Author: Behdad Esfahbod <behdad@behdad.org>
73265 Date:   Tue Oct 14 21:26:13 2014 -0700
73266
73267     Move code around
73268
73269  src/hb-open-type-private.hh | 50 ++++++++++++++++++++++-----------------------
73270  1 file changed, 25 insertions(+), 25 deletions(-)
73271
73272 commit 666b42f73bd1f516657b206ef738108825bf239f
73273 Author: Behdad Esfahbod <behdad@behdad.org>
73274 Date:   Tue Oct 14 21:24:59 2014 -0700
73275
73276     Move macros around
73277     
73278     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=84491
73279
73280  src/hb-open-type-private.hh | 63 ++++++++++++++++++++++++++++++++++++++-------
73281  src/hb-private.hh           | 41 -----------------------------
73282  src/hb-uniscribe.cc         |  6 +++++
73283  3 files changed, 60 insertions(+), 50 deletions(-)
73284
73285 commit 5c87120b8178566ddae99d9825edc24f9b87ea3d
73286 Author: Behdad Esfahbod <behdad@behdad.org>
73287 Date:   Tue Oct 14 20:07:31 2014 -0700
73288
73289     Fix misc warnings
73290     
73291     Fixes https://github.com/behdad/harfbuzz/pull/51
73292
73293  src/hb-buffer-deserialize-json.rl | 4 ++--
73294  src/hb-ot-layout-gsub-table.hh    | 2 +-
73295  src/hb-private.hh                 | 6 +++---
73296  3 files changed, 6 insertions(+), 6 deletions(-)
73297
73298 commit a1f27ac3c48cfe6d532dc422cf256952fea472ed
73299 Author: Behdad Esfahbod <behdad@behdad.org>
73300 Date:   Thu Oct 2 16:54:33 2014 -0400
73301
73302     Update test expectation for previous commit
73303
73304  test/shaping/tests/arabic-fallback-shaping.tests | 2 +-
73305  1 file changed, 1 insertion(+), 1 deletion(-)
73306
73307 commit 8afaf096870d7895cf2fffb6438b02c0ad1b6c52
73308 Author: Behdad Esfahbod <behdad@behdad.org>
73309 Date:   Thu Oct 2 16:40:41 2014 -0400
73310
73311     [ft] Add NO_HINTING in a couple other places
73312
73313  src/hb-ft.cc | 4 ++--
73314  1 file changed, 2 insertions(+), 2 deletions(-)
73315
73316 commit 7228011411f0e490ad1ba9894dd0d576823903ea
73317 Author: Behdad Esfahbod <behdad@behdad.org>
73318 Date:   Wed Oct 1 18:58:43 2014 -0400
73319
73320     [travis] Fix clang again
73321
73322  .travis.yml | 2 +-
73323  1 file changed, 1 insertion(+), 1 deletion(-)
73324
73325 commit 406a020e5228d4a04da6282f5a75165bab7a483e
73326 Author: Behdad Esfahbod <behdad@behdad.org>
73327 Date:   Wed Oct 1 18:54:55 2014 -0400
73328
73329     [travis] Fail build if coveralls fails
73330
73331  .travis.yml | 15 ++-------------
73332  1 file changed, 2 insertions(+), 13 deletions(-)
73333
73334 commit a8aa20260dbd9af9cbcc7d545fa8b41b07aae276
73335 Author: Behdad Esfahbod <behdad@behdad.org>
73336 Date:   Wed Oct 1 18:48:40 2014 -0400
73337
73338     [travis] Only run coveralls under gcc
73339
73340  .travis.yml | 5 ++---
73341  1 file changed, 2 insertions(+), 3 deletions(-)
73342
73343 commit 5de0407337d630117e424b7c715b7cbd432f4ef9
73344 Author: Behdad Esfahbod <behdad@behdad.org>
73345 Date:   Wed Oct 1 18:18:25 2014 -0400
73346
73347     Help clang with gcov
73348
73349  src/check-defs.sh    | 2 +-
73350  src/check-symbols.sh | 6 +++---
73351  2 files changed, 4 insertions(+), 4 deletions(-)
73352
73353 commit ef40ca8e5e830231539dc61088b58e907a840629
73354 Author: Behdad Esfahbod <behdad@behdad.org>
73355 Date:   Wed Oct 1 18:07:27 2014 -0400
73356
73357     [travis] Try to make coverage work with clang
73358
73359  .travis.yml | 11 ++++++-----
73360  1 file changed, 6 insertions(+), 5 deletions(-)
73361
73362 commit 52784da17b7278f2587168234878bb15d918c9fe
73363 Author: Behdad Esfahbod <behdad@behdad.org>
73364 Date:   Wed Oct 1 17:57:43 2014 -0400
73365
73366     [travis] Minor
73367
73368  README | 6 +++---
73369  1 file changed, 3 insertions(+), 3 deletions(-)
73370
73371 commit f2c9005f5123c7f9b227fd9ac9a3438c5fe4cf47
73372 Author: Behdad Esfahbod <behdad@behdad.org>
73373 Date:   Wed Oct 1 17:45:17 2014 -0400
73374
73375     Add README.md symlink to make github happy
73376
73377  README.md | 1 +
73378  1 file changed, 1 insertion(+)
73379
73380 commit 40987e8aaca4155d9cff211549e8d23f24c334e5
73381 Author: Behdad Esfahbod <behdad@behdad.org>
73382 Date:   Wed Oct 1 17:44:30 2014 -0400
73383
73384     [travis] Re-enable clang
73385
73386  .travis.yml | 8 +-------
73387  1 file changed, 1 insertion(+), 7 deletions(-)
73388
73389 commit 5400ac476e5a5bcc66559fcfb05a683a6b433ea1
73390 Author: Behdad Esfahbod <behdad@behdad.org>
73391 Date:   Wed Oct 1 17:41:41 2014 -0400
73392
73393     Add build and coverage status links
73394
73395  README | 3 +++
73396  1 file changed, 3 insertions(+)
73397
73398 commit 19360e0a5609c65842a989587b01a4dc7c9eae36
73399 Author: Behdad Esfahbod <behdad@behdad.org>
73400 Date:   Wed Oct 1 17:35:03 2014 -0400
73401
73402     [travis] Report matrix settings to help debugging
73403
73404  .travis.yml | 6 ++++++
73405  1 file changed, 6 insertions(+)
73406
73407 commit 9b89fc52f49b80df1f27ac7de69e0152bdcc94d6
73408 Author: Behdad Esfahbod <behdad@behdad.org>
73409 Date:   Wed Oct 1 17:20:31 2014 -0400
73410
73411     [travis] More coveralls
73412
73413  .travis.yml | 7 ++++++-
73414  1 file changed, 6 insertions(+), 1 deletion(-)
73415
73416 commit a68f2b62c1f24009993911b1dbcb76b821e58c51
73417 Author: Behdad Esfahbod <behdad@behdad.org>
73418 Date:   Wed Oct 1 17:05:58 2014 -0400
73419
73420     [travis] Give coveralls a hand
73421
73422  .travis.yml | 1 +
73423  1 file changed, 1 insertion(+)
73424
73425 commit 5194d647e13aa5ba2cfcdbdcd4a659dc5bd11418
73426 Author: Behdad Esfahbod <behdad@behdad.org>
73427 Date:   Wed Oct 1 17:03:26 2014 -0400
73428
73429     [travis] Disable clang for now
73430
73431  .travis.yml | 2 +-
73432  1 file changed, 1 insertion(+), 1 deletion(-)
73433
73434 commit 715f27f85f97fee13b119f60037db5c139489ee6
73435 Author: Behdad Esfahbod <behdad@behdad.org>
73436 Date:   Wed Oct 1 16:53:00 2014 -0400
73437
73438     [test] Fixup test
73439
73440  test/shaping/tests/hangul-jamo.tests | 9 ---------
73441  1 file changed, 9 deletions(-)
73442
73443 commit 2a508ddae5de3852243725ce22caa3dcffccb83e
73444 Author: Behdad Esfahbod <behdad@behdad.org>
73445 Date:   Wed Oct 1 16:49:22 2014 -0400
73446
73447     [travis] Another try at coveralls.io
73448
73449  .travis.yml | 6 +++---
73450  1 file changed, 3 insertions(+), 3 deletions(-)
73451
73452 commit dfe8078e5be46cab5e67aed977749c1d6725e6a7
73453 Author: Behdad Esfahbod <behdad@behdad.org>
73454 Date:   Wed Oct 1 16:38:47 2014 -0400
73455
73456     [travis] First try to hookup coveralls.io code coverage tracking
73457
73458  .travis.yml | 6 ++++--
73459  1 file changed, 4 insertions(+), 2 deletions(-)
73460
73461 commit 1b387571e4d0eed883f1ae8ec85cf0e818b4a7f9
73462 Author: Behdad Esfahbod <behdad@behdad.org>
73463 Date:   Wed Oct 1 16:14:59 2014 -0400
73464
73465     [travis] Unbreak
73466
73467  .travis.yml | 8 +-------
73468  1 file changed, 1 insertion(+), 7 deletions(-)
73469
73470 commit e281ed360dfdf803aea87b6078983867d08e07a7
73471 Author: Behdad Esfahbod <behdad@behdad.org>
73472 Date:   Wed Oct 1 16:09:08 2014 -0400
73473
73474     [travis] Minor
73475
73476  .travis.yml | 23 +++++++++++++++++++++--
73477  1 file changed, 21 insertions(+), 2 deletions(-)
73478
73479 commit c0b82ba32a1987902a3b9c05b46f8be6b121883a
73480 Author: Behdad Esfahbod <behdad@behdad.org>
73481 Date:   Wed Oct 1 14:24:07 2014 -0400
73482
73483     Create ragel-generated files in srcdir
73484
73485  src/Makefile.am | 25 ++++++++++---------------
73486  1 file changed, 10 insertions(+), 15 deletions(-)
73487
73488 commit 79bbb10b0da49ace763a50f259c2ea687143f7ea
73489 Author: Behdad Esfahbod <behdad@behdad.org>
73490 Date:   Wed Oct 1 13:33:21 2014 -0400
73491
73492     Clean ragel-generated headers in maintainercleanfiles
73493
73494  src/Makefile.am | 7 +++++++
73495  1 file changed, 7 insertions(+)
73496
73497 commit 8971cac83eb4f06847abfa3eaa15857d27141810
73498 Author: Behdad Esfahbod <behdad@behdad.org>
73499 Date:   Wed Oct 1 12:41:03 2014 -0400
73500
73501     Don't use tmp files in Makefile
73502     
73503     Useful for code-coverage generation of the ragel-generated files
73504     as they will now contain the correct .hh filename in them.
73505
73506  src/Makefile.am | 27 +++++++++++++--------------
73507  1 file changed, 13 insertions(+), 14 deletions(-)
73508
73509 commit 22723186652224a635f1dad5cda0f753e78c301d
73510 Author: Behdad Esfahbod <behdad@behdad.org>
73511 Date:   Wed Oct 1 11:56:07 2014 -0400
73512
73513     check-static-inits: Filter out zero-length sections
73514     
73515     When compiling with -O0, zero-sized constructors were showing up
73516     and confusing the test.
73517
73518  src/check-static-inits.sh | 2 +-
73519  1 file changed, 1 insertion(+), 1 deletion(-)
73520
73521 commit b695a3dc2300ed970a4154ad8b997407b3cb4faf
73522 Author: Behdad Esfahbod <behdad@behdad.org>
73523 Date:   Wed Oct 1 11:55:14 2014 -0400
73524
73525     check-static-inits: check for static finalizers
73526
73527  src/check-static-inits.sh | 4 ++--
73528  1 file changed, 2 insertions(+), 2 deletions(-)
73529
73530 commit 250398b1e4f102e4e44eeb9e2aebf0cd2d397344
73531 Author: Behdad Esfahbod <behdad@behdad.org>
73532 Date:   Wed Oct 1 11:28:01 2014 -0400
73533
73534     Hide other bubble-sort
73535
73536  src/hb-private.hh | 2 +-
73537  1 file changed, 1 insertion(+), 1 deletion(-)
73538
73539 commit c1e87442621beff98791ce56cfd1ccee506c4ee6
73540 Author: Behdad Esfahbod <behdad@behdad.org>
73541 Date:   Wed Oct 1 11:07:08 2014 -0400
73542
73543     Hide bubble-sort!
73544
73545  src/hb-private.hh | 2 +-
73546  1 file changed, 1 insertion(+), 1 deletion(-)
73547
73548 commit 80f77282264afb1356351024b1f062b2824bba3b
73549 Author: Behdad Esfahbod <behdad@behdad.org>
73550 Date:   Thu Sep 25 17:59:46 2014 +0300
73551
73552     [util] Fix ansi output when surface is empty
73553
73554  util/helper-cairo-ansi.cc | 4 ++--
73555  1 file changed, 2 insertions(+), 2 deletions(-)
73556
73557 commit 156852991e18e5ac256ee4d6b2916931cc274977
73558 Author: Behdad Esfahbod <behdad@behdad.org>
73559 Date:   Thu Sep 25 17:45:49 2014 +0300
73560
73561     [ot-font] Add hb_ot_face_cmap_accelerator_t
73562
73563  src/hb-ot-font.cc | 113 +++++++++++++++++++++++++++++++-----------------------
73564  1 file changed, 66 insertions(+), 47 deletions(-)
73565
73566 commit d088ccaf11d9475fe0d269ce130b1793b8a1ffbf
73567 Author: Behdad Esfahbod <behdad@behdad.org>
73568 Date:   Thu Sep 25 17:26:56 2014 +0300
73569
73570     [ot-font] Minor
73571
73572  src/hb-ot-font.cc | 23 ++++++++++++-----------
73573  1 file changed, 12 insertions(+), 11 deletions(-)
73574
73575 commit d7c160a1530adabbcf33725b105072293115a34c
73576 Author: Behdad Esfahbod <behdad@behdad.org>
73577 Date:   Thu Sep 25 17:15:35 2014 +0300
73578
73579     [ot-font] Handle missing vertical metrics tables
73580
73581  src/hb-ot-font.cc | 26 +++++++++++++++++++-------
73582  1 file changed, 19 insertions(+), 7 deletions(-)
73583
73584 commit be1cca270257bfdfee3fbe821175269713acf408
73585 Author: Behdad Esfahbod <behdad@behdad.org>
73586 Date:   Thu Sep 25 16:53:24 2014 +0300
73587
73588     [ot-font] Add metrics_accel_t
73589
73590  src/hb-ot-font.cc       | 111 ++++++++++++++++++++++--------------------------
73591  src/hb-ot-hhea-table.hh |   2 +-
73592  src/hb-ot-hmtx-table.hh |   4 +-
73593  3 files changed, 54 insertions(+), 63 deletions(-)
73594
73595 commit d41b809e9d21e655129a97c600d28f278fd7e62c
73596 Author: Behdad Esfahbod <behdad@behdad.org>
73597 Date:   Thu Sep 25 13:04:08 2014 +0300
73598
73599     [ot-font] Start adding vertical support
73600
73601  src/hb-ot-font.cc       | 57 ++++++++++++++++++++++++++++++++++----------
73602  src/hb-ot-hhea-table.hh | 63 ++++++++++++++++++++++++++-----------------------
73603  src/hb-ot-hmtx-table.hh | 35 +++++++++++++++++----------
73604  3 files changed, 100 insertions(+), 55 deletions(-)
73605
73606 commit 22f0de5025aeeef4c8b3ca876d291d4c8e558d94
73607 Author: Behdad Esfahbod <behdad@behdad.org>
73608 Date:   Mon Aug 25 12:54:57 2014 -0400
73609
73610     Fix build
73611
73612  src/hb-ot-shape-complex-arabic-win1256.hh | 3 +++
73613  1 file changed, 3 insertions(+)
73614
73615 commit d457e3f0ff9b27616a34e4cc110d3edbf8796841
73616 Author: Behdad Esfahbod <behdad@behdad.org>
73617 Date:   Mon Aug 25 12:31:19 2014 -0400
73618
73619     [arabic] Don't #include __FILE__
73620     
73621     Fine!
73622     
73623     https://code.google.com/p/chromium/issues/detail?id=406957
73624
73625  src/hb-ot-shape-complex-arabic-win1256.hh | 2 +-
73626  1 file changed, 1 insertion(+), 1 deletion(-)
73627
73628 commit 9ceb673d9c35bb28c9b2ed5359bdd8b23fda0019
73629 Author: Behdad Esfahbod <behdad@behdad.org>
73630 Date:   Mon Aug 25 11:48:12 2014 -0400
73631
73632     [arabic] Allow disabling win1256 fallback code
73633     
73634     By defining HB_NO_WIN1256.
73635
73636  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
73637  1 file changed, 1 insertion(+), 1 deletion(-)
73638
73639 commit 8a9319502141c09695461c386e54f998250420e9
73640 Author: Behdad Esfahbod <behdad@behdad.org>
73641 Date:   Fri Aug 22 12:06:57 2014 -0400
73642
73643     [ot] Prefer Windows platform cmap tables / accept all Unicode encodingIDs
73644     
73645     Some fonts on the Mac ship with (0,1).
73646
73647  src/hb-ot-font.cc | 7 +++++--
73648  1 file changed, 5 insertions(+), 2 deletions(-)
73649
73650 commit 270971a0fccdf4964fd3e8ab8e5cf53037a3518d
73651 Author: Behdad Esfahbod <behdad@behdad.org>
73652 Date:   Fri Aug 15 14:28:04 2014 -0400
73653
73654     [win32] Avoid preprocessor warnings re macros
73655
73656  src/hb-private.hh | 8 ++++++--
73657  1 file changed, 6 insertions(+), 2 deletions(-)
73658
73659 commit 8c6bd34d38fb3007c3d660fce0095cc5c7e9962e
73660 Author: Behdad Esfahbod <behdad@behdad.org>
73661 Date:   Thu Aug 14 13:33:37 2014 -0400
73662
73663     Fix check-symbols on OS X
73664
73665  src/check-libstdc++.sh | 14 +++++++-------
73666  src/check-symbols.sh   |  8 +++++++-
73667  2 files changed, 14 insertions(+), 8 deletions(-)
73668
73669 commit 522b1cc5261c1419166bfb90d2ff634b684be66a
73670 Author: Behdad Esfahbod <behdad@behdad.org>
73671 Date:   Thu Aug 14 13:29:30 2014 -0400
73672
73673     [coretext] Hide feature_mappings
73674
73675  src/hb-coretext.cc | 2 +-
73676  1 file changed, 1 insertion(+), 1 deletion(-)
73677
73678 commit 0d2c2f238bf0a847ecd55a70cc0f081f18a053ac
73679 Author: Behdad Esfahbod <behdad@behdad.org>
73680 Date:   Thu Aug 14 13:25:55 2014 -0400
73681
73682     Simplify hb-object
73683
73684  src/hb-object-private.hh | 118 +++++++++++++++--------------------------------
73685  1 file changed, 36 insertions(+), 82 deletions(-)
73686
73687 commit 9d861b81f349188a4507350398786a6e94038095
73688 Author: Behdad Esfahbod <behdad@behdad.org>
73689 Date:   Thu Aug 14 13:15:21 2014 -0400
73690
73691     Really fix clang build this time
73692
73693  src/hb-object-private.hh | 141 +++++++++++++++++++++++------------------------
73694  1 file changed, 68 insertions(+), 73 deletions(-)
73695
73696 commit 272226f294382b0c6921b36e0e67fc53daa765d3
73697 Author: Behdad Esfahbod <behdad@behdad.org>
73698 Date:   Thu Aug 14 13:11:33 2014 -0400
73699
73700     Revert "Fix build on clang after previous commit"
73701     
73702     This reverts commit 9c80cbc87f23040a334e30c750f64523d9ef10c8.
73703
73704  src/hb-object-private.hh | 34 +++++++++++++---------------------
73705  1 file changed, 13 insertions(+), 21 deletions(-)
73706
73707 commit 9c80cbc87f23040a334e30c750f64523d9ef10c8
73708 Author: Behdad Esfahbod <behdad@behdad.org>
73709 Date:   Thu Aug 14 13:09:52 2014 -0400
73710
73711     Fix build on clang after previous commit
73712
73713  src/hb-object-private.hh | 34 +++++++++++++++++++++-------------
73714  1 file changed, 21 insertions(+), 13 deletions(-)
73715
73716 commit a5a27073cfff91c4f80209ca8462543130af61dd
73717 Author: Behdad Esfahbod <behdad@behdad.org>
73718 Date:   Thu Aug 14 13:05:36 2014 -0400
73719
73720     Rewrite this==NULL checks to avoid undefined behavior
73721     
73722     Fixes https://code.google.com/p/chromium/issues/detail?id=403594
73723
73724  src/hb-object-private.hh | 18 ++++++++----------
73725  1 file changed, 8 insertions(+), 10 deletions(-)
73726
73727 commit cc3b2d432b02f9381cdf19e2dd5fbbdd002a750c
73728 Author: Behdad Esfahbod <behdad@behdad.org>
73729 Date:   Thu Aug 14 12:59:16 2014 -0400
73730
73731     Remove this==NULL check from face->reference_table()
73732     
73733     Not supposed to happen, and apparently this is undefined in C++.
73734     https://code.google.com/p/chromium/issues/detail?id=403594
73735
73736  src/hb-face-private.hh | 2 +-
73737  1 file changed, 1 insertion(+), 1 deletion(-)
73738
73739 commit cd7ea4f791dc41d62ad238673e2ea0107883c9e3
73740 Author: Behdad Esfahbod <behdad@behdad.org>
73741 Date:   Thu Aug 14 12:57:02 2014 -0400
73742
73743     Make hb_object_t members private
73744     
73745     In preparation for fixing:
73746     https://code.google.com/p/chromium/issues/detail?id=403594
73747
73748  src/hb-object-private.hh | 26 +++++++++++++++++++++-----
73749  src/hb-set-private.hh    |  2 +-
73750  2 files changed, 22 insertions(+), 6 deletions(-)
73751
73752 commit c4308f895aef93ed884fd54e4ebc65b6d2cfc94a
73753 Author: Behdad Esfahbod <behdad@behdad.org>
73754 Date:   Wed Aug 13 19:42:01 2014 -0400
73755
73756     Minor
73757
73758  test/shaping/hb_test_tools.py | 2 +-
73759  1 file changed, 1 insertion(+), 1 deletion(-)
73760
73761 commit cd5a1149d980dc3c17b6bb9d961c761b2671ba1b
73762 Author: Behdad Esfahbod <behdad@behdad.org>
73763 Date:   Wed Aug 13 12:39:34 2014 -0400
73764
73765     0.9.35
73766
73767  NEWS         | 29 +++++++++++++++++++++++++++++
73768  configure.ac |  2 +-
73769  2 files changed, 30 insertions(+), 1 deletion(-)
73770
73771 commit 20076cc41e673c31305fcb58d37b3b292fd35f83
73772 Author: Behdad Esfahbod <behdad@behdad.org>
73773 Date:   Tue Aug 12 19:26:35 2014 -0400
73774
73775     [coretext] Add version guards for kCTLanguageAttributeName
73776
73777  src/hb-coretext.cc | 7 +++++++
73778  1 file changed, 7 insertions(+)
73779
73780 commit 1b3011c27df531875d432e909ae6b77f115c5017
73781 Author: Behdad Esfahbod <behdad@behdad.org>
73782 Date:   Tue Aug 12 19:17:19 2014 -0400
73783
73784     [coretext] Pass buffer language to CoreText
73785
73786  src/hb-coretext.cc | 12 ++++++++++++
73787  1 file changed, 12 insertions(+)
73788
73789 commit 3eb6a4dbf25b11fce5e0e426e89f7457887aeca0
73790 Author: Behdad Esfahbod <behdad@behdad.org>
73791 Date:   Tue Aug 12 19:10:33 2014 -0400
73792
73793     [coretext] Minor
73794
73795  src/hb-coretext.cc | 9 +++++----
73796  1 file changed, 5 insertions(+), 4 deletions(-)
73797
73798 commit 08acfe0d3a1d8223a9fa0696703fff63d6c2ea8b
73799 Author: Behdad Esfahbod <behdad@behdad.org>
73800 Date:   Tue Aug 12 18:57:08 2014 -0400
73801
73802     [hb-coretext] Fix cluster order of notdef runs in RTL text
73803
73804  src/hb-coretext.cc | 3 +++
73805  1 file changed, 3 insertions(+)
73806
73807 commit 30eed75de24ac0b6648a72d98d10bb24a563d7ef
73808 Author: Behdad Esfahbod <behdad@behdad.org>
73809 Date:   Tue Aug 12 17:15:09 2014 -0400
73810
73811     [shape-plan] Fix typo!
73812     
73813     The only effect is, if shaper_list was not NULL and no shaper was found,
73814     we now don't insert anything into cache and return earlier.
73815
73816  src/hb-shape-plan.cc | 2 +-
73817  1 file changed, 1 insertion(+), 1 deletion(-)
73818
73819 commit dc9aba6fc53898acd7281b118cec0355d61b1df2
73820 Author: Behdad Esfahbod <behdad@behdad.org>
73821 Date:   Tue Aug 12 17:14:36 2014 -0400
73822
73823     [shape-plan] Better debug messages
73824
73825  src/hb-shape-plan.cc | 14 ++++++++++----
73826  1 file changed, 10 insertions(+), 4 deletions(-)
73827
73828 commit e956c65bf724a8403471362288d2361361b6ac58
73829 Author: Behdad Esfahbod <behdad@behdad.org>
73830 Date:   Tue Aug 12 17:03:27 2014 -0400
73831
73832     [shape-plan] Simplify macro
73833
73834  src/hb-shape-plan.cc | 22 ++++++++--------------
73835  1 file changed, 8 insertions(+), 14 deletions(-)
73836
73837 commit 29e25550ce8fee3fecc42d20a45ce9c212dc59df
73838 Author: Behdad Esfahbod <behdad@behdad.org>
73839 Date:   Tue Aug 12 17:02:59 2014 -0400
73840
73841     Fix gcc warning
73842
73843  src/hb-private.hh | 9 +++++++++
73844  1 file changed, 9 insertions(+)
73845
73846 commit 8d5eebc0c6ada01128c6ee384340efdbef7ba29d
73847 Author: Behdad Esfahbod <behdad@behdad.org>
73848 Date:   Tue Aug 12 16:50:22 2014 -0400
73849
73850     [shape-plan] Fix shape-plan caching with more than one requested shaper
73851     
73852     Wasn't breaking out of loop, ouch!
73853     
73854     http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1246370.html
73855
73856  src/hb-shape-plan.cc | 9 ++++++---
73857  1 file changed, 6 insertions(+), 3 deletions(-)
73858
73859 commit bc3d0dc60104f1cda465a5e8ba5b40ed5bec70b9
73860 Author: Behdad Esfahbod <behdad@behdad.org>
73861 Date:   Tue Aug 12 16:49:18 2014 -0400
73862
73863     [shape-plan] Add debug tracing
73864
73865  src/hb-shape-plan.cc | 26 ++++++++++++++++++++++++++
73866  1 file changed, 26 insertions(+)
73867
73868 commit 81b8d9777b9c38c7e6408591763a4cac6de18e4b
73869 Author: Behdad Esfahbod <behdad@behdad.org>
73870 Date:   Tue Aug 12 15:49:47 2014 -0400
73871
73872     [coretext] Fix buffer resizing
73873     
73874     Was very broken.  Now fixed and tested.
73875
73876  src/hb-coretext.cc | 17 +++++++++++++----
73877  1 file changed, 13 insertions(+), 4 deletions(-)
73878
73879 commit c3e924fb9e0e2d4003790817655efd9c5688c7e1
73880 Author: Behdad Esfahbod <behdad@behdad.org>
73881 Date:   Tue Aug 12 14:25:11 2014 -0400
73882
73883     [coretext] Rewind scratch-allocated arrays when not needed anymore
73884
73885  src/hb-coretext.cc | 16 ++++++++++++++++
73886  1 file changed, 16 insertions(+)
73887
73888 commit 8fd4d70b1450d7261a35ab3dea1c70baea2e5c99
73889 Author: Behdad Esfahbod <behdad@behdad.org>
73890 Date:   Tue Aug 12 13:12:31 2014 -0400
73891
73892     [wince] Two more Windows CE fixes
73893     
73894     Report has it that it builds (and works) now:
73895     
73896       https://codereview.qt-project.org/#/c/92087/
73897
73898  src/hb-mutex-private.hh | 2 +-
73899  src/hb-private.hh       | 2 ++
73900  2 files changed, 3 insertions(+), 1 deletion(-)
73901
73902 commit fd0001d7dbe6ede99a9f87f96f231ffb53303be8
73903 Author: Behdad Esfahbod <behdad@behdad.org>
73904 Date:   Tue Aug 12 10:32:41 2014 -0400
73905
73906     [coretext] Compare CGFont and PS name, if CTFont didn't match
73907     
73908     See comments.
73909     
73910     Fixes vertical text.  CoreText backend is in very good shape now!
73911     
73912     Also see:
73913     5a0eed3b50629be4826e4e9428f2c3255195395d
73914     25f4fb9b56bb3f8bec821571c78f8829e40daa54
73915     
73916     Fixes http://github.com/behdad/harfbuzz/pull/36
73917
73918  src/hb-coretext.cc | 54 ++++++++++++++++++++++++++++++++++++++++++++++++------
73919  1 file changed, 48 insertions(+), 6 deletions(-)
73920
73921 commit 5a0eed3b50629be4826e4e9428f2c3255195395d
73922 Author: Behdad Esfahbod <behdad@behdad.org>
73923 Date:   Mon Aug 11 23:47:16 2014 -0400
73924
73925     [coretext] Implement vertical shaping
73926     
73927     Currently doesn't work though, we detect font fallback.  Apparently
73928     matching on ct_font is not safe for this.  Looks like commit
73929     25f4fb9b56bb3f8bec821571c78f8829e40daa54 wasn't enough after all.
73930
73931  src/hb-coretext.cc | 127 ++++++++++++++++++++++++++++++++++-------------------
73932  1 file changed, 81 insertions(+), 46 deletions(-)
73933
73934 commit 1b55077f03758e49f93b8bc1de678e96ea58718c
73935 Author: Behdad Esfahbod <behdad@behdad.org>
73936 Date:   Mon Aug 11 20:45:12 2014 -0400
73937
73938     [coretext] Remove unnecessary alt_size
73939     
73940     Wasn't needed after a6b8dc87421de33746b0b14d86d2d1532aec02af.
73941
73942  src/hb-coretext.cc | 4 ++--
73943  1 file changed, 2 insertions(+), 2 deletions(-)
73944
73945 commit 10b1104d791a0b0103c6bbb083b5819f2b7d328d
73946 Author: Behdad Esfahbod <behdad@behdad.org>
73947 Date:   Mon Aug 11 20:02:45 2014 -0400
73948
73949     [coretext] Use CFRunStatus
73950     
73951     Assert that all runs had expected direction, and take hint for
73952     non-monotone clusters.
73953
73954  src/hb-coretext.cc | 17 +++++++++++++++--
73955  1 file changed, 15 insertions(+), 2 deletions(-)
73956
73957 commit fd1a6aa8d029c701b1532efa59ce901109cfc216
73958 Author: Behdad Esfahbod <behdad@behdad.org>
73959 Date:   Mon Aug 11 20:01:37 2014 -0400
73960
73961     [coretext] Minor
73962
73963  src/hb-coretext.cc | 3 ++-
73964  1 file changed, 2 insertions(+), 1 deletion(-)
73965
73966 commit 130856c705641aa681307b5b51b5fb84e295f382
73967 Author: Behdad Esfahbod <behdad@behdad.org>
73968 Date:   Mon Aug 11 19:16:26 2014 -0400
73969
73970     [coretext] Remove debug printf!
73971
73972  src/hb-coretext.cc | 1 -
73973  1 file changed, 1 deletion(-)
73974
73975 commit b5fbc3b8f560235d014c62e49220574ffcf89349
73976 Author: Behdad Esfahbod <behdad@behdad.org>
73977 Date:   Mon Aug 11 18:40:01 2014 -0400
73978
73979     API: Do not clear buffer-flags in hb_buffer_clear_contents()
73980     
73981     After 763e5466c0a03a7c27020e1e2598e488612529a7, one doesn't
73982     need to set flags for different pieces of text.  The flags now
73983     are something the client sets up once, depending on how it
73984     actually uses the buffer.  As such, don't clear it in
73985     clear_contents().
73986     
73987     Tests updated.
73988
73989  src/hb-buffer-private.hh |  4 +---
73990  src/hb-buffer.cc         |  4 ++--
73991  test/api/test-buffer.c   | 15 ++++++++++++---
73992  3 files changed, 15 insertions(+), 8 deletions(-)
73993
73994 commit 104484cefeca03d95837bba5f39178693c86ce8a
73995 Author: Behdad Esfahbod <behdad@behdad.org>
73996 Date:   Mon Aug 11 18:23:43 2014 -0400
73997
73998     Minor
73999
74000  src/hb-common.h | 5 +++--
74001  1 file changed, 3 insertions(+), 2 deletions(-)
74002
74003 commit 4acce77db7dd588ba277779c4997b0256ebe426e
74004 Author: Behdad Esfahbod <behdad@behdad.org>
74005 Date:   Mon Aug 11 17:46:50 2014 -0400
74006
74007     [coretext] Pass buffer direction to CoreText
74008     
74009     Have to use a CTTypesetter for this.
74010
74011  src/hb-coretext.cc | 26 ++++++++++++++++++++++----
74012  1 file changed, 22 insertions(+), 4 deletions(-)
74013
74014 commit 5ec45dd37caa8a87ce2689a66272ba8a343fe6ba
74015 Author: Behdad Esfahbod <behdad@behdad.org>
74016 Date:   Mon Aug 11 17:46:12 2014 -0400
74017
74018     [coretext] Minor
74019     
74020     It's hard to handle all possible NULL returns from CoreText.  Add one
74021     more...
74022
74023  src/hb-coretext.cc | 8 +++++---
74024  1 file changed, 5 insertions(+), 3 deletions(-)
74025
74026 commit 624a299b829ccf9864dd2f3001b1a49476e96b4a
74027 Author: Behdad Esfahbod <behdad@behdad.org>
74028 Date:   Mon Aug 11 15:29:18 2014 -0400
74029
74030     [coretext] Attach marks to base clusters
74031     
74032     Fixes https://githu.com/behdad/harfbuzz/issues/49
74033     to the extent that it can be fixed.
74034
74035  src/hb-coretext.cc | 16 ++++++++++++++++
74036  1 file changed, 16 insertions(+)
74037
74038 commit 3c41ccb5358b0be6cc68d49f436d2cb1792cd5e5
74039 Author: Behdad Esfahbod <behdad@behdad.org>
74040 Date:   Mon Aug 11 15:11:59 2014 -0400
74041
74042     [coretext] Use input clusters
74043     
74044     Before, this shaper was returning UTF-16 cluster indices instead of
74045     returning whatever cluster values the user had had set up in the buffer.
74046     Ouch!
74047
74048  src/hb-coretext.cc | 6 ++----
74049  1 file changed, 2 insertions(+), 4 deletions(-)
74050
74051 commit a6b8dc87421de33746b0b14d86d2d1532aec02af
74052 Author: Behdad Esfahbod <behdad@behdad.org>
74053 Date:   Mon Aug 11 15:08:19 2014 -0400
74054
74055     [coretext] Fix buffer resize handling
74056     
74057     We can't really resize buffer and continue in this shaper as we are
74058     using the scratch buffer for string_ref and log_cluster.  Restructure
74059     shaper to retry from (almost) scratch.
74060
74061  src/hb-buffer-private.hh |   3 +
74062  src/hb-coretext.cc       | 428 ++++++++++++++++++++++++++---------------------
74063  2 files changed, 238 insertions(+), 193 deletions(-)
74064
74065 commit 9b3c60c88b118f01610ae7a608b138f79f2dc7be
74066 Author: Behdad Esfahbod <behdad@behdad.org>
74067 Date:   Mon Aug 11 13:25:43 2014 -0400
74068
74069     [coretext] Always compute log_clusters
74070     
74071     To be used soon.
74072
74073  src/hb-coretext.cc | 24 +++++++++++-------------
74074  1 file changed, 11 insertions(+), 13 deletions(-)
74075
74076 commit 15c633dd1f412f9ef839d80a8f7af35e7ea48fbc
74077 Author: Behdad Esfahbod <behdad@behdad.org>
74078 Date:   Mon Aug 11 13:42:42 2014 -0400
74079
74080     Minor
74081
74082  src/hb-graphite2.cc | 4 ++--
74083  src/hb-uniscribe.cc | 6 ++----
74084  2 files changed, 4 insertions(+), 6 deletions(-)
74085
74086 commit 9ce067c77524a9ffc77ceabcba5e7dab36fd39de
74087 Author: Behdad Esfahbod <behdad@behdad.org>
74088 Date:   Mon Aug 11 02:04:38 2014 -0400
74089
74090     [coretext] Simplify cluster mapping
74091
74092  src/hb-coretext.cc | 41 +++++++++++++++++------------------------
74093  1 file changed, 17 insertions(+), 24 deletions(-)
74094
74095 commit 49f7fb63761e4ca9936990fb90a77fd3600f5ad2
74096 Author: Behdad Esfahbod <behdad@behdad.org>
74097 Date:   Sun Aug 10 19:19:38 2014 -0400
74098
74099     [coretext] Minor
74100
74101  src/hb-coretext.cc | 2 +-
74102  1 file changed, 1 insertion(+), 1 deletion(-)
74103
74104 commit 25f4fb9b56bb3f8bec821571c78f8829e40daa54
74105 Author: Behdad Esfahbod <behdad@behdad.org>
74106 Date:   Sun Aug 10 19:05:25 2014 -0400
74107
74108     [coretext] Fix fallback detection
74109     
74110     Fixes http://github.com/behdad/harfbuzz/pull/36
74111
74112  src/hb-coretext.cc | 29 ++++++++++++++++++++---------
74113  1 file changed, 20 insertions(+), 9 deletions(-)
74114
74115 commit 77a7a53acef7de355116d488e7d64ff1d7e9e9e1
74116 Author: Behdad Esfahbod <behdad@behdad.org>
74117 Date:   Sun Aug 10 18:59:47 2014 -0400
74118
74119     [coretext] Fix last range
74120     
74121     Test with:
74122     
74123     hb-view /Library/Fonts/Zapfino.ttf ZapfinoZapfino --features=-dlig[7:] --shaper=coretext
74124
74125  src/hb-coretext.cc | 2 +-
74126  1 file changed, 1 insertion(+), 1 deletion(-)
74127
74128 commit c2b151d95262a8dc2d2ce94e19ab0ef5b0c8f98d
74129 Author: Behdad Esfahbod <behdad@behdad.org>
74130 Date:   Sun Aug 10 18:52:07 2014 -0400
74131
74132     Fix hb_in_range() for types smaller than int
74133     
74134     As exercised by hb-coretext .notdef code.
74135
74136  src/hb-private.hh | 4 +++-
74137  1 file changed, 3 insertions(+), 1 deletion(-)
74138
74139 commit 26a963b9cb4af3119177f277a2d48a5d537458fb
74140 Author: Behdad Esfahbod <behdad@behdad.org>
74141 Date:   Sun Aug 10 18:04:50 2014 -0400
74142
74143     [wince] Try to fix some stuff on Windows CE
74144     
74145     Based on errors seen here:
74146     http://testresults.qt-project.org/ci/QtBase_dev_Integration/build_03837/wince70embedded-armv4i-msvc2008_Windows_7/log.txt.gz
74147     
74148     Fully untested.
74149
74150  src/hb-private.hh | 8 ++++++++
74151  1 file changed, 8 insertions(+)
74152
74153 commit 92aeee3f040c2c32cbf70b27bd6954535388c870
74154 Author: Behdad Esfahbod <behdad@behdad.org>
74155 Date:   Sun Aug 10 17:42:19 2014 -0400
74156
74157     Minor
74158
74159  src/hb-coretext.cc  | 4 ++--
74160  src/hb-uniscribe.cc | 4 ++--
74161  2 files changed, 4 insertions(+), 4 deletions(-)
74162
74163 commit b9993d8d6d332994dfbd29e99ff8043622003417
74164 Author: Behdad Esfahbod <behdad@behdad.org>
74165 Date:   Sun Aug 10 17:40:24 2014 -0400
74166
74167     [coretext] Fix assert on Yosemite
74168     
74169     Apparently those functions documented as sometimes returning NULL
74170     actually exercise that right in OS X 10.10 Yosemite.  The scratch
74171     was too small for that.  I *think* I fixed it, but haven't tested
74172     as I don't have Yosemite.
74173
74174  src/hb-coretext.cc | 6 +++++-
74175  1 file changed, 5 insertions(+), 1 deletion(-)
74176
74177 commit 087733dd66e17297ef0e53680fafe42c84884104
74178 Author: Behdad Esfahbod <behdad@behdad.org>
74179 Date:   Fri Apr 18 11:21:08 2014 -0700
74180
74181     [coretext] Use CGFont as face_data
74182
74183  src/hb-coretext.cc | 26 +++++++++-----------------
74184  1 file changed, 9 insertions(+), 17 deletions(-)
74185
74186 commit d277c3d7eee1fd4fb41c38255e5c4df539353e89
74187 Author: Behdad Esfahbod <behdad@behdad.org>
74188 Date:   Thu Aug 7 15:38:52 2014 -0400
74189
74190     [arabic] Bug 82306 - Mandaic had errors in its Unicode Joining_Type
74191     
74192     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=82306
74193
74194  src/hb-ot-shape-complex-arabic-table.hh | 2 +-
74195  1 file changed, 1 insertion(+), 1 deletion(-)
74196
74197 commit 38fb30d7420a4b01f99cee31baa8c3990a1d1c5f
74198 Author: Behdad Esfahbod <behdad@behdad.org>
74199 Date:   Wed Aug 6 13:34:49 2014 -0400
74200
74201     Use atexit() only if it's safe to call from shared library
74202     
74203     Apparently they are not (advertised as?) safe on BSD systems.
74204     We ignore the case of static libraries.
74205     
74206     Whitelisted on glibc, Android, and MSVC / mingw.
74207     
74208     https://bugs.freedesktop.org/show_bug.cgi?id=82246
74209
74210  src/hb-common.cc    |  4 ++--
74211  src/hb-ft.cc        |  2 +-
74212  src/hb-private.hh   | 25 +++++++++++++++++++++++++
74213  src/hb-shape.cc     |  2 +-
74214  src/hb-shaper.cc    |  2 +-
74215  src/hb-uniscribe.cc |  2 +-
74216  6 files changed, 31 insertions(+), 6 deletions(-)
74217
74218 commit d5e61470fa8e5046c35a79988e00e012ae4fff0f
74219 Author: Behdad Esfahbod <behdad@behdad.org>
74220 Date:   Tue Aug 5 14:19:01 2014 -0400
74221
74222     [arabic] Fix fallback shaping regression
74223     
74224     Was broken in 615d00ea252739da57edbd980ff27e573.
74225     
74226     Fixes https://github.com/behdad/harfbuzz/pull/48
74227     
74228     Micro-test added.
74229
74230  src/hb-ot-shape-complex-arabic.cc                        |   4 ++--
74231  test/shaping/Makefile.am                                 |   1 +
74232  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
74233  .../sha1sum/df768b9c257e0c9c35786c47cae15c46571d56be.ttf | Bin 0 -> 6332 bytes
74234  test/shaping/tests/MANIFEST                              |   1 +
74235  test/shaping/tests/arabic-fallback-shaping.tests         |   1 +
74236  6 files changed, 6 insertions(+), 2 deletions(-)
74237
74238 commit 91c2c0fd2b0f660d79744b3dfaf39ab86883e96b
74239 Author: Behdad Esfahbod <behdad@behdad.org>
74240 Date:   Sat Aug 2 19:24:55 2014 -0400
74241
74242     0.9.34
74243
74244  NEWS         | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
74245  configure.ac |  2 +-
74246  2 files changed, 54 insertions(+), 1 deletion(-)
74247
74248 commit d7c850f8037d2701366008eb8c2a527c9d40abde
74249 Author: Behdad Esfahbod <behdad@behdad.org>
74250 Date:   Sat Aug 2 17:46:38 2014 -0400
74251
74252     [uniscribe] Minor
74253
74254  src/hb-uniscribe.cc | 1 +
74255  1 file changed, 1 insertion(+)
74256
74257 commit 8f3eebf7ee4005f9a8efaafcb7f4058cc0a3756e
74258 Author: Behdad Esfahbod <behdad@behdad.org>
74259 Date:   Sat Aug 2 17:18:46 2014 -0400
74260
74261     Make sure gsubgpos buffer vars are available during fallback_position
74262     
74263     Add buffer var allocation asserts to a few key places.
74264
74265  src/hb-ot-layout-gpos-table.hh             |  4 ++--
74266  src/hb-ot-layout-gsub-table.hh             |  2 +-
74267  src/hb-ot-layout-private.hh                | 15 +++++++++++++++
74268  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
74269  src/hb-ot-shape-fallback.cc                |  2 ++
74270  src/hb-ot-shape-normalize.cc               |  2 ++
74271  src/hb-ot-shape.cc                         |  3 +++
74272  7 files changed, 26 insertions(+), 4 deletions(-)
74273
74274 commit 2053f369f84676f197ac41ea654a318c48922abd
74275 Author: Behdad Esfahbod <behdad@behdad.org>
74276 Date:   Sat Aug 2 16:31:16 2014 -0400
74277
74278     Disable 'liga' for vertical text
74279     
74280     The reason we turned it on is because Kazuraki uses it.  But that's
74281     not reason enough.  Until the OpenType spec gets its act together re
74282     adding design-direction to lookups, this is better user experience.
74283
74284  src/hb-ot-shape.cc | 2 +-
74285  1 file changed, 1 insertion(+), 1 deletion(-)
74286
74287 commit 763e5466c0a03a7c27020e1e2598e488612529a7
74288 Author: Behdad Esfahbod <behdad@behdad.org>
74289 Date:   Sat Aug 2 16:17:44 2014 -0400
74290
74291     Make it easier to use HB_BUFFER_FLAG_BOT/EOT
74292     
74293     Previously, we expected users to provide BOT/EOT flags when the
74294     text *segment* was at paragraph boundaries.  This meant that for
74295     clients that provide full paragraph to HarfBuzz (eg. Pango), they
74296     had code like this:
74297     
74298       hb_buffer_set_flags (hb_buffer,
74299                            (item_offset == 0 ? HB_BUFFER_FLAG_BOT : 0) |
74300                            (item_offset + item_length == paragraph_length ?
74301                             HB_BUFFER_FLAG_EOT : 0));
74302     
74303       hb_buffer_add_utf8 (hb_buffer,
74304                           paragraph_text, paragraph_length,
74305                           item_offset, item_length);
74306     
74307     After this change such clients can simply say:
74308     
74309       hb_buffer_set_flags (hb_buffer,
74310                            HB_BUFFER_FLAG_BOT | HB_BUFFER_FLAG_EOT);
74311     
74312       hb_buffer_add_utf8 (hb_buffer,
74313                           paragraph_text, paragraph_length,
74314                           item_offset, item_length);
74315     
74316     Ie, HarfBuzz itself checks whether the segment is at the beginning/end
74317     of the paragraph.  Clients that only pass item-at-a-time to HarfBuzz
74318     continue not setting any flags whatsoever.
74319     
74320     Another way to put it is: if there's pre-context text in the buffer,
74321     HarfBuzz ignores the BOT flag.  If there's post-context, it ignores
74322     EOT flag.
74323
74324  src/hb-ot-shape-complex-arabic.cc | 40 +++++++++++++++++++--------------------
74325  src/hb-ot-shape.cc                |  1 +
74326  2 files changed, 20 insertions(+), 21 deletions(-)
74327
74328 commit 0a5ae9336231c4d189e1682e4fd9c9c4552b8bbf
74329 Merge: ac53443f 6ab6be32
74330 Author: Behdad Esfahbod <behdad@behdad.org>
74331 Date:   Sat Aug 2 15:00:34 2014 -0400
74332
74333     Merge branch 'win1256'
74334
74335 commit 6ab6be32c5857ce3344021ad2996e80b2a8c8f99
74336 Author: Behdad Esfahbod <behdad@behdad.org>
74337 Date:   Sat Aug 2 14:58:38 2014 -0400
74338
74339     [arabic/win1256] Remove unused MultipleSubst macros
74340
74341  src/hb-ot-shape-complex-arabic-win1256.hh | 12 ------------
74342  1 file changed, 12 deletions(-)
74343
74344 commit abfa4252cce1c56c472693dcd8400cd97ededd2f
74345 Author: Behdad Esfahbod <behdad@behdad.org>
74346 Date:   Fri Aug 1 19:05:33 2014 -0400
74347
74348     [arabic/win1256] Really fix lam-alef this time
74349     
74350     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c26
74351     https://github.com/behdad/harfbuzz/commit/b276e897d17519a2c28f79d024904ac2bdd86bcf#commitcomment-7243499
74352
74353  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
74354  src/hb-ot-shape-complex-arabic-win1256.hh  | 49 +++++++++---------------------
74355  2 files changed, 15 insertions(+), 36 deletions(-)
74356
74357 commit 55977f2a462b7fa1248eab3787053dc82320d3e5
74358 Author: Behdad Esfahbod <behdad@behdad.org>
74359 Date:   Fri Aug 1 16:14:33 2014 -0400
74360
74361     [arabic/win1256] Hook up lamMedi lookup
74362     
74363     Restructure lookup array to accommodate.
74364     
74365     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c18
74366
74367  src/hb-ot-shape-complex-arabic-fallback.hh | 26 ++++++++++----------------
74368  src/hb-ot-shape-complex-arabic-win1256.hh  |  1 +
74369  2 files changed, 11 insertions(+), 16 deletions(-)
74370
74371 commit e839e2523e64fd0cf21929f6a45e2facd59c7917
74372 Author: Behdad Esfahbod <behdad@behdad.org>
74373 Date:   Fri Aug 1 16:09:31 2014 -0400
74374
74375     [arabic/win1256] Fix TEH MARBUTA final form
74376     
74377     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c18
74378
74379  src/hb-ot-shape-complex-arabic-win1256.hh | 8 ++++----
74380  1 file changed, 4 insertions(+), 4 deletions(-)
74381
74382 commit a2de193220ee2839125594bd1a60b5b66ab4598e
74383 Author: Behdad Esfahbod <behdad@behdad.org>
74384 Date:   Thu Jul 31 18:21:05 2014 -0400
74385
74386     [arabic/win1256] Fix shaping of JEEM, HAH, and KHAH
74387     
74388     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c16
74389
74390  src/hb-ot-shape-complex-arabic-win1256.hh | 22 ++++++++++++----------
74391  1 file changed, 12 insertions(+), 10 deletions(-)
74392
74393 commit 1789ccb1dd56af6117eac00e633eff94860ba252
74394 Author: Behdad Esfahbod <behdad@behdad.org>
74395 Date:   Thu Jul 31 11:04:00 2014 -0400
74396
74397     [arabic/win1256] Remove GCC'ism
74398     
74399     The table can now compile independently too.  If we cannot make it work
74400     on MSVC, we can always generate the data and distribute it.
74401     
74402     The code now compiles cleanly with:
74403     
74404     gcc -c -xc -std=c99 -Werror -pedantic hb-ot-shape-complex-arabic-win1256.hh
74405     g++ -c -xc -std=c++1x -Werror -pedantic hb-ot-shape-complex-arabic-win1256.hh
74406     
74407     See:
74408     https://github.com/behdad/harfbuzz/commit/a97f537cec209649302899975d76ca2b2661da7a#commitcomment-7218736
74409
74410  src/hb-ot-shape-complex-arabic-fallback.hh |   4 +-
74411  src/hb-ot-shape-complex-arabic-win1256.hh  | 123 +++++++++++++++++------------
74412  2 files changed, 75 insertions(+), 52 deletions(-)
74413
74414 commit f28b1c823db2ad56fed356ef864a7508d23048b8
74415 Author: Behdad Esfahbod <behdad@behdad.org>
74416 Date:   Wed Jul 30 02:15:44 2014 -0400
74417
74418     [arabic] Implement Windows-1256 private shaping
74419     
74420     Bug 1045139 - The Arabic text with "MS Sans Serif" font is rendered bad
74421     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139
74422     
74423     This is only enabled on Windows platforms, and requires support from
74424     Uniscribe to work.  But for clients that do hook up to Uniscribe, this
74425     fixes shaping of Windows-1256-encoded bitmap fonts like "MS Sans Serif".
74426     
74427     The code and table together have just less than a 1kb footprint when
74428     enabled.
74429     
74430     UNTESTED.  I might even have broken regular Arabic fallback shaping.
74431
74432  src/Makefile.am                            |   1 +
74433  src/check-includes.sh                      |   2 +-
74434  src/hb-ot-shape-complex-arabic-fallback.hh | 125 +++++++++--
74435  src/hb-ot-shape-complex-arabic-win1256.hh  | 328 +++++++++++++++++++++++++++++
74436  4 files changed, 442 insertions(+), 14 deletions(-)
74437
74438 commit ac53443f1cea83ed43a4e41a9fdb91902f7fae7b
74439 Author: Behdad Esfahbod <behdad@behdad.org>
74440 Date:   Thu Jul 31 18:51:37 2014 -0400
74441
74442     [hangul] Don't apply 'calt'
74443     
74444     See comments.
74445     
74446     Micro-test added.
74447
74448  src/hb-ot-shape-complex-hangul.cc                        |  11 ++++++++++-
74449  test/shaping/Makefile.am                                 |   1 +
74450  .../sha1sum/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf | Bin 0 -> 1804 bytes
74451  .../sha1sum/7e14e7883ed152baa158b80e207b66114c823a8b.ttf | Bin 0 -> 1644 bytes
74452  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
74453  test/shaping/tests/MANIFEST                              |   1 +
74454  test/shaping/tests/hangul-jamo.tests                     |  11 +++++++++++
74455  7 files changed, 25 insertions(+), 1 deletion(-)
74456
74457 commit 8292f96b2be173ebceb1b54426c271cfeaecd633
74458 Author: Behdad Esfahbod <behdad@behdad.org>
74459 Date:   Thu Jul 31 18:33:11 2014 -0400
74460
74461     [test] Fix record-test.sh
74462
74463  test/shaping/record-test.sh | 2 +-
74464  1 file changed, 1 insertion(+), 1 deletion(-)
74465
74466 commit 88911e8cc765c26e502503a3a00ac7f17973f3d9
74467 Author: Behdad Esfahbod <behdad@behdad.org>
74468 Date:   Tue Jul 29 19:47:26 2014 -0400
74469
74470     Minor
74471
74472  src/hb-ot-shape-complex-arabic-fallback.hh | 1 +
74473  1 file changed, 1 insertion(+)
74474
74475 commit 9e834e29e0b657f0555df1ab9cea79ff7abcf08d
74476 Author: Behdad Esfahbod <behdad@behdad.org>
74477 Date:   Sat Jul 26 20:34:01 2014 -0400
74478
74479     [hebrew] Zero mark advance by GDEF late
74480     
74481     Seems to be what Uniscribe does.
74482     
74483     At this point I think it's work checking our default...
74484     
74485     Fixes Bug 76767 - Zeroing of advance of 2nd component of multiple
74486     substitution with SBL Hebrew
74487     https://bugs.freedesktop.org/show_bug.cgi?id=76767
74488     
74489     Micro-test added.
74490
74491  src/hb-ot-shape-complex-hebrew.cc                        |   2 +-
74492  .../sha1sum/8454d22037f892e76614e1645d066689a0200e61.ttf | Bin 0 -> 6068 bytes
74493  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
74494  test/shaping/tests/zero-width-marks.tests                |   1 +
74495  4 files changed, 3 insertions(+), 1 deletion(-)
74496
74497 commit 6f2d9ba52a6d1e3fc200da1ef0e85ba020fcd0dc
74498 Author: Behdad Esfahbod <behdad@behdad.org>
74499 Date:   Sat Jul 26 19:17:44 2014 -0400
74500
74501     Add old-Myanmar shaper
74502     
74503     Looks like Unsicribe responds to the 'mymr' tag by zeroing marks
74504     GDEF_LATE instead of generic-shaper UNICODE_LATE.  Implement that.
74505     
74506     Fixes
74507     Bug 81775 - Incorrect Rendering with harfbuzz-ng myanmar unicode
74508     https://bugs.freedesktop.org/show_bug.cgi?id=81775
74509     
74510     Micro-test added based on Padauk.
74511
74512  src/hb-ot-shape-complex-myanmar.cc                    |  18 ++++++++++++++++++
74513  src/hb-ot-shape-complex-private.hh                    |   5 +++--
74514  test/shaping/Makefile.am                              |   1 +
74515  test/shaping/fonts/sha1sum/MANIFEST                   |   1 +
74516  .../bb9473d2403488714043bcfb946c9f78b86ad627.ttf      | Bin 0 -> 3440 bytes
74517  test/shaping/tests/MANIFEST                           |   1 +
74518  test/shaping/tests/zero-width-marks.tests             |   1 +
74519  7 files changed, 25 insertions(+), 2 deletions(-)
74520
74521 commit 595d2b96c37de8147489dc5e0ddcc4ab1ad3eea9
74522 Author: Behdad Esfahbod <behdad@behdad.org>
74523 Date:   Sat Jul 26 18:44:15 2014 -0400
74524
74525     Minor
74526
74527  src/hb-ot-shape-complex-indic.cc | 1 +
74528  src/hb-ot-shape.cc               | 2 +-
74529  2 files changed, 2 insertions(+), 1 deletion(-)
74530
74531 commit fe6788bc570d77d5b3aafc68efd51ca6b80499b1
74532 Author: Behdad Esfahbod <behdad@behdad.org>
74533 Date:   Fri Jul 25 12:40:56 2014 -0400
74534
74535     Typo
74536
74537  src/hb-common.h | 2 +-
74538  1 file changed, 1 insertion(+), 1 deletion(-)
74539
74540 commit 0de25d4184d2d92b1a2ebb6fa054275aaae4c316
74541 Author: Behdad Esfahbod <behdad@behdad.org>
74542 Date:   Fri Jul 25 12:35:03 2014 -0400
74543
74544     [util] Note CSS compatibility in --help-features
74545
74546  util/options.cc | 4 +++-
74547  1 file changed, 3 insertions(+), 1 deletion(-)
74548
74549 commit 6e69200a2aadbc6bba35ffb4a058c14286b84f46
74550 Author: Behdad Esfahbod <behdad@behdad.org>
74551 Date:   Fri Jul 25 12:30:47 2014 -0400
74552
74553     Fix snprintf() format
74554     
74555     Patch from Maks Naumov.
74556     Fixes https://github.com/behdad/harfbuzz/pull/22
74557
74558  src/hb-shape.cc | 6 +++---
74559  1 file changed, 3 insertions(+), 3 deletions(-)
74560
74561 commit 5c5cdbbdf8be231c433e21b050a6c6991d327b61
74562 Author: Behdad Esfahbod <behdad@behdad.org>
74563 Date:   Fri Jul 25 12:21:49 2014 -0400
74564
74565     Make sure broken feature strings are not partially parsed
74566     
74567     If user doesn't check hb_feature_from_string() return value, we
74568     don't want them to end up see the partially-parsed feature.
74569
74570  src/hb-shape.cc | 18 ++++++++++++++----
74571  1 file changed, 14 insertions(+), 4 deletions(-)
74572
74573 commit a795fe637846e0d9561d2f7cdd84cfafd58b23a7
74574 Author: Behdad Esfahbod <behdad@behdad.org>
74575 Date:   Fri Jul 25 12:15:33 2014 -0400
74576
74577     Allow quotation marks around feature tag in hb_feature_from_string()
74578     
74579     With this, I believe we accept CSS feature strings completely.
74580
74581  src/hb-shape.cc | 24 +++++++++++++++++++++---
74582  1 file changed, 21 insertions(+), 3 deletions(-)
74583
74584 commit 3f6461847412e78bcddc8eba97200f3afcde869a
74585 Author: Behdad Esfahbod <behdad@behdad.org>
74586 Date:   Fri Jul 25 12:04:27 2014 -0400
74587
74588     Allow space at the end of feature string with values, eg 'dlig=1 '
74589
74590  src/hb-shape.cc | 4 +++-
74591  1 file changed, 3 insertions(+), 1 deletion(-)
74592
74593 commit f31f7d2259dd8edffc070af55938cb7aa23514c1
74594 Author: Behdad Esfahbod <behdad@behdad.org>
74595 Date:   Fri Jul 25 12:03:52 2014 -0400
74596
74597     Minor
74598
74599  src/hb-shape.cc | 18 +++++++++---------
74600  1 file changed, 9 insertions(+), 9 deletions(-)
74601
74602 commit 60cb18a5dea2d30793f89e80995bb729c014864a
74603 Author: Behdad Esfahbod <behdad@behdad.org>
74604 Date:   Fri Jul 25 12:01:22 2014 -0400
74605
74606     Allow on/off in hb_feature_from_string()
74607     
74608     We now allow things like "dlig on" / "dlig=on".
74609
74610  src/hb-shape.cc | 26 ++++++++++++++++++++++++--
74611  1 file changed, 24 insertions(+), 2 deletions(-)
74612
74613 commit d9e618eca9e01c2eb6db65504af3f73be370a1e7
74614 Author: Behdad Esfahbod <behdad@behdad.org>
74615 Date:   Fri Jul 25 11:56:01 2014 -0400
74616
74617     Remove duplicate definition of ISALNUM
74618     
74619     It's defined in hb-private.h already.
74620
74621  src/hb-shape.cc | 2 --
74622  1 file changed, 2 deletions(-)
74623
74624 commit 2ee5f665ded86147acedc400153c0b3a90fe07c6
74625 Author: Behdad Esfahbod <behdad@behdad.org>
74626 Date:   Fri Jul 25 11:53:46 2014 -0400
74627
74628     Fix parsing of features like "- liga" (with the space)
74629
74630  src/hb-shape.cc | 4 ++--
74631  1 file changed, 2 insertions(+), 2 deletions(-)
74632
74633 commit e15fa7a8cffbe6a67b1048d7b87b7df77d8b1686
74634 Author: Behdad Esfahbod <behdad@behdad.org>
74635 Date:   Fri Jul 25 11:44:35 2014 -0400
74636
74637     Do not require the '=' in hb_feature_from_string()
74638     
74639     Towards accepting CSS font-feature-settings strings.
74640
74641  src/hb-shape.cc | 6 +++++-
74642  1 file changed, 5 insertions(+), 1 deletion(-)
74643
74644 commit f4fe9baefdb7e0ff9946f88b6f4b55738fa30cdf
74645 Author: Behdad Esfahbod <behdad@behdad.org>
74646 Date:   Fri Jul 25 11:39:55 2014 -0400
74647
74648     Reject tags longer than 4 chars in hb_feature_from_string()
74649
74650  src/hb-shape.cc | 2 +-
74651  1 file changed, 1 insertion(+), 1 deletion(-)
74652
74653 commit 7e8c38954649c0bf2e6051d84ca08dce090ec169
74654 Author: Behdad Esfahbod <behdad@behdad.org>
74655 Date:   Fri Jul 25 11:18:11 2014 -0400
74656
74657     Minor warnings fixes
74658     
74659     Some systems insist on -Wmissing-field-initializers.  We have too many,
74660     by design.  Fix a few easy ones.
74661
74662  src/hb-open-type-private.hh | 2 +-
74663  src/hb-ot-layout-private.hh | 2 +-
74664  src/hb-private.hh           | 2 +-
74665  3 files changed, 3 insertions(+), 3 deletions(-)
74666
74667 commit fc0daafab0336b847ac14682e581a8838f36a0bf
74668 Author: Behdad Esfahbod <behdad@behdad.org>
74669 Date:   Wed Jul 23 16:48:51 2014 -0400
74670
74671     [indic] Handle old-spec Malayalam reordering with final Halant
74672     
74673     See comment.
74674     
74675     Micro-tests added.
74676
74677  src/hb-ot-shape-complex-indic.cc                   |  28 +++++++++++++++++----
74678  test/shaping/Makefile.am                           |   1 +
74679  .../270b89df543a7e48e206a2d830c0e10e5265c630.ttf   | Bin 0 -> 3428 bytes
74680  .../57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf   | Bin 0 -> 2272 bytes
74681  test/shaping/fonts/sha1sum/MANIFEST                |   2 ++
74682  test/shaping/tests/MANIFEST                        |   1 +
74683  test/shaping/tests/indic-old-spec.tests            |   2 ++
74684  .../indic/script-malayalam/misc/misc.txt           |   1 +
74685  8 files changed, 30 insertions(+), 5 deletions(-)
74686
74687 commit d6d349d17898529ecdf8217a54987a3e9f81ce05
74688 Author: Behdad Esfahbod <behdad@behdad.org>
74689 Date:   Wed Jul 23 11:38:49 2014 -0400
74690
74691     Give CC to gir-scanner
74692     
74693     From:
74694     https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-harfbuzz/0001-give-cc-to-gir-scanner.all.patch
74695
74696  src/Makefile.am | 1 +
74697  1 file changed, 1 insertion(+)
74698
74699 commit 8c1bdb46facb79cfca5ebfea9a7e467b40337f47
74700 Author: Behdad Esfahbod <behdad@behdad.org>
74701 Date:   Tue Jul 22 17:56:43 2014 -0400
74702
74703     0.9.33
74704
74705  NEWS         | 10 ++++++++++
74706  configure.ac |  2 +-
74707  2 files changed, 11 insertions(+), 1 deletion(-)
74708
74709 commit d218bdb26b226fbf68331eb586b24460c061313d
74710 Author: Behdad Esfahbod <behdad@behdad.org>
74711 Date:   Tue Jul 22 18:01:46 2014 -0400
74712
74713     Fix test runner under Windows
74714
74715  test/shaping/Makefile.am | 2 +-
74716  1 file changed, 1 insertion(+), 1 deletion(-)
74717
74718 commit 3f310dc0cae9015c45ba642b9b83d5695c807aad
74719 Author: Behdad Esfahbod <behdad@behdad.org>
74720 Date:   Tue Jul 22 16:26:27 2014 -0400
74721
74722     Disallow changing settings on immutable face
74723     
74724     Ouch!
74725
74726  src/hb-face.cc    | 8 ++++----
74727  src/hb-font.cc    | 4 ++--
74728  src/hb-unicode.cc | 2 +-
74729  3 files changed, 7 insertions(+), 7 deletions(-)
74730
74731 commit 0fc0a1022854324261fea8893678a3e9fd9443eb
74732 Author: Behdad Esfahbod <behdad@behdad.org>
74733 Date:   Mon Jul 21 11:12:54 2014 -0400
74734
74735     [win] Fix Cygwin build
74736     
74737     https://github.com/behdad/harfbuzz/commit/db308280488c2ee11ba865a9922eb6a0c1abeef3#commitcomment-7077778
74738
74739  src/hb-private.hh | 2 +-
74740  1 file changed, 1 insertion(+), 1 deletion(-)
74741
74742 commit 1132a7dd0ecf1c425078e39e5471330bace42659
74743 Author: Behdad Esfahbod <behdad@behdad.org>
74744 Date:   Sun Jul 20 01:17:40 2014 -0400
74745
74746     Add HB_TAG_MAX_SIGNED / _HB_SCRIPT_MAX_VALUE_SIGNED
74747     
74748     To make C language police happy.
74749
74750  src/hb-common.h | 17 ++++++++++++-----
74751  1 file changed, 12 insertions(+), 5 deletions(-)
74752
74753 commit df99976398a53521e0228541055dcaee8f5ba87f
74754 Author: Behdad Esfahbod <behdad@behdad.org>
74755 Date:   Sat Jul 19 17:31:23 2014 -0400
74756
74757     [gobject] Skip _HB_SCRIPT_MAX_VALUE
74758     
74759     Fixes https://github.com/behdad/harfbuzz/pull/38
74760
74761  src/hb-common.h | 2 +-
74762  1 file changed, 1 insertion(+), 1 deletion(-)
74763
74764 commit f1a8d50a87edfb8147aa1bec732ed7ccbfef2877
74765 Author: Behdad Esfahbod <behdad@behdad.org>
74766 Date:   Sat Jul 19 16:52:32 2014 -0400
74767
74768     [win] Don't define visibility attribtue under Cygwin
74769
74770  src/hb-private.hh | 2 +-
74771  1 file changed, 1 insertion(+), 1 deletion(-)
74772
74773 commit 9c77027d645142794c3ff1590a96bb151c3f2e91
74774 Author: Behdad Esfahbod <behdad@behdad.org>
74775 Date:   Sat Jul 19 16:37:22 2014 -0400
74776
74777     [win] Turn STRICT on for including windows.h
74778
74779  src/hb-private.hh | 1 +
74780  1 file changed, 1 insertion(+)
74781
74782 commit db308280488c2ee11ba865a9922eb6a0c1abeef3
74783 Author: Behdad Esfahbod <behdad@behdad.org>
74784 Date:   Sat Jul 19 16:32:04 2014 -0400
74785
74786     [win] Consolidate windows.h include tips and tricks
74787
74788  src/hb-atomic-private.hh |  4 ----
74789  src/hb-mutex-private.hh  |  1 -
74790  src/hb-private.hh        | 12 ++++++++++++
74791  src/hb-uniscribe.cc      |  3 ---
74792  src/hb-uniscribe.h       |  3 ---
74793  5 files changed, 12 insertions(+), 11 deletions(-)
74794
74795 commit f26d59d4684be3419c976d781b6dbc956248e3bb
74796 Author: Behdad Esfahbod <behdad@behdad.org>
74797 Date:   Sat Jul 19 16:10:21 2014 -0400
74798
74799     More fixing MemoryBarrier() on Mingw32
74800     
74801     Set requested windows header to Vista.  See discussion:
74802     
74803     https://github.com/behdad/harfbuzz/commit/fbb2847f541389f40718af71c4945024ae177ab2#commitcomment-7054700
74804
74805  src/hb-atomic-private.hh | 3 +++
74806  1 file changed, 3 insertions(+)
74807
74808 commit 00a57eb4b50fd894dc68c6525a5bbebf0ebc30e4
74809 Author: Behdad Esfahbod <behdad@behdad.org>
74810 Date:   Fri Jul 18 14:42:50 2014 -0400
74811
74812     [test] Remove unused micro-font
74813
74814  .../9d64156923a1b9fed1e05f74599c16563eca42d9.ttf        | Bin 81968 -> 0 bytes
74815  test/shaping/fonts/sha1sum/MANIFEST                     |   1 -
74816  2 files changed, 1 deletion(-)
74817
74818 commit ed29b15f5d0d9e7b40143926ca7d40bf645f67e9
74819 Author: Behdad Esfahbod <behdad@behdad.org>
74820 Date:   Fri Jul 18 14:37:49 2014 -0400
74821
74822     [test] Add more Mongolian variation selector tests
74823     
74824     From
74825     https://code.google.com/p/chromium/issues/detail?id=393896
74826
74827  .../9d64156923a1b9fed1e05f74599c16563eca42d9.ttf        | Bin 0 -> 81968 bytes
74828  test/shaping/fonts/sha1sum/MANIFEST                     |   2 ++
74829  .../bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf        | Bin 0 -> 74856 bytes
74830  test/shaping/tests/mongolian-variation-selector.tests   |   1 +
74831  .../shaper-arabic/script-mongolian/misc/MANIFEST        |   1 +
74832  .../script-mongolian/misc/variation-selectors.txt       |   8 ++++++++
74833  6 files changed, 12 insertions(+)
74834
74835 commit 385cf37cf084198e3aedb4354a7b025938a9f11b
74836 Author: Behdad Esfahbod <behdad@behdad.org>
74837 Date:   Thu Jul 17 18:22:07 2014 -0400
74838
74839     Fix hb_in_range() unused-var warning on Windows
74840
74841  src/hb-private.hh | 8 +++++++-
74842  1 file changed, 7 insertions(+), 1 deletion(-)
74843
74844 commit e3b42f1af409c073b819bfc696024ccb1f1da63f
74845 Author: Behdad Esfahbod <behdad@behdad.org>
74846 Date:   Thu Jul 17 17:13:54 2014 -0400
74847
74848     [arabic] Disable 'cswh' again
74849     
74850     Ouch!
74851
74852  src/hb-ot-shape-complex-arabic.cc | 2 +-
74853  1 file changed, 1 insertion(+), 1 deletion(-)
74854
74855 commit 66f30915b185727a0041c998641edb550eb8a7fc
74856 Author: Behdad Esfahbod <behdad@behdad.org>
74857 Date:   Thu Jul 17 16:05:47 2014 -0400
74858
74859     0.9.32
74860
74861  NEWS         | 12 ++++++++++++
74862  configure.ac |  2 +-
74863  2 files changed, 13 insertions(+), 1 deletion(-)
74864
74865 commit 82f4d9d53f348f41b14b877c1ac77c0372c49caa
74866 Author: Behdad Esfahbod <behdad@behdad.org>
74867 Date:   Thu Jul 17 15:57:37 2014 -0400
74868
74869     [arabic] Add note re disabled 'cswh'
74870
74871  src/hb-ot-shape-complex-arabic.cc | 9 +++++++++
74872  1 file changed, 9 insertions(+)
74873
74874 commit 615d00ea252739da57edbd980ff27e573f88ee7e
74875 Author: Behdad Esfahbod <behdad@behdad.org>
74876 Date:   Thu Jul 17 13:36:09 2014 -0400
74877
74878     [arabic] Apply init/medi/isol/fini/... in separate stages
74879     
74880     Follows the order of the Arabic/Syriac specs.  Also don't stop
74881     between rlig and calt in non-Arabic scripts.
74882     
74883     Micro-tests for Arabic and Mongolian added for the latter.
74884
74885  src/hb-ot-shape-complex-arabic.cc                  |  56 +++++++++++++--------
74886  test/shaping/Makefile.am                           |   2 +
74887  .../813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf   | Bin 0 -> 3428 bytes
74888  .../8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf   | Bin 0 -> 3428 bytes
74889  test/shaping/fonts/sha1sum/MANIFEST                |   3 ++
74890  .../a919b33197965846f21074b24e30250d67277bce.ttf   | Bin 0 -> 12560 bytes
74891  test/shaping/tests/MANIFEST                        |   1 +
74892  test/shaping/tests/arabic-feature-order.tests      |   3 ++
74893  8 files changed, 43 insertions(+), 22 deletions(-)
74894
74895 commit d21e997035b16e9807dfb29c3605abb93f92f1ee
74896 Author: Behdad Esfahbod <behdad@behdad.org>
74897 Date:   Thu Jul 17 15:27:46 2014 -0400
74898
74899     [test] Make record_test understand cmdline args to hb-shape
74900
74901  test/shaping/record-test.sh | 5 ++++-
74902  1 file changed, 4 insertions(+), 1 deletion(-)
74903
74904 commit 7cd33f230441093dbfb1fec48f8c580ee8d9ef71
74905 Author: Behdad Esfahbod <behdad@behdad.org>
74906 Date:   Thu Jul 17 14:22:11 2014 -0400
74907
74908     Micro optimization
74909
74910  src/hb-fallback-shape.cc           | 36 +++++++++++++++++++-----------------
74911  src/hb-ot-shape-complex-arabic.cc  | 19 +++++++++++--------
74912  src/hb-ot-shape-complex-indic.cc   | 15 ++++++++++-----
74913  src/hb-ot-shape-complex-myanmar.cc |  7 +++++--
74914  src/hb-ot-shape-complex-sea.cc     |  7 +++++--
74915  src/hb-ot-shape-fallback.cc        | 30 ++++++++++++++++--------------
74916  src/hb-ot-shape.cc                 | 18 ++++++++++++------
74917  7 files changed, 78 insertions(+), 54 deletions(-)
74918
74919 commit 164c13d73f67fdddba28e6409d76b4903e8ffab3
74920 Author: Behdad Esfahbod <behdad@behdad.org>
74921 Date:   Thu Jul 17 14:16:38 2014 -0400
74922
74923     Another try to fix Mongolian free variation selectors
74924     
74925     This reverts bf029281 and fixes it properly.  That commit
74926     was not enough as it was only inheriting the shaping_action
74927     for prev_action, but not curr_action.
74928     
74929     Micro-test added.
74930     
74931     https://code.google.com/p/chromium/issues/detail?id=393896
74932
74933  src/hb-ot-shape-complex-arabic.cc                  |  24 +++++++++++++++------
74934  src/hb-unicode-private.hh                          |   3 ++-
74935  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
74936  .../ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf   | Bin 0 -> 2748 bytes
74937  .../tests/mongolian-variation-selector.tests       |   1 +
74938  5 files changed, 22 insertions(+), 7 deletions(-)
74939
74940 commit 5209c505061130854a2bfea8849928ade3ee92f3
74941 Author: Behdad Esfahbod <behdad@behdad.org>
74942 Date:   Thu Jul 17 12:23:44 2014 -0400
74943
74944     Revert "Show U+FFFD REPLACEMENT CHARACTER for invalid Unicode codepoints"
74945     
74946     We now handle U+FFFD replacement in hb_buffer_add_utf*().  Any other
74947     manipulation can happen in user callbacks.  No need for this.
74948     
74949     https://github.com/behdad/harfbuzz/commit/efe74214bbb68eaa3d7621e73869b5d58210107e#commitcomment-7039404
74950     
74951     This reverts commit efe74214bbb68eaa3d7621e73869b5d58210107e.
74952     
74953     Conflicts:
74954             src/hb-ot-shape-normalize.cc
74955
74956  src/hb-ot-shape-normalize.cc | 7 -------
74957  1 file changed, 7 deletions(-)
74958
74959 commit 9e7c720100e432b43564ed5ff12f3175ca2ed74a
74960 Author: Dominik Röttsches <dominik.rottsches@intel.com>
74961 Date:   Thu Jul 17 14:40:34 2014 +0300
74962
74963     Fix CoreText build after a8b89a09f6d3a34
74964
74965  src/hb-private.hh | 1 +
74966  1 file changed, 1 insertion(+)
74967
74968 commit a4d643755a531c82ab91e1e43d6bb0b7bd46453a
74969 Author: Behdad Esfahbod <behdad@behdad.org>
74970 Date:   Wed Jul 16 20:15:45 2014 -0400
74971
74972     Minor
74973
74974  src/hb-utf-private.hh | 2 +-
74975  1 file changed, 1 insertion(+), 1 deletion(-)
74976
74977 commit a18897f87ce2c6048c3a0339074924b2232e2b95
74978 Author: Behdad Esfahbod <behdad@behdad.org>
74979 Date:   Wed Jul 16 16:02:15 2014 -0400
74980
74981     0.9.31
74982
74983  NEWS         | 29 +++++++++++++++++++++++++++++
74984  configure.ac |  2 +-
74985  2 files changed, 30 insertions(+), 1 deletion(-)
74986
74987 commit 976c8f455221eb599d1c446eafd88d51d7d2aa65
74988 Author: Behdad Esfahbod <behdad@behdad.org>
74989 Date:   Wed Jul 16 15:34:20 2014 -0400
74990
74991     New API: hb_buffer_[sg]et_replacement_codepoint()
74992     
74993     With this change, we now by default replace broken UTF-8/16/32 bits
74994     with U+FFFD.  This can be changed by calling new API on the buffer.
74995     Previously the replacement value used to be (hb_codepoint_t)-1.
74996     
74997     Note that hb_buffer_clear_contents() does NOT reset the replacement
74998     character.
74999     
75000     See discussion here:
75001     
75002     https://github.com/behdad/harfbuzz/commit/6f13b6d62daae4989e3cc2fe4b168e5c59650964
75003     
75004     New API:
75005     
75006       hb_buffer_set_replacement_codepoint()
75007       hb_buffer_get_replacement_codepoint()
75008
75009  src/hb-buffer-private.hh |  1 +
75010  src/hb-buffer.cc         | 45 ++++++++++++++++++++++++++++++++++++++++++---
75011  src/hb-buffer.h          | 15 ++++++++++++++-
75012  src/hb-utf-private.hh    | 34 ++++++++++++++++++++--------------
75013  test/api/test-buffer.c   | 26 +++++++++++++++-----------
75014  5 files changed, 92 insertions(+), 29 deletions(-)
75015
75016 commit bcba8b45024e1eca8be77ca2657de1dc44dbf8fb
75017 Author: Behdad Esfahbod <behdad@behdad.org>
75018 Date:   Wed Jul 16 14:59:04 2014 -0400
75019
75020     New API hb_buffer_add_codepoints()
75021     
75022     Like hb_buffer_add_utf32, but doesn't do any Unicode validation.
75023     This is like what hb_buffer_add_utf32 used to be until a couple
75024     commits ago.
75025
75026  src/hb-buffer.cc | 32 +++++++++++++++++++++++++++-----
75027  src/hb-buffer.h  |  8 ++++++++
75028  2 files changed, 35 insertions(+), 5 deletions(-)
75029
75030 commit 625dbf141a05f1ae81a7b8cbc529996370101284
75031 Author: Behdad Esfahbod <behdad@behdad.org>
75032 Date:   Wed Jul 16 14:49:55 2014 -0400
75033
75034     [buffer] Templatize UTF-* functions
75035
75036  src/hb-buffer.cc      |  10 +-
75037  src/hb-utf-private.hh | 307 ++++++++++++++++++++++++++------------------------
75038  2 files changed, 166 insertions(+), 151 deletions(-)
75039
75040 commit e634fed4285ce440d277345727ed01757df6d779
75041 Author: Behdad Esfahbod <behdad@behdad.org>
75042 Date:   Wed Jul 16 14:17:26 2014 -0400
75043
75044     [buffer] Validate UTF-32 input
75045     
75046     Same as what we do for UTF-8 and UTF-16.
75047
75048  src/hb-utf-private.hh  | 13 +++++++++---
75049  test/api/test-buffer.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++
75050  2 files changed, 65 insertions(+), 3 deletions(-)
75051
75052 commit b98c5db32d15fcfb27ce2f6737203ce1ad124319
75053 Author: Behdad Esfahbod <behdad@behdad.org>
75054 Date:   Wed Jul 16 13:44:01 2014 -0400
75055
75056     Minor refactoring
75057
75058  src/hb-ot-layout-gsubgpos-private.hh | 25 ++++++-------------------
75059  1 file changed, 6 insertions(+), 19 deletions(-)
75060
75061 commit 844f1a487d9c39724ebff20e89f6184c9a59be0b
75062 Author: Behdad Esfahbod <behdad@behdad.org>
75063 Date:   Wed Jul 16 13:32:51 2014 -0400
75064
75065     [tests] Add record-test.sh
75066
75067  test/shaping/Makefile.am    |  1 +
75068  test/shaping/record-test.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++
75069  2 files changed, 50 insertions(+)
75070
75071 commit 3b861421a772f52eb232ff93bd74b5a8214801ec
75072 Author: Behdad Esfahbod <behdad@behdad.org>
75073 Date:   Wed Jul 16 13:22:05 2014 -0400
75074
75075     Fix Mongolian Variation Selectors for fonts without GDEF
75076     
75077     Originally we fixed those in 79d1007a501fd63c0ba4d51038c513e6b8b94740.
75078     However, fonts like MongolianWhite don't have GDEF, but have IgnoreMarks
75079     in their LigatureSubstitute init/etc features.  We were synthesizing a
75080     GDEF class of mark for Mongolian Variation Selectors and as such the
75081     ligature lookups where not matching.  Uniscribe doesn't do that.
75082     
75083     I tried with more sophisticated fixes, like, if there is no GDEF and
75084     a lookup-flag mismatch happens, instead of rejecting a match, try
75085     skipping that glyph.  That surely produces some interesting behavior,
75086     but since we don't want to support fonts missing GDEF more than we have
75087     to, I went for this simpler fix which is to always mark
75088     default-ignorables as base when synthesizing GDEF.
75089     
75090     Micro-test added.
75091     
75092     Fixes rest of https://bugs.freedesktop.org/show_bug.cgi?id=65258
75093
75094  src/hb-ot-shape.cc                                       |  13 +++++++++++--
75095  .../sha1sum/37033cc5cf37bb223d7355153016b6ccece93b28.ttf | Bin 0 -> 2780 bytes
75096  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
75097  test/shaping/tests/MANIFEST                              |   1 +
75098  test/shaping/tests/mongolian-variation-selector.tests    |   1 +
75099  5 files changed, 14 insertions(+), 2 deletions(-)
75100
75101 commit 878a25375b2fdf64cf0cc30c23fca9fcd58548e8
75102 Author: Behdad Esfahbod <behdad@behdad.org>
75103 Date:   Wed Jul 16 13:21:26 2014 -0400
75104
75105     Minor
75106
75107  src/hb-ot-shape.cc        | 1 +
75108  src/hb-unicode-private.hh | 6 +++---
75109  2 files changed, 4 insertions(+), 3 deletions(-)
75110
75111 commit ec181e50140fc65b32d6080e2f7f73bbe0269ba9
75112 Author: Behdad Esfahbod <behdad@behdad.org>
75113 Date:   Wed Jul 16 13:10:03 2014 -0400
75114
75115     Minor moving around
75116
75117  src/hb-ot-shape.cc | 14 +++++++++-----
75118  1 file changed, 9 insertions(+), 5 deletions(-)
75119
75120 commit e7ce50d9eb6e3678f731b10dfeb308ffc478af8d
75121 Author: Behdad Esfahbod <behdad@behdad.org>
75122 Date:   Wed Jul 16 12:30:39 2014 -0400
75123
75124     [indic] Fix access past end of array
75125
75126  src/hb-ot-shape-complex-indic.cc | 7 ++++---
75127  1 file changed, 4 insertions(+), 3 deletions(-)
75128
75129 commit 73e23b0acfd2948d500321769035c56c9e072d77
75130 Author: Behdad Esfahbod <behdad@behdad.org>
75131 Date:   Tue Jul 15 18:43:49 2014 -0400
75132
75133     Whitespace
75134
75135  src/hb-ot-layout-gsubgpos-private.hh | 1 -
75136  1 file changed, 1 deletion(-)
75137
75138 commit f27be105afb86b337c7d940badc5a6462f0b58bb
75139 Author: Behdad Esfahbod <behdad@behdad.org>
75140 Date:   Fri Jul 11 18:15:34 2014 -0400
75141
75142     [Android.mk] Actually remove static library
75143
75144  Android.mk | 26 --------------------------
75145  1 file changed, 26 deletions(-)
75146
75147 commit 96b80e9bcc4796eedac09d284dc8cc0439ced6ba
75148 Author: Behdad Esfahbod <behdad@behdad.org>
75149 Date:   Fri Jul 11 17:00:12 2014 -0400
75150
75151     [Android.mk] Remove static library, add note re how to build
75152
75153  Android.mk | 41 +++++++++++++++++++++++++++++++++++++----
75154  1 file changed, 37 insertions(+), 4 deletions(-)
75155
75156 commit b7bc0b671d2d568cb64b647dad2ca866a4e0183b
75157 Author: Behdad Esfahbod <behdad@behdad.org>
75158 Date:   Fri Jul 11 16:20:28 2014 -0400
75159
75160     Simplify / speed up UTF-8 code
75161
75162  src/hb-utf-private.hh | 15 ++++++---------
75163  1 file changed, 6 insertions(+), 9 deletions(-)
75164
75165 commit af2490c0959daa0fe7f32a8b3b3a3699c7fc5f48
75166 Author: Behdad Esfahbod <behdad@behdad.org>
75167 Date:   Fri Jul 11 16:10:58 2014 -0400
75168
75169     Only accept well-formed UTF-8 sequences
75170     
75171     Enable tests that were disabled before, and adjust one test,
75172     and add more tests.
75173
75174  src/hb-utf-private.hh  | 93 +++++++++++++++++++++++++++++++++-----------------
75175  test/api/test-buffer.c |  9 +++--
75176  2 files changed, 68 insertions(+), 34 deletions(-)
75177
75178 commit 7323d385cc758c06671cb38239d240eb517b28bc
75179 Author: Behdad Esfahbod <behdad@behdad.org>
75180 Date:   Fri Jul 11 15:10:05 2014 -0400
75181
75182     Simplify hb_utf_prev<16> to call hb_utf_next<16>
75183
75184  src/hb-utf-private.hh | 23 ++++++++---------------
75185  1 file changed, 8 insertions(+), 15 deletions(-)
75186
75187 commit c09a607a842fdd7b33e2c57e8af96d21ff091acd
75188 Author: Behdad Esfahbod <behdad@behdad.org>
75189 Date:   Fri Jul 11 15:05:36 2014 -0400
75190
75191     Use hb_in_range() for arabic and indic tables
75192     
75193     Though, looks like gcc was smart enough to produce the same code
75194     before...
75195
75196  src/gen-arabic-table.py                 |  18 +-
75197  src/gen-indic-table.py                  |  10 +-
75198  src/hb-ot-shape-complex-arabic-table.hh | 420 ++++++++++++++++----------------
75199  src/hb-ot-shape-complex-indic-table.cc  |  88 +++----
75200  4 files changed, 268 insertions(+), 268 deletions(-)
75201
75202 commit 7627100f428ac0ec8509d961d368d2d25d8f0b6e
75203 Author: Behdad Esfahbod <behdad@behdad.org>
75204 Date:   Fri Jul 11 14:54:42 2014 -0400
75205
75206     Mark unsigned integer literals with the u suffix
75207     
75208     Simplifies hb_in_range() calls as the type can be inferred.
75209     The rest is obsessiveness, I admit.
75210
75211  src/hb-buffer-serialize.cc                 |   2 +-
75212  src/hb-common.cc                           |   4 +-
75213  src/hb-coretext.cc                         |  16 +--
75214  src/hb-open-file-private.hh                |   4 +-
75215  src/hb-open-type-private.hh                |   2 +-
75216  src/hb-ot-cmap-table.hh                    |   4 +-
75217  src/hb-ot-head-table.hh                    |   6 +-
75218  src/hb-ot-hhea-table.hh                    |   2 +-
75219  src/hb-ot-layout-common-private.hh         |  14 +--
75220  src/hb-ot-layout-gdef-table.hh             |   8 +-
75221  src/hb-ot-layout-gpos-table.hh             |  24 ++--
75222  src/hb-ot-layout-gsub-table.hh             |   6 +-
75223  src/hb-ot-layout-gsubgpos-private.hh       |   2 +-
75224  src/hb-ot-layout-jstf-table.hh             |   2 +-
75225  src/hb-ot-layout-private.hh                |   4 +-
75226  src/hb-ot-layout.h                         |   6 +-
75227  src/hb-ot-map-private.hh                   |   8 +-
75228  src/hb-ot-maxp-table.hh                    |   4 +-
75229  src/hb-ot-shape-complex-arabic-fallback.hh |   2 +-
75230  src/hb-ot-shape-complex-hangul.cc          |  36 +++---
75231  src/hb-ot-shape-complex-hebrew.cc          | 134 ++++++++++-----------
75232  src/hb-ot-shape-complex-indic.cc           | 182 ++++++++++++++---------------
75233  src/hb-ot-shape-complex-myanmar.cc         |  56 ++++-----
75234  src/hb-ot-shape-complex-sea.cc             |   8 +-
75235  src/hb-ot-shape-complex-thai.cc            |  84 ++++++-------
75236  src/hb-ot-shape-fallback.cc                |  40 +++----
75237  src/hb-ot-shape-normalize.cc               |   2 +-
75238  src/hb-ot-shape.cc                         |   6 +-
75239  src/hb-ot-tag.cc                           |  18 +--
75240  src/hb-unicode-private.hh                  |  40 +++----
75241  src/hb-uniscribe.cc                        |  14 +--
75242  src/hb-utf-private.hh                      |  16 +--
75243  32 files changed, 378 insertions(+), 378 deletions(-)
75244
75245 commit a8b89a09f6d3a3466282aae07fd65e143f9f8f83
75246 Author: Behdad Esfahbod <behdad@behdad.org>
75247 Date:   Fri Jul 11 14:18:01 2014 -0400
75248
75249     Simplify hb_in_range()
75250     
75251     It's both faster and produces smaller code.  Now I feel stupid for
75252     not writing it this way before.
75253
75254  src/hb-private.hh | 16 ++++++----------
75255  1 file changed, 6 insertions(+), 10 deletions(-)
75256
75257 commit db8934faa1854dafaf4c4ce34d1818e12f67ef52
75258 Author: Behdad Esfahbod <behdad@behdad.org>
75259 Date:   Fri Jul 11 13:58:36 2014 -0400
75260
75261     Simplify hb_utf_prev<8> to call hb_utf_next<8>
75262
75263  src/hb-utf-private.hh | 24 ++++--------------------
75264  1 file changed, 4 insertions(+), 20 deletions(-)
75265
75266 commit efe74214bbb68eaa3d7621e73869b5d58210107e
75267 Author: Behdad Esfahbod <behdad@behdad.org>
75268 Date:   Fri Jul 11 11:59:48 2014 -0400
75269
75270     Show U+FFFD REPLACEMENT CHARACTER for invalid Unicode codepoints
75271     
75272     Only if the font doesn't support it.  Ie, this gives the user to
75273     use non-Unicode codepoints as private values and return a meaningful
75274     glyph for them.  But if it's invalid and font callback doesn't
75275     like it, and if font has U+FFFD, show that instead.
75276     
75277     Font functions that do not want this automatic replacement to
75278     happen should return true from get_glyph() if unicode > 0x10FFFF.
75279     
75280     Replaces https://github.com/behdad/harfbuzz/pull/27
75281
75282  src/hb-ot-shape-normalize.cc | 7 +++++++
75283  1 file changed, 7 insertions(+)
75284
75285 commit 6f13b6d62daae4989e3cc2fe4b168e5c59650964
75286 Author: Behdad Esfahbod <behdad@behdad.org>
75287 Date:   Thu Jul 10 19:31:40 2014 -0400
75288
75289     When parsing UTF-16, generate invalid codepoint for lonely low surrogate
75290     
75291     Test passes now.
75292
75293  src/hb-utf-private.hh | 42 ++++++++++++++++++++++++++++--------------
75294  1 file changed, 28 insertions(+), 14 deletions(-)
75295
75296 commit 24b2ba9dfa7c35769cd843a07079ef88fa594bf8
75297 Author: Behdad Esfahbod <behdad@behdad.org>
75298 Date:   Thu Jul 10 19:31:16 2014 -0400
75299
75300     [test-buffer] Add test for lonely low-surrogate
75301     
75302     Currenty fails.  Ouch!
75303
75304  test/api/test-buffer.c | 1 +
75305  1 file changed, 1 insertion(+)
75306
75307 commit 6334495ac1ee0a86228e67794b7a41ee91146f3b
75308 Author: Behdad Esfahbod <behdad@behdad.org>
75309 Date:   Thu Jul 10 19:22:07 2014 -0400
75310
75311     Use zh-Hans / zh-Hant when converting OT language tag to hb_language_t
75312
75313  src/hb-ot-tag.cc       | 15 +++------------
75314  test/api/test-ot-tag.c |  6 +++---
75315  2 files changed, 6 insertions(+), 15 deletions(-)
75316
75317 commit f381e320df795a9d73ac81499f8ed8c311bcb2f0
75318 Author: Behdad Esfahbod <behdad@behdad.org>
75319 Date:   Thu Jul 10 19:20:35 2014 -0400
75320
75321     Fix lang matching logic
75322     
75323     Previous code was broken logically, but harmless.
75324
75325  src/hb-ot-tag.cc       | 2 +-
75326  test/api/test-ot-tag.c | 1 +
75327  2 files changed, 2 insertions(+), 1 deletion(-)
75328
75329 commit ee5350d667f3a9644667202597694581f2cf657d
75330 Author: Behdad Esfahbod <behdad@behdad.org>
75331 Date:   Thu Jul 10 19:06:45 2014 -0400
75332
75333     Accept BCP 47 zh-Hans / zh-Hant language tags
75334
75335  src/hb-ot-tag.cc       | 27 ++++++++++++++++++---------
75336  test/api/test-ot-tag.c |  3 +++
75337  2 files changed, 21 insertions(+), 9 deletions(-)
75338
75339 commit 431540286794e023ec5eafd5eeedc008d4f31b4c
75340 Author: Behdad Esfahbod <behdad@behdad.org>
75341 Date:   Thu Jul 10 17:37:26 2014 -0400
75342
75343     [Android.mk] Add note re static library
75344
75345  Android.mk | 7 +++++++
75346  1 file changed, 7 insertions(+)
75347
75348 commit 5b4131eb1c670c20fd9a45a5617c64060a505ef5
75349 Author: Behdad Esfahbod <behdad@behdad.org>
75350 Date:   Wed Jul 9 19:09:08 2014 -0400
75351
75352     [Android.mk] Update for new ICU
75353     
75354     https://android-review.googlesource.com/#/c/100722/1/Android.mk
75355
75356  Android.mk | 2 +-
75357  1 file changed, 1 insertion(+), 1 deletion(-)
75358
75359 commit ab28196c9557a63971a56915aa6f98bb5803bd1b
75360 Author: Behdad Esfahbod <behdad@behdad.org>
75361 Date:   Wed Jul 9 18:18:06 2014 -0400
75362
75363     [Android.mk] Re-enable ICU unicode funcs
75364
75365  Android.mk | 11 ++++++-----
75366  1 file changed, 6 insertions(+), 5 deletions(-)
75367
75368 commit ea001374b86c4f1b24246c08a3d66d2a0e95a827
75369 Author: Behdad Esfahbod <behdad@behdad.org>
75370 Date:   Wed Jul 9 17:28:43 2014 -0400
75371
75372     0.9.30
75373
75374  NEWS         | 17 +++++++++++++++++
75375  configure.ac |  2 +-
75376  2 files changed, 18 insertions(+), 1 deletion(-)
75377
75378 commit 8b16ff12590200afb08e8821e3f14d2fdf8efbda
75379 Author: Behdad Esfahbod <behdad@behdad.org>
75380 Date:   Wed Jul 9 17:40:52 2014 -0400
75381
75382     [uniscribe] Fix build after recent changes to Offset
75383
75384  src/hb-ot-name-table.hh | 2 +-
75385  1 file changed, 1 insertion(+), 1 deletion(-)
75386
75387 commit 73f7f8919ea1f09b8c5b29f231ac84105cde2145
75388 Author: Behdad Esfahbod <behdad@behdad.org>
75389 Date:   Wed Jul 9 17:17:18 2014 -0400
75390
75391     Define _POSIX_C_SOURCE only if it is not defined
75392     
75393     Fixes https://github.com/behdad/harfbuzz/pull/45
75394
75395  src/hb-blob.cc | 2 ++
75396  1 file changed, 2 insertions(+)
75397
75398 commit 6bd5646f1b865a76304a67e03a6161afcfef293f
75399 Author: Behdad Esfahbod <behdad@behdad.org>
75400 Date:   Wed Jul 9 17:07:06 2014 -0400
75401
75402     [tests] Remove bash'ish
75403     
75404     Apparently on travis-ci, bash is linked to dash, which doesn't
75405     understand "let".  Failing tests were not being noticed.  See eg:
75406     
75407       https://travis-ci.org/behdad/harfbuzz/jobs/29544211
75408     
75409     Don't rely on bash.
75410
75411  test/shaping/run-tests.sh | 4 ++--
75412  1 file changed, 2 insertions(+), 2 deletions(-)
75413
75414 commit 0afedaa96c81b63774a4a0ef9b4cb4995d24ec9e
75415 Author: Behdad Esfahbod <behdad@behdad.org>
75416 Date:   Wed Jul 9 17:00:48 2014 -0400
75417
75418     [util/hb-shape] Fix crash; oops
75419
75420  util/hb-shape.cc | 2 +-
75421  1 file changed, 1 insertion(+), 1 deletion(-)
75422
75423 commit 0cd94491b99aed438ad79a55cdfced8d1b657179
75424 Author: Behdad Esfahbod <behdad@behdad.org>
75425 Date:   Wed Jul 9 16:51:38 2014 -0400
75426
75427     [ucdn] Update to Unicode 7.0.0 data
75428     
75429     From http://github.com/behdad/ucdn
75430
75431  src/hb-ucdn.cc               |   23 +
75432  src/hb-ucdn/README           |    1 +
75433  src/hb-ucdn/ucdn.c           |    2 +-
75434  src/hb-ucdn/ucdn.h           |   27 +
75435  src/hb-ucdn/unicodedata_db.h | 3711 ++++++++++++++++++++++--------------------
75436  5 files changed, 2039 insertions(+), 1725 deletions(-)
75437
75438 commit 9d4ede3a97fff544a5ec2a671e49a92a79645b61
75439 Author: Behdad Esfahbod <behdad@behdad.org>
75440 Date:   Wed Jul 9 16:19:55 2014 -0400
75441
75442     [Android.mk] Update source list
75443
75444  Android.mk | 9 ++++++---
75445  1 file changed, 6 insertions(+), 3 deletions(-)
75446
75447 commit 7e1ab1f6d812a55f75d4844f7981d5604481049c
75448 Author: Behdad Esfahbod <behdad@behdad.org>
75449 Date:   Wed Jul 9 16:13:40 2014 -0400
75450
75451     [Android.mk] Whitespace
75452
75453  Android.mk | 26 ++++++--------------------
75454  1 file changed, 6 insertions(+), 20 deletions(-)
75455
75456 commit 5c6695c42470e0a15e9029ebe8ecbebf3fa4f95b
75457 Author: Behdad Esfahbod <behdad@behdad.org>
75458 Date:   Wed Jul 9 16:07:12 2014 -0400
75459
75460     [Android.mk] Remove -lpthread; we build with -DHB_NO_MT
75461
75462  Android.mk | 3 ---
75463  1 file changed, 3 deletions(-)
75464
75465 commit 9109f1e944dd4bd4ae8057b75c8a31e9d31797aa
75466 Author: Behdad Esfahbod <behdad@behdad.org>
75467 Date:   Tue Jul 8 20:02:29 2014 -0400
75468
75469     [util/hb-shape] Accept an empty output-format that would skip output
75470     
75471     Useful for benchmarking, to avoid buffer serialization overhead (which
75472     seems to by far dominate shaping!)
75473
75474  util/hb-shape.cc | 5 ++++-
75475  1 file changed, 4 insertions(+), 1 deletion(-)
75476
75477 commit 8656408572c2685f278a3b742ee69c767c29788c
75478 Author: Behdad Esfahbod <behdad@behdad.org>
75479 Date:   Tue Jul 8 18:10:20 2014 -0400
75480
75481     [util] Fix hb-view rendering with --font-funcs=ot
75482
75483  util/helper-cairo.cc | 25 +++++++++++++++++++++++++
75484  1 file changed, 25 insertions(+)
75485
75486 commit 8650def73500204b79c651f58b1be3f94a41973d
75487 Author: Behdad Esfahbod <behdad@behdad.org>
75488 Date:   Sat Jul 5 15:50:18 2014 -0400
75489
75490     [util] Add option to set font function implementation to use
75491     
75492     Supports ft and ot right now.  hb-view currently not rendering with ot.
75493     Will fix after some clean up.
75494
75495  util/options.cc | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
75496  util/options.hh | 21 ++++++++++++++++
75497  2 files changed, 88 insertions(+), 9 deletions(-)
75498
75499 commit 2306ad46dce1c53b0b1bfabdc04d70e3b99eabb7
75500 Author: Behdad Esfahbod <behdad@behdad.org>
75501 Date:   Fri Jul 4 18:09:29 2014 -0400
75502
75503     [util] Fix memory issue
75504
75505  util/options.cc | 6 ++----
75506  util/options.hh | 9 +++++++++
75507  2 files changed, 11 insertions(+), 4 deletions(-)
75508
75509 commit 14a4a9d649798d32c31f79b4045a885626dffc7f
75510 Author: Behdad Esfahbod <behdad@behdad.org>
75511 Date:   Tue Jul 1 15:51:54 2014 -0400
75512
75513     Add Roozbeh to AUTHORS
75514     
75515     He's been my shadow for all Indic-related changes in the last
75516     few months.
75517
75518  AUTHORS | 1 +
75519  1 file changed, 1 insertion(+)
75520
75521 commit 68f724484b1663255ee249481624e552d2e2313f
75522 Author: Behdad Esfahbod <behdad@behdad.org>
75523 Date:   Mon Jun 30 15:46:53 2014 -0400
75524
75525     [indic] Remove some more now-unused special-cases
75526
75527  src/hb-ot-shape-complex-indic.cc | 3 +--
75528  1 file changed, 1 insertion(+), 2 deletions(-)
75529
75530 commit e79c9489802f99dc7eb8b4c2765c4c71b5f80e60
75531 Author: Behdad Esfahbod <behdad@behdad.org>
75532 Date:   Mon Jun 30 15:39:39 2014 -0400
75533
75534     [indic] Remove special-casing of U+1CF2,1CF3
75535     
75536     These were introduced in a498565cedf0441ae723c5e5969f637d792a15e7,
75537     but IndicSyllabicCategory has had the correct value already, so the
75538     special code was never needed.
75539
75540  src/hb-ot-shape-complex-indic.cc | 6 ------
75541  1 file changed, 6 deletions(-)
75542
75543 commit d743ce78e10758b7dbaf0cfd191309e5ef646881
75544 Author: Behdad Esfahbod <behdad@behdad.org>
75545 Date:   Mon Jun 30 15:24:02 2014 -0400
75546
75547     [indic-table] Update to Unicode 7.0 data
75548     
75549     Touch code just enough to preserve previous syllable structure
75550     and functionality as closely as possible.  Many further cleanups
75551     coming later.
75552
75553  src/gen-indic-table.py                   |   4 +
75554  src/hb-ot-shape-complex-indic-private.hh |  23 +-
75555  src/hb-ot-shape-complex-indic-table.cc   | 468 ++++++++++++++++++++++---------
75556  src/hb-ot-shape-complex-indic.cc         |  21 --
75557  src/hb-ot-shape-complex-myanmar.cc       |   2 -
75558  5 files changed, 355 insertions(+), 163 deletions(-)
75559
75560 commit 5fa21b3ab7175f55f89cb194b544d5d4bd06a481
75561 Author: Behdad Esfahbod <behdad@behdad.org>
75562 Date:   Mon Jun 30 14:30:54 2014 -0400
75563
75564     [indic-table] Fix category frequency counts in comments
75565
75566  src/gen-indic-table.py                 |  2 +-
75567  src/hb-ot-shape-complex-indic-table.cc | 46 +++++++++++++++++-----------------
75568  2 files changed, 24 insertions(+), 24 deletions(-)
75569
75570 commit 5c4e3e9a57b6b735e7d72cbd5f4070cf024d7015
75571 Author: Behdad Esfahbod <behdad@behdad.org>
75572 Date:   Mon Jun 30 14:25:18 2014 -0400
75573
75574     Whitespace
75575
75576  src/hb-ot-shape-complex-indic-private.hh | 76 ++++++++++++++++----------------
75577  1 file changed, 38 insertions(+), 38 deletions(-)
75578
75579 commit af528b6674bccac3efd13f8b33fcdc6aeb178f4c
75580 Author: Behdad Esfahbod <behdad@behdad.org>
75581 Date:   Fri Jun 27 18:07:00 2014 -0400
75582
75583     Fix typo; ouch!
75584
75585  src/hb-ot-cmap-table.hh | 2 +-
75586  1 file changed, 1 insertion(+), 1 deletion(-)
75587
75588 commit 7d4ada66c96a748ce92f8e8edac149361c3dc829
75589 Author: Behdad Esfahbod <behdad@behdad.org>
75590 Date:   Fri Jun 27 17:30:59 2014 -0400
75591
75592     Mark unsed members with a "Z" suffix
75593     
75594     There may be more.  There are members that are by definition
75595     redundant or reserved and not needed, NOT what we *currently*
75596     don't use.
75597     
75598     I'm sure there's more...
75599
75600  src/hb-open-file-private.hh        |  6 +++---
75601  src/hb-ot-cmap-table.hh            | 24 ++++++++++++------------
75602  src/hb-ot-layout-common-private.hh |  2 +-
75603  3 files changed, 16 insertions(+), 16 deletions(-)
75604
75605 commit 23afcff1d14e57f5ce30a4100698d4f2dc530958
75606 Author: Behdad Esfahbod <behdad@behdad.org>
75607 Date:   Fri Jun 27 17:22:36 2014 -0400
75608
75609     [ot-font] Implement Unicode variation selectors
75610
75611  src/hb-ot-font.cc | 20 +++++++++++++++++++-
75612  1 file changed, 19 insertions(+), 1 deletion(-)
75613
75614 commit a5a4736916b6035e6413d4619f9e7287e683d51b
75615 Author: Behdad Esfahbod <behdad@behdad.org>
75616 Date:   Fri Jun 27 17:03:22 2014 -0400
75617
75618     [cmap] Implement subtable format 14
75619
75620  src/hb-ot-cmap-table.hh | 147 +++++++++++++++++++++++++++++++++++++++++++-----
75621  1 file changed, 133 insertions(+), 14 deletions(-)
75622
75623 commit 586b60622c33878f9ca4826b4ef07369d32bf039
75624 Author: Behdad Esfahbod <behdad@behdad.org>
75625 Date:   Fri Jun 27 15:39:47 2014 -0400
75626
75627     Minor: final bits of cleanup
75628
75629  src/hb-open-type-private.hh        | 1 +
75630  src/hb-ot-layout-common-private.hh | 4 ++--
75631  2 files changed, 3 insertions(+), 2 deletions(-)
75632
75633 commit 51d9ba09bc78188ec87218aef5232e80568c1712
75634 Author: Behdad Esfahbod <behdad@behdad.org>
75635 Date:   Fri Jun 27 15:27:15 2014 -0400
75636
75637     Minor
75638
75639  src/hb-open-type-private.hh | 9 ++++-----
75640  1 file changed, 4 insertions(+), 5 deletions(-)
75641
75642 commit 3084767e92483c669f38319f153c498e9a6b92c7
75643 Author: Behdad Esfahbod <behdad@behdad.org>
75644 Date:   Fri Jun 27 15:24:35 2014 -0400
75645
75646     Minor: Remove LongArrayOf
75647
75648  src/hb-open-file-private.hh | 2 +-
75649  src/hb-open-type-private.hh | 4 ----
75650  2 files changed, 1 insertion(+), 5 deletions(-)
75651
75652 commit 41ea59495032e712fa6f801350ee00d5f00b5724
75653 Author: Behdad Esfahbod <behdad@behdad.org>
75654 Date:   Fri Jun 27 15:23:18 2014 -0400
75655
75656     Minor: Remove LongSortedArrayOf
75657
75658  src/hb-open-type-private.hh | 4 ----
75659  src/hb-ot-cmap-table.hh     | 2 +-
75660  2 files changed, 1 insertion(+), 5 deletions(-)
75661
75662 commit bb6ecf2ce5c2679c298741af17836a22e1d68121
75663 Author: Behdad Esfahbod <behdad@behdad.org>
75664 Date:   Fri Jun 27 15:13:44 2014 -0400
75665
75666     Minor: Remove LongOffsetArrayOf and LongOffsetLongArrayOf
75667
75668  src/hb-open-file-private.hh    | 2 +-
75669  src/hb-open-type-private.hh    | 8 --------
75670  src/hb-ot-layout-gdef-table.hh | 2 +-
75671  3 files changed, 2 insertions(+), 10 deletions(-)
75672
75673 commit 99d281712390fd54e523b2f0580d10445457ec2f
75674 Author: Behdad Esfahbod <behdad@behdad.org>
75675 Date:   Fri Jun 27 15:12:52 2014 -0400
75676
75677     Minor: Remove GenericOffset
75678
75679  src/hb-open-type-private.hh        | 13 +++++--------
75680  src/hb-ot-layout-common-private.hh |  8 ++++----
75681  2 files changed, 9 insertions(+), 12 deletions(-)
75682
75683 commit 9da552dcc5b89b3bbbe5a55fb7c543222382e12a
75684 Author: Behdad Esfahbod <behdad@behdad.org>
75685 Date:   Fri Jun 27 15:09:42 2014 -0400
75686
75687     Minor: Remove some GenericXXX templates
75688
75689  src/hb-open-type-private.hh        | 32 +++++++++++---------------------
75690  src/hb-ot-cmap-table.hh            |  4 ++--
75691  src/hb-ot-layout-common-private.hh |  2 +-
75692  3 files changed, 14 insertions(+), 24 deletions(-)
75693
75694 commit 36073ede5b52bd1231622cbacd1bee6b82696d81
75695 Author: Behdad Esfahbod <behdad@behdad.org>
75696 Date:   Fri Jun 27 14:48:54 2014 -0400
75697
75698     Minor: Reorder template parameter order
75699
75700  src/hb-open-type-private.hh | 14 +++++++-------
75701  src/hb-ot-cmap-table.hh     |  2 +-
75702  2 files changed, 8 insertions(+), 8 deletions(-)
75703
75704 commit 0394ec1bfbd7806cbe9fc809b34f96f8d12ffbf2
75705 Author: Behdad Esfahbod <behdad@behdad.org>
75706 Date:   Fri Jun 27 14:40:35 2014 -0400
75707
75708     Minor: Introduce GenericOffset
75709
75710  src/hb-open-type-private.hh | 16 ++++++----------
75711  1 file changed, 6 insertions(+), 10 deletions(-)
75712
75713 commit 0d1b3419a7bbfd18ab8fed1abd3a41dec11e8d97
75714 Author: Behdad Esfahbod <behdad@behdad.org>
75715 Date:   Thu Jun 26 19:13:34 2014 -0400
75716
75717     Minor: Use template parameter default values for OffsetTo
75718
75719  src/hb-open-type-private.hh | 13 +++++--------
75720  1 file changed, 5 insertions(+), 8 deletions(-)
75721
75722 commit 546b1adcdce2d3592843938b0b81ff32e67b0b83
75723 Author: Behdad Esfahbod <behdad@behdad.org>
75724 Date:   Thu Jun 26 19:10:21 2014 -0400
75725
75726     Minor: Use template parameter default values for hb_prealloced_array_t
75727
75728  src/hb-private.hh | 9 ++++-----
75729  1 file changed, 4 insertions(+), 5 deletions(-)
75730
75731 commit 911ca38645bd51764e7859bc482319e8f6d2f710
75732 Author: Behdad Esfahbod <behdad@behdad.org>
75733 Date:   Tue Jun 24 10:20:36 2014 -0600
75734
75735     Add back API removed recently
75736     
75737     Add hb_ot_layout_language_get_required_feature_index() again, which
75738     is used in Pango.  This was removed in
75739     da132937989acb4d8ca9bd41c79f98750e7dda30 in favor of
75740     hb_ot_layout_language_get_required_feature().
75741     
75742     API changes:
75743     
75744       - Added hb_ot_layout_language_get_required_feature_index back.
75745
75746  src/hb-ot-layout.cc | 15 +++++++++++++++
75747  src/hb-ot-layout.h  |  7 +++++++
75748  2 files changed, 22 insertions(+)
75749
75750 commit 89e4946929a8cd2359c7d76fa9272d5604243002
75751 Author: Behdad Esfahbod <behdad@behdad.org>
75752 Date:   Sun Jun 22 11:32:13 2014 -0600
75753
75754     Add new IndicSyllabicCategory short forms for Unicode 7.0
75755
75756  src/gen-indic-table.py | 4 ++++
75757  1 file changed, 4 insertions(+)
75758
75759 commit dcee838e89c2863c2fda4e8f098e720637e02335
75760 Author: Behdad Esfahbod <behdad@behdad.org>
75761 Date:   Sun Jun 22 11:29:59 2014 -0600
75762
75763     Minor
75764
75765  src/gen-arabic-table.py | 2 +-
75766  src/gen-indic-table.py  | 2 +-
75767  2 files changed, 2 insertions(+), 2 deletions(-)
75768
75769 commit f2ad86e6053fa87ab188c36edc3d98c92324c049
75770 Author: Behdad Esfahbod <behdad@behdad.org>
75771 Date:   Sat Jun 21 15:31:10 2014 -0600
75772
75773     [indic-table-gen] Minor
75774
75775  src/gen-indic-table.py | 8 ++++----
75776  1 file changed, 4 insertions(+), 4 deletions(-)
75777
75778 commit 2ec62279aab8c2263f17ffbc7c6f74304674f9a8
75779 Author: Behdad Esfahbod <behdad@behdad.org>
75780 Date:   Sat Jun 21 15:25:59 2014 -0600
75781
75782     [indic-table] Update to Unicode 6.3.0
75783     
75784     Was from 6.2.0.  It's a no-op.  Committing for the record.
75785
75786  src/hb-ot-shape-complex-indic-table.cc | 12 ++++++------
75787  1 file changed, 6 insertions(+), 6 deletions(-)
75788
75789 commit 5d4d7384efa97a30893ad28b9ad9a994722de12c
75790 Author: Behdad Esfahbod <behdad@behdad.org>
75791 Date:   Sat Jun 21 14:53:21 2014 -0600
75792
75793     Minor: format
75794
75795  src/hb-ot-shape-complex-arabic.cc | 7 +++++--
75796  1 file changed, 5 insertions(+), 2 deletions(-)
75797
75798 commit 44243ae5902cc420e6bf6ec2fca2584ba93ff2fb
75799 Author: Behdad Esfahbod <behdad@behdad.org>
75800 Date:   Sat Jun 21 14:19:34 2014 -0600
75801
75802     [arabic-table] Update to Unicode 7.0
75803     
75804     Old table was from 6.2.  Remove hard-coded Mongolian and Phags-pa data.
75805     This completes support for new scripts Manichian and Psaltar Pahlavi.
75806
75807  src/hb-ot-shape-complex-arabic-table.hh | 72 ++++++++++++++++++++++++++++-----
75808  src/hb-ot-shape-complex-arabic.cc       | 22 ----------
75809  2 files changed, 63 insertions(+), 31 deletions(-)
75810
75811 commit cd86ab9b4f4d7bd4f563be64a83714fc8fb395d7
75812 Author: Behdad Esfahbod <behdad@behdad.org>
75813 Date:   Sat Jun 21 14:10:38 2014 -0600
75814
75815     [arabic-table] Add ZWJ/ZWNJ now that table is segmented
75816
75817  src/gen-arabic-table.py                 |  2 --
75818  src/hb-ot-shape-complex-arabic-table.hh | 12 +++++++++++-
75819  src/hb-ot-shape-complex-arabic.cc       |  5 -----
75820  3 files changed, 11 insertions(+), 8 deletions(-)
75821
75822 commit 2390d9b67e1dfeccd3f0850d1304c52b54817ca0
75823 Author: Behdad Esfahbod <behdad@behdad.org>
75824 Date:   Sat Jun 21 14:07:00 2014 -0600
75825
75826     [arabic-table] Further tune
75827     
75828     In anticipation of Unicode 7.0 data coming in the next commit.
75829
75830  src/gen-arabic-table.py                 | 10 ++++++---
75831  src/hb-ot-shape-complex-arabic-table.hh | 38 +++++++++++++++------------------
75832  2 files changed, 24 insertions(+), 24 deletions(-)
75833
75834 commit a133e6067aaebc494c0156b5fac7f4a879e12dbe
75835 Author: Behdad Esfahbod <behdad@behdad.org>
75836 Date:   Fri Jun 20 18:01:34 2014 -0400
75837
75838     [indic-table] Minor
75839
75840  src/gen-indic-table.py | 9 +++++----
75841  1 file changed, 5 insertions(+), 4 deletions(-)
75842
75843 commit b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96a
75844 Author: Behdad Esfahbod <behdad@behdad.org>
75845 Date:   Fri Jun 20 17:59:43 2014 -0400
75846
75847     [arabic-table] Use segmented table
75848     
75849     No functional change.
75850
75851  src/gen-arabic-table.py                 | 82 +++++++++++++++++++++++----------
75852  src/hb-ot-shape-complex-arabic-table.hh | 53 ++++++++++++++-------
75853  src/hb-ot-shape-complex-arabic.cc       |  8 ++--
75854  3 files changed, 97 insertions(+), 46 deletions(-)
75855
75856 commit c2e113404640bf9b8bac469d0803ac946e77964f
75857 Author: Behdad Esfahbod <behdad@behdad.org>
75858 Date:   Fri Jun 20 17:57:03 2014 -0400
75859
75860     [indic-table] Make output stable
75861
75862  src/gen-indic-table.py | 2 +-
75863  1 file changed, 1 insertion(+), 1 deletion(-)
75864
75865 commit 55abfbd2ac1626af16151298a0837b837d0796df
75866 Author: Behdad Esfahbod <behdad@behdad.org>
75867 Date:   Fri Jun 20 16:47:43 2014 -0400
75868
75869     [indic-table] Minor
75870     
75871     No output change.
75872
75873  src/gen-indic-table.py | 7 +------
75874  1 file changed, 1 insertion(+), 6 deletions(-)
75875
75876 commit f88670749006991282bcc4e8b6218487295ca670
75877 Author: Behdad Esfahbod <behdad@behdad.org>
75878 Date:   Fri Jun 20 16:30:10 2014 -0400
75879
75880     [arabic-table] Don't write comments
75881     
75882     No functional change.
75883
75884  src/gen-arabic-table.py                 |  20 +-
75885  src/hb-ot-shape-complex-arabic-table.hh | 710 ++------------------------------
75886  2 files changed, 38 insertions(+), 692 deletions(-)
75887
75888 commit 200dfe3eb10feda2ad25940338b08011f4757ca4
75889 Author: Behdad Esfahbod <behdad@behdad.org>
75890 Date:   Fri Jun 20 16:20:59 2014 -0400
75891
75892     [arabic-table] Use short names for values
75893     
75894     No functional change.
75895
75896  src/gen-arabic-table.py                 |   16 +-
75897  src/hb-ot-shape-complex-arabic-table.hh | 1386 ++++++++++++++++---------------
75898  2 files changed, 716 insertions(+), 686 deletions(-)
75899
75900 commit 3f5327a41efcf50f64d9498ef3dfd6875ef6a5ab
75901 Author: Behdad Esfahbod <behdad@behdad.org>
75902 Date:   Fri Jun 20 16:17:42 2014 -0400
75903
75904     [arabic-table] Read Blocks.txt and shuffle code around
75905     
75906     No functional change.
75907
75908  src/Makefile.am                         |  2 +-
75909  src/gen-arabic-table.py                 | 80 +++++++++++++++++++--------------
75910  src/hb-ot-shape-complex-arabic-table.hh | 30 ++++++++-----
75911  3 files changed, 67 insertions(+), 45 deletions(-)
75912
75913 commit 171f970e4f72d9fe1af30eab32b96906ee4a14f5
75914 Author: Behdad Esfahbod <behdad@behdad.org>
75915 Date:   Fri Jun 20 15:25:30 2014 -0400
75916
75917     [indic-table] Black-list Thai, Lao, and Tibetan
75918     
75919     We don't need Indic table for those.
75920
75921  src/gen-indic-table.py                 |  3 ++
75922  src/hb-ot-shape-complex-indic-table.cc | 94 +++++++---------------------------
75923  2 files changed, 21 insertions(+), 76 deletions(-)
75924
75925 commit 65ac2dae4f284f563b2dc476a21e2b5a48124de8
75926 Author: Behdad Esfahbod <behdad@behdad.org>
75927 Date:   Fri Jun 20 15:12:49 2014 -0400
75928
75929     [indic-table] Speed up lookup
75930
75931  src/gen-indic-table.py                 | 22 +++++++++---
75932  src/hb-ot-shape-complex-indic-table.cc | 61 +++++++++++++++++++++++-----------
75933  2 files changed, 59 insertions(+), 24 deletions(-)
75934
75935 commit 64442a3f4c5c7be08893454742cad6bfe73cb8d7
75936 Author: Behdad Esfahbod <behdad@behdad.org>
75937 Date:   Fri Jun 20 14:58:53 2014 -0400
75938
75939     [indic-table] Fix compiler warning
75940
75941  src/gen-indic-table.py                 | 4 +---
75942  src/hb-ot-shape-complex-indic-table.cc | 4 +---
75943  2 files changed, 2 insertions(+), 6 deletions(-)
75944
75945 commit 0436e1d50527497ebe5053b51a34ce6590276249
75946 Author: Behdad Esfahbod <behdad@behdad.org>
75947 Date:   Fri Jun 20 14:56:22 2014 -0400
75948
75949     [indic-table] Make table more compact by not covering full blocks
75950     
75951     -#define indic_offset_total 4416
75952     +#define indic_offset_total 3816
75953     
75954     -}; /* Table occupancy: 60% */
75955     +}; /* Table occupancy: 69% */
75956
75957  src/gen-indic-table.py                 |  24 ++++--
75958  src/hb-ot-shape-complex-indic-table.cc | 150 +++++++++------------------------
75959  2 files changed, 57 insertions(+), 117 deletions(-)
75960
75961 commit 190a251479b3cfc68871ff1daf9a9d1abe3f86e6
75962 Author: Behdad Esfahbod <behdad@behdad.org>
75963 Date:   Fri Jun 20 14:41:39 2014 -0400
75964
75965     [indic-table] Remove block range from data table
75966     
75967     No functional change.
75968
75969  src/gen-indic-table.py                 |   4 +-
75970  src/hb-ot-shape-complex-indic-table.cc | 102 ++++++++++++++++-----------------
75971  2 files changed, 54 insertions(+), 52 deletions(-)
75972
75973 commit 2b051c6057920c564c13c5d6a3e6dca93446fa12
75974 Author: Behdad Esfahbod <behdad@behdad.org>
75975 Date:   Fri Jun 20 14:09:57 2014 -0400
75976
75977     Rename HB_VERSION_CHECK and hb_version_check to "atleast"
75978     
75979     HB_VERSION_CHECK's comparison was originally written wrongly
75980     by mistake.  When API tests were written, they were also written
75981     wrongly to pass given the wrong implementation... Sigh.
75982     
75983     Given the purpose of this API, there's no point in fixing it
75984     without renaming it.  As such, rename.
75985     
75986     API changes:
75987     
75988       HB_VERSION_CHECK -> HB_VERSION_ATLEAST
75989       hb_version_check -> hb_version_atleast
75990
75991  docs/reference/harfbuzz-sections.txt |  4 ++--
75992  src/hb-common.cc                     | 10 +++++-----
75993  src/hb-version.h.in                  | 10 +++++-----
75994  test/api/test-version.c              | 29 +++++++++++++++--------------
75995  4 files changed, 27 insertions(+), 26 deletions(-)
75996
75997 commit cabfa538ed4b1355326fa8de05f7209dda1c1c7a
75998 Author: Behdad Esfahbod <behdad@behdad.org>
75999 Date:   Fri Jun 20 13:51:21 2014 -0400
76000
76001     Adjust unused doc symbols
76002
76003  docs/reference/harfbuzz-sections.txt | 19 +++++++++++++++++--
76004  src/hb-ot-shape.h                    | 21 ++++++++++-----------
76005  2 files changed, 27 insertions(+), 13 deletions(-)
76006
76007 commit da132937989acb4d8ca9bd41c79f98750e7dda30
76008 Author: Jonathan Kew <jfkthame@gmail.com>
76009 Date:   Sun Apr 27 14:05:24 2014 +0100
76010
76011     Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp
76012     
76013     https://bugzilla.mozilla.org/show_bug.cgi?id=986802
76014     Fixes https://github.com/behdad/harfbuzz/pull/39
76015     
76016     API Change:
76017     
76018     -hb_ot_layout_language_get_required_feature_index
76019     +hb_ot_layout_language_get_required_feature
76020     
76021     New API takes an extra pointer argument.  Pass NULL in to get
76022     behavior of previous API.
76023     
76024     Reworked by behdad
76025
76026  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
76027  src/hb-ot-layout.cc                  | 29 ++++++++++++---------
76028  src/hb-ot-layout.h                   | 11 ++++----
76029  src/hb-ot-map.cc                     | 50 ++++++++++++++++++++++++++----------
76030  src/main.cc                          |  4 +--
76031  5 files changed, 64 insertions(+), 34 deletions(-)
76032
76033 commit df554af99db390e42d378983bb3fcf583477a1d7
76034 Author: Behdad Esfahbod <behdad@behdad.org>
76035 Date:   Thu Jun 19 15:39:18 2014 -0400
76036
76037     Rename search() to bsearch() and lsearch()
76038     
76039     Such that the complexity of the algorithm used is clear at
76040     call site.
76041
76042  src/hb-open-type-private.hh        |  4 ++--
76043  src/hb-ot-cmap-table.hh            | 14 +++++++-------
76044  src/hb-ot-layout-common-private.hh |  9 +++++----
76045  3 files changed, 14 insertions(+), 13 deletions(-)
76046
76047 commit fb8cc86ff99c08064ac58a559bb66cc340693b92
76048 Author: Behdad Esfahbod <behdad@behdad.org>
76049 Date:   Thu Jun 19 15:30:18 2014 -0400
76050
76051     Rename sort() to qsort()
76052     
76053     In an effort to make the algorithm used clear.
76054
76055  src/hb-coretext.cc  | 4 ++--
76056  src/hb-ot-map.cc    | 4 ++--
76057  src/hb-private.hh   | 8 ++++----
76058  src/hb-uniscribe.cc | 4 ++--
76059  4 files changed, 10 insertions(+), 10 deletions(-)
76060
76061 commit 577ca4814314c374824cac736996b9cdd4f9d11f
76062 Author: Behdad Esfahbod <behdad@behdad.org>
76063 Date:   Wed Jun 18 12:29:23 2014 -0400
76064
76065     [unicode7] Update list of Default_Ignorable codepoints
76066
76067  src/hb-unicode-private.hh | 66 +++++++++++++++++++++--------------------------
76068  1 file changed, 30 insertions(+), 36 deletions(-)
76069
76070 commit 7cfee3827636f0dff7df5c8975a4fadd1b4bfbd5
76071 Author: Behdad Esfahbod <behdad@behdad.org>
76072 Date:   Mon Apr 28 15:09:30 2014 -0700
76073
76074     [unicode7] Route Manichaean and Psalter Pahlavi through Arabic shaper
76075     
76076     Still needs update to joining table to fully work.
76077
76078  src/hb-ot-shape-complex-private.hh | 4 ++++
76079  1 file changed, 4 insertions(+)
76080
76081 commit a4a7899cd93fb9d1bc2163a4bbabfa733ee5bd52
76082 Author: Behdad Esfahbod <behdad@behdad.org>
76083 Date:   Mon Apr 28 15:06:42 2014 -0700
76084
76085     [unicode7] Mark right-to-left scripts
76086
76087  src/hb-common.cc | 8 ++++++++
76088  1 file changed, 8 insertions(+)
76089
76090 commit 62587bfc5178a447ef66d88eab7412a7efe84692
76091 Author: Behdad Esfahbod <behdad@behdad.org>
76092 Date:   Mon Apr 28 15:07:21 2014 -0700
76093
76094     [unicode7] Declare Unicode 7 scripts
76095
76096  src/hb-common.h | 21 +++++++++------------
76097  1 file changed, 9 insertions(+), 12 deletions(-)
76098
76099 commit dc61294aa93d36d0c5d187d4a692560a7cb46444
76100 Author: Behdad Esfahbod <behdad@behdad.org>
76101 Date:   Mon Apr 28 14:58:28 2014 -0700
76102
76103     [unicode7] Add missing ISO 15924 tags
76104
76105  src/hb-common.h | 6 +++---
76106  1 file changed, 3 insertions(+), 3 deletions(-)
76107
76108 commit 7526373e70bc4c2e2072da36babf9399fcf483b8
76109 Author: Behdad Esfahbod <behdad@behdad.org>
76110 Date:   Tue Jun 17 11:45:26 2014 -0400
76111
76112     [coretext] Remove unused var
76113
76114  src/hb-coretext.cc | 2 --
76115  1 file changed, 2 deletions(-)
76116
76117 commit 798e4185bc71b1a63528e6b0af236d4c964ec607
76118 Author: Jonathan Kew <jfkthame@gmail.com>
76119 Date:   Tue Jun 10 13:10:30 2014 +0100
76120
76121     When zeroing mark widths for LTR, also adjust offset...
76122     
76123     ...so that they overstrike preceding glyph.
76124     
76125     https://github.com/behdad/harfbuzz/pull/43
76126
76127  src/hb-ot-shape.cc | 50 +++++++++++++++++++++++++++++++++++++++-----------
76128  1 file changed, 39 insertions(+), 11 deletions(-)
76129
76130 commit 80f7405a5208f88b8615aa4ce4c54ffeb16f04f8
76131 Author: Jonathan Kew <jfkthame@gmail.com>
76132 Date:   Tue Jun 10 13:10:02 2014 +0100
76133
76134     [Thai] set the correct general category on Nikhahit when decomposing Sara-Am.
76135
76136  src/hb-ot-shape-complex-thai.cc | 5 ++++-
76137  1 file changed, 4 insertions(+), 1 deletion(-)
76138
76139 commit 1d634cbb4b0338e1c2841127a72c5fac3a2a5ca1
76140 Author: Behdad Esfahbod <behdad@behdad.org>
76141 Date:   Fri Jun 6 17:55:02 2014 -0400
76142
76143     Fix base-position when 'pref' is NOT formed
76144     
76145     If pre-base reordering Ra is NOT formed (or formed and then
76146     broken up), we should consider that Ra as base.  This is
76147     observable when there's a left matra or dotreph that positions
76148     before base.
76149     
76150     Now, it might be that we shouldn't do this if the Ra happend
76151     to form a below form.  We can't quite deduce that right now...
76152     
76153     Micro test added.  Also at:
76154     
76155     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
76156
76157  src/hb-ot-shape-complex-indic.cc                   |  28 +++++++++++++++++++--
76158  test/shaping/fonts/sha1sum/MANIFEST                |   5 ++++
76159  .../e207635780b42f898d58654b65098763e340f5c7.ttf   | Bin 0 -> 3000 bytes
76160  test/shaping/tests/indic-pref-blocking.tests       |   3 ++-
76161  4 files changed, 33 insertions(+), 3 deletions(-)
76162
76163 commit 04dc52fa15f5b7f9eb5f448ea43e7ef1b2269e88
76164 Author: Behdad Esfahbod <behdad@behdad.org>
76165 Date:   Fri Jun 6 17:28:38 2014 -0400
76166
76167     [indic] Recover OT_H undergone ligation and multiplication
76168     
76169     Sometimes font designers form half/pref/etc consonant forms
76170     unconditionally and then undo that conditionally.  Try to
76171     recover the OT_H classification in those cases.
76172     
76173     No test number changes expected.
76174
76175  src/hb-ot-layout-private.hh      |  8 ++++++++
76176  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++++++++
76177  2 files changed, 29 insertions(+)
76178
76179 commit 39c8201f8e361e8c0f23f07bf20124ccadc6086c
76180 Author: Behdad Esfahbod <behdad@behdad.org>
76181 Date:   Fri Jun 6 17:19:35 2014 -0400
76182
76183     [indic] Improve base re-finding
76184     
76185     No test numbers change.
76186
76187  src/hb-ot-shape-complex-indic.cc | 5 ++---
76188  1 file changed, 2 insertions(+), 3 deletions(-)
76189
76190 commit c04d5f0dd24d0ed9560fb9aebb5561ce946743c3
76191 Author: Behdad Esfahbod <behdad@behdad.org>
76192 Date:   Fri Jun 6 17:02:39 2014 -0400
76193
76194     [indic] Minor
76195
76196  src/hb-ot-shape-complex-indic.cc | 2 +-
76197  1 file changed, 1 insertion(+), 1 deletion(-)
76198
76199 commit 824d00dce483d0f4030c0cac253f994810e10f32
76200 Author: Behdad Esfahbod <behdad@behdad.org>
76201 Date:   Mon Jun 9 14:17:33 2014 -0400
76202
76203     Fix commit 3f38c1137b6219a646da141b08463ffa922d4e35
76204     
76205     Previous commit was not compiling with clang.
76206
76207  configure.ac | 4 ++--
76208  1 file changed, 2 insertions(+), 2 deletions(-)
76209
76210 commit 3f38c1137b6219a646da141b08463ffa922d4e35
76211 Author: Behdad Esfahbod <behdad@behdad.org>
76212 Date:   Fri Jun 6 16:03:40 2014 -0400
76213
76214     Don't use -mstructure-size-boundary=8 on clang arm
76215     
76216     As in building for Android / iPhone.  Only set it if
76217     struct{char} alignment is not 1.
76218     
76219     NOT tested on an actual Arm architecture.  Guess we'll know
76220     when this makes it to people's build bots.
76221
76222  configure.ac | 7 +++++--
76223  1 file changed, 5 insertions(+), 2 deletions(-)
76224
76225 commit 0ff74b09d2ccf7a9ea0f0b463d8b6d819c86c837
76226 Author: Behdad Esfahbod <behdad@behdad.org>
76227 Date:   Thu Jun 5 21:55:23 2014 -0400
76228
76229     Add missing test file.  Oops
76230
76231  test/shaping/tests/indic-pref-blocking.tests | 1 +
76232  1 file changed, 1 insertion(+)
76233
76234 commit 832a6f99b34f334b1e82b8e3a7ad137e823d203c
76235 Author: Behdad Esfahbod <behdad@behdad.org>
76236 Date:   Wed Jun 4 16:57:42 2014 -0400
76237
76238     [indic] Don't reorder reph/pref if ligature was expanded
76239     
76240     Normally if you want to, say, conditionally prevent a 'pref', you
76241     would use blocking contextual matching.  Some designers instead
76242     form the 'pref' form, then undo it in context.  To detect that
76243     we now also remember glyphs that went through MultipleSubst.
76244     
76245     In the only place that this is used, Uniscribe seems to only care
76246     about the "last" transformation between Ligature and Multiple
76247     substitions.  Ie. if you ligate, expand, and ligate again, it
76248     moves the pref, but if you ligate and expand it doesn't.  That's
76249     why we clear the MULTIPLIED bit when setting LIGATED.
76250     
76251     Micro-test added.  Test: U+0D2F,0D4D,0D30 with font from:
76252     
76253     [1]
76254     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
76255
76256  src/hb-ot-layout-gsub-table.hh                      |   2 +-
76257  src/hb-ot-layout-gsubgpos-private.hh                |  20 ++++++++++++++++----
76258  src/hb-ot-layout-private.hh                         |  16 +++++++++++++++-
76259  src/hb-ot-shape-complex-indic.cc                    |   4 ++--
76260  test/shaping/Makefile.am                            |   5 ++++-
76261  .../226bc2deab3846f1a682085f70c67d0421014144.ttf    | Bin 0 -> 2828 bytes
76262  test/shaping/tests/MANIFEST                         |   1 +
76263  7 files changed, 39 insertions(+), 9 deletions(-)
76264
76265 commit b5be2317201774c84470167767ad83c8637cad5b
76266 Author: Behdad Esfahbod <behdad@behdad.org>
76267 Date:   Thu Jun 5 19:00:22 2014 -0400
76268
76269     [gsub] Adjust single-length ligature subst to act like single subst
76270
76271  src/hb-ot-layout-gsub-table.hh | 8 ++++++++
76272  1 file changed, 8 insertions(+)
76273
76274 commit aae69451dfbf2e3671c555c234f788c194302818
76275 Author: Behdad Esfahbod <behdad@behdad.org>
76276 Date:   Thu Jun 5 18:54:44 2014 -0400
76277
76278     [gsub] Minor shuffling
76279
76280  src/hb-ot-layout-gsub-table.hh | 29 ++++++++++++++++-------------
76281  1 file changed, 16 insertions(+), 13 deletions(-)
76282
76283 commit b6b304f12be917b7449b3ac9409069fcd4a27d95
76284 Author: Behdad Esfahbod <behdad@behdad.org>
76285 Date:   Thu Jun 5 17:12:54 2014 -0400
76286
76287     [ot] Add TODO re zero-len MultipleSubst sequences
76288
76289  src/hb-ot-layout-gsub-table.hh       | 9 +++++++++
76290  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
76291  2 files changed, 12 insertions(+), 1 deletion(-)
76292
76293 commit f1a72fe7bf863535ec09b559cc0bd878fd0799f2
76294 Author: Behdad Esfahbod <behdad@behdad.org>
76295 Date:   Wed Jun 4 19:00:29 2014 -0400
76296
76297     [ot-font] Fix cmap EncodingRecord cmp order
76298
76299  src/hb-ot-cmap-table.hh | 14 +++++++++-----
76300  1 file changed, 9 insertions(+), 5 deletions(-)
76301
76302 commit ce34f0b07e5324ed52e6e2c43000c2b09ee010d4
76303 Author: Behdad Esfahbod <behdad@behdad.org>
76304 Date:   Wed Jun 4 18:57:46 2014 -0400
76305
76306     [ot-font] Use binary search for format12 cmap subtable
76307
76308  src/hb-open-type-private.hh | 4 ++++
76309  src/hb-ot-cmap-table.hh     | 2 +-
76310  2 files changed, 5 insertions(+), 1 deletion(-)
76311
76312 commit 257d1adfa1b3422c511c55e641840a6e31ec6008
76313 Author: Behdad Esfahbod <behdad@behdad.org>
76314 Date:   Wed Jun 4 18:47:55 2014 -0400
76315
76316     [ot-font] Work around broken cmap subtable format 4 length
76317     
76318     Roboto was hitting this.  FreeType also has pretty much the
76319     same code for this, in ttcmap.c:tt_cmap4_validate():
76320     
76321         /* in certain fonts, the `length' field is invalid and goes */
76322         /* out of bound.  We try to correct this here...            */
76323         if ( table + length > valid->limit )
76324         {
76325           if ( valid->level >= FT_VALIDATE_TIGHT )
76326             FT_INVALID_TOO_SHORT;
76327     
76328           length = (FT_UInt)( valid->limit - table );
76329         }
76330
76331  src/hb-ot-cmap-table.hh | 22 ++++++++++++++++++----
76332  1 file changed, 18 insertions(+), 4 deletions(-)
76333
76334 commit 51f563579b94e1ee23ced9bbcc7dd3341535ce72
76335 Author: Behdad Esfahbod <behdad@behdad.org>
76336 Date:   Wed Jun 4 18:42:32 2014 -0400
76337
76338     Move try_set to sanitize context
76339
76340  src/hb-open-type-private.hh        | 22 ++++++++++------------
76341  src/hb-ot-layout-common-private.hh |  2 +-
76342  2 files changed, 11 insertions(+), 13 deletions(-)
76343
76344 commit 500737e8e16dce5248aff394899bb3761a9c3bbf
76345 Author: Behdad Esfahbod <behdad@behdad.org>
76346 Date:   Wed Jun 4 18:17:29 2014 -0400
76347
76348     [ot-font] Don't select a Null cmap subtable
76349     
76350     Can happen either in broken fonts, or as a result of sanitize().
76351
76352  src/hb-ot-cmap-table.hh | 2 +-
76353  1 file changed, 1 insertion(+), 1 deletion(-)
76354
76355 commit dac86026a6bae5a8a03cfe885bf93f32e5f48614
76356 Author: Behdad Esfahbod <behdad@behdad.org>
76357 Date:   Tue Jun 3 17:57:00 2014 -0400
76358
76359     Fix some cppcheck warnings
76360     
76361     Bug 77800 - cppcheck reports
76362
76363  src/hb-common.cc                   | 4 +++-
76364  src/hb-ot-layout-common-private.hh | 2 +-
76365  src/hb-private.hh                  | 2 +-
76366  src/hb-shape-plan.cc               | 4 ++--
76367  4 files changed, 7 insertions(+), 5 deletions(-)
76368
76369 commit c306410cab368a27c1941a2625d3b475edeaac04
76370 Author: Behdad Esfahbod <behdad@behdad.org>
76371 Date:   Tue Jun 3 16:59:41 2014 -0400
76372
76373     Bug 77732 - Fix unused typedef warning for ASSERT_STATIC with GCC 4.8
76374
76375  src/hb-private.hh | 2 +-
76376  1 file changed, 1 insertion(+), 1 deletion(-)
76377
76378 commit ae2b854eab7f1c48e56751c987a714c2c18d6eb6
76379 Author: Behdad Esfahbod <behdad@behdad.org>
76380 Date:   Tue Jun 3 16:59:09 2014 -0400
76381
76382     Move code around
76383
76384  src/hb-private.hh | 134 ++++++++++++++++++++++++++----------------------------
76385  1 file changed, 65 insertions(+), 69 deletions(-)
76386
76387 commit 17c3b809f42aec34d83dba2e6229ad85804bebae
76388 Author: Behdad Esfahbod <behdad@behdad.org>
76389 Date:   Mon Jun 2 15:08:18 2014 -0400
76390
76391     [indic] Treat U+A8E0..A8F1 as OT_A instead of OT_VD
76392     
76393     Apparently they can intermix with other OT_A.
76394     
76395     Test: U+0915,A8E2,1CD0
76396
76397  src/hb-ot-shape-complex-indic.cc | 2 +-
76398  1 file changed, 1 insertion(+), 1 deletion(-)
76399
76400 commit 6ae13f257c3986517c097fa666ab9f58bdc918b5
76401 Author: Behdad Esfahbod <behdad@behdad.org>
76402 Date:   Fri May 30 17:38:14 2014 -0400
76403
76404     [graphite2] Fix cluster mapping
76405     
76406     Patch from Martin Hosken.  I expect this to fix the following bugs:
76407     
76408     https://bugs.freedesktop.org/show_bug.cgi?id=75076
76409     https://bugzilla.gnome.org/show_bug.cgi?id=723582
76410     https://bugzilla.redhat.com/show_bug.cgi?id=998812
76411
76412  src/hb-graphite2.cc | 5 ++++-
76413  1 file changed, 4 insertions(+), 1 deletion(-)
76414
76415 commit 5875ad9c467b39d00ad4d98fd425179c701e6fd0
76416 Author: Behdad Esfahbod <behdad@behdad.org>
76417 Date:   Thu May 29 15:48:16 2014 -0400
76418
76419     0.9.29
76420
76421  NEWS         | 12 ++++++++++++
76422  configure.ac |  2 +-
76423  2 files changed, 13 insertions(+), 1 deletion(-)
76424
76425 commit 7977ca17aac34b9ab10622928bed8afa2177f16a
76426 Author: Behdad Esfahbod <behdad@behdad.org>
76427 Date:   Thu May 29 15:34:26 2014 -0400
76428
76429     [indic] Allow decimal and Brahmi digits as placeholders
76430     
76431     Tests: U+0967,0951 U+0031,093F
76432
76433  src/hb-ot-shape-complex-indic.cc                                      | 4 ++++
76434  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt  | 2 ++
76435  2 files changed, 6 insertions(+)
76436
76437 commit e8b5d64039614ecce472eda1a7a603736da25d86
76438 Author: Behdad Esfahbod <behdad@behdad.org>
76439 Date:   Thu May 29 15:18:27 2014 -0400
76440
76441     [indic] Do NOT allow reph formation on placeholders
76442     
76443     Only allow it on DOTTED CIRCLE.  No effect on test numbers.
76444     
76445     Test: U+0930,094D,00A0
76446
76447  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
76448  .../in-tree/shaper-indic/indic/script-devanagari/misc/dottedcircle.txt  | 1 +
76449  2 files changed, 2 insertions(+), 1 deletion(-)
76450
76451 commit 52b562a6a058131c0103aaa5404d053e6465bb23
76452 Author: Behdad Esfahbod <behdad@behdad.org>
76453 Date:   Tue May 27 18:18:23 2014 -0400
76454
76455     [indic] Clean up a bit
76456     
76457     No functional change intended.
76458
76459  src/hb-ot-shape-complex-indic.cc | 17 +++++------------
76460  1 file changed, 5 insertions(+), 12 deletions(-)
76461
76462 commit 3bf652b90783e8244c153739585d95dc4162efb4
76463 Author: Behdad Esfahbod <behdad@behdad.org>
76464 Date:   Tue May 27 18:07:26 2014 -0400
76465
76466     [indic] Treat U+002D and U+2010..2014 as placeholders
76467
76468  src/hb-ot-shape-complex-indic.cc | 4 +++-
76469  1 file changed, 3 insertions(+), 1 deletion(-)
76470
76471 commit e0de95f40244924cb8f9f7abca7f53117044a0eb
76472 Author: Behdad Esfahbod <behdad@behdad.org>
76473 Date:   Tue May 27 17:58:34 2014 -0400
76474
76475     [indic] Treat U+00D7 MULTIPLICATION SIGN as placeholder
76476
76477  src/hb-ot-shape-complex-indic.cc | 1 +
76478  1 file changed, 1 insertion(+)
76479
76480 commit cf78dd483cbe1759a8ecb731879e041a53ba9bb3
76481 Author: Behdad Esfahbod <behdad@behdad.org>
76482 Date:   Tue May 27 17:53:37 2014 -0400
76483
76484     [indic/myanmar] Rename OT_NBSP to OT_PLACEHOLDER
76485
76486  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
76487  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
76488  src/hb-ot-shape-complex-indic.cc         | 4 ++--
76489  src/hb-ot-shape-complex-myanmar.cc       | 2 +-
76490  4 files changed, 8 insertions(+), 8 deletions(-)
76491
76492 commit 186ece94c8838e95db240d3e7c3ce415da6be81e
76493 Author: Behdad Esfahbod <behdad@behdad.org>
76494 Date:   Tue May 27 17:49:45 2014 -0400
76495
76496     [myanmar] Use OT_NBSP instead of OT_DOTTEDCIRCLE for OT_GB
76497     
76498     No functional change.
76499
76500  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
76501  src/hb-ot-shape-complex-myanmar.cc         | 2 +-
76502  2 files changed, 2 insertions(+), 2 deletions(-)
76503
76504 commit cf71d28c380819cb0f7f0f22f6ff9e4aa881a2b8
76505 Author: Behdad Esfahbod <behdad@behdad.org>
76506 Date:   Tue May 27 17:47:43 2014 -0400
76507
76508     [indic/myanmar] Refactor a few macros
76509
76510  src/hb-ot-shape-complex-indic-private.hh | 12 ++++++++++++
76511  src/hb-ot-shape-complex-indic.cc         | 10 ----------
76512  src/hb-ot-shape-complex-myanmar.cc       |  6 ------
76513  3 files changed, 12 insertions(+), 16 deletions(-)
76514
76515 commit 2307268e01d27a999b56a2f573dfcee8b2a7949b
76516 Author: Behdad Esfahbod <behdad@behdad.org>
76517 Date:   Tue May 27 17:39:01 2014 -0400
76518
76519     [indic] Treat U+0A72..0A73 like regular consonants
76520     
76521     Unicode 6.x IndicSyllableCategory categorizes them as
76522     placeholders, but they can subjoin.
76523
76524  src/hb-ot-shape-complex-indic.cc | 3 ++-
76525  1 file changed, 2 insertions(+), 1 deletion(-)
76526
76527 commit e9b2a4cfe593bdbe9288571635ba26ac42ede987
76528 Author: Behdad Esfahbod <behdad@behdad.org>
76529 Date:   Fri May 23 15:49:10 2014 -0400
76530
76531     [indic] Support U+1CED
76532
76533  src/hb-ot-shape-complex-indic.cc | 5 +++++
76534  1 file changed, 5 insertions(+)
76535
76536 commit d19f8e85702a1e473efe2f02027984dcc127602a
76537 Author: Behdad Esfahbod <behdad@behdad.org>
76538 Date:   Fri May 23 15:45:50 2014 -0400
76539
76540     [indic] Support U+A8F2..A8F7,1CE9..1CEC,1CEE..1CF1
76541
76542  src/hb-ot-shape-complex-indic.cc | 8 ++++++++
76543  1 file changed, 8 insertions(+)
76544
76545 commit ddbdfcbf1c10eed0a7b81b29fee99f1bd22113e5
76546 Author: Behdad Esfahbod <behdad@behdad.org>
76547 Date:   Fri May 23 15:39:55 2014 -0400
76548
76549     [indic] Simplify grammar
76550     
76551     No functional change.
76552
76553  src/hb-ot-shape-complex-indic-machine.rl | 7 +++----
76554  1 file changed, 3 insertions(+), 4 deletions(-)
76555
76556 commit 4e9b1f662b23966e67c548b86afeff2bec9b0eb7
76557 Author: Behdad Esfahbod <behdad@behdad.org>
76558 Date:   Fri May 23 15:38:42 2014 -0400
76559
76560     [indic] Always start new syllable for Avagraha
76561     
76562     In fact, the previous grammar was ambigious.  No functional
76563     change.
76564
76565  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
76566  1 file changed, 1 insertion(+), 1 deletion(-)
76567
76568 commit 9f9bd9bf31161660214b8b39a78cdafbb79db1be
76569 Author: Behdad Esfahbod <behdad@behdad.org>
76570 Date:   Fri May 23 15:33:13 2014 -0400
76571
76572     [indic] Rename avagraha cluster to symbol cluster
76573     
76574     In anticipation of adding more characters to that class of clusters.
76575
76576  src/hb-ot-shape-complex-indic-machine.rl | 10 +++++-----
76577  src/hb-ot-shape-complex-indic-private.hh |  4 ++--
76578  src/hb-ot-shape-complex-indic.cc         | 14 +++++++-------
76579  3 files changed, 14 insertions(+), 14 deletions(-)
76580
76581 commit a498565cedf0441ae723c5e5969f637d792a15e7
76582 Author: Behdad Esfahbod <behdad@behdad.org>
76583 Date:   Thu May 22 19:39:56 2014 -0400
76584
76585     [indic] Support U+1CF2,U+1CF3
76586
76587  src/hb-ot-shape-complex-indic.cc | 6 ++++++
76588  1 file changed, 6 insertions(+)
76589
76590 commit ecb98babbaa065940b40ca8954a454f0e2cdcff0
76591 Author: Behdad Esfahbod <behdad@behdad.org>
76592 Date:   Thu May 22 19:36:21 2014 -0400
76593
76594     [indic] Support U+1CE2..U+1CE8
76595
76596  src/hb-ot-shape-complex-indic.cc | 4 ++++
76597  1 file changed, 4 insertions(+)
76598
76599 commit 37bf2c9224e32fdc99c20158c6dc0a4602ec1292
76600 Author: Behdad Esfahbod <behdad@behdad.org>
76601 Date:   Thu May 22 19:35:17 2014 -0400
76602
76603     Minor
76604
76605  src/hb-ot-shape-complex-indic.cc | 2 +-
76606  1 file changed, 1 insertion(+), 1 deletion(-)
76607
76608 commit 131e17ff9ae792cafa7a500043acb373802ee872
76609 Author: Behdad Esfahbod <behdad@behdad.org>
76610 Date:   Thu May 22 19:32:51 2014 -0400
76611
76612     [indic] Support U+1CF5,1CF6
76613
76614  src/hb-ot-shape-complex-indic.cc | 3 +++
76615  1 file changed, 3 insertions(+)
76616
76617 commit 72ead0cc72dac4d1c985ead065bb820f93f14a1d
76618 Author: Behdad Esfahbod <behdad@behdad.org>
76619 Date:   Thu May 22 19:12:10 2014 -0400
76620
76621     [indic] Treat U+1CE1 as a tone-mark too
76622     
76623     It's spacing, but otherwise the same as the other ones.
76624
76625  src/hb-ot-shape-complex-indic.cc | 2 +-
76626  1 file changed, 1 insertion(+), 1 deletion(-)
76627
76628 commit e848bfae7c975a6fae434daf8e3db4d69914df9f
76629 Author: Behdad Esfahbod <behdad@behdad.org>
76630 Date:   Thu May 22 18:50:34 2014 -0400
76631
76632     [indic] Recategorize U+A8E0..A8F1 as OT_VD
76633     
76634     Up to two of them come after all OT_A characters.
76635
76636  src/hb-ot-shape-complex-indic-machine.rl |  2 +-
76637  src/hb-ot-shape-complex-indic.cc         | 10 ++++++----
76638  2 files changed, 7 insertions(+), 5 deletions(-)
76639
76640 commit c519536c34c842304da558dd4a9e3844fc261b20
76641 Author: Behdad Esfahbod <behdad@behdad.org>
76642 Date:   Thu May 22 18:43:14 2014 -0400
76643
76644     [indic] Allow up to three tone marks
76645     
76646     According to Roozbeh, there are valid combinations in Unicode
76647     proposals for up to three.  Previously we were allowing up to two.
76648
76649  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
76650  1 file changed, 1 insertion(+), 1 deletion(-)
76651
76652 commit c11fc6833980fce6d70c5ae0c6623de97a3eb30a
76653 Author: Behdad Esfahbod <behdad@behdad.org>
76654 Date:   Thu May 22 18:41:49 2014 -0400
76655
76656     [indic] Support more extended Devanagari tone marks
76657     
76658     Also adjust U+0953,0954 handling.
76659
76660  src/hb-ot-shape-complex-indic.cc | 18 ++++++++++++------
76661  1 file changed, 12 insertions(+), 6 deletions(-)
76662
76663 commit 26c836e53d55a2e2d4c17fd9ea1884eec33ce015
76664 Author: Behdad Esfahbod <behdad@behdad.org>
76665 Date:   Wed May 21 18:35:48 2014 -0400
76666
76667     [indic] Handle "Cantillation marks for the Samaveda"
76668
76669  src/hb-ot-shape-complex-indic.cc | 3 +++
76670  1 file changed, 3 insertions(+)
76671
76672 commit 29531128f2f4342d537817746863705df80efe4b
76673 Author: Behdad Esfahbod <behdad@behdad.org>
76674 Date:   Thu May 15 14:04:02 2014 -0600
76675
76676     [indic] Improve reph formation of Sinhala and Telugu
76677     
76678     Sinhala and Telugu use "explicit" reph.  That is, the reph is formed by
76679     a Ra,H,ZWJ sequence.  Previously, upon detecting this sequence, we were
76680     checking checking whether the 'rphf' feature applies to the first two
76681     glyphs of the sequence.  This is how the Microsoft fonts are designed.
76682     However, testing with Noto shows that apparently Uniscribe also forms
76683     the reph if the lookup ligates all three glyphs.  So, try both
76684     sequences.
76685     
76686     Doesn't affect test results for Sinhala or Telugu.
76687     
76688     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=232
76689
76690  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
76691  1 file changed, 7 insertions(+), 2 deletions(-)
76692
76693 commit 8c703f13bf8b4b276093b1c42cd3759e34b6787f
76694 Author: Oleg Oshmyan <chortos@inbox.lv>
76695 Date:   Wed May 14 22:10:09 2014 +0100
76696
76697     Fix build with --coretext on older OS X
76698     
76699     Fixes https://github.com/behdad/harfbuzz/pull/40
76700
76701  src/hb-coretext.h | 2 +-
76702  1 file changed, 1 insertion(+), 1 deletion(-)
76703
76704 commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91
76705 Author: Behdad Esfahbod <behdad@behdad.org>
76706 Date:   Wed May 14 16:44:39 2014 -0600
76707
76708     [myanmar] Allow MedialYa+Asat in the grammar
76709     
76710     The grammar in the OT spec, and the existing Windows implementation
76711     seem to be confused around where to allow Asat around the medial
76712     consonants.
76713     
76714     The previous grammar for medial group was allowing an Asat after
76715     the medial group only if there was a medial Wa or Ha, but not if
76716     there was only a medial Ya.  This doesn't make sense to me and
76717     sounds reversed, as both medial Wa and Ha are below marks while
76718     Asat is an above mark.  An Asat can come before the medial group
76719     already (in fact, multiple ones can.  Why?!).  The medial Ya
76720     however is a spacing mark and according to Roozbeh it's valid
76721     to want an Asat on the medial Ya instead of the base, so it looks
76722     to me like we want to allow an Asat after the medial group if
76723     there *was* a Ya but not if there wasn't any.  Not wanting to
76724     produce dotted-circle where Windows is not, this commit changes
76725     the grammar to allow one Asat after the medial group no matter
76726     what comes in the group.
76727     
76728     Test: U+1002,103A,103B vs U+1002,103B,103A
76729
76730  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
76731  1 file changed, 1 insertion(+), 1 deletion(-)
76732
76733 commit 0a017ce169d791c9aea56671fe5837961e0a3c09
76734 Author: Behdad Esfahbod <behdad@behdad.org>
76735 Date:   Wed May 14 16:44:16 2014 -0600
76736
76737     Add tests for Myanmar Asat+MedialYa and MedialYa+Asat sequences
76738     
76739     One of them currently produces dotted-circle.  Fix and detailed
76740     message coming.
76741
76742  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/misc.txt | 2 ++
76743  1 file changed, 2 insertions(+)
76744
76745 commit c95587618c88d187be64f923033dae151cf820be
76746 Author: Behdad Esfahbod <behdad@behdad.org>
76747 Date:   Wed May 14 00:42:18 2014 -0400
76748
76749     [ot] Minor note re cmap subtable format 2 and 8
76750
76751  src/hb-ot-cmap-table.hh | 2 ++
76752  1 file changed, 2 insertions(+)
76753
76754 commit b7878cd58ea9a67236e1e0228c35b5b03ec4ff9c
76755 Author: Behdad Esfahbod <behdad@behdad.org>
76756 Date:   Tue May 13 21:47:51 2014 -0400
76757
76758     [ot] Implement cmap subtable format 0
76759
76760  src/hb-open-type-private.hh |  3 ++-
76761  src/hb-ot-cmap-table.hh     | 32 ++++++++++++++++++++++++++++++++
76762  2 files changed, 34 insertions(+), 1 deletion(-)
76763
76764 commit ca7b77431d1e0aaa803722be8be85a368a385f47
76765 Author: Behdad Esfahbod <behdad@behdad.org>
76766 Date:   Tue May 13 21:26:34 2014 -0400
76767
76768     [ot] Factor out code between cmap sutable format 12 and 13
76769
76770  src/hb-ot-cmap-table.hh | 43 +++++++++++++------------------------------
76771  1 file changed, 13 insertions(+), 30 deletions(-)
76772
76773 commit 94759e8219ed08392573bae948a8135e16b8e0d0
76774 Author: Behdad Esfahbod <behdad@behdad.org>
76775 Date:   Tue May 13 21:17:28 2014 -0400
76776
76777     [ot] Factor out code between cmap subtable format 6 and 10
76778
76779  src/hb-ot-cmap-table.hh | 49 ++++++++++---------------------------------------
76780  1 file changed, 10 insertions(+), 39 deletions(-)
76781
76782 commit 1a8ffc512987c1ff1b4896549f80b145c85454a8
76783 Author: Behdad Esfahbod <behdad@behdad.org>
76784 Date:   Tue May 13 21:06:39 2014 -0400
76785
76786     Minor
76787
76788  src/hb-blob.h | 5 ++---
76789  1 file changed, 2 insertions(+), 3 deletions(-)
76790
76791 commit 91bbfca87527fa14d6ebec86b087f2a989381872
76792 Author: Behdad Esfahbod <behdad@behdad.org>
76793 Date:   Mon May 12 18:19:29 2014 -0400
76794
76795     [ot] Implement cmap subtable formats 6 and 10
76796
76797  src/hb-ot-cmap-table.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++++--
76798  1 file changed, 74 insertions(+), 3 deletions(-)
76799
76800 commit d294a2cb165c4f20daa5624969067c51eb9aef58
76801 Author: Behdad Esfahbod <behdad@behdad.org>
76802 Date:   Mon May 12 17:58:31 2014 -0400
76803
76804     [ot] Implement cmap subtable format 13
76805
76806  src/hb-ot-cmap-table.hh | 47 +++++++++++++++++++++++++++++++++++++++++------
76807  1 file changed, 41 insertions(+), 6 deletions(-)
76808
76809 commit 0d75793fae95ed9f6b8522ae3af4fcdf397d8c36
76810 Author: Behdad Esfahbod <behdad@behdad.org>
76811 Date:   Mon May 12 17:51:15 2014 -0400
76812
76813     [ot] Implement cmap subtable format 12
76814
76815  src/hb-ot-cmap-table.hh | 63 +++++++++++++++++++++++++++++++++++++++++++++++--
76816  src/hb-ot-font.cc       |  5 ++++
76817  2 files changed, 66 insertions(+), 2 deletions(-)
76818
76819 commit 3608a6847e7b7eb4206df049158513a085810afd
76820 Author: Behdad Esfahbod <behdad@behdad.org>
76821 Date:   Mon May 12 13:46:29 2014 -0400
76822
76823     [ot] Hook up cmap table to hb_ot_font_funcs()
76824
76825  src/hb-ot-cmap-table.hh | 10 +++++++---
76826  src/hb-ot-font.cc       | 33 +++++++++++++++++++--------------
76827  2 files changed, 26 insertions(+), 17 deletions(-)
76828
76829 commit c8a47452993b9dee6854bfc866aca4a20142696f
76830 Author: Behdad Esfahbod <behdad@behdad.org>
76831 Date:   Fri May 9 19:55:51 2014 -0400
76832
76833     [ot] Implement cmap subtable format 4
76834
76835  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++++++++++++++++++++++++
76836  1 file changed, 52 insertions(+)
76837
76838 commit 4719621f20dfd6a0377c650a7b4df223c18dc143
76839 Author: Behdad Esfahbod <behdad@behdad.org>
76840 Date:   Fri May 9 16:09:11 2014 -0400
76841
76842     Minor
76843
76844  src/hb-open-type-private.hh | 1 -
76845  1 file changed, 1 deletion(-)
76846
76847 commit 41ca1fbebf61cf26e1e0e4b11f4a5b52fb7d88a9
76848 Author: Behdad Esfahbod <behdad@behdad.org>
76849 Date:   Fri May 9 15:35:56 2014 -0400
76850
76851     [ot] Start implementing cmap table
76852
76853  src/Makefile.am         |   1 +
76854  src/hb-ot-cmap-table.hh | 171 ++++++++++++++++++++++++++++++++++++++++++++++++
76855  src/hb-ot-font.cc       |   1 +
76856  3 files changed, 173 insertions(+)
76857
76858 commit c7074b8798048324cb8850c55908ce77fc33d11e
76859 Author: Behdad Esfahbod <behdad@behdad.org>
76860 Date:   Thu May 8 18:24:31 2014 -0400
76861
76862     [otlayout] Add GenericArrayOf::search()
76863
76864  src/hb-open-type-private.hh | 11 +++++++++++
76865  1 file changed, 11 insertions(+)
76866
76867 commit 40a479797add42fa42b78d4267920ef75bfb6b9a
76868 Author: Behdad Esfahbod <behdad@behdad.org>
76869 Date:   Thu May 8 18:21:04 2014 -0400
76870
76871     [otlayout] Add GenericSortedArrayOf
76872
76873  src/hb-open-type-private.hh | 10 +++++++---
76874  1 file changed, 7 insertions(+), 3 deletions(-)
76875
76876 commit 0ddecabc6de205b121bec31fbf670f37cc9454ef
76877 Author: Behdad Esfahbod <behdad@behdad.org>
76878 Date:   Thu May 1 16:01:40 2014 -0700
76879
76880     [main] Minor improvement to output
76881
76882  src/main.cc | 12 +++++++-----
76883  1 file changed, 7 insertions(+), 5 deletions(-)
76884
76885 commit 79ecdc3f9525212053d2bc88a5541c41697159da
76886 Author: Behdad Esfahbod <behdad@behdad.org>
76887 Date:   Mon Apr 28 14:24:23 2014 -0700
76888
76889     0.9.28
76890
76891  NEWS         | 13 +++++++++++++
76892  configure.ac |  2 +-
76893  2 files changed, 14 insertions(+), 1 deletion(-)
76894
76895 commit 6faff8e4132197ba06f0e685b82efe35b546cf64
76896 Author: Behdad Esfahbod <behdad@behdad.org>
76897 Date:   Mon Apr 28 14:29:39 2014 -0700
76898
76899     Add static storage classifier to inline functions
76900     
76901     Before we were just relying on the compiler inlining them and not
76902     leaving a trace in our public API.  Try to fix.  Hopefully not
76903     breaking anyone's build.
76904
76905  src/hb-open-type-private.hh    | 22 +++++++++++-----------
76906  src/hb-ot-layout-gpos-table.hh |  4 ++--
76907  src/hb-ot-layout-gsub-table.hh |  6 +++---
76908  src/hb-ot-layout-private.hh    | 36 ++++++++++++++++++------------------
76909  src/hb-ot-map-private.hh       | 10 +++++-----
76910  src/hb-private.hh              |  2 +-
76911  6 files changed, 40 insertions(+), 40 deletions(-)
76912
76913 commit 9c9411839bb89d0a1a83120af0982c60e0e393d9
76914 Author: Behdad Esfahbod <behdad@behdad.org>
76915 Date:   Mon Apr 28 12:38:25 2014 -0700
76916
76917     [tibetan] Reorder PADMA sign to occur after other below marks
76918     
76919     Based on suggestion from Andrew Glass.
76920     
76921     Test: U+0F40,0FC6,0F83
76922
76923  src/hb-unicode-private.hh | 4 ++++
76924  1 file changed, 4 insertions(+)
76925
76926 commit 659cd3c5b470ff9724ce5e53fedd1fea3e7512c4
76927 Author: Behdad Esfahbod <behdad@behdad.org>
76928 Date:   Mon Apr 28 12:43:42 2014 -0700
76929
76930     [test] Add test case for Tibetan sign PADMA
76931     
76932     Currently fails.
76933
76934  test/shaping/texts/in-tree/shaper-tibetan/script-tibetan/misc/misc.txt | 1 +
76935  1 file changed, 1 insertion(+)
76936
76937 commit ee703bc3ef740c300718fca7a12c050c322dce19
76938 Author: Behdad Esfahbod <behdad@behdad.org>
76939 Date:   Mon Apr 28 12:43:18 2014 -0700
76940
76941     Reshuffle test data
76942
76943  test/shaping/texts/in-tree/MANIFEST                                    | 3 +++
76944  test/shaping/texts/in-tree/shaper-default/MANIFEST                     | 3 ---
76945  .../in-tree/{shaper-default => shaper-hangul}/script-hangul/MANIFEST   | 0
76946  .../{shaper-default => shaper-hangul}/script-hangul/misc/MANIFEST      | 0
76947  .../{shaper-default => shaper-hangul}/script-hangul/misc/misc.txt      | 0
76948  .../in-tree/{shaper-default => shaper-hebrew}/script-hebrew/MANIFEST   | 0
76949  .../{shaper-default => shaper-hebrew}/script-hebrew/misc/MANIFEST      | 0
76950  .../script-hebrew/misc/diacritics.txt                                  | 0
76951  .../in-tree/{shaper-default => shaper-tibetan}/script-tibetan/MANIFEST | 0
76952  .../{shaper-default => shaper-tibetan}/script-tibetan/misc/MANIFEST    | 0
76953  .../{shaper-default => shaper-tibetan}/script-tibetan/misc/misc.txt    | 0
76954  11 files changed, 3 insertions(+), 3 deletions(-)
76955
76956 commit b082ef373cefb35dd98b5f2f0b677ccc7806f51e
76957 Author: Behdad Esfahbod <behdad@behdad.org>
76958 Date:   Fri Apr 25 11:48:10 2014 -0700
76959
76960     Typo
76961
76962  src/hb-ot-shape-complex-indic.cc | 2 +-
76963  1 file changed, 1 insertion(+), 1 deletion(-)
76964
76965 commit 828e109c7aac3389cc3b89ea1f13388aefb63804
76966 Author: Behdad Esfahbod <behdad@behdad.org>
76967 Date:   Fri Apr 18 16:53:34 2014 -0700
76968
76969     [indic] Fix-up zero-context matching
76970     
76971     commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
76972     Author: Behdad Esfahbod <behdad@behdad.org>
76973     Date:   Thu Oct 17 18:04:23 2013 +0200
76974     
76975         [indic] Pass zero-context=false to would_substitute for newer scripts
76976     
76977         For scripts without an old/new spec distinction, use zero-context=false.
76978         This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
76979         This will be useful and used in Javanese.
76980     
76981     The *intention* was to change zero-context from true to false for scripts that
76982     don't have old-vs-new specs.  However, checking the code, looks like we
76983     essentially change zero-context to always be true; ie. we only changed things
76984     for old-spec, and we broke them.  That's what causes this bug:
76985     
76986       https://bugs.freedesktop.org/show_bug.cgi?id=76705
76987     
76988     The root of the bug is here:
76989     
76990       /* Use zero-context would_substitute() matching for new-spec of the main
76991        * Indic scripts, but not for old-spec or scripts with one spec only. */
76992       bool zero_context = indic_plan->config->has_old_spec || !indic_plan->is_old_spec;
76993     
76994     Note that is_old_spec itself is:
76995     
76996       indic_plan->is_old_spec = indic_plan->config->has_old_spec && ((plan->map.chosen_script[0] & 0x000000FF) != '2');
76997     
76998     It's easy to show that zero_context is now always true.  What we really meant was:
76999     
77000       bool zero_context = indic_plan->config->has_old_spec && !indic_plan->is_old_spec;
77001     
77002     Ie, "&&" instead of "||".  We made this change supposedly to make Javanese
77003     work.  But apparently we got it working regardless!  So I'm going to fix this
77004     to only change the logic for old-spec and not touch other cases.
77005
77006  src/hb-ot-shape-complex-indic.cc | 4 ++--
77007  1 file changed, 2 insertions(+), 2 deletions(-)
77008
77009 commit 66c6a48b6ce9dab6375ba1a23d7e450d6974852a
77010 Author: Behdad Esfahbod <behdad@behdad.org>
77011 Date:   Mon Apr 14 15:55:42 2014 -0700
77012
77013     Add HB_NO_MERGE_CLUSTERS
77014     
77015     Disables any cluster-merging.  Added for testing purposes while
77016     we investigate what kind of API to add for this.
77017
77018  src/hb-buffer.cc | 8 ++++++++
77019  1 file changed, 8 insertions(+)
77020
77021 commit 897c7b804d6817470a364ba31b1719555b12f751
77022 Author: Behdad Esfahbod <behdad@behdad.org>
77023 Date:   Thu Apr 10 16:27:13 2014 -0700
77024
77025     Add Khmer test for U+17DD
77026
77027  .../shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt      | 1 +
77028  1 file changed, 1 insertion(+)
77029
77030 commit 50a00535ccac538bbf93358fd2d2442e4c12542f
77031 Author: Behdad Esfahbod <behdad@behdad.org>
77032 Date:   Thu Apr 10 16:03:29 2014 -0700
77033
77034     Require gobject-introspection 1.34.0
77035     
77036     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75384
77037
77038  configure.ac | 2 +-
77039  1 file changed, 1 insertion(+), 1 deletion(-)
77040
77041 commit 5fd996c4a4049a75c6d9e964f1a81c00ff191893
77042 Author: Behdad Esfahbod <behdad@behdad.org>
77043 Date:   Wed Apr 9 16:38:26 2014 -0700
77044
77045     Further adjust check-defs and check-symbols for mipsel
77046     
77047     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74491
77048
77049  src/check-defs.sh    | 2 +-
77050  src/check-symbols.sh | 2 +-
77051  2 files changed, 2 insertions(+), 2 deletions(-)
77052
77053 commit 75ec6d0bc5ca0170c73e4d1099a898d38d8f85c0
77054 Author: Behdad Esfahbod <behdad@behdad.org>
77055 Date:   Wed Apr 9 16:33:32 2014 -0700
77056
77057     Tighten up check-static-inits.sh check
77058     
77059     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74490
77060
77061  src/check-static-inits.sh | 2 +-
77062  1 file changed, 1 insertion(+), 1 deletion(-)
77063
77064 commit 110ec0714a11b9417eed82f7d25b85c9dc7b6df4
77065 Author: Behdad Esfahbod <behdad@behdad.org>
77066 Date:   Tue Apr 8 17:32:08 2014 -0700
77067
77068     Typo
77069
77070  src/hb-blob.h | 2 +-
77071  1 file changed, 1 insertion(+), 1 deletion(-)
77072
77073 commit 0682ddd05c22a400ff5ce97d4ea4b52a18b845ae
77074 Author: Behdad Esfahbod <behdad@behdad.org>
77075 Date:   Tue Apr 8 16:03:35 2014 -0700
77076
77077     [indic] Support U+17DD KHMER SIGN ATTHACAN
77078     
77079     As requested by Martin Hosken on the list.
77080
77081  src/hb-ot-shape-complex-indic.cc | 3 ++-
77082  1 file changed, 2 insertions(+), 1 deletion(-)
77083
77084 commit 05870ed62edd8728d6d732f60d6b7e149d45e6f4
77085 Author: Primiano Tucci <primiano@chromium.org>
77086 Date:   Wed Apr 2 11:35:27 2014 +0100
77087
77088     Use __aarch64__ for 64-bit ARM detection, not __arm64__
77089     
77090     Many GCC versions don't define __arm64__
77091
77092  src/hb-atomic-private.hh | 2 +-
77093  1 file changed, 1 insertion(+), 1 deletion(-)
77094
77095 commit 04d894e89795041b2055dc172744a018644f2bca
77096 Author: Behdad Esfahbod <behdad@behdad.org>
77097 Date:   Tue Mar 25 12:11:32 2014 -0700
77098
77099     Minor
77100
77101  src/hb-ot-layout-gsubgpos-private.hh | 1 +
77102  1 file changed, 1 insertion(+)
77103
77104 commit 903648437c180c7b039801cdb0672e0f8e14afd4
77105 Author: Behdad Esfahbod <behdad@behdad.org>
77106 Date:   Mon Mar 24 14:26:36 2014 -0700
77107
77108     Start fleshing out builtin font functions
77109
77110  src/Makefile.am                     |   3 +-
77111  src/hb-glib.cc                      |   2 +-
77112  src/hb-icu.cc                       |   2 +-
77113  src/hb-ot-font.cc                   | 260 ++++++++++++++++++++++++++++++++++++
77114  src/{hb-tt-font.cc => hb-ot-font.h} |  56 ++------
77115  src/hb-ot-hhea-table.hh             |   2 +-
77116  src/hb-ot-hmtx-table.hh             |   2 +-
77117  src/hb-ot.h                         |   1 +
77118  util/Makefile.am                    |   4 +-
77119  util/options.cc                     |   4 +
77120  10 files changed, 283 insertions(+), 53 deletions(-)
77121
77122 commit 343a0e4e747d93eeeb724c5d585f5ba036a0df84
77123 Author: Behdad Esfahbod <behdad@behdad.org>
77124 Date:   Fri Mar 21 14:37:27 2014 -0700
77125
77126     Add "make built-sources"
77127
77128  src/Makefile.am | 3 ++-
77129  1 file changed, 2 insertions(+), 1 deletion(-)
77130
77131 commit e9853f33d1f53d4d69ee0fa340ce9225a5ed17ca
77132 Author: Behdad Esfahbod <behdad@behdad.org>
77133 Date:   Fri Mar 21 12:53:08 2014 -0700
77134
77135     One more fix for build without gtk-doc
77136     
77137     Fixes https://github.com/behdad/harfbuzz/pull/35
77138
77139  autogen.sh | 2 +-
77140  1 file changed, 1 insertion(+), 1 deletion(-)
77141
77142 commit b96af03c20e46105982b3608b608614403540661
77143 Author: Konstantin Ritt <ritt.ks@gmail.com>
77144 Date:   Thu Mar 20 16:01:30 2014 +0200
77145
77146     Fix build with --coretext on iOS
77147     
77148     On iOS CoreText and CoreGraphics are stand-alone frameworks
77149
77150  configure.ac      | 23 +++++++++++++++++++----
77151  src/hb-coretext.h |  8 +++++++-
77152  2 files changed, 26 insertions(+), 5 deletions(-)
77153
77154 commit ea5e8a02eb83ad19f3009b0008893f77ce113118
77155 Author: Behdad Esfahbod <behdad@behdad.org>
77156 Date:   Wed Mar 19 15:38:02 2014 -0700
77157
77158     [util] Plug minor leak
77159
77160  util/hb-shape.cc     |  6 +++---
77161  util/helper-cairo.cc | 21 ++++++++++++---------
77162  util/helper-cairo.hh |  2 +-
77163  util/options.cc      |  6 +++++-
77164  util/options.hh      |  6 +++---
77165  5 files changed, 24 insertions(+), 17 deletions(-)
77166
77167 commit 09732cc6695b8e41ba6cdcd4058a4f7cad90167a
77168 Author: Behdad Esfahbod <behdad@behdad.org>
77169 Date:   Wed Mar 19 12:00:17 2014 -0700
77170
77171     Remove dead warning
77172
77173  src/hb-unicode.cc |  9 +++++++--
77174  src/hb-warning.cc | 11 -----------
77175  2 files changed, 7 insertions(+), 13 deletions(-)
77176
77177 commit b934b0f9d1b39fc7a06c812bea3d79ca5424e278
77178 Author: Behdad Esfahbod <behdad@behdad.org>
77179 Date:   Wed Mar 19 11:52:40 2014 -0700
77180
77181     Yet another try to make build without gtk-doc succeed
77182
77183  autogen.sh                 | 1 +
77184  docs/reference/Makefile.am | 2 +-
77185  2 files changed, 2 insertions(+), 1 deletion(-)
77186
77187 commit a7a5be090dd9cc39605853e8994eb417550939d4
77188 Author: Behdad Esfahbod <behdad@behdad.org>
77189 Date:   Wed Mar 19 11:39:23 2014 -0700
77190
77191     Another try to make gtk-doc optional
77192
77193  docs/reference/Makefile.am | 2 +-
77194  1 file changed, 1 insertion(+), 1 deletion(-)
77195
77196 commit ba8c9d92935ea351970a80d0d3441858ad4cf33f
77197 Author: Dominik Röttsches <dominik.rottsches@intel.com>
77198 Date:   Tue Mar 18 14:39:03 2014 +0200
77199
77200     0.9.27
77201
77202  NEWS         | 16 ++++++++++++++++
77203  configure.ac |  2 +-
77204  2 files changed, 17 insertions(+), 1 deletion(-)
77205
77206 commit a949cd329e49d2c0ad6f1e023f324790d886dafe
77207 Author: Behdad Esfahbod <behdad@behdad.org>
77208 Date:   Sun Mar 16 20:22:42 2014 -0700
77209
77210     Don't use "register" storage class specifier
77211     
77212     Fixes warnings.
77213     https://bugzilla.mozilla.org/show_bug.cgi?id=984081
77214
77215  src/hb-private.hh | 6 +++---
77216  1 file changed, 3 insertions(+), 3 deletions(-)
77217
77218 commit 0082dbeae6c25a7859960b7e791a540ad04246d9
77219 Author: jfkthame <jfkthame@gmail.com>
77220 Date:   Sun Mar 16 08:25:17 2014 +0000
77221
77222     wrap definition of free_langs() with HAVE_ATEXIT
77223     
77224     ...to avoid an unused function warning; see mozilla bug https://bugzilla.mozilla.org/show_bug.cgi?id=984081.
77225
77226  src/hb-common.cc | 2 ++
77227  1 file changed, 2 insertions(+)
77228
77229 commit a9e25e90a4ca05746fda4a598ad698db1d2c5c1a
77230 Author: Behdad Esfahbod <behdad@behdad.org>
77231 Date:   Fri Mar 14 19:55:46 2014 -0700
77232
77233     [coretext] Add hb_coretext_face_create()
77234     
77235     Not tested.
77236
77237  src/hb-coretext.cc | 57 +++++++++++++++++++++++++++++++++++++++++++++---------
77238  src/hb-coretext.h  |  4 ++++
77239  2 files changed, 52 insertions(+), 9 deletions(-)
77240
77241 commit c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1
77242 Author: Behdad Esfahbod <behdad@behdad.org>
77243 Date:   Fri Mar 14 19:37:55 2014 -0400
77244
77245     [coretext] Add coretext_aat shaper
77246     
77247     This is a higher-priority shaper than default shaper ("ot"), but
77248     only picks up fonts that have AAT "morx"/"mort" table.
77249     
77250     Note that for this to work the font face's get_table() implementation
77251     should know how to return the full font blob.
77252     
77253     Based on patch from Konstantin Ritt.
77254
77255  src/hb-coretext.cc    | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++
77256  src/hb-coretext.h     |  4 +++
77257  src/hb-shaper-list.hh |  4 +++
77258  3 files changed, 102 insertions(+)
77259
77260 commit af1aa362cacc652ab8ffda05a5d98a3ff5430439
77261 Author: Behdad Esfahbod <behdad@behdad.org>
77262 Date:   Fri Mar 14 15:52:47 2014 -0700
77263
77264     If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks
77265     
77266     Useful for Android / Chrome / etc when ICU is built in the same
77267     library as harfbuzz itself.
77268
77269  src/hb-unicode.cc | 2 +-
77270  1 file changed, 1 insertion(+), 1 deletion(-)
77271
77272 commit 853daf857f231c9ce0277a78abff1241150ea903
77273 Author: Behdad Esfahbod <behdad@behdad.org>
77274 Date:   Fri Mar 14 15:49:18 2014 -0700
77275
77276     Remove old cruft
77277
77278  src/hb-shaper-list.hh | 6 ------
77279  1 file changed, 6 deletions(-)
77280
77281 commit 2a473338da1538efa4ff14ae9e4aba8dd50f9b0f
77282 Author: Behdad Esfahbod <behdad@behdad.org>
77283 Date:   Mon Mar 10 15:04:46 2014 -0700
77284
77285     Add Myanmar test case from OpenType Myanmar spec
77286
77287  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST  | 1 +
77288  .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt | 2 ++
77289  2 files changed, 3 insertions(+)
77290
77291 commit 158985908981189a2fd4d15275a641286fc770fe
77292 Author: Behdad Esfahbod <behdad@behdad.org>
77293 Date:   Mon Mar 10 14:57:55 2014 -0700
77294
77295     Minor
77296
77297  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST   | 1 -
77298  test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/MANIFEST      | 1 +
77299  .../script-myanmar => shaper-sea/script-tai-tham}/misc/torture.txt       | 0
77300  3 files changed, 1 insertion(+), 1 deletion(-)
77301
77302 commit bb8ffb581b89cf27fb8e0743b81bbda21654233e
77303 Author: Behdad Esfahbod <behdad@behdad.org>
77304 Date:   Tue Mar 4 13:03:51 2014 -0800
77305
77306     Use AM_MISSING_PROG for ragel and git
77307
77308  Makefile.am     | 4 ++--
77309  configure.ac    | 2 ++
77310  src/Makefile.am | 2 +-
77311  3 files changed, 5 insertions(+), 3 deletions(-)
77312
77313 commit a82165248cddb720576464b8e59a986491d3f2e9
77314 Author: Behdad Esfahbod <behdad@behdad.org>
77315 Date:   Tue Feb 18 15:53:56 2014 -0500
77316
77317     Only do fallback Hebrew composition if no GPOS 'mark' available
77318     
77319     Apparently some modern fonts have proper GPOS mark positioning
77320     tables, but undesirable precomposed forms!  See thread
77321     "Hebrew composition to presentation forms" and:
77322     
77323       http://tex.stackexchange.com/questions/156775/having-trouble-with-vowel-positioning-in-ezra-sil-xelatex
77324     
77325     Test case: U+fb1d,05d9,05b4
77326
77327  src/hb-ot-shape-complex-hebrew.cc | 2 +-
77328  src/hb-ot-shape-private.hh        | 2 ++
77329  2 files changed, 3 insertions(+), 1 deletion(-)
77330
77331 commit b456d42bf68c4374f71f09867e375a51c7f2b3ed
77332 Author: Behdad Esfahbod <behdad@behdad.org>
77333 Date:   Tue Feb 11 17:29:40 2014 -0500
77334
77335     Allow bootstrapping without gtk-doc
77336     
77337     Seems like configure.ac is already able to handle it.
77338
77339  autogen.sh | 10 +++++-----
77340  1 file changed, 5 insertions(+), 5 deletions(-)
77341
77342 commit 1eacde00cc8c57a08fb74276e3530844ef463d67
77343 Author: Luis de Bethencourt <luis@debethencourt.com>
77344 Date:   Thu Feb 6 23:20:47 2014 -0500
77345
77346     check hb_set_is_emtpy in test-set.c
77347
77348  test/api/test-set.c | 9 +++++++++
77349  1 file changed, 9 insertions(+)
77350
77351 commit db068d81cda180a91638e5539984f8139aff49c6
77352 Author: Werner Lemberg <wl@gnu.org>
77353 Date:   Mon Feb 10 10:38:56 2014 -0500
77354
77355     typo in ucdn's Makefile.am
77356
77357  src/hb-ucdn/Makefile.am | 2 +-
77358  1 file changed, 1 insertion(+), 1 deletion(-)
77359
77360 commit fbb2847f541389f40718af71c4945024ae177ab2
77361 Author: Behdad Esfahbod <behdad@behdad.org>
77362 Date:   Wed Feb 5 08:22:06 2014 -0500
77363
77364     Improve MemoryBarrier() implementation
77365     
77366     See thread "[HarfBuzz] compilation error of 0.9.26 with MinGW"
77367     started by Werner.
77368
77369  src/hb-atomic-private.hh | 12 ++++++++----
77370  1 file changed, 8 insertions(+), 4 deletions(-)
77371
77372 commit 189bf23bfc90405d8bdc70bf3d6d3ffec38b470c
77373 Author: Behdad Esfahbod <behdad@behdad.org>
77374 Date:   Thu Jan 30 15:14:58 2014 -0500
77375
77376     0.9.26
77377
77378  NEWS         | 20 ++++++++++++++++++++
77379  configure.ac |  2 +-
77380  2 files changed, 21 insertions(+), 1 deletion(-)
77381
77382 commit 7691a154e50f8c8c77bbd94787686262955bf5d4
77383 Author: Jonathan Kew <jfkthame@gmail.com>
77384 Date:   Wed Jan 29 14:07:58 2014 +0000
77385
77386     Ensure hb_script_t can safely hold any hb_tag_t value it's given.
77387     
77388     Fixes https://github.com/behdad/harfbuzz/pull/21
77389
77390  src/hb-common.h | 8 +++++++-
77391  1 file changed, 7 insertions(+), 1 deletion(-)
77392
77393 commit c29993a181c2139eaec97b5f6225824040ca3ac9
77394 Author: Behdad Esfahbod <behdad@behdad.org>
77395 Date:   Tue Jan 28 17:29:42 2014 -0500
77396
77397     [coretext] Handle surrogate pairs when generating notdef glyphs
77398     
77399     Fixes github.com/behdad/harfbuzz/pull/19
77400
77401  src/hb-coretext.cc | 18 ++++++++++++++----
77402  1 file changed, 14 insertions(+), 4 deletions(-)
77403
77404 commit 748b2782e4898420003a3bbc041dcccbe9e3edc2
77405 Author: Behdad Esfahbod <behdad@behdad.org>
77406 Date:   Tue Jan 28 17:10:05 2014 -0500
77407
77408     [coretext] Minor optimization
77409
77410  src/hb-coretext.cc | 6 +++---
77411  1 file changed, 3 insertions(+), 3 deletions(-)
77412
77413 commit 24e6b11f12788500182715a64d4771a22c5b7525
77414 Author: Konstantin Ritt <ritt.ks@gmail.com>
77415 Date:   Tue Jan 28 18:16:01 2014 +0200
77416
77417     Fix double destruction in case of OOM
77418
77419  src/hb-graphite2.cc | 2 +-
77420  1 file changed, 1 insertion(+), 1 deletion(-)
77421
77422 commit 083225916a19f6d67017523af87386933bd9ecdc
77423 Author: Konstantin Ritt <ritt.ks@gmail.com>
77424 Date:   Wed Jan 22 20:31:30 2014 +0200
77425
77426     Micro optimizations
77427
77428  src/hb-ot-layout-gpos-table.hh | 28 +++++++++++++++++-----------
77429  1 file changed, 17 insertions(+), 11 deletions(-)
77430
77431 commit c9522de2335e4ef5fe65a72745c10943827a8da2
77432 Author: Konstantin Ritt <ritt.ks@gmail.com>
77433 Date:   Wed Jan 22 21:07:13 2014 +0200
77434
77435     Make it possible to disable the fallback shaper at configure time
77436     
77437     The OT shaper supersedes the fallback shaper in every case
77438     and the latter become an extra weight for 99.9% of users.
77439
77440  configure.ac          | 6 ++++++
77441  src/Makefile.am       | 5 ++++-
77442  src/hb-shaper-list.hh | 2 ++
77443  3 files changed, 12 insertions(+), 1 deletion(-)
77444
77445 commit 6775da3a7c07db6c032cf429dc199d471948db56
77446 Author: Behdad Esfahbod <behdad@behdad.org>
77447 Date:   Thu Jan 23 14:18:49 2014 -0500
77448
77449     Fix clang warning 'private field 'xxx' is not used
77450     
77451     Fixes https://github.com/behdad/harfbuzz/pull/16
77452
77453  src/hb-open-type-private.hh | 2 +-
77454  1 file changed, 1 insertion(+), 1 deletion(-)
77455
77456 commit 62299826f4905e080b9497bce335e093b287494e
77457 Author: Behdad Esfahbod <behdad@behdad.org>
77458 Date:   Thu Jan 23 14:11:03 2014 -0500
77459
77460     Fix typo in _hb_buffer_serialize_glyphs_text()
77461     
77462     Fixes https://github.com/behdad/harfbuzz/pull/17
77463
77464  src/hb-buffer-serialize.cc | 2 +-
77465  1 file changed, 1 insertion(+), 1 deletion(-)
77466
77467 commit ae23c24c32f474a34484ee78bc177ad31fa5e6d0
77468 Author: Behdad Esfahbod <behdad@behdad.org>
77469 Date:   Wed Jan 22 11:03:02 2014 -0500
77470
77471     [arabic] Disable 'cswh' by default
77472     
77473     I believe Windows 8 disables it, and spec update dated
77474     Jan 2014 also clearly says it's disabled by default:
77475     
77476       http://www.microsoft.com/typography/OpenTypeDev/arabic/intro.htm#features
77477
77478  src/hb-ot-shape-complex-arabic.cc | 1 -
77479  1 file changed, 1 deletion(-)
77480
77481 commit 08cf5d75ef0c75095173dec822ccb07defaaa6c2
77482 Author: Behdad Esfahbod <behdad@behdad.org>
77483 Date:   Wed Jan 22 07:53:55 2014 -0500
77484
77485     [ot] Don't try to compose if normalization is off
77486
77487  src/hb-ot-shape-normalize.cc | 3 ++-
77488  1 file changed, 2 insertions(+), 1 deletion(-)
77489
77490 commit 0596343bfeb80ad6b19d459654edf7dfded6affe
77491 Merge: 62cb28df 83d7e791
77492 Author: Behdad Esfahbod <behdad@behdad.org>
77493 Date:   Wed Jan 22 04:43:51 2014 -0800
77494
77495     Merge pull request #13 from jfkthame/hangul-shaper
77496     
77497     Tone-mark reordering and improved Old Hangul support
77498
77499 commit 62cb28dfc668cae9cbff826229bde2271e157927
77500 Author: Jonathan Kew <jfkthame@gmail.com>
77501 Date:   Mon Jan 20 14:23:08 2014 +0000
77502
77503     fixup for 64-bit windows build
77504
77505  src/hb-uniscribe.cc | 2 +-
77506  1 file changed, 1 insertion(+), 1 deletion(-)
77507
77508 commit 83d7e7915a5eaa8ff4c7014c319844e7dffd8225
77509 Author: Jonathan Kew <jfkthame@gmail.com>
77510 Date:   Mon Jan 20 19:49:47 2014 +0000
77511
77512     [hangul] Fix ordering of dotted circle with Hangul tone mark (reported by Dohyun Kim).
77513
77514  src/hb-ot-shape-complex-hangul.cc | 2 +-
77515  1 file changed, 1 insertion(+), 1 deletion(-)
77516
77517 commit deef1862657d55b7ae8d45f4eecbe45c80785c4e
77518 Author: Jonathan Kew <jfkthame@gmail.com>
77519 Date:   Mon Jan 20 10:38:27 2014 +0000
77520
77521     [hangul] Don't force zero-width for marks - this is not wanted for the Jamo Filler glyphs.
77522
77523  src/hb-ot-shape-complex-hangul.cc | 2 +-
77524  1 file changed, 1 insertion(+), 1 deletion(-)
77525
77526 commit 391934db0a171aeb2057ebcd4a38ed81621e7393
77527 Author: Jonathan Kew <jfkthame@gmail.com>
77528 Date:   Mon Jan 20 10:37:32 2014 +0000
77529
77530     [unicode] Exclude the Jamo Filler characters from Default_Ignorable, as some fonts want these to be visible/spacing glyphs.
77531
77532  src/hb-unicode-private.hh | 15 +++++++--------
77533  1 file changed, 7 insertions(+), 8 deletions(-)
77534
77535 commit 7244b3fc3bf9757dd094709d36bea68682264e20
77536 Author: Jonathan Kew <jfkthame@gmail.com>
77537 Date:   Mon Jan 20 10:35:51 2014 +0000
77538
77539     [hangul] Reorder Hangul tone mark to beginning of syllable, unless font implements it using a zero-width glyph.
77540
77541  src/hb-ot-shape-complex-hangul.cc | 59 ++++++++++++++++++++++++++++++++++++++-
77542  1 file changed, 58 insertions(+), 1 deletion(-)
77543
77544 commit 103436838df3a77552d3d33fc4bd80f09d9bf079
77545 Author: Jonathan Kew <jfkthame@gmail.com>
77546 Date:   Mon Jan 20 10:35:07 2014 +0000
77547
77548     [hangul] Apply the appropriate *jmo features to decomposed syllables, including Old Hangul sequences that don't have Unicode compositions. Merge clusters in decomposed syllables.
77549
77550  src/hb-ot-shape-complex-hangul.cc | 197 +++++++++++++++++++++++++++++++-------
77551  1 file changed, 165 insertions(+), 32 deletions(-)
77552
77553 commit 8fc1f7fe74a25bf8549f5edd79c7da6b720eb064
77554 Author: Behdad Esfahbod <behdad@behdad.org>
77555 Date:   Thu Jan 2 17:04:04 2014 +0800
77556
77557     [ot/hangul] Don't decompose Hangul even when combining marks present
77558     
77559     As discussed on
77560     https://github.com/behdad/harfbuzz/pull/10#issuecomment-31442030
77561
77562  src/hb-ot-shape-complex-hangul.cc    |  2 +-
77563  src/hb-ot-shape-normalize-private.hh |  1 +
77564  src/hb-ot-shape-normalize.cc         | 24 +++++++++++++-----------
77565  3 files changed, 15 insertions(+), 12 deletions(-)
77566
77567 commit 64426ec73a987bfe1e71a293ee195f268897e8d6
77568 Author: Behdad Esfahbod <behdad@behdad.org>
77569 Date:   Thu Jan 2 14:33:10 2014 +0800
77570
77571     [ot] Simplify composing
77572     
77573     Not tested.  Ouch.
77574
77575  src/hb-ot-shape-normalize.cc | 5 +++--
77576  1 file changed, 3 insertions(+), 2 deletions(-)
77577
77578 commit 8de20b1e8a1c4d2081f64e695045e6e4da7ce144
77579 Author: Behdad Esfahbod <behdad@behdad.org>
77580 Date:   Thu Jan 2 14:30:45 2014 +0800
77581
77582     Add font->has_glyph()
77583
77584  src/hb-font-private.hh            |  6 ++++++
77585  src/hb-ot-shape-complex-hangul.cc | 14 ++++++--------
77586  src/hb-ot-shape.cc                |  3 +--
77587  3 files changed, 13 insertions(+), 10 deletions(-)
77588
77589 commit f6298e55ae0f0f23f66935226f78afb98320ea78
77590 Author: Behdad Esfahbod <behdad@behdad.org>
77591 Date:   Thu Jan 2 14:23:56 2014 +0800
77592
77593     [fallback] Minor
77594
77595  src/hb-fallback-shape.cc | 5 +++--
77596  1 file changed, 3 insertions(+), 2 deletions(-)
77597
77598 commit 29ea403d67e29c2d531c1f613ce3d69e60f078f6
77599 Author: Behdad Esfahbod <behdad@behdad.org>
77600 Date:   Thu Jan 2 14:20:00 2014 +0800
77601
77602     [hangul] Fix decomposition logic
77603     
77604     Seems to be working now.
77605
77606  src/hb-ot-shape-complex-hangul.cc | 19 ++++++++-----------
77607  1 file changed, 8 insertions(+), 11 deletions(-)
77608
77609 commit bdb20dafc3f737923da3dca0c832fdf4ab8daabc
77610 Author: Behdad Esfahbod <behdad@behdad.org>
77611 Date:   Thu Jan 2 14:04:30 2014 +0800
77612
77613     [hangul] Fix decomposition
77614     
77615     Part of https://github.com/behdad/harfbuzz/pull/10
77616
77617  src/hb-ot-shape-complex-hangul.cc | 4 ++--
77618  1 file changed, 2 insertions(+), 2 deletions(-)
77619
77620 commit 32478656ce6e7926c3ad481511f02187ca743af6
77621 Author: Behdad Esfahbod <behdad@behdad.org>
77622 Date:   Thu Jan 2 14:01:56 2014 +0800
77623
77624     [hangul] Tighten up character categories
77625     
77626     I had tried to expand to fill the blocks, but that sounds wrong in
77627     retrospect.
77628
77629  src/hb-ot-shape-complex-hangul.cc | 4 ++--
77630  1 file changed, 2 insertions(+), 2 deletions(-)
77631
77632 commit f14bb7de631b20e2868fb62e5311cd0d9e24bb49
77633 Author: Behdad Esfahbod <behdad@behdad.org>
77634 Date:   Tue Dec 31 16:49:15 2013 +0800
77635
77636     [ot] Separate out hebrew and tibetan shapers from default
77637     
77638     Now default shaper is truly no-op.
77639
77640  src/Makefile.am                    |   2 +
77641  src/hb-ot-shape-complex-default.cc | 161 +---------------------------------
77642  src/hb-ot-shape-complex-hebrew.cc  | 172 +++++++++++++++++++++++++++++++++++++
77643  src/hb-ot-shape-complex-private.hh |  17 +++-
77644  src/hb-ot-shape-complex-tibetan.cc |  61 +++++++++++++
77645  5 files changed, 251 insertions(+), 162 deletions(-)
77646
77647 commit 6300cd72539284ca294ee8286bbbb7f9c72af320
77648 Author: Behdad Esfahbod <behdad@behdad.org>
77649 Date:   Tue Dec 31 16:38:47 2013 +0800
77650
77651     [ot] Define HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
77652
77653  src/hb-ot-shape-complex-default.cc | 2 +-
77654  src/hb-ot-shape-complex-hangul.cc  | 2 +-
77655  src/hb-ot-shape-complex-private.hh | 4 +++-
77656  src/hb-ot-shape-complex-thai.cc    | 2 +-
77657  4 files changed, 6 insertions(+), 4 deletions(-)
77658
77659 commit 3d6ca0d32e5c6597acfcf59301cb1905586ddb52
77660 Author: Behdad Esfahbod <behdad@behdad.org>
77661 Date:   Tue Dec 31 16:04:35 2013 +0800
77662
77663     [ot] Simplify normalization_preference again
77664     
77665     No shaper has more than one behavior re this, so no need for a callback.
77666
77667  src/hb-ot-shape-complex-arabic.cc  | 2 +-
77668  src/hb-ot-shape-complex-default.cc | 8 +-------
77669  src/hb-ot-shape-complex-hangul.cc  | 2 +-
77670  src/hb-ot-shape-complex-indic.cc   | 8 +-------
77671  src/hb-ot-shape-complex-myanmar.cc | 9 +--------
77672  src/hb-ot-shape-complex-private.hh | 7 +------
77673  src/hb-ot-shape-complex-sea.cc     | 9 +--------
77674  src/hb-ot-shape-complex-thai.cc    | 2 +-
77675  src/hb-ot-shape-normalize.cc       | 4 +---
77676  9 files changed, 9 insertions(+), 42 deletions(-)
77677
77678 commit c98b7183f7dc453d5bac1f2503017cded317a495
77679 Author: Behdad Esfahbod <behdad@behdad.org>
77680 Date:   Tue Dec 31 15:55:40 2013 +0800
77681
77682     [ot] Add Hangul shaper
77683     
77684     Not exhaustively tested, but I think I got the intended logic
77685     right.
77686     
77687     The logic can perhaps be simplified.  Maybe we should disabled
77688     normalization with this shaper.  Then again, for now focusing on
77689     correctness.
77690
77691  src/Makefile.am                    |   1 +
77692  src/hb-ot-shape-complex-default.cc |  13 ---
77693  src/hb-ot-shape-complex-hangul.cc  | 232 +++++++++++++++++++++++++++++++++++++
77694  src/hb-ot-shape-complex-private.hh |  10 +-
77695  src/hb-private.hh                  |   6 +
77696  5 files changed, 240 insertions(+), 22 deletions(-)
77697
77698 commit 15f67048e45853ad4069fd4334e132bc3db4d2c4
77699 Author: Behdad Esfahbod <behdad@behdad.org>
77700 Date:   Fri Dec 27 19:33:28 2013 -0500
77701
77702     Reorder Tai Tham SAKOT to ensure it comes after any tone marks
77703
77704  src/hb-unicode-private.hh | 6 +++++-
77705  1 file changed, 5 insertions(+), 1 deletion(-)
77706
77707 commit 3216e44feb7b97f44620b51e197425a80a41cdb7
77708 Author: Behdad Esfahbod <behdad@behdad.org>
77709 Date:   Mon Dec 23 14:39:23 2013 -0500
77710
77711     [uniscribe] Fix scratch-buffer accounting
77712
77713  src/hb-uniscribe.cc | 15 ++++++++-------
77714  1 file changed, 8 insertions(+), 7 deletions(-)
77715
77716 commit beeb12c9af4e0e66378cd36cf3dbb1560763a8e3
77717 Author: Behdad Esfahbod <behdad@behdad.org>
77718 Date:   Sun Dec 22 22:53:27 2013 -0500
77719
77720     Add TODO item
77721
77722  src/hb-ot-shape.h | 1 +
77723  1 file changed, 1 insertion(+)
77724
77725 commit fbd4acc58a4bb501625b482bd318be9764ff8e02
77726 Author: Luis de Bethencourt <luis@debethencourt.com>
77727 Date:   Sun Dec 22 08:02:11 2013 -0500
77728
77729     Clean ht-ob headers
77730
77731  src/Makefile.am    |  1 +
77732  src/hb-ot-layout.h |  5 -----
77733  src/hb-ot-shape.h  | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
77734  src/hb-ot.h        |  9 +--------
77735  4 files changed, 55 insertions(+), 13 deletions(-)
77736
77737 commit 5497a8a274a7066c0230c850baadef681785c8bb
77738 Author: Behdad Esfahbod <behdad@behdad.org>
77739 Date:   Sun Dec 22 20:48:53 2013 -0500
77740
77741     Cache various masks on the shape plan
77742
77743  src/hb-ot-shape-fallback.cc |  6 ++----
77744  src/hb-ot-shape-private.hh  | 15 +++++++++++++++
77745  src/hb-ot-shape.cc          | 26 +++++++-------------------
77746  3 files changed, 24 insertions(+), 23 deletions(-)
77747
77748 commit 02f909664fa24a7ccf7cf73d75d1d3426aaaae7d
77749 Author: Behdad Esfahbod <behdad@behdad.org>
77750 Date:   Sun Dec 22 19:35:27 2013 -0500
77751
77752     Minor correction to kern mask checking
77753
77754  src/hb-ot-shape-fallback.cc | 4 ++--
77755  1 file changed, 2 insertions(+), 2 deletions(-)
77756
77757 commit a7e8bbb080aef318b16750ca1771d0d3af3d0ae9
77758 Author: Behdad Esfahbod <behdad@behdad.org>
77759 Date:   Sun Dec 22 19:33:35 2013 -0500
77760
77761     Minor fraction mask setting improvement
77762
77763  src/hb-ot-map-private.hh | 2 --
77764  src/hb-ot-shape.cc       | 8 +++++---
77765  2 files changed, 5 insertions(+), 5 deletions(-)
77766
77767 commit 76fff252a96b4357b5e71694d5201daef822aa60
77768 Author: Behdad Esfahbod <behdad@behdad.org>
77769 Date:   Sun Dec 22 17:55:59 2013 -0500
77770
77771     Don't form fractions if only one of numr/dnom exist
77772
77773  src/hb-ot-shape.cc | 3 ++-
77774  1 file changed, 2 insertions(+), 1 deletion(-)
77775
77776 commit 3aeee519f0b82df5263974945ae852badc4dbded
77777 Author: Behdad Esfahbod <behdad@behdad.org>
77778 Date:   Sun Dec 22 16:17:54 2013 -0500
77779
77780     Bug 72698 - Automatically support frac / numr / dnom
77781     
77782     When seeing U+2044 FRACTION SLASH in the text, find decimal
77783     digits (Unicode General Category Decimal_Number) around it,
77784     and mark the pre-slash digits with 'numr' feature, the post-slash
77785     digits with 'dnom' feature, and the whole sequence with 'frac'
77786     feature.
77787     
77788     This beautifully renders fractions with major Windows fonts,
77789     and any other font that implements those features (numr/dnom is
77790     enough for most fonts.)
77791     
77792     Not the fastest way to do this, but good enough for a start.
77793
77794  src/hb-ot-shape.cc | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
77795  1 file changed, 51 insertions(+)
77796
77797 commit 014f369ec98fdbb3e7a2ef68aea2c4e017e7b680
77798 Author: Behdad Esfahbod <behdad@behdad.org>
77799 Date:   Sun Dec 22 16:15:30 2013 -0500
77800
77801     Add XXX note
77802
77803  src/hb-ot-map-private.hh | 2 ++
77804  1 file changed, 2 insertions(+)
77805
77806 commit 739325178aba00ea5526c6a54ce588a79e5d45e2
77807 Author: Behdad Esfahbod <behdad@behdad.org>
77808 Date:   Sat Dec 21 00:18:18 2013 -0500
77809
77810     Initialize masks before mirroring
77811     
77812     We were throwing away the rtlm feature mask set during
77813     mirroring...
77814
77815  src/hb-ot-shape.cc | 11 ++++++++++-
77816  1 file changed, 10 insertions(+), 1 deletion(-)
77817
77818 commit d507f6b5b7a052f4d0eb9ba4ec88fd2e3d6f64b4
77819 Author: Luis de Bethencourt <luis@debethencourt.com>
77820 Date:   Mon Dec 16 15:48:44 2013 -0500
77821
77822     Have Gtk-Doc ignore UCDN files
77823
77824  docs/reference/Makefile.am | 18 +++++++++---------
77825  1 file changed, 9 insertions(+), 9 deletions(-)
77826
77827 commit d688475ea9cd236bc9b9e0153489fac0025f07f0
77828 Author: Behdad Esfahbod <behdad@behdad.org>
77829 Date:   Thu Dec 12 13:21:57 2013 -0500
77830
77831     Minor
77832
77833  util/options.cc | 4 ++--
77834  1 file changed, 2 insertions(+), 2 deletions(-)
77835
77836 commit 2a8c49ade07a0bd4f2c9543f4bd129da82083ea0
77837 Author: Behdad Esfahbod <behdad@behdad.org>
77838 Date:   Wed Dec 11 20:22:28 2013 -0500
77839
77840     Remove unnecessary includes
77841
77842  src/hb-blob.cc                       | 1 -
77843  src/hb-buffer-private.hh             | 1 -
77844  src/hb-common.cc                     | 2 --
77845  src/hb-face-private.hh               | 1 -
77846  src/hb-face.cc                       | 1 -
77847  src/hb-font-private.hh               | 1 -
77848  src/hb-font.cc                       | 1 -
77849  src/hb-graphite2.cc                  | 2 --
77850  src/hb-open-type-private.hh          | 2 --
77851  src/hb-ot-layout-private.hh          | 2 --
77852  src/hb-ot-shape-normalize-private.hh | 2 --
77853  src/hb-ot-tag.cc                     | 1 -
77854  src/hb-set-private.hh                | 1 -
77855  src/hb-shape-plan-private.hh         | 1 -
77856  src/hb-tt-font.cc                    | 2 --
77857  src/hb-unicode-private.hh            | 2 --
77858  16 files changed, 23 deletions(-)
77859
77860 commit 2646aec1e67cd6e09f5f7859c9d5898917acc2d5
77861 Author: Behdad Esfahbod <behdad@behdad.org>
77862 Date:   Thu Dec 5 18:19:35 2013 -0500
77863
77864     Drop required automake version back to 1.11.3
77865     
77866     Work around broken automake-1.13 changes.
77867
77868  configure.ac             | 3 ++-
77869  test/shaping/Makefile.am | 7 +++++++
77870  2 files changed, 9 insertions(+), 1 deletion(-)
77871
77872 commit 860fc9aa7b4c49a1d50e64cfdf4d4dffadb7aa8f
77873 Author: Behdad Esfahbod <behdad@behdad.org>
77874 Date:   Wed Dec 4 20:06:59 2013 -0500
77875
77876     0.9.25
77877
77878  NEWS         | 12 ++++++++++++
77879  configure.ac |  2 +-
77880  2 files changed, 13 insertions(+), 1 deletion(-)
77881
77882 commit adb039554de0c98a4121f26423bec8df09a62e61
77883 Author: Behdad Esfahbod <behdad@behdad.org>
77884 Date:   Wed Dec 4 20:10:02 2013 -0500
77885
77886     Minor
77887
77888  util/view-cairo.hh | 3 ++-
77889  1 file changed, 2 insertions(+), 1 deletion(-)
77890
77891 commit 95d18a7cab480712d8c95a587ac2a8fdcbec5e71
77892 Author: Behdad Esfahbod <behdad@behdad.org>
77893 Date:   Wed Dec 4 20:01:22 2013 -0500
77894
77895     [git.mk] Update
77896
77897  git.mk | 2 +-
77898  1 file changed, 1 insertion(+), 1 deletion(-)
77899
77900 commit d913f98d88098fc0f4163dfbc54d8ca9ebe9dd81
77901 Author: Behdad Esfahbod <behdad@behdad.org>
77902 Date:   Wed Dec 4 19:59:48 2013 -0500
77903
77904     Require automake 1.13
77905     
77906     Fix tests build.
77907     
77908     https://bugs.freedesktop.org/show_bug.cgi?id=71353
77909
77910  configure.ac             |  2 +-
77911  test/shaping/Makefile.am | 19 ++++++++++++++-----
77912  2 files changed, 15 insertions(+), 6 deletions(-)
77913
77914 commit 205bf834d80f81471f0c3da4f400e60ce3a533dc
77915 Author: Behdad Esfahbod <behdad@behdad.org>
77916 Date:   Mon Dec 2 20:41:41 2013 -0500
77917
77918     Revert "Karen" language mapping back to what it was before
77919     
77920     https://bugzilla.mozilla.org/show_bug.cgi?id=941470
77921
77922  src/hb-ot-tag.cc | 4 ++--
77923  1 file changed, 2 insertions(+), 2 deletions(-)
77924
77925 commit f47b9219546edcfdeb3991ee27f6d9ba455c3e08
77926 Author: Behdad Esfahbod <behdad@behdad.org>
77927 Date:   Mon Dec 2 05:57:27 2013 -0500
77928
77929     Fix unsafe shape_plan->face dependency
77930
77931  src/hb-ot-shape-private.hh   |  2 +-
77932  src/hb-shape-plan-private.hh |  2 +-
77933  src/hb-shape-plan.cc         | 12 +++---------
77934  3 files changed, 5 insertions(+), 11 deletions(-)
77935
77936 commit c704a8700e169885f1d9cbab93544d85aa4358e9
77937 Author: Behdad Esfahbod <behdad@behdad.org>
77938 Date:   Mon Dec 2 05:42:04 2013 -0500
77939
77940     [util] Fix uninitialized memory access
77941
77942  util/view-cairo.hh | 2 +-
77943  1 file changed, 1 insertion(+), 1 deletion(-)
77944
77945 commit 260a3198f44a4ece60864b6f6caab2ee756ad762
77946 Author: Behdad Esfahbod <behdad@behdad.org>
77947 Date:   Mon Dec 2 05:39:39 2013 -0500
77948
77949     [util] Plug leak
77950
77951  util/options.cc | 5 ++++-
77952  1 file changed, 4 insertions(+), 1 deletion(-)
77953
77954 commit ca8d96c8ba33ce581684cbc07936a3696b6c83d9
77955 Author: Jonathan Kew <jfkthame@gmail.com>
77956 Date:   Mon Dec 2 05:22:00 2013 -0500
77957
77958     cache shape plans even if (global) user features are set
77959
77960  src/hb-shape-plan-private.hh |  3 +++
77961  src/hb-shape-plan.cc         | 59 ++++++++++++++++++++++++++++++++++++++++----
77962  2 files changed, 57 insertions(+), 5 deletions(-)
77963
77964 commit 8ffa528f28a24ae85952ad1c1b0206e736bcfeab
77965 Author: Behdad Esfahbod <behdad@behdad.org>
77966 Date:   Mon Dec 2 05:17:14 2013 -0500
77967
77968     Add note about unsafe shape_plan->face
77969     
77970     Will fix by removing shape_plan->face completely.
77971
77972  src/hb-shape-plan.cc | 2 ++
77973  1 file changed, 2 insertions(+)
77974
77975 commit aec468f01e866c99e65a8f764a792c74c96840d7
77976 Author: Behdad Esfahbod <behdad@behdad.org>
77977 Date:   Fri Nov 29 19:21:58 2013 -0500
77978
77979     [coretext] Add TODO
77980
77981  src/hb-coretext.cc | 2 ++
77982  1 file changed, 2 insertions(+)
77983
77984 commit 58cc233e8b5fdc9dce603acc1b968540a2dea3e1
77985 Author: Behdad Esfahbod <behdad@behdad.org>
77986 Date:   Fri Nov 29 19:17:42 2013 -0500
77987
77988     [coretext] Cleanup
77989
77990  src/hb-coretext.cc | 27 ++++++++++++++++-----------
77991  1 file changed, 16 insertions(+), 11 deletions(-)
77992
77993 commit c8213c6198abff97822e29a6d565722cfbb43832
77994 Author: Khaled Hosny <khaledhosny.eglug.org>
77995 Date:   Fri Nov 29 19:01:56 2013 -0500
77996
77997     [coretext] Avoid font fallback with CoreText shaper
77998     
77999     CoreText does automatic font fallback (AKA "cascading") for  characters
78000     not supported by the requested font, and provides no way to turn it off,
78001     so detect if the returned run uses a font other than the requested one
78002     and fill in the buffer with .notdef glyphs instead of random indices
78003     glyph from a different font.
78004
78005  src/hb-coretext.cc | 35 +++++++++++++++++++++++++++++++++++
78006  1 file changed, 35 insertions(+)
78007
78008 commit 63bae73aefb0e5988ef6975f1ed38e040e50e91d
78009 Author: Behdad Esfahbod <behdad@behdad.org>
78010 Date:   Tue Nov 26 22:57:24 2013 -0500
78011
78012     [fallback] Add TODO note
78013
78014  src/hb-fallback-shape.cc | 10 ++++++++++
78015  1 file changed, 10 insertions(+)
78016
78017 commit e1ebf01d0cf3df55bb9137136e2d0c9630e7bd78
78018 Author: Behdad Esfahbod <behdad@behdad.org>
78019 Date:   Tue Nov 26 18:00:35 2013 -0500
78020
78021     Minor
78022
78023  src/hb-ot-layout-common-private.hh | 2 +-
78024  1 file changed, 1 insertion(+), 1 deletion(-)
78025
78026 commit a182dbc9e4e51fa7990c4aea3eaa425a061b29c7
78027 Author: Behdad Esfahbod <behdad@behdad.org>
78028 Date:   Tue Nov 26 17:53:41 2013 -0500
78029
78030     Minor
78031
78032  src/hb-ot-layout-common-private.hh | 1 +
78033  1 file changed, 1 insertion(+)
78034
78035 commit 9174a9db5c4e01284143ed8bd318ce9454535987
78036 Author: Behdad Esfahbod <behdad@behdad.org>
78037 Date:   Mon Nov 25 18:10:38 2013 -0500
78038
78039     [myanmar] Allow punctuation clusters
78040     
78041     The spec and Uniscribe don't allow these, but UTN#11
78042     specifically says the sequence U+104B,U+1038 is valid.
78043     As such, allow all "P V" sequences.  There's about
78044     eight sequences that match that structure, but Roozbeh
78045     thinks it's fine to allow all of them.
78046     
78047     Test case: U+104B, U+1038
78048     
78049     https://bugs.freedesktop.org/show_bug.cgi?id=71947
78050
78051  src/hb-ot-shape-complex-myanmar-machine.rl |  3 +++
78052  src/hb-ot-shape-complex-myanmar.cc         | 19 ++++++++++++++++++-
78053  2 files changed, 21 insertions(+), 1 deletion(-)
78054
78055 commit 096b71e8ef0c1443f3f86069d5416b887af6e9e7
78056 Author: Behdad Esfahbod <behdad@behdad.org>
78057 Date:   Mon Nov 25 18:03:34 2013 -0500
78058
78059     [myanmar] Mark U+104E MYANMAR SYMBOL AFOREMENTIONED as Consonant
78060     
78061     The spec and Uniscribe treat it as consonant in the grammar, but
78062     it's not in IndicSyllableCategory.txt, so fix up.
78063     
78064     Test sequence: U+1004,U+103A,U+1039,U+104E
78065     
78066     https://bugs.freedesktop.org/show_bug.cgi?id=71948
78067
78068  src/hb-ot-shape-complex-myanmar.cc | 4 ++++
78069  1 file changed, 4 insertions(+)
78070
78071 commit d2da5e0b4b4ffc1722403ffb90b8777cfa1cd174
78072 Author: Behdad Esfahbod <behdad@behdad.org>
78073 Date:   Mon Nov 25 17:50:07 2013 -0500
78074
78075     [myanmar] Relax pwo-tone group a bit
78076     
78077     This is broken sequence according to OpenType spec, Uniscribe,
78078     and current HarfBuzz implementation.  But Roozbeh says this
78079     is a valid sequence, so allow it.  There are multiple
78080     "(DB As?)?" constructs in the grammar, but Roozbeh thinks only
78081     this one needs changing.
78082     
78083     Test case: 1014,1063,103A
78084     
78085     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=71949
78086
78087  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
78088  1 file changed, 1 insertion(+), 1 deletion(-)
78089
78090 commit 9af91ca8ffee4a8d2804eff5d380b4f9749414d1
78091 Author: Behdad Esfahbod <behdad@behdad.org>
78092 Date:   Mon Nov 25 17:47:19 2013 -0500
78093
78094     Add more Myanmar test cases
78095     
78096     All three are broken right now according to Roozbeh.
78097     
78098     https://bugs.freedesktop.org/show_bug.cgi?id=71947
78099     https://bugs.freedesktop.org/show_bug.cgi?id=71948
78100     https://bugs.freedesktop.org/show_bug.cgi?id=71949
78101
78102  .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/misc.txt | 4 ++++
78103  1 file changed, 4 insertions(+)
78104
78105 commit 08c2d27d35093e07142168665139274ac99395e8
78106 Author: Roozbeh Pournader <roozbeh@google.com>
78107 Date:   Sat Nov 23 21:39:31 2013 -0800
78108
78109     Added support for several new languages
78110     
78111     Based on research into latest SIL and Windows fonts, pulling in
78112     the latest OpenType language tag proposal from Microsoft, and updating
78113     to latest language tags and names from ISO 639.
78114
78115  src/hb-ot-tag.cc | 314 +++++++++++++++++++++++++++++++++++++++++++------------
78116  1 file changed, 247 insertions(+), 67 deletions(-)
78117
78118 commit 05511acd198d0c2157cdb41e1d36eac0b8075357
78119 Author: Roozbeh Pournader <roozbeh@google.com>
78120 Date:   Sat Nov 23 15:19:07 2013 -0800
78121
78122     Added language tags for S'gaw Karen and Khamti
78123     
78124     Tags based on support in Windows 8.1's 'Myanmar Text' font.
78125
78126  src/hb-ot-tag.cc | 2 ++
78127  1 file changed, 2 insertions(+)
78128
78129 commit 0bb31e4497523442fbb26bbd55b194ab70205ca4
78130 Author: Behdad Esfahbod <behdad@behdad.org>
78131 Date:   Wed Nov 20 14:21:07 2013 -0500
78132
78133     Bug 71845 - Use 64-bit cmpexch on ARM64 iOS
78134
78135  src/hb-atomic-private.hh | 2 +-
78136  1 file changed, 1 insertion(+), 1 deletion(-)
78137
78138 commit 02c6c8cd6e8c93b63c75b25de6bf76bb45755bb4
78139 Author: Behdad Esfahbod <behdad@behdad.org>
78140 Date:   Fri Nov 15 13:05:38 2013 -0500
78141
78142     Set buffer content type to INVALID in hb_buffer_set_length(0)
78143     
78144     Previously we were only setting this in hb_buffer_clear_contents(),
78145     but set_length(0) is a valid way to reinitialize buffer to use with
78146     new text.
78147
78148  src/hb-buffer-private.hh | 2 +-
78149  src/hb-buffer.cc         | 3 +++
78150  2 files changed, 4 insertions(+), 1 deletion(-)
78151
78152 commit 6300694f6e531593e7e932000f9540b0367940b8
78153 Author: Behdad Esfahbod <behdad@behdad.org>
78154 Date:   Wed Nov 13 14:54:07 2013 -0500
78155
78156     0.9.24
78157
78158  NEWS         | 8 ++++++++
78159  configure.ac | 2 +-
78160  2 files changed, 9 insertions(+), 1 deletion(-)
78161
78162 commit 061cb4649342b005fb1de93abae25e889cc560bd
78163 Author: Behdad Esfahbod <behdad@behdad.org>
78164 Date:   Wed Nov 13 14:50:25 2013 -0500
78165
78166     Use long alignment for scratch buffer
78167     
78168     Fixes last of scratch alignment warnings in hb-coretext.
78169
78170  src/hb-buffer-private.hh | 2 +-
78171  src/hb-buffer.cc         | 4 ++--
78172  2 files changed, 3 insertions(+), 3 deletions(-)
78173
78174 commit 68c372ed2eac76a6d347811293fe2ba2fd6a1eed
78175 Author: Behdad Esfahbod <behdad@behdad.org>
78176 Date:   Wed Nov 13 14:44:01 2013 -0500
78177
78178     More scratch-buffer cleanup
78179
78180  src/hb-buffer-private.hh |  3 ++-
78181  src/hb-buffer.cc         | 10 +++++-----
78182  src/hb-coretext.cc       |  5 ++---
78183  src/hb-graphite2.cc      |  2 +-
78184  src/hb-uniscribe.cc      | 30 ++++++++++++++----------------
78185  5 files changed, 24 insertions(+), 26 deletions(-)
78186
78187 commit 8fcadb9cf9418345610e3f4e38c28c12b768b589
78188 Author: Behdad Esfahbod <behdad@behdad.org>
78189 Date:   Wed Nov 13 14:33:57 2013 -0500
78190
78191     [coretext] More scratch buffer fixes
78192
78193  src/hb-coretext.cc | 25 +++++++++++++------------
78194  1 file changed, 13 insertions(+), 12 deletions(-)
78195
78196 commit 16f175cb2e081e605fe7f9cd01bbe8c24380278a
78197 Author: Behdad Esfahbod <behdad@behdad.org>
78198 Date:   Tue Nov 12 17:22:49 2013 -0500
78199
78200     Fix scratch-buffer alignment warnings
78201
78202  src/hb-buffer-private.hh |  2 +-
78203  src/hb-buffer.cc         |  9 +++++----
78204  src/hb-coretext.cc       | 17 ++++++++++-------
78205  src/hb-graphite2.cc      | 28 +++++++++++++++++-----------
78206  src/hb-private.hh        |  3 +++
78207  src/hb-uniscribe.cc      | 29 +++++++++++++++++------------
78208  6 files changed, 53 insertions(+), 35 deletions(-)
78209
78210 commit c7c4ccf8a1e784b6f8798388a219dda9a26fbd93
78211 Author: Behdad Esfahbod <behdad@behdad.org>
78212 Date:   Tue Nov 12 15:41:22 2013 -0500
78213
78214     [travis] Enable graphite2
78215
78216  .travis.yml | 2 +-
78217  1 file changed, 1 insertion(+), 1 deletion(-)
78218
78219 commit 83408cf804a6908873c41b70bb7c43448e66ddd2
78220 Author: Behdad Esfahbod <behdad@behdad.org>
78221 Date:   Wed Nov 6 14:46:04 2013 -0500
78222
78223     Fix llvm warnings on Mac
78224     
78225     Patch from Scott Fleischman.  Warnings were:
78226     
78227     harfbuzz/src/hb-font-private.hh:121:42: Implicit conversion loses
78228     integer precision: 'long long' to 'hb_position_t' (aka 'int')
78229     harfbuzz/src/hb-font-private.hh:126:42: Implicit conversion loses
78230     integer precision: 'long long' to 'hb_position_t' (aka 'int')
78231     harfbuzz/src/hb-font-private.hh:400:85: Implicit conversion loses
78232     integer precision: 'long long' to 'hb_position_t' (aka 'int')
78233     harfbuzz/src/hb-ot-layout-common-private.hh:1115:37: Implicit conversion
78234     loses integer precision: 'long long' to 'int'
78235     harfbuzz/src/hb-ft.cc:421:97: Implicit conversion loses integer
78236     precision: 'unsigned long long' to 'int'
78237     harfbuzz/src/hb-ft.cc:422:97: Implicit conversion loses integer
78238     precision: 'unsigned long long' to 'int'
78239
78240  src/hb-font-private.hh             | 6 +++---
78241  src/hb-ft.cc                       | 4 ++--
78242  src/hb-ot-layout-common-private.hh | 2 +-
78243  3 files changed, 6 insertions(+), 6 deletions(-)
78244
78245 commit 333cc6e2d11831bcd2370723456e678574d570ec
78246 Author: Behdad Esfahbod <behdad@behdad.org>
78247 Date:   Wed Oct 30 17:30:11 2013 +0000
78248
78249     [otlayout] Remove unused is_inplace()
78250     
78251     Patch from Jonathan Kew.
78252
78253  src/hb-ot-layout-gpos-table.hh       |   6 --
78254  src/hb-ot-layout-gsub-table.hh       |  56 ------------
78255  src/hb-ot-layout-gsubgpos-private.hh | 159 -----------------------------------
78256  3 files changed, 221 deletions(-)
78257
78258 commit 176fd17d02ac183af32a0e710ec32d25c9322021
78259 Author: Behdad Esfahbod <behdad@behdad.org>
78260 Date:   Wed Oct 30 17:27:24 2013 +0000
78261
78262     Bug 70971 - Signed/unsigned compiler warnings on windows
78263     
78264     Patch from Emil Eklund.
78265
78266  src/hb-buffer-serialize.cc | 8 ++++----
78267  src/hb-ot-map.cc           | 2 +-
78268  2 files changed, 5 insertions(+), 5 deletions(-)
78269
78270 commit 3d436d325edccc0f3dd820e06e3d529cc8f3eca4
78271 Author: Behdad Esfahbod <behdad@behdad.org>
78272 Date:   Mon Oct 28 21:00:37 2013 +0100
78273
78274     [otlayout] Reset ccc when marking glyph as letter
78275
78276  src/hb-ot-layout-gsubgpos-private.hh | 3 +++
78277  1 file changed, 3 insertions(+)
78278
78279 commit b9d0077ac1a8e8a62ee15c64ad302f7976e23bdd
78280 Author: Behdad Esfahbod <behdad@behdad.org>
78281 Date:   Mon Oct 28 20:44:03 2013 +0100
78282
78283     Fix win32 testing
78284
78285  test/shaping/Makefile.am  | 1 +
78286  test/shaping/run-tests.sh | 2 +-
78287  2 files changed, 2 insertions(+), 1 deletion(-)
78288
78289 commit dce79c2bd747d398bdf2f4b171b0ba9b5b951f72
78290 Author: Behdad Esfahbod <behdad@behdad.org>
78291 Date:   Mon Oct 28 20:26:40 2013 +0100
78292
78293     0.9.23
78294
78295  NEWS         | 10 ++++++++++
78296  configure.ac |  2 +-
78297  2 files changed, 11 insertions(+), 1 deletion(-)
78298
78299 commit 2e990a3d722c10d1eefdc4c5ccbdaa384625c3fd
78300 Author: Behdad Esfahbod <behdad@behdad.org>
78301 Date:   Mon Oct 28 20:23:07 2013 +0100
78302
78303     Make "make distcheck" happy
78304
78305  configure.ac             | 2 +-
78306  test/shaping/Makefile.am | 3 +++
78307  2 files changed, 4 insertions(+), 1 deletion(-)
78308
78309 commit 6ffc007b61402c9d1d4de368deed4971a10ed00b
78310 Author: Behdad Esfahbod <behdad@behdad.org>
78311 Date:   Mon Oct 28 19:26:02 2013 +0100
78312
78313     [otlayout] Optimize inplace
78314     
78315     See thread started by Jonathan with subject "an optimization for complex
78316     fonts".
78317
78318  src/hb-ot-layout.cc | 6 +++---
78319  1 file changed, 3 insertions(+), 3 deletions(-)
78320
78321 commit 71b4c999a511bf018acaf48a45e070470c0daf12
78322 Author: Behdad Esfahbod <behdad@behdad.org>
78323 Date:   Mon Oct 28 00:20:59 2013 +0100
78324
78325     Revert "Zero marks by GDEF for Tibetan"
78326     
78327     This reverts commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835.
78328     
78329     The reasoning behind that logic was flawed and made under
78330     a misunderstanding of the original problem, and caused
78331     regressions as reported by Jonathan Kew in thread titled
78332     "tibetan marks" in Oct 2013.  Apparently I have had fixed
78333     the original problem with this commit:
78334     
78335       7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
78336     
78337     So, revert the faulty commit and everything seems to be in good
78338     shape.
78339
78340  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
78341  src/hb-ot-shape-complex-arabic.cc    | 10 +++-------
78342  src/hb-ot-shape-complex-default.cc   | 17 +----------------
78343  src/hb-ot-shape-complex-indic.cc     |  8 +-------
78344  src/hb-ot-shape-complex-myanmar.cc   | 15 +++++----------
78345  src/hb-ot-shape-complex-private.hh   |  8 ++------
78346  src/hb-ot-shape-complex-sea.cc       | 14 ++++----------
78347  src/hb-ot-shape-complex-thai.cc      |  9 +--------
78348  src/hb-ot-shape.cc                   |  4 ++--
78349  9 files changed, 21 insertions(+), 68 deletions(-)
78350
78351 commit 9596b2bf569dae6fbe268803e3cb248001f10954
78352 Author: Behdad Esfahbod <behdad@behdad.org>
78353 Date:   Mon Oct 28 00:09:05 2013 +0100
78354
78355     Pass CPPFLAGS=-Werror to Travis-CI
78356     
78357     We want default gcc / clang warnings to fail the CI build.
78358
78359  .travis.yml | 2 +-
78360  1 file changed, 1 insertion(+), 1 deletion(-)
78361
78362 commit c77d1ade6898cea161f0709c5c5a912e14aff951
78363 Author: Behdad Esfahbod <behdad@behdad.org>
78364 Date:   Sun Oct 27 23:52:26 2013 +0100
78365
78366     Fix warnings
78367
78368  test/api/test-blob.c      | 2 +-
78369  util/helper-cairo-ansi.cc | 2 +-
78370  2 files changed, 2 insertions(+), 2 deletions(-)
78371
78372 commit c2bc818706df56022c8bb922df2b741cb120f7e4
78373 Author: Behdad Esfahbod <behdad@behdad.org>
78374 Date:   Sun Oct 27 23:36:35 2013 +0100
78375
78376     Work with old and new glib
78377     
78378     Avoids "deprecated" warnings.
78379
78380  src/test-buffer-serialize.cc | 7 +++++--
78381  src/test-size-params.cc      | 7 +++++--
78382  src/test-would-substitute.cc | 7 +++++--
78383  src/test.cc                  | 7 +++++--
78384  util/options.cc              | 4 ++--
78385  util/options.hh              | 4 ++++
78386  util/view-cairo.hh           | 4 ++++
78387  7 files changed, 30 insertions(+), 10 deletions(-)
78388
78389 commit 46a863d91dbcc9a4c796e3715ea3828939f4d941
78390 Author: Behdad Esfahbod <behdad@behdad.org>
78391 Date:   Sun Oct 27 23:24:50 2013 +0100
78392
78393     [indic] Adjust pref reordering logic
78394     
78395     For Javanese (pref_len == 1) only reorder if it didn't ligate.  That's
78396     sensible, and what the spec says.  For other Indic (pref_len > 1)
78397     only reorder if ligated.
78398     
78399     Doesn't change any test numbers.
78400
78401  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
78402  1 file changed, 7 insertions(+), 2 deletions(-)
78403
78404 commit 6b03e3c724ec6cd255f4a323bf4aa7d8c93a056e
78405 Author: Behdad Esfahbod <behdad@behdad.org>
78406 Date:   Sun Oct 27 21:04:55 2013 +0100
78407
78408     Optimize fallback kerning
78409     
78410     Patch from Jonathan Kew.  "These changes seem to yield a small but
78411     just-about-measurable improvement with old fonts that lack GPOS
78412     kerning."
78413
78414  src/hb-ot-shape-fallback.cc | 47 ++++++++++++++++++++++++++++-----------------
78415  1 file changed, 29 insertions(+), 18 deletions(-)
78416
78417 commit 133eeba6a32769ec1a7520e7c8a0d2eb1ad986f8
78418 Author: Behdad Esfahbod <behdad@behdad.org>
78419 Date:   Sun Oct 27 00:24:59 2013 +0200
78420
78421     Minor
78422     
78423     See:
78424     https://github.com/prezi/harfbuzz-js/pull/1/files#r7032397
78425
78426  src/hb-common.h | 2 +-
78427  1 file changed, 1 insertion(+), 1 deletion(-)
78428
78429 commit a74f0de225c403998212e2618dcf9452bc5b590d
78430 Author: Behdad Esfahbod <behdad@behdad.org>
78431 Date:   Thu Oct 24 11:46:33 2013 +0200
78432
78433     [indic] Fix CM2, really
78434     
78435     Followup from 6e613f3365bf4e9fd778758c53e7de00c64beca1.
78436
78437  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
78438  1 file changed, 1 insertion(+), 1 deletion(-)
78439
78440 commit 6e613f3365bf4e9fd778758c53e7de00c64beca1
78441 Author: Behdad Esfahbod <behdad@behdad.org>
78442 Date:   Wed Oct 23 23:34:13 2013 +0200
78443
78444     Fix "shift count >= width of type" issue
78445
78446  src/hb-ot-shape-complex-indic-private.hh | 2 +-
78447  1 file changed, 1 insertion(+), 1 deletion(-)
78448
78449 commit ac8cd511911c7dca6222d14fa758bff75d601567
78450 Author: Behdad Esfahbod <behdad@behdad.org>
78451 Date:   Fri Oct 18 19:33:09 2013 +0200
78452
78453     Refactor
78454
78455  src/hb-ot-layout-gpos-table.hh | 120 ++++++++++++++++++++++-------------------
78456  src/hb-ot-layout.cc            |  31 +++++------
78457  src/hb-ot-shape-normalize.cc   |  29 +++++-----
78458  src/hb-ot-shape.cc             |  82 ++++++++++++++++------------
78459  4 files changed, 145 insertions(+), 117 deletions(-)
78460
78461 commit 0f3fe37fccfb540437adf13dd580f2c5164a0b1f
78462 Author: Behdad Esfahbod <behdad@behdad.org>
78463 Date:   Fri Oct 18 19:14:22 2013 +0200
78464
78465     Comment
78466
78467  src/hb-ot-layout-private.hh | 1 +
78468  1 file changed, 1 insertion(+)
78469
78470 commit ddce2d8df6fed9c033f1f13e235666680c5beb67
78471 Author: Behdad Esfahbod <behdad@behdad.org>
78472 Date:   Fri Oct 18 18:07:11 2013 +0200
78473
78474     [indic] Improve positioning of post-base bells and whistles
78475     
78476     Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not provide
78477     same results as Windows8
78478     https://bugs.freedesktop.org/show_bug.cgi?id=58714
78479     
78480     Test with U+0CB0,U+200D,U+0CCD,U+0C95,U+0CBF and tunga.ttf.
78481     
78482     Improves some scripts.  Improves Bengali too, but numbers
78483     are up because we produce better results than Uniscribe for some
78484     sequences now.
78485     
78486     New numbers:
78487     BENGALI: 353724 out of 354188 tests passed. 464 failed (0.131004%)
78488     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
78489     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
78490     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
78491     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
78492     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
78493     MALAYALAM: 1048140 out of 1048334 tests passed. 194 failed (0.0185056%)
78494     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
78495     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
78496     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
78497     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
78498
78499  src/hb-ot-shape-complex-indic.cc | 19 ++++++++++---------
78500  1 file changed, 10 insertions(+), 9 deletions(-)
78501
78502 commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835
78503 Author: Behdad Esfahbod <behdad@behdad.org>
78504 Date:   Fri Oct 18 16:44:54 2013 +0200
78505
78506     Zero marks by GDEF for Tibetan
78507     
78508     See:
78509     http://lists.freedesktop.org/archives/harfbuzz/2013-April/003101.html
78510
78511  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
78512  src/hb-ot-shape-complex-arabic.cc    | 10 +++++++---
78513  src/hb-ot-shape-complex-default.cc   | 17 ++++++++++++++++-
78514  src/hb-ot-shape-complex-indic.cc     |  8 +++++++-
78515  src/hb-ot-shape-complex-myanmar.cc   | 15 ++++++++++-----
78516  src/hb-ot-shape-complex-private.hh   |  8 ++++++--
78517  src/hb-ot-shape-complex-sea.cc       | 14 ++++++++++----
78518  src/hb-ot-shape-complex-thai.cc      |  9 ++++++++-
78519  src/hb-ot-shape.cc                   |  4 ++--
78520  9 files changed, 68 insertions(+), 21 deletions(-)
78521
78522 commit bf029281b1b0f854f671969ab40eac3046a111bd
78523 Author: Behdad Esfahbod <behdad@behdad.org>
78524 Date:   Fri Oct 18 16:20:13 2013 +0200
78525
78526     Bug 65258 - [...] Mongolian with free variation selector
78527
78528  src/hb-ot-shape-complex-arabic.cc | 3 ++-
78529  1 file changed, 2 insertions(+), 1 deletion(-)
78530
78531 commit 0193649ce4ca78b8e2835a50bd51ee594cffe34e
78532 Author: Behdad Esfahbod <behdad@behdad.org>
78533 Date:   Fri Oct 18 16:08:53 2013 +0200
78534
78535     [otfallback] Don't shift down above-marks too much
78536     
78537     This seems to generate much better, almost-perfect, positioning for
78538     Arabic as well as Latin above marks.
78539
78540  src/hb-ot-shape-fallback.cc | 10 +++++++++-
78541  1 file changed, 9 insertions(+), 1 deletion(-)
78542
78543 commit dba9580237da788275b1ab5fe6be75c8a3f359b9
78544 Author: Behdad Esfahbod <behdad@behdad.org>
78545 Date:   Fri Oct 18 15:57:36 2013 +0200
78546
78547     [otfallback] Never fallback-position a below-mark upwards
78548     
78549     Test with WinXP times.ttf and U+05D9,U+05B5.
78550
78551  src/hb-ot-shape-fallback.cc | 6 ++++++
78552  1 file changed, 6 insertions(+)
78553
78554 commit 8177da29ad07d8fa444ce07003fa65cd31a2776b
78555 Author: Behdad Esfahbod <behdad@behdad.org>
78556 Date:   Fri Oct 18 15:50:29 2013 +0200
78557
78558     Minor
78559
78560  src/hb-ot-shape-fallback.cc | 4 ++--
78561  1 file changed, 2 insertions(+), 2 deletions(-)
78562
78563 commit c16012e9019ec59c2200a3cc29b8a37ea70eda70
78564 Author: Behdad Esfahbod <behdad@behdad.org>
78565 Date:   Fri Oct 18 02:27:00 2013 +0200
78566
78567     [indic] Add Javanese support!
78568     
78569     Seems to be working just fine!
78570
78571  src/hb-ot-shape-complex-indic-machine.rl | 14 ++++++------
78572  src/hb-ot-shape-complex-indic-private.hh | 37 ++++++++++++++++----------------
78573  src/hb-ot-shape-complex-indic.cc         |  9 ++++++--
78574  3 files changed, 34 insertions(+), 26 deletions(-)
78575
78576 commit 755b44cce6dc23376a3cf0212893609231fa4967
78577 Author: Behdad Esfahbod <behdad@behdad.org>
78578 Date:   Fri Oct 18 11:17:42 2013 +0200
78579
78580     [ft] Round metrics instead of truncate
78581     
78582     Lohit-Punjabi has a upem of 769!  We were losing one unit in our
78583     code, and FreeType is losing another one...  Test with U+0A06.
78584     Has an advance of 854 in the font.  We were producing 852.
78585     Now we do 853, which is what FreeType is telling us.
78586
78587  src/hb-ft.cc | 8 ++++----
78588  1 file changed, 4 insertions(+), 4 deletions(-)
78589
78590 commit 9a49351cc2625de16a73e0e153d3097ef6c7cc0f
78591 Author: Behdad Esfahbod <behdad@behdad.org>
78592 Date:   Fri Oct 18 02:14:53 2013 +0200
78593
78594     [indic] Swith pref logic to use _hb_glyph_info_substituted()
78595     
78596     See comments from caveat!  Seems to work fine.
78597     
78598     This is useful for Javanese which has an atomically encoded pre-base
78599     reordering Ra which should only be reordered if it was substituted
78600     by the pref feature.
78601
78602  src/hb-ot-shape-complex-indic.cc | 6 ++++--
78603  1 file changed, 4 insertions(+), 2 deletions(-)
78604
78605 commit f175aa33c5e94397c60648ac0697c80f5fe0dcb7
78606 Author: Behdad Esfahbod <behdad@behdad.org>
78607 Date:   Fri Oct 18 02:07:44 2013 +0200
78608
78609     [indic] Fix compiler warnings
78610
78611  src/hb-ot-shape-complex-indic.cc | 4 ++--
78612  1 file changed, 2 insertions(+), 2 deletions(-)
78613
78614 commit 857027341423f15fd6084c7563cc355b06e7cbdd
78615 Author: Behdad Esfahbod <behdad@behdad.org>
78616 Date:   Fri Oct 18 01:11:05 2013 +0200
78617
78618     [otlayout] Add _hb_glyph_info_substituted()
78619     
78620     Currently unused.
78621
78622  src/hb-ot-layout-private.hh | 6 ++++++
78623  1 file changed, 6 insertions(+)
78624
78625 commit a1f7b2856184959e965c9c2b80363f9f46d486a7
78626 Author: Behdad Esfahbod <behdad@behdad.org>
78627 Date:   Fri Oct 18 01:09:08 2013 +0200
78628
78629     [otlayout] Switch over from old is_a_ligature() to IS_LIGATED
78630     
78631     Impact should be minimal and positive.
78632
78633  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
78634  src/hb-ot-layout-private.hh          | 12 +++++++++---
78635  src/hb-ot-shape-complex-indic.cc     |  4 ++--
78636  src/hb-ot-shape-complex-myanmar.cc   |  2 +-
78637  src/hb-ot-shape.cc                   |  2 +-
78638  5 files changed, 14 insertions(+), 8 deletions(-)
78639
78640 commit 09675a8115b9d77261c33940401aa919cede8662
78641 Author: Behdad Esfahbod <behdad@behdad.org>
78642 Date:   Fri Oct 18 01:05:58 2013 +0200
78643
78644     [otlayout] Add HB_OT_LAYOUT_GLYPH_PROPS_LIGATED
78645     
78646     Currently unused.
78647
78648  src/hb-ot-layout-gsubgpos-private.hh | 15 ++++++++++-----
78649  src/hb-ot-layout-private.hh          |  5 ++++-
78650  2 files changed, 14 insertions(+), 6 deletions(-)
78651
78652 commit 05ad6b50ac0a1b9a8da10d2ee2238068b7811e7d
78653 Author: Behdad Esfahbod <behdad@behdad.org>
78654 Date:   Fri Oct 18 00:45:59 2013 +0200
78655
78656     [otlayout] Add HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED
78657     
78658     Currently unused.
78659
78660  src/hb-ot-layout-gsubgpos-private.hh |  5 +++--
78661  src/hb-ot-layout-private.hh          | 10 ++++++----
78662  2 files changed, 9 insertions(+), 6 deletions(-)
78663
78664 commit 101303dbf7cf15d044bf2518f14b3aec65970fea
78665 Author: Behdad Esfahbod <behdad@behdad.org>
78666 Date:   Fri Oct 18 00:42:39 2013 +0200
78667
78668     [otlayout] More shuffling around
78669
78670  src/hb-ot-layout-gpos-table.hh       | 16 +++----
78671  src/hb-ot-layout-gsub-table.hh       | 13 +++--
78672  src/hb-ot-layout-gsubgpos-private.hh |  8 ++--
78673  src/hb-ot-layout-private.hh          | 92 ++++++++++++++++++++++++++++++++----
78674  src/hb-ot-shape.cc                   |  8 ++--
78675  5 files changed, 102 insertions(+), 35 deletions(-)
78676
78677 commit 91689de2603e4151e2a2d3a3852c61667f0c6264
78678 Author: Behdad Esfahbod <behdad@behdad.org>
78679 Date:   Fri Oct 18 00:21:59 2013 +0200
78680
78681     [otlayout] Add _hb_glyph_info_set_glyph_props()
78682     
78683     No functional change.
78684
78685  src/hb-ot-layout-gsub-table.hh       | 2 +-
78686  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
78687  src/hb-ot-layout-private.hh          | 9 +++++++++
78688  src/hb-ot-shape.cc                   | 8 +++++---
78689  4 files changed, 17 insertions(+), 6 deletions(-)
78690
78691 commit a0161746589934e93c3b115814bbd81f56ab962f
78692 Author: Behdad Esfahbod <behdad@behdad.org>
78693 Date:   Fri Oct 18 00:06:30 2013 +0200
78694
78695     [otlayout] Simplify set_class() usage
78696
78697  src/hb-ot-layout-gsubgpos-private.hh | 31 ++++++++++++++++++-------------
78698  1 file changed, 18 insertions(+), 13 deletions(-)
78699
78700 commit 3ddf892b5328b74afb6e7d9da727d8771ca5d288
78701 Author: Behdad Esfahbod <behdad@behdad.org>
78702 Date:   Fri Oct 18 00:02:43 2013 +0200
78703
78704     [otlayout] Renaming
78705
78706  src/hb-ot-layout-gpos-table.hh       | 18 +++++++-------
78707  src/hb-ot-layout-gsub-table.hh       |  2 +-
78708  src/hb-ot-layout-gsubgpos-private.hh | 36 +++++++++++++--------------
78709  src/hb-ot-layout-private.hh          | 48 +++++++++++++++++++++---------------
78710  src/hb-ot-shape-complex-indic.cc     |  5 ++--
78711  src/hb-ot-shape-complex-myanmar.cc   |  2 +-
78712  src/hb-ot-shape-fallback.cc          |  8 +++---
78713  src/hb-ot-shape.cc                   |  2 +-
78714  8 files changed, 65 insertions(+), 56 deletions(-)
78715
78716 commit 2e96d2c6ee34142375373be07217c9953e7822cc
78717 Author: Behdad Esfahbod <behdad@behdad.org>
78718 Date:   Thu Oct 17 21:16:20 2013 +0200
78719
78720     [otlayout] More shuffling
78721
78722  src/hb-ot-layout-private.hh | 252 +++++++++++++++++++++++---------------------
78723  1 file changed, 130 insertions(+), 122 deletions(-)
78724
78725 commit 469524692bd0a258b28e63294c984e677a9c2477
78726 Author: Behdad Esfahbod <behdad@behdad.org>
78727 Date:   Thu Oct 17 21:01:57 2013 +0200
78728
78729     [otlayout] Code shuffling
78730
78731  src/hb-ot-layout-private.hh | 16 ++++++++--------
78732  1 file changed, 8 insertions(+), 8 deletions(-)
78733
78734 commit 11fb16cb849285a178d9e80991b1d60a960326ee
78735 Author: Behdad Esfahbod <behdad@behdad.org>
78736 Date:   Thu Oct 17 20:57:57 2013 +0200
78737
78738     Use unsigned enums for mask types
78739
78740  src/hb-buffer.h             | 16 ++++++++--------
78741  src/hb-ot-layout-private.hh |  8 ++++----
78742  2 files changed, 12 insertions(+), 12 deletions(-)
78743
78744 commit 03058c3d1e8c18858c1e0b0c738ce9d299f2787a
78745 Author: Behdad Esfahbod <behdad@behdad.org>
78746 Date:   Thu Oct 17 20:55:34 2013 +0200
78747
78748     [otlayout] Remove two unused HB_OT_LAYOUT_GLYPH_PROPS_* values
78749
78750  src/hb-ot-layout-gdef-table.hh | 1 -
78751  src/hb-ot-layout-gsub-table.hh | 3 ++-
78752  src/hb-ot-layout-private.hh    | 7 +++++--
78753  3 files changed, 7 insertions(+), 4 deletions(-)
78754
78755 commit 941b6992042e7b73b3a2aab1448383adf33bef28
78756 Author: Behdad Esfahbod <behdad@behdad.org>
78757 Date:   Thu Oct 17 20:47:33 2013 +0200
78758
78759     [otlayout] Remove unused HB_OT_LAYOUT_GLYPH_PROPS_UNCLASSIFIED
78760
78761  src/hb-ot-layout-gdef-table.hh |  7 +++++--
78762  src/hb-ot-layout-private.hh    | 10 ++++------
78763  2 files changed, 9 insertions(+), 8 deletions(-)
78764
78765 commit 8f9ec92dfce5c469fb85ad301296b5dde1b2ab0a
78766 Author: Behdad Esfahbod <behdad@behdad.org>
78767 Date:   Thu Oct 17 19:52:47 2013 +0200
78768
78769     [indic] Adjust Javanese base algorithm
78770
78771  src/hb-ot-shape-complex-indic.cc | 2 +-
78772  1 file changed, 1 insertion(+), 1 deletion(-)
78773
78774 commit 49901862e36e1c153835877a9f1183729333bbbe
78775 Author: Behdad Esfahbod <behdad@behdad.org>
78776 Date:   Thu Oct 17 19:48:51 2013 +0200
78777
78778     [otlayout] Guard against use of ReverseChain through Context
78779
78780  src/hb-ot-layout-gsub-table.hh | 4 +++-
78781  src/hb-ot-layout.cc            | 4 ++--
78782  2 files changed, 5 insertions(+), 3 deletions(-)
78783
78784 commit 74f4bbf0560a5fd2d295e100e96f0c6c7033e852
78785 Author: Behdad Esfahbod <behdad@behdad.org>
78786 Date:   Thu Oct 17 19:07:53 2013 +0200
78787
78788     [indic] Towards supporting atomicly-encoded prebase-reorderings
78789
78790  src/hb-ot-shape-complex-indic.cc | 65 ++++++++++++++++++++++++----------------
78791  1 file changed, 40 insertions(+), 25 deletions(-)
78792
78793 commit efed40b975110d78c9c505441e7e17a8c13e85c8
78794 Author: Behdad Esfahbod <behdad@behdad.org>
78795 Date:   Thu Oct 17 18:50:11 2013 +0200
78796
78797     [indic] Minor refactoring of reph handling
78798
78799  src/hb-ot-shape-complex-indic.cc | 14 ++++++++------
78800  src/hb-ot-shape-complex-sea.cc   |  2 +-
78801  2 files changed, 9 insertions(+), 7 deletions(-)
78802
78803 commit 684fe59ff858a0ecba71b3ed80378afb0b8bbb48
78804 Author: Behdad Esfahbod <behdad@behdad.org>
78805 Date:   Thu Oct 17 18:30:06 2013 +0200
78806
78807     [indic] Minor refactoring of would_substitute()
78808
78809  src/hb-ot-shape-complex-indic.cc | 19 ++++++++++---------
78810  1 file changed, 10 insertions(+), 9 deletions(-)
78811
78812 commit 321df83fb4f0b8a5310888129cb70bfda8ae0c96
78813 Author: Behdad Esfahbod <behdad@behdad.org>
78814 Date:   Thu Oct 17 18:16:14 2013 +0200
78815
78816     Route Buginese through the SEA shaper
78817     
78818     Both Indic and SEA seem to do it just fine, but SEA is much
78819     simpler.
78820
78821  src/hb-ot-shape-complex-private.hh | 4 +---
78822  1 file changed, 1 insertion(+), 3 deletions(-)
78823
78824 commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
78825 Author: Behdad Esfahbod <behdad@behdad.org>
78826 Date:   Thu Oct 17 18:04:23 2013 +0200
78827
78828     [indic] Pass zero-context=false to would_substitute for newer scripts
78829     
78830     For scripts without an old/new spec distinction, use zero-context=false.
78831     This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
78832     This will be useful and used in Javanese.
78833
78834  src/hb-ot-shape-complex-indic.cc | 35 +++++++++++++++++++----------------
78835  1 file changed, 19 insertions(+), 16 deletions(-)
78836
78837 commit c4e71ff36d1f86a6ea56539728a964d97217e2b6
78838 Author: Behdad Esfahbod <behdad@behdad.org>
78839 Date:   Thu Oct 17 17:04:47 2013 +0200
78840
78841     [indic] Clean up Khmer and Sinhala base finding algorithm
78842
78843  src/hb-ot-shape-complex-indic.cc | 24 +++++++++++-------------
78844  1 file changed, 11 insertions(+), 13 deletions(-)
78845
78846 commit e10453e6fb2544724ccd7ddfdbb9de90ef9274ce
78847 Author: Behdad Esfahbod <behdad@behdad.org>
78848 Date:   Thu Oct 17 16:49:06 2013 +0200
78849
78850     [indic] Add BASE_POS_LAST_SINHALA
78851     
78852     Previously we planted this into the mode used for Khmer.  There's not
78853     really much in common between the two, so separate again.
78854
78855  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++++++--
78856  1 file changed, 19 insertions(+), 2 deletions(-)
78857
78858 commit 9ac6b01e0cd8e2d66dfc727157f45b615bc77109
78859 Author: Behdad Esfahbod <behdad@behdad.org>
78860 Date:   Thu Oct 17 16:27:38 2013 +0200
78861
78862     [indic] Adjust Sinhala cluster merging under uniscribe
78863     
78864     Similar to 190c8f2b60af0851bf692f653c1604cfbf0561a5 but for
78865     Sinhala.
78866
78867  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++++++++-------
78868  1 file changed, 16 insertions(+), 7 deletions(-)
78869
78870 commit 3c3df9cba13fec2c35e0e7ae587d9699ac0c37f5
78871 Author: Behdad Esfahbod <behdad@behdad.org>
78872 Date:   Thu Oct 17 13:58:31 2013 +0200
78873
78874     [otlayout] Minor
78875
78876  src/hb-ot-layout-gsubgpos-private.hh | 62 +++++++++++++++++++-----------------
78877  1 file changed, 33 insertions(+), 29 deletions(-)
78878
78879 commit 6cc136f7531a45e71ea08a7dc8a2187172cb813d
78880 Author: Behdad Esfahbod <behdad@behdad.org>
78881 Date:   Thu Oct 17 13:55:48 2013 +0200
78882
78883     [otlayout] Minor
78884
78885  src/hb-ot-layout-gsubgpos-private.hh | 14 ++++++--------
78886  1 file changed, 6 insertions(+), 8 deletions(-)
78887
78888 commit ba6ddc421e5e440231c2ece2db1363f8e6d2ecbf
78889 Author: Behdad Esfahbod <behdad@behdad.org>
78890 Date:   Thu Oct 17 13:52:51 2013 +0200
78891
78892     [otlayout] Increase MAX_CONTEXT_LENGTH
78893     
78894     It's cheap.
78895
78896  src/hb-ot-layout-common-private.hh | 2 +-
78897  1 file changed, 1 insertion(+), 1 deletion(-)
78898
78899 commit e714fe6d6a2633494cb1fa7170a32ca2638cbb51
78900 Author: Behdad Esfahbod <behdad@behdad.org>
78901 Date:   Thu Oct 17 13:49:51 2013 +0200
78902
78903     [otlayout] Simplify ligate_input()
78904     
78905     Shouldn't change behavior at all, but is faster / more robust.
78906
78907  src/hb-ot-layout-gsub-table.hh       | 16 +++++++---------
78908  src/hb-ot-layout-gsubgpos-private.hh | 17 +++++++----------
78909  2 files changed, 14 insertions(+), 19 deletions(-)
78910
78911 commit 6b2abdcd203204131f3017ca85c91de9d43959cd
78912 Author: Behdad Esfahbod <behdad@behdad.org>
78913 Date:   Thu Oct 17 13:15:43 2013 +0200
78914
78915     [indic] Improve clusters in presence of reph
78916
78917  src/hb-ot-shape-complex-indic.cc | 5 +----
78918  1 file changed, 1 insertion(+), 4 deletions(-)
78919
78920 commit 42d0f55cbc68285e22d713df7062e520af708c82
78921 Author: Behdad Esfahbod <behdad@behdad.org>
78922 Date:   Thu Oct 17 13:05:05 2013 +0200
78923
78924     [indic] Apply calt,clig in the same stage as presentation features
78925     
78926     Whic means these twp are applied per-syllable now.  Apparently
78927     in some Khmer fonts the clig interacts with presentation features.
78928     
78929     Test case: U+1781,U+17D2,U+1789,U+17BB,U+17C6 with Mondulkiri-R.ttf
78930     should produce one big ligature.
78931
78932  src/hb-ot-shape-complex-indic.cc | 4 ++++
78933  1 file changed, 4 insertions(+)
78934
78935 commit ae9a5834df477006686421d494b55a1569789327
78936 Author: Behdad Esfahbod <behdad@behdad.org>
78937 Date:   Thu Oct 17 12:24:55 2013 +0200
78938
78939     [indic] Fix pref vs blwf interaction
78940     
78941     If a glyph can be both blwf and pref, we were wrongly sorting it
78942     in the post position instead of below position.
78943
78944  src/hb-ot-shape-complex-indic.cc | 6 +++---
78945  1 file changed, 3 insertions(+), 3 deletions(-)
78946
78947 commit c7dacac02cfe8526eaf131ce6c5e7b6df7ca2ccd
78948 Author: Behdad Esfahbod <behdad@behdad.org>
78949 Date:   Thu Oct 17 12:20:24 2013 +0200
78950
78951     [indic] Don't apply blwf before base under old-spec mode
78952     
78953     Test case: U+09AC,U+09CD,U+09A6 with Lohit-Bengali 2.5.3.
78954
78955  src/hb-ot-shape-complex-indic.cc | 3 ++-
78956  1 file changed, 2 insertions(+), 1 deletion(-)
78957
78958 commit da72042c52ed3cc0ee19d3eabb8db7c7dd34d3ed
78959 Author: Behdad Esfahbod <behdad@behdad.org>
78960 Date:   Thu Oct 17 12:01:50 2013 +0200
78961
78962     [otlayout] Fix up recent Context matching change
78963     
78964     Commit 6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c.  "end" was becoming
78965     negative.  Was trigerred by Lohit-Kannada 2.5.3 and the sequence:
78966     U+0CB0,U+200D,U+0CBE,U+0CB7,U+0CCD,U+0C9F,U+0CCD,U+0CB0,U+0C97,U+0CB3
78967     Two glyphs were being duplicated.
78968
78969  src/hb-buffer.cc                     | 7 ++++++-
78970  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
78971  2 files changed, 8 insertions(+), 2 deletions(-)
78972
78973 commit 1a7de1ba9876b0554c758acbc6459366d9d98a5d
78974 Author: Behdad Esfahbod <behdad@behdad.org>
78975 Date:   Wed Oct 16 19:55:06 2013 +0200
78976
78977     [indic] Improve Avagraha support in machine
78978
78979  src/hb-ot-shape-complex-indic-machine.rl | 6 ++++--
78980  1 file changed, 4 insertions(+), 2 deletions(-)
78981
78982 commit 3756efaf4e14ec3b5b1def700a1b5985f162372b
78983 Author: Behdad Esfahbod <behdad@behdad.org>
78984 Date:   Wed Oct 16 19:06:29 2013 +0200
78985
78986     [indic] Misc harmless fixes!
78987     
78988     First, we were abusing OT_VD instead of OT_A.  Fix that
78989     but moving OT_A in the grammar where it belongs (which
78990     is different from what the spec says).
78991     
78992     Also, only allow medial consonants after all other
78993     consonants.  This doesn't affect any current character.
78994     
78995     Finally, fix Halant attachment in presence of medial
78996     consonants.  Again, this currently doesn't affect any
78997     sequence.
78998     
78999     I lied.  There's Gurmukhi U+0A75 which is Consonant_Medial.
79000     Uniscribe allows one of those in each of these positions:
79001     before matras, after matras and before syllable modifiers,
79002     and after syllable modifiers!  We currently just allow
79003     unlimited numbers of it, before matras.
79004
79005  src/hb-ot-shape-complex-indic-machine.rl |  8 ++++----
79006  src/hb-ot-shape-complex-indic-private.hh |  2 +-
79007  src/hb-ot-shape-complex-indic.cc         | 11 ++++++-----
79008  3 files changed, 11 insertions(+), 10 deletions(-)
79009
79010 commit c52ddab72e025d1bee8274c8f3416208b12f68f1
79011 Author: Behdad Esfahbod <behdad@behdad.org>
79012 Date:   Wed Oct 16 13:42:38 2013 +0200
79013
79014     [arabic] Make ZWJ prevent ligatures instead of facilitating it
79015     
79016     Unicode 6.2.0 Section 16.2 / Figure 16.3 says:
79017     
79018     "For backward compatibility, between Arabic characters a ZWJ acts just
79019     like the sequence <ZWJ, ZWNJ, ZWJ>, preventing a ligature from forming
79020     instead of requesting the use of a ligature that would not normally be
79021     used. As a result, there is no plain text mechanism for requesting the
79022     use of a ligature in Arabic text."
79023     
79024     As such, we flip internal zwj to zwnj flags for GSUB matching, which
79025     means it will block ligation in all features, unless the font
79026     explicitly matches U+200D glyph.  This doesn't affect joining behavior.
79027
79028  src/hb-ot-layout-private.hh       |  6 ++++++
79029  src/hb-ot-shape-complex-arabic.cc | 18 ++++++++++++++++++
79030  2 files changed, 24 insertions(+)
79031
79032 commit 1a31f9f820c4538015ddaf4ca2b790649c5997ed
79033 Author: Behdad Esfahbod <behdad@behdad.org>
79034 Date:   Wed Oct 16 13:42:18 2013 +0200
79035
79036     [otlayout] Minor
79037
79038  src/hb-ot-layout-private.hh | 23 +++++++++++++++--------
79039  1 file changed, 15 insertions(+), 8 deletions(-)
79040
79041 commit 28d5daec948e1a24f13e492ce301aeb9abff37c8
79042 Author: Behdad Esfahbod <behdad@behdad.org>
79043 Date:   Wed Oct 16 12:32:12 2013 +0200
79044
79045     [indic] More granular post-base cluster merging!
79046
79047  src/hb-ot-shape-complex-indic.cc | 45 ++++++++++++++++++++++++++++++++++------
79048  1 file changed, 39 insertions(+), 6 deletions(-)
79049
79050 commit 9cb59d460e80d769087045535a8d54ec9ed7985c
79051 Author: Behdad Esfahbod <behdad@behdad.org>
79052 Date:   Wed Oct 16 11:34:07 2013 +0200
79053
79054     [indic] Fix cluster merging of left matras
79055     
79056     The merge_clusters there was totally broken.
79057
79058  src/hb-ot-shape-complex-indic.cc | 2 +-
79059  1 file changed, 1 insertion(+), 1 deletion(-)
79060
79061 commit 190c8f2b60af0851bf692f653c1604cfbf0561a5
79062 Author: Behdad Esfahbod <behdad@behdad.org>
79063 Date:   Wed Oct 16 11:33:18 2013 +0200
79064
79065     [indic] Adjust cluster merging under uniscribe mode for Tamil
79066     
79067     Apparently Uniscribe Tamil shaper doesn't ship chubby clusters
79068     for Tamil.  Adjust to that.
79069
79070  src/hb-ot-shape-complex-indic.cc | 4 ++--
79071  1 file changed, 2 insertions(+), 2 deletions(-)
79072
79073 commit 5c558877da5db8c734ba072f01e5e4797876619c
79074 Author: Behdad Esfahbod <behdad@behdad.org>
79075 Date:   Wed Oct 16 11:14:15 2013 +0200
79076
79077     [indic] Allow up to two syllable modifiers
79078     
79079     Bug 70509 - Candrabindu+Visarga doesn't work in Devanagari
79080     https://bugs.freedesktop.org/show_bug.cgi?id=70509
79081     
79082     We categorize both bindus and visarga as syllable-modifiers.
79083     OT spec doesn't actually say what characters go in the syllable
79084     modifier category, and allows one.  We just allow up to two now.
79085     
79086     Test case: U+0930,U+0941,U+0901,U+0903
79087     
79088     Uniscribe currently doesn't support that and produces a
79089     dotted circle.
79090
79091  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
79092  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt    | 1 +
79093  2 files changed, 2 insertions(+), 1 deletion(-)
79094
79095 commit f5299eff5c0065d6329cd536c0ac339abea085b0
79096 Author: Behdad Esfahbod <behdad@behdad.org>
79097 Date:   Tue Oct 15 18:13:07 2013 +0200
79098
79099     [indic] Simplify reph logic
79100     
79101     *Shouldn't* break anything.
79102
79103  src/hb-ot-shape-complex-indic.cc | 11 +++--------
79104  1 file changed, 3 insertions(+), 8 deletions(-)
79105
79106 commit 65a929b1c033e91919c931b495a775f76b6dcbb3
79107 Author: Behdad Esfahbod <behdad@behdad.org>
79108 Date:   Tue Oct 15 18:08:05 2013 +0200
79109
79110     [indic] If Malayalam dot-reph formed a ligature, don't move it
79111     
79112     Rachana-0.6 implements dot-reph by ligation, so we shouldn't move it.
79113     Uniscribe doesn't either.  Test case:
79114     
79115       U+0D4E,U+0D1A,U+0D4D,U+0D1A,U+0D4D
79116
79117  src/hb-ot-shape-complex-indic.cc                   | 23 ++++++++++++++++------
79118  .../indic/script-malayalam/misc/dot-reph.txt       |  3 +++
79119  2 files changed, 20 insertions(+), 6 deletions(-)
79120
79121 commit a01cbf6cbe0021722302cfb58fb638a0a2427b26
79122 Author: Behdad Esfahbod <behdad@behdad.org>
79123 Date:   Tue Oct 15 16:37:53 2013 +0200
79124
79125     [indic] Harmless reordering of Khmer features!
79126
79127  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
79128  1 file changed, 6 insertions(+), 4 deletions(-)
79129
79130 commit c46f406973024051877e867b93614942ff80c107
79131 Author: Behdad Esfahbod <behdad@behdad.org>
79132 Date:   Tue Oct 15 16:24:21 2013 +0200
79133
79134     [tests] Remove Myanmar micro-font and test
79135
79136  .../sha1sum/ceadd106a8205214fbe7337ef9de32a862b59762.ttf | Bin 3040 -> 0 bytes
79137  test/shaping/tests/context-matching.tests                |   1 -
79138  2 files changed, 1 deletion(-)
79139
79140 commit eb10233b267909dee0245f126000e117f3b21c35
79141 Author: Behdad Esfahbod <behdad@behdad.org>
79142 Date:   Tue Oct 15 15:26:44 2013 +0200
79143
79144     [indic] Apply 'kern' for all scripts except for Khmer in Uniscribe mode
79145     
79146     Seems to better match Uniscribe.
79147     
79148     Note: NotoSansTelugu-Regular has kern feature, so this fixes most of the
79149     positioning failures there, except for the kern pairs blocked by a
79150     (non-)joiner, in which case we (correctly) kern, but Uniscribe doesn't.
79151
79152  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
79153  1 file changed, 9 insertions(+), 2 deletions(-)
79154
79155 commit 30145272a7d428bc62a903388bd7be43f4da7fc3
79156 Author: Behdad Esfahbod <behdad@behdad.org>
79157 Date:   Tue Oct 15 13:47:27 2013 +0200
79158
79159     [indic] Don't apply presentation features across syllables
79160     
79161     More like Uniscribe...  We still allow user-defined features to
79162     work across syllables, but not pres,blws,abs,psts,etc.
79163     
79164     This "regressed" Sinhala numbers by 11.  These are cases were
79165     there's Consonant followed by Ra,Halant,ZWJ at the of text.
79166     The Ra,Halant,ZWJ ends up forming reph, which is wrong...
79167     But before we were also ligating that reph with the previous
79168     consonant.  That's even more wrong.  That's also what Uniscribe
79169     does.
79170     
79171     Current numbers:
79172     
79173     BENGALI: 353732 out of 354188 tests passed. 456 failed (0.128745%)
79174     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
79175     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
79176     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
79177     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
79178     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
79179     MALAYALAM: 1048140 out of 1048334 tests passed. 194 failed (0.0185056%)
79180     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
79181     SINHALA: 271655 out of 271847 tests passed. 192 failed (0.070628%)
79182     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
79183     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
79184
79185  src/hb-ot-shape-complex-indic.cc                    | 21 +++++++++++++++++----
79186  .../shaper-indic/indic/script-sinhala/misc/misc.txt |  1 +
79187  2 files changed, 18 insertions(+), 4 deletions(-)
79188
79189 commit 3c7b3641cfb00f2c4dcc0768b9854e4f4410d15f
79190 Author: Behdad Esfahbod <behdad@behdad.org>
79191 Date:   Tue Oct 15 11:21:01 2013 +0200
79192
79193     [indic] Handle Avagraha
79194     
79195     It can come either at the end(ish!) of the syllable, or independently.
79196     When independent, it accepts a few bits and pieces.
79197
79198  src/hb-ot-shape-complex-indic-machine.rl                   |  5 ++++-
79199  src/hb-ot-shape-complex-indic-private.hh                   |  5 +++--
79200  src/hb-ot-shape-complex-indic.cc                           | 14 +++++++++++++-
79201  .../shaper-indic/indic/script-devanagari/misc/misc.txt     |  1 +
79202  .../in-tree/shaper-indic/indic/script-telugu/misc/misc.txt |  1 +
79203  5 files changed, 22 insertions(+), 4 deletions(-)
79204
79205 commit 5e7432b8172473aa4dda3d51a79add9e97c2d2c1
79206 Author: Behdad Esfahbod <behdad@behdad.org>
79207 Date:   Tue Oct 15 12:28:23 2013 +0200
79208
79209     [myanmar] Apply abvm/blwm
79210
79211  src/hb-ot-shape-complex-myanmar.cc | 10 ++++++++++
79212  1 file changed, 10 insertions(+)
79213
79214 commit 8acbb6be271817c12d2ee0066b355e2fb0f9a934
79215 Author: Behdad Esfahbod <behdad@behdad.org>
79216 Date:   Tue Oct 15 12:15:49 2013 +0200
79217
79218     [indic] Some scripts like blwf applied to pre-base characters
79219     
79220     ...while some don't!
79221     
79222     Improved Bengali, Devanagari, Gurmukhi, Malayalam.
79223     
79224     Updated numbers:
79225     
79226     BENGALI: 353732 out of 354188 tests passed. 456 failed (0.128745%)
79227     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
79228     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
79229     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
79230     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
79231     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
79232     MALAYALAM: 1048134 out of 1048334 tests passed. 200 failed (0.0190779%)
79233     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
79234     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
79235     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
79236     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
79237
79238  src/hb-ot-shape-complex-indic.cc | 33 ++++++++++++++++++++-------------
79239  1 file changed, 20 insertions(+), 13 deletions(-)
79240
79241 commit 2c85a3df0983f28aed77a0ea3bf2417ef65d4b84
79242 Author: Behdad Esfahbod <behdad@behdad.org>
79243 Date:   Mon Oct 14 19:41:52 2013 +0200
79244
79245     Fix issue with automake
79246
79247  test/shaping/Makefile.am | 2 +-
79248  1 file changed, 1 insertion(+), 1 deletion(-)
79249
79250 commit 6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c
79251 Author: Behdad Esfahbod <behdad@behdad.org>
79252 Date:   Mon Oct 14 18:51:39 2013 +0200
79253
79254     [otlayout] Fix (Chain)Context recursion!
79255     
79256     Previously we only supported recursive sublookups with
79257     ascending indices.  We were also not correctly handling
79258     non-1-to-1 recursed lookups.
79259     
79260     Fix all that!
79261     
79262     Fixes the three tests in test/shaping/tests/context-matching.tests,
79263     which were derived from NotoSansBengali and NotoSansDevanagari
79264     among others.
79265
79266  src/hb-buffer-private.hh             |   4 +
79267  src/hb-buffer.cc                     |  46 ++++++++++
79268  src/hb-ot-layout-common-private.hh   |   1 +
79269  src/hb-ot-layout-gsub-table.hh       |   1 +
79270  src/hb-ot-layout-gsubgpos-private.hh | 157 +++++++++++++++++------------------
79271  5 files changed, 127 insertions(+), 82 deletions(-)
79272
79273 commit 841e20d083aec8d814cd8d90aa6ab60127c0d1f2
79274 Author: Behdad Esfahbod <behdad@behdad.org>
79275 Date:   Mon Oct 14 18:47:51 2013 +0200
79276
79277     Add test suite for shaping results
79278     
79279     The new test suite runs tests included under
79280     hb/test/shaping/tests/*.tests, which themselves reference
79281     font files stored by sha1sum under hb/test/shaping/fonts/sha1sum.
79282     The fonts are produced using a subsetter to only include glyphs
79283     needed to run the test.
79284     
79285     Four initial tests are added for (Chain)Context matching,
79286     of which three currently fail.
79287
79288  test/shaping/Makefile.am                           |  10 +++++-
79289  .../4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf   | Bin 0 -> 1320 bytes
79290  .../ceadd106a8205214fbe7337ef9de32a862b59762.ttf   | Bin 0 -> 3040 bytes
79291  .../d629e7fedc0b350222d7987345fe61613fa3929a.ttf   | Bin 0 -> 1768 bytes
79292  .../f499fbc23865022234775c43503bba2e63978fe1.ttf   | Bin 0 -> 3564 bytes
79293  test/shaping/run-tests.sh                          |  34 +++++++++++++++++++++
79294  test/shaping/tests/MANIFEST                        |   1 +
79295  test/shaping/tests/context-matching.tests          |   4 +++
79296  8 files changed, 48 insertions(+), 1 deletion(-)
79297
79298 commit e2dab69291a5d86fc90a8c273c458c16574eafb5
79299 Author: Behdad Esfahbod <behdad@behdad.org>
79300 Date:   Mon Oct 14 16:44:44 2013 +0200
79301
79302     Minor
79303
79304  test/shaping/hb_test_tools.py | 2 +-
79305  1 file changed, 1 insertion(+), 1 deletion(-)
79306
79307 commit 4e6e53db5da0a5da87ae732c3f9d01babf4ae6c2
79308 Author: Behdad Esfahbod <behdad@behdad.org>
79309 Date:   Mon Oct 14 13:06:36 2013 +0200
79310
79311     [otlayout] "Minor"
79312
79313  src/hb-ot-layout.cc | 1 +
79314  1 file changed, 1 insertion(+)
79315
79316 commit 9326d48e4309901e7e0b0e15230936a21ee3df72
79317 Author: Behdad Esfahbod <behdad@behdad.org>
79318 Date:   Thu Oct 10 20:04:42 2013 +0200
79319
79320     Don't use g_mapped_file_unref()
79321     
79322     Was introduced in glib 2.22.
79323
79324  src/test-buffer-serialize.cc | 2 +-
79325  src/test-size-params.cc      | 2 +-
79326  src/test-would-substitute.cc | 2 +-
79327  src/test.cc                  | 2 +-
79328  util/options.cc              | 4 ++--
79329  5 files changed, 6 insertions(+), 6 deletions(-)
79330
79331 commit e152d1a27891bd1d9d46a9c028c026843bad384a
79332 Author: Behdad Esfahbod <behdad@behdad.org>
79333 Date:   Thu Oct 3 15:09:37 2013 -0400
79334
79335     0.9.22
79336
79337  NEWS         | 13 +++++++++++++
79338  configure.ac |  2 +-
79339  2 files changed, 14 insertions(+), 1 deletion(-)
79340
79341 commit 27674b4bb351e501373bd9994e4ba6546e465cf7
79342 Author: Behdad Esfahbod <behdad@behdad.org>
79343 Date:   Thu Oct 3 14:54:50 2013 -0400
79344
79345     [OTLayout] Protect against out-of-range lookup indices
79346     
79347     Filter them out when compiling map.
79348
79349  src/hb-ot-layout.cc | 17 +++++++++++++++++
79350  src/hb-ot-layout.h  |  5 +++++
79351  src/hb-ot-map.cc    |  8 +++++++-
79352  3 files changed, 29 insertions(+), 1 deletion(-)
79353
79354 commit 6b4fdded94b7efb96c6e41cca4350878ed859ff1
79355 Author: Behdad Esfahbod <behdad@behdad.org>
79356 Date:   Mon Sep 30 13:48:19 2013 -0400
79357
79358     Update git.mk
79359
79360  git.mk | 20 +++++++++++++-------
79361  1 file changed, 13 insertions(+), 7 deletions(-)
79362
79363 commit 2a2b5b89ef3a606ba2996bc89fd1c577a6c98f40
79364 Author: M1cha <sigmaepsilon92@gmail.com>
79365 Date:   Mon Sep 30 08:55:52 2013 +0000
79366
79367     Cleanup Android.mk
79368     - use common src files for both static and shared libs
79369     - remove empty LOCAL_SHARED_LIBRARIES
79370
79371  Android.mk | 58 +++++++++++++++++-----------------------------------------
79372  1 file changed, 17 insertions(+), 41 deletions(-)
79373
79374 commit 622bc3d829cab84c3a4148b88f2c91fee491ef39
79375 Merge: 3d2c4f0c d583df1e
79376 Author: Behdad Esfahbod <behdad@behdad.org>
79377 Date:   Sun Sep 29 13:31:58 2013 -0700
79378
79379     Merge pull request #4 from amarullz/master
79380     
79381     Add build static library on Android.mk
79382
79383 commit 3d2c4f0c2ff8fab4262988aad65b170e5b479b20
79384 Author: Behdad Esfahbod <behdad@behdad.org>
79385 Date:   Fri Sep 27 17:06:29 2013 -0400
79386
79387     Fix hiding of default_ignorables if font doesn't have space glyph
79388     
79389     Based on patch from Jonathan Kew.  See discussion on the list.
79390
79391  src/hb-ot-shape.cc | 40 ++++++++++++++++++++++++++++++----------
79392  1 file changed, 30 insertions(+), 10 deletions(-)
79393
79394 commit d583df1e78003f8f1039ad72331bf877b13d1ae5
79395 Author: Ahmad Amarullah <support@amarullz.com>
79396 Date:   Fri Sep 27 19:04:32 2013 +0700
79397
79398     Add build static library on Android.mk
79399     
79400     Use UCDN instead ICU
79401     HAVE Freetype
79402
79403  Android.mk | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
79404  1 file changed, 50 insertions(+)
79405
79406 commit 078de49ca10285f6cd1452abd40f831a17af5d1a
79407 Author: Behdad Esfahbod <behdad@behdad.org>
79408 Date:   Thu Sep 26 18:26:43 2013 -0400
79409
79410     [util] Don't use g_array_unref()
79411     
79412     Was introduced in glib 2.22.
79413
79414  util/view-cairo.hh | 2 +-
79415  1 file changed, 1 insertion(+), 1 deletion(-)
79416
79417 commit 48360ec03b225dfec5f90bc5cb93122203d2dd6b
79418 Author: Behdad Esfahbod <behdad@behdad.org>
79419 Date:   Thu Sep 26 16:48:42 2013 -0400
79420
79421     Bug 68990 - test-common fails on i686-linux
79422     
79423     Fix use-after-end-of-scope.
79424
79425  src/hb-common.cc | 6 ++++--
79426  1 file changed, 4 insertions(+), 2 deletions(-)
79427
79428 commit b61f97d544ce43d85f5fe93e682c324e042c0770
79429 Author: Behdad Esfahbod <behdad@behdad.org>
79430 Date:   Mon Sep 16 22:07:22 2013 -0400
79431
79432     0.9.21
79433
79434  NEWS         | 12 ++++++++++++
79435  configure.ac |  2 +-
79436  2 files changed, 13 insertions(+), 1 deletion(-)
79437
79438 commit 2af826296315d89f3a433952903c5968e56044ea
79439 Author: Behdad Esfahbod <behdad@behdad.org>
79440 Date:   Mon Sep 16 21:49:56 2013 -0400
79441
79442     Improve library checks
79443
79444  src/Makefile.am      |  1 +
79445  src/check-defs.sh    | 44 ++++++++++++++++++++++++++++++++++++++++++++
79446  src/check-symbols.sh | 37 ++++++++++++-------------------------
79447  3 files changed, 57 insertions(+), 25 deletions(-)
79448
79449 commit 882edce48e507a1c76c908ec2db04aac218b67d6
79450 Author: Behdad Esfahbod <behdad@behdad.org>
79451 Date:   Fri Sep 13 20:36:43 2013 -0400
79452
79453     [graphite2] Fix include
79454
79455  src/hb-graphite2.cc | 5 ++---
79456  src/hb-graphite2.h  | 2 ++
79457  2 files changed, 4 insertions(+), 3 deletions(-)
79458
79459 commit ace5c7eb4c2302a6a7eb3576e6dbc3bc026e569c
79460 Author: Behdad Esfahbod <behdad@behdad.org>
79461 Date:   Fri Sep 13 20:34:42 2013 -0400
79462
79463     [introspection] hb-ft annotations
79464
79465  src/hb-face.cc |  2 +-
79466  src/hb-ft.cc   | 30 +++++++++++++++++++++++++++++-
79467  2 files changed, 30 insertions(+), 2 deletions(-)
79468
79469 commit a8949df48780e680e03b9afbbafb3628a0acef52
79470 Author: Behdad Esfahbod <behdad@behdad.org>
79471 Date:   Fri Sep 13 20:23:51 2013 -0400
79472
79473     [introspection] Annotate Unicode / font callbacks
79474     
79475     Should move these out of the public header...
79476     
79477     We're "clean" of introspection warnings now.  Remaining ones are about
79478     graphite2 / freetype types not being introspectable.
79479
79480  src/hb-blob.cc   |   4 +-
79481  src/hb-face.cc   |   2 +-
79482  src/hb-font.cc   |   4 +-
79483  src/hb-font.h    | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
79484  src/hb-unicode.h | 106 ++++++++++++++++++++++++++++++++++++++++----
79485  5 files changed, 231 insertions(+), 17 deletions(-)
79486
79487 commit 4b011094d5e90cf93df2891e47aeab1bffad5bbf
79488 Author: Behdad Esfahbod <behdad@behdad.org>
79489 Date:   Fri Sep 13 20:17:42 2013 -0400
79490
79491     Move code around
79492     
79493     I believe I didn't break anything...
79494
79495  src/hb-ot-shape.cc | 22 +++++++++++-----------
79496  1 file changed, 11 insertions(+), 11 deletions(-)
79497
79498 commit 4878db218202ed804c9f76edb7e4aa220de8a8d8
79499 Author: Behdad Esfahbod <behdad@behdad.org>
79500 Date:   Thu Sep 12 20:56:32 2013 -0400
79501
79502     Remove contrib/ Python hand-coded binding stuff
79503     
79504     gobject-introspection coming together.
79505
79506  contrib/README                    |   2 -
79507  contrib/python/README             |  10 --
79508  contrib/python/lib/fontconfig.pyx |  47 ---------
79509  contrib/python/lib/harfbuzz.pyx   | 213 --------------------------------------
79510  contrib/python/scripts/hbtestfont | 116 ---------------------
79511  contrib/python/setup.py           |  39 -------
79512  6 files changed, 427 deletions(-)
79513
79514 commit e478ebe4d3f74dc271ffe88680fd29f6b1924c93
79515 Author: Behdad Esfahbod <behdad@behdad.org>
79516 Date:   Thu Sep 12 20:53:07 2013 -0400
79517
79518     [introspection] Add sample.py
79519
79520  src/sample.py | 13 +++++++++++++
79521  1 file changed, 13 insertions(+)
79522
79523 commit dfdbe7f932daffcf73911ff4e4a36f749164d960
79524 Author: Behdad Esfahbod <behdad@behdad.org>
79525 Date:   Thu Sep 12 20:52:20 2013 -0400
79526
79527     [introspection] Make hb_blob_create() introspectable
79528
79529  src/Makefile.am | 2 ++
79530  src/hb-blob.cc  | 2 +-
79531  2 files changed, 3 insertions(+), 1 deletion(-)
79532
79533 commit 085d4291a9f253a4b8e2eec8003ac11d02a9394f
79534 Author: Behdad Esfahbod <behdad@behdad.org>
79535 Date:   Thu Sep 12 17:14:33 2013 -0400
79536
79537     [introspection] Disable constructors for now
79538     
79539     Since our types are not associated with their methods, marking
79540     constructors makes them inaccessible from bindings.  Undo for now.
79541
79542  src/hb-blob.cc       | 2 +-
79543  src/hb-buffer.cc     | 2 +-
79544  src/hb-face.cc       | 2 +-
79545  src/hb-font.cc       | 4 ++--
79546  src/hb-set.cc        | 2 +-
79547  src/hb-shape-plan.cc | 2 +-
79548  src/hb-unicode.cc    | 2 +-
79549  7 files changed, 8 insertions(+), 8 deletions(-)
79550
79551 commit 6c48f20eea22c6e686416ab4ec8388be3e8cd0b5
79552 Author: Behdad Esfahbod <behdad@behdad.org>
79553 Date:   Mon Sep 9 15:43:10 2013 -0400
79554
79555     [otlayout] Add structs for JSTF table
79556
79557  src/Makefile.am                |   1 +
79558  src/hb-ot-head-table.hh        |   2 +-
79559  src/hb-ot-hhea-table.hh        |   2 +-
79560  src/hb-ot-hmtx-table.hh        |   2 +-
79561  src/hb-ot-layout-gdef-table.hh |   2 +-
79562  src/hb-ot-layout-gpos-table.hh |   2 +-
79563  src/hb-ot-layout-gsub-table.hh |   2 +-
79564  src/hb-ot-layout-jstf-table.hh | 229 +++++++++++++++++++++++++++++++++++++++++
79565  src/hb-ot-layout.cc            |   1 +
79566  src/hb-ot-layout.h             |   1 +
79567  src/hb-ot-maxp-table.hh        |   2 +-
79568  src/hb-ot-name-table.hh        |   2 +-
79569  src/main.cc                    |   2 +-
79570  13 files changed, 241 insertions(+), 9 deletions(-)
79571
79572 commit 70303cf23b22647bf641be22c8650310128322a9
79573 Author: Behdad Esfahbod <behdad@behdad.org>
79574 Date:   Fri Sep 6 17:35:57 2013 -0400
79575
79576     [docs/introspection] Some more annotations
79577
79578  src/hb-common.cc    | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++--
79579  src/hb-font.cc      |  16 +++---
79580  src/hb-version.h.in |  19 -------
79581  3 files changed, 155 insertions(+), 31 deletions(-)
79582
79583 commit 288f2899979bcc9e68f8115cb76e3271ed0e17bc
79584 Author: Behdad Esfahbod <behdad@behdad.org>
79585 Date:   Fri Sep 6 15:40:22 2013 -0400
79586
79587     [docs/introspection] More annotations
79588
79589  src/hb-blob.cc             |  63 +++---
79590  src/hb-buffer-serialize.cc |  63 ++++++
79591  src/hb-buffer.cc           | 307 ++++++++++++++++++++++++++-
79592  src/hb-face.cc             | 171 +++++++++++++++
79593  src/hb-font-private.hh     |   4 +-
79594  src/hb-font.cc             | 504 ++++++++++++++++++++++++++++++++++++++++++++-
79595  src/hb-set.cc              |   2 +-
79596  src/hb-shape-plan.cc       | 104 ++++++++++
79597  src/hb-shape.cc            |  56 +++++
79598  src/hb-unicode.cc          | 128 ++++++++++++
79599  10 files changed, 1355 insertions(+), 47 deletions(-)
79600
79601 commit 17905c54f1bab9e6dfe13f59f5ec208de12832f7
79602 Author: Behdad Esfahbod <behdad@behdad.org>
79603 Date:   Fri Sep 6 16:57:01 2013 -0400
79604
79605     [introspection] Work around g-i limitation with hb_language_t
79606
79607  src/hb-gobject-structs.cc | 15 +++++++++++----
79608  src/hb-gobject-structs.h  |  8 ++++++++
79609  2 files changed, 19 insertions(+), 4 deletions(-)
79610
79611 commit cd361c3cbe4a288e3019b9a029f44e4c5f24436c
79612 Author: Behdad Esfahbod <behdad@behdad.org>
79613 Date:   Fri Sep 6 16:20:21 2013 -0400
79614
79615     Minor change to hb_language_t
79616     
79617     Let me know if this breaks anyone's anything.
79618
79619  src/hb-common.cc | 2 +-
79620  src/hb-common.h  | 2 +-
79621  2 files changed, 2 insertions(+), 2 deletions(-)
79622
79623 commit 20cbc1f8eb0811e6cefa3be3550e80df9c372782
79624 Author: Behdad Esfahbod <behdad@behdad.org>
79625 Date:   Fri Sep 6 15:29:22 2013 -0400
79626
79627     Annotate hb-set a bit; add HB_SET_VALUE_INVALID
79628
79629  src/hb-set-private.hh |  20 +++--
79630  src/hb-set.cc         | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++
79631  src/hb-set.h          |   2 +
79632  src/hb-version.h.in   |   6 +-
79633  test/api/test-set.c   |  26 +++---
79634  5 files changed, 276 insertions(+), 22 deletions(-)
79635
79636 commit c44b81833d5bfb9a926d348a76463314c3ec2018
79637 Author: Behdad Esfahbod <behdad@behdad.org>
79638 Date:   Fri Sep 6 15:13:16 2013 -0400
79639
79640     Whitespace
79641
79642  src/hb-buffer.cc | 12 ++++++------
79643  1 file changed, 6 insertions(+), 6 deletions(-)
79644
79645 commit ae9dc717d37d58efdd3fabbe4a9c3c2bf9dc3568
79646 Author: Behdad Esfahbod <behdad@behdad.org>
79647 Date:   Thu Sep 5 16:40:37 2013 -0400
79648
79649     [gtk-doc] Pass source files to gtk-doc
79650
79651  docs/reference/Makefile.am | 3 +--
79652  1 file changed, 1 insertion(+), 2 deletions(-)
79653
79654 commit 5f512017ba615ba6ac8e5da2ea0c57a72db2c26b
79655 Author: Behdad Esfahbod <behdad@behdad.org>
79656 Date:   Wed Sep 4 18:28:39 2013 -0400
79657
79658     [docs] Document a few symbols
79659
79660  src/hb-blob.cc      | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++-
79661  src/hb-buffer.cc    |  78 ++++++++++++++++++++++++-
79662  src/hb-version.h.in |  17 ++++++
79663  3 files changed, 251 insertions(+), 4 deletions(-)
79664
79665 commit e0dbf99b4497be305d689a528282fd37214e7f1c
79666 Author: Behdad Esfahbod <behdad@behdad.org>
79667 Date:   Thu Sep 5 16:00:47 2013 -0400
79668
79669     [introspection] Pass source files to scanner
79670
79671  src/Makefile.am | 3 +--
79672  1 file changed, 1 insertion(+), 2 deletions(-)
79673
79674 commit 5a5350b39b81e0128d36ebc81307a6d698a4dc50
79675 Author: Behdad Esfahbod <behdad@behdad.org>
79676 Date:   Tue Sep 3 20:11:01 2013 -0400
79677
79678     Revert "Round when scaling values"
79679     
79680     This reverts commit 10f964623f003c70f6bdd33423420abda3820ce0.
79681     
79682     See discussion with Khaled Hosny on mailing list.  In short, since
79683     integers here can be negative, and int division is "round towards
79684     zero", proper rounding should take sign into account.  Just skip
79685     doing it again, has been serving us well before.
79686
79687  TODO                   | 2 ++
79688  src/hb-font-private.hh | 6 +-----
79689  2 files changed, 3 insertions(+), 5 deletions(-)
79690
79691 commit 74ff41c3a573bdf74b60623065eb92a49f055893
79692 Author: Behdad Esfahbod <behdad@behdad.org>
79693 Date:   Tue Sep 3 20:09:14 2013 -0400
79694
79695     Minor
79696
79697  Makefile.am | 2 ++
79698  1 file changed, 2 insertions(+)
79699
79700 commit 63dd4b0ac2076fe9cc3dfe5d31ef3616d4ed01e5
79701 Author: Behdad Esfahbod <behdad@behdad.org>
79702 Date:   Tue Sep 3 20:01:40 2013 -0400
79703
79704     [gtk-doc] Remove hack for deleting tmpl/
79705     
79706     This was introduced in 029f46bde7e39094d3decb46525e91a97c5cc02c
79707     and was in fact a bug in gtk-doc master:
79708     
79709       https://bugzilla.gnome.org/show_bug.cgi?id=707426
79710
79711  docs/reference/Makefile.am | 5 -----
79712  1 file changed, 5 deletions(-)
79713
79714 commit 213001aa99003422199245e96878f9fe348c55b4
79715 Author: Behdad Esfahbod <behdad@behdad.org>
79716 Date:   Tue Sep 3 20:00:16 2013 -0400
79717
79718     [build] Fix EXTRA_DIST
79719     
79720     I was under the impression that EXTRA_DISTs will happen regardless of
79721     automake conditionals.  Apparently I was wrong.
79722
79723  src/Makefile.am | 12 ++++++------
79724  1 file changed, 6 insertions(+), 6 deletions(-)
79725
79726 commit 1e994a8fcc94dfea42a6cbfe23a401142d79a1a6
79727 Author: Behdad Esfahbod <behdad@behdad.org>
79728 Date:   Tue Sep 3 18:11:47 2013 -0400
79729
79730     [gtk-doc] Copy makefile
79731
79732  autogen.sh | 2 +-
79733  1 file changed, 1 insertion(+), 1 deletion(-)
79734
79735 commit 81a007ffad683e53f12093a0c9e30112106f415d
79736 Author: Behdad Esfahbod <behdad@behdad.org>
79737 Date:   Fri Aug 30 19:45:13 2013 -0400
79738
79739     [TODO] Update
79740
79741  TODO | 6 ++----
79742  1 file changed, 2 insertions(+), 4 deletions(-)
79743
79744 commit a2a28235e8131a1e1d4b8c3d0933df5cf056bbc6
79745 Author: Behdad Esfahbod <behdad@behdad.org>
79746 Date:   Fri Aug 30 19:38:47 2013 -0400
79747
79748     [gtk-doc] Generate version.xml from configure
79749     
79750     Even though this is not what autoconf recommends, it reduces doc
79751     rebuilds when version doesn't change but configure changes.
79752
79753  configure.ac                  |  1 +
79754  docs/reference/Makefile.am    | 11 +++--------
79755  docs/reference/version.xml.in |  1 +
79756  3 files changed, 5 insertions(+), 8 deletions(-)
79757
79758 commit ac1b723917d9b8f247a350f8d3e1bc5d1e472073
79759 Author: Behdad Esfahbod <behdad@behdad.org>
79760 Date:   Fri Aug 30 19:32:10 2013 -0400
79761
79762     Remove hb-old and hb-icu-le test shapers
79763     
79764     They've been disabled for a while and no one cared.  We're past
79765     the point to need them for testing, and if we ever need to
79766     resurrect them again, well, they're in git graveyard somewhere.
79767
79768  configure.ac                           |   23 +-
79769  src/Makefile.am                        |   28 +-
79770  src/hb-icu-le.cc                       |  265 --
79771  src/hb-icu-le/COPYING                  |    2 -
79772  src/hb-icu-le/FontTableCache.cpp       |   91 -
79773  src/hb-icu-le/FontTableCache.h         |   48 -
79774  src/hb-icu-le/Makefile.am              |   25 -
79775  src/hb-icu-le/PortableFontInstance.cpp |  275 --
79776  src/hb-icu-le/PortableFontInstance.h   |  119 -
79777  src/hb-icu-le/README                   |    3 -
79778  src/hb-icu-le/cmaps.cpp                |  200 --
79779  src/hb-icu-le/cmaps.h                  |   87 -
79780  src/hb-icu-le/letest.h                 |   63 -
79781  src/hb-icu-le/license.html             |   51 -
79782  src/hb-icu-le/sfnt.h                   |  453 ---
79783  src/hb-old.cc                          |  410 ---
79784  src/hb-old/COPYING                     |   24 -
79785  src/hb-old/Makefile.am                 |   56 -
79786  src/hb-old/README                      |    7 -
79787  src/hb-old/harfbuzz-arabic.c           | 1150 ------
79788  src/hb-old/harfbuzz-buffer-private.h   |  107 -
79789  src/hb-old/harfbuzz-buffer.c           |  383 --
79790  src/hb-old/harfbuzz-buffer.h           |  102 -
79791  src/hb-old/harfbuzz-external.h         |  106 -
79792  src/hb-old/harfbuzz-gdef-private.h     |  135 -
79793  src/hb-old/harfbuzz-gdef.c             | 1163 ------
79794  src/hb-old/harfbuzz-gdef.h             |  140 -
79795  src/hb-old/harfbuzz-global.h           |  125 -
79796  src/hb-old/harfbuzz-gpos-private.h     |  729 ----
79797  src/hb-old/harfbuzz-gpos.c             | 6094 --------------------------------
79798  src/hb-old/harfbuzz-gpos.h             |  155 -
79799  src/hb-old/harfbuzz-greek.c            |  447 ---
79800  src/hb-old/harfbuzz-gsub-private.h     |  483 ---
79801  src/hb-old/harfbuzz-gsub.c             | 4329 -----------------------
79802  src/hb-old/harfbuzz-gsub.h             |  148 -
79803  src/hb-old/harfbuzz-hangul.c           |  268 --
79804  src/hb-old/harfbuzz-hebrew.c           |  187 -
79805  src/hb-old/harfbuzz-impl.c             |   84 -
79806  src/hb-old/harfbuzz-impl.h             |  135 -
79807  src/hb-old/harfbuzz-indic.cpp          | 1868 ----------
79808  src/hb-old/harfbuzz-khmer.c            |  642 ----
79809  src/hb-old/harfbuzz-myanmar.c          |  511 ---
79810  src/hb-old/harfbuzz-open-private.h     |  102 -
79811  src/hb-old/harfbuzz-open.c             | 1433 --------
79812  src/hb-old/harfbuzz-open.h             |  288 --
79813  src/hb-old/harfbuzz-shaper-all.cpp     |   37 -
79814  src/hb-old/harfbuzz-shaper-private.h   |  159 -
79815  src/hb-old/harfbuzz-shaper.cpp         |  996 ------
79816  src/hb-old/harfbuzz-shaper.h           |  265 --
79817  src/hb-old/harfbuzz-stream-private.h   |   81 -
79818  src/hb-old/harfbuzz-stream.c           |  114 -
79819  src/hb-old/harfbuzz-stream.h           |   51 -
79820  src/hb-old/harfbuzz-tibetan.c          |  249 --
79821  src/hb-old/harfbuzz.h                  |   38 -
79822  54 files changed, 2 insertions(+), 25532 deletions(-)
79823
79824 commit b94243d6a9457864ad8ef3ad47ad01985b138862
79825 Author: Behdad Esfahbod <behdad@behdad.org>
79826 Date:   Fri Aug 30 18:41:33 2013 -0400
79827
79828     [g-i] Rename library from harfbuzz to HarfBuzz
79829
79830  src/Makefile.am | 12 ++++++------
79831  1 file changed, 6 insertions(+), 6 deletions(-)
79832
79833 commit f730b5d1e2369762952481f1a2d3db26a2b48015
79834 Author: Behdad Esfahbod <behdad@behdad.org>
79835 Date:   Thu Aug 29 15:53:33 2013 -0400
79836
79837     0.9.20
79838
79839  NEWS         | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
79840  configure.ac |  2 +-
79841  2 files changed, 49 insertions(+), 1 deletion(-)
79842
79843 commit b0e03508bad04d7dcf2c50ac81f6261425b34c5f
79844 Author: Behdad Esfahbod <behdad@behdad.org>
79845 Date:   Thu Aug 29 15:56:32 2013 -0400
79846
79847     Dist with gobject and introspection enabled
79848
79849  Makefile.am | 2 ++
79850  1 file changed, 2 insertions(+)
79851
79852 commit e4ce6745e15eab33ed693874e7a56981f4d6f79a
79853 Author: Behdad Esfahbod <behdad@behdad.org>
79854 Date:   Thu Aug 29 15:56:16 2013 -0400
79855
79856     [gtk-doc] Fix build without gobject
79857
79858  docs/reference/Makefile.am | 2 +-
79859  1 file changed, 1 insertion(+), 1 deletion(-)
79860
79861 commit 263372f15ffdf4c0e4386133f64ff389ba73de33
79862 Author: Behdad Esfahbod <behdad@behdad.org>
79863 Date:   Wed Aug 28 13:43:54 2013 -0400
79864
79865     Remove gtk-doc.make
79866     
79867     It's copied by gtk-docize.
79868
79869  gtk-doc.make | 302 -----------------------------------------------------------
79870  1 file changed, 302 deletions(-)
79871
79872 commit 79d754efeef89543d51775b110e8bd49cf7e699b
79873 Author: Behdad Esfahbod <behdad@behdad.org>
79874 Date:   Wed Aug 28 13:43:35 2013 -0400
79875
79876     Fix build
79877
79878  configure.ac | 2 +-
79879  1 file changed, 1 insertion(+), 1 deletion(-)
79880
79881 commit 71ef22b04d466803076af1da6763fecab95ce5bb
79882 Author: Behdad Esfahbod <behdad@behdad.org>
79883 Date:   Wed Aug 28 12:52:55 2013 -0400
79884
79885     Turn hb-gobject, and introspection off by default
79886     
79887     Also enable bootstrapping without them.
79888
79889  configure.ac    | 39 ++++++++++++++++++++++++++++++++++-----
79890  src/Makefile.am |  5 +++--
79891  2 files changed, 37 insertions(+), 7 deletions(-)
79892
79893 commit d8f507099b9ae5f0c643fb8dddbb069df6f62a94
79894 Author: Behdad Esfahbod <behdad@behdad.org>
79895 Date:   Mon Aug 26 21:26:24 2013 -0400
79896
79897     Hookup harfbuzz-gobject to introspection
79898
79899  src/Makefile.am | 16 +++++++++++++---
79900  1 file changed, 13 insertions(+), 3 deletions(-)
79901
79902 commit 71439a8c7ae9df25193bc3ad0f203117d2884a19
79903 Author: Behdad Esfahbod <behdad@behdad.org>
79904 Date:   Mon Aug 26 20:56:58 2013 -0400
79905
79906     [gobject] Flesh out hb-gobject
79907     
79908     Move it to new harfbuzz-gobject library.  Implement enums and
79909     boxed types for object-types.  Still have to do boxed types for
79910     value types.
79911
79912  configure.ac                         | 12 ++++-
79913  docs/reference/Makefile.am           | 12 ++++-
79914  docs/reference/harfbuzz-docs.xml     |  3 ++
79915  docs/reference/harfbuzz-sections.txt | 48 +++++++++++++++++++-
79916  src/Makefile.am                      | 48 +++++++++++++-------
79917  src/harfbuzz-gobject.pc.in           | 12 +++++
79918  src/hb-gobject-enums.cc.tmpl         | 11 +++--
79919  src/hb-gobject-enums.h.tmpl          | 55 +++++++++++++++++++++++
79920  src/hb-gobject-structs.cc            | 84 +++++++++++++++++++++++++++-------
79921  src/hb-gobject-structs.h             | 87 ++++++++++++++++++++++++++++++++++++
79922  src/hb-gobject.h                     | 38 ++--------------
79923  11 files changed, 333 insertions(+), 77 deletions(-)
79924
79925 commit 23027f7611b53b594e4b4008e916e42b5154f6ac
79926 Author: Behdad Esfahbod <behdad@behdad.org>
79927 Date:   Thu Aug 22 19:03:21 2013 -0400
79928
79929     [introspection] Enable gobject-introspection again
79930
79931  configure.ac    |  7 ++++---
79932  src/Makefile.am | 49 ++++++++++++++++++++++++++++---------------------
79933  2 files changed, 32 insertions(+), 24 deletions(-)
79934
79935 commit 757a7a9018577dcc399be03dc45a59589585d2fb
79936 Author: Behdad Esfahbod <behdad@behdad.org>
79937 Date:   Wed Aug 28 12:35:13 2013 -0400
79938
79939     [uniscribe] Fixed build with wide chars
79940     
79941     https://github.com/blinkseb/harfbuzz/commit/f65dafa4138e1fb4395bf646fa33bb01a86a7e9a
79942
79943  src/hb-uniscribe.cc | 2 +-
79944  1 file changed, 1 insertion(+), 1 deletion(-)
79945
79946 commit 4dc798de19c767b91fd3025c85593fa6809d1340
79947 Author: Behdad Esfahbod <behdad@behdad.org>
79948 Date:   Mon Aug 26 20:39:00 2013 -0400
79949
79950     Add hb-deprecated.h, and rename a couple enum values
79951     
79952     Add deprecated alias for old name.
79953
79954  src/Makefile.am              |  1 +
79955  src/hb-buffer.cc             |  4 ++--
79956  src/hb-buffer.h              |  8 +++----
79957  src/hb-common.h              |  5 -----
79958  src/hb-deprecated.h          | 51 ++++++++++++++++++++++++++++++++++++++++++++
79959  src/hb.h                     |  1 +
79960  src/test-buffer-serialize.cc |  2 +-
79961  test/api/test-buffer.c       |  2 +-
79962  util/Makefile.am             |  1 +
79963  util/hb-shape.cc             |  2 +-
79964  util/options.hh              |  2 +-
79965  11 files changed, 64 insertions(+), 15 deletions(-)
79966
79967 commit 2e3a07abdf97b0ad2105c3a52f3ff0e0b60b29c4
79968 Author: Behdad Esfahbod <behdad@behdad.org>
79969 Date:   Mon Aug 26 18:49:07 2013 -0400
79970
79971     Separate face source code from font
79972     
79973     Makes documentation / introspection easier.
79974
79975  Android.mk                           |   1 +
79976  docs/reference/harfbuzz-docs.xml     |   1 +
79977  docs/reference/harfbuzz-sections.txt |   6 +-
79978  src/Makefile.am                      |   3 +
79979  src/hb-face-private.hh               | 108 ++++++++++++
79980  src/hb-face.cc                       | 311 +++++++++++++++++++++++++++++++++++
79981  src/hb-face.h                        | 117 +++++++++++++
79982  src/hb-font-private.hh               |  67 +-------
79983  src/hb-font.cc                       | 269 ------------------------------
79984  src/hb-font.h                        |  75 +--------
79985  src/hb.h                             |   1 +
79986  11 files changed, 549 insertions(+), 410 deletions(-)
79987
79988 commit d3490761e11ae308fbd8aaf02059653f579035c5
79989 Author: Behdad Esfahbod <behdad@behdad.org>
79990 Date:   Mon Aug 26 21:15:29 2013 -0400
79991
79992     Improve check-includes.sh
79993
79994  src/check-includes.sh | 10 ++++++----
79995  1 file changed, 6 insertions(+), 4 deletions(-)
79996
79997 commit 381f2fb5e664715d67ffc9a234b0fd8aa540fada
79998 Author: Behdad Esfahbod <behdad@behdad.org>
79999 Date:   Mon Aug 26 19:20:38 2013 -0400
80000
80001     Minor
80002
80003  docs/reference/Makefile.am | 2 +-
80004  1 file changed, 1 insertion(+), 1 deletion(-)
80005
80006 commit ac1f09b53e2c5d14c874e4d9f1b25b03ea1d1c44
80007 Author: Behdad Esfahbod <behdad@behdad.org>
80008 Date:   Mon Aug 26 18:50:12 2013 -0400
80009
80010     [gtk-doc] Fix maintainer-clean rule
80011
80012  docs/reference/Makefile.am | 4 +++-
80013  1 file changed, 3 insertions(+), 1 deletion(-)
80014
80015 commit 38b8b40526a85f33521542e24d1e0c82588efc85
80016 Author: Behdad Esfahbod <behdad@behdad.org>
80017 Date:   Tue Aug 27 11:44:09 2013 -0400
80018
80019     Fix possible snprintf OOM
80020     
80021     https://bugzilla.redhat.com/show_bug.cgi?id=1001645
80022
80023  src/hb-buffer-serialize.cc | 14 +++++++-------
80024  src/hb-font-private.hh     |  3 ++-
80025  src/hb-shape.cc            |  6 +++---
80026  3 files changed, 12 insertions(+), 11 deletions(-)
80027
80028 commit d22548c0e362cc9447557440af9ecbb11badfa78
80029 Author: Behdad Esfahbod <behdad@behdad.org>
80030 Date:   Mon Aug 26 18:46:21 2013 -0400
80031
80032     [check-*] Minor
80033
80034  src/check-c-linkage-decls.sh | 4 ++--
80035  src/check-header-guards.sh   | 4 ++--
80036  src/check-includes.sh        | 4 ++--
80037  3 files changed, 6 insertions(+), 6 deletions(-)
80038
80039 commit 029f46bde7e39094d3decb46525e91a97c5cc02c
80040 Author: Behdad Esfahbod <behdad@behdad.org>
80041 Date:   Mon Aug 26 18:11:07 2013 -0400
80042
80043     [gtk-doc] Remove tmpl in make maintainer-clean
80044
80045  docs/reference/Makefile.am | 3 +++
80046  1 file changed, 3 insertions(+)
80047
80048 commit dddf990c3687a47297eafc82b54fa96842e68003
80049 Author: Behdad Esfahbod <behdad@behdad.org>
80050 Date:   Mon Aug 26 17:58:25 2013 -0400
80051
80052     [git.mk] Update
80053
80054  git.mk | 17 +++++++++++++----
80055  1 file changed, 13 insertions(+), 4 deletions(-)
80056
80057 commit 700a15fe4b80da9c67befd85ae10a166f5b65962
80058 Author: Behdad Esfahbod <behdad@behdad.org>
80059 Date:   Mon Aug 26 17:49:36 2013 -0400
80060
80061     Add HB_DISABLE_DEPRECATED
80062     
80063     That moment that you have to accept that you made API mistakes...
80064
80065  docs/reference/Makefile.am           | 2 +-
80066  docs/reference/harfbuzz-sections.txt | 8 +++++---
80067  src/hb-common.h                      | 4 +++-
80068  3 files changed, 9 insertions(+), 5 deletions(-)
80069
80070 commit ddc456a519a9a59e96f9d7fcad988369e0a8842b
80071 Author: Behdad Esfahbod <behdad@behdad.org>
80072 Date:   Mon Aug 26 17:34:18 2013 -0400
80073
80074     [travis] Add graphite2
80075
80076  .travis.yml | 1 +
80077  1 file changed, 1 insertion(+)
80078
80079 commit f7c72b42efb8d42859023659fd2e3d589523436d
80080 Author: Anthony Carrico <acarrico@memebeam.org>
80081 Date:   Sun Feb 24 13:00:33 2013 -0500
80082
80083     [gtk-doc] Initial setup
80084     
80085     Initial setup of gtk-doc. Straight forward setup following the gtk-doc
80086     instructions. Ignore some troublesome types in src/hb-gobject.h. To
80087     build use "./autogen.sh --enable-gtk-doc" then "make". Docs are in
80088     harfbuzz/docs/reference/html/index.html.
80089
80090  .travis.yml                           |  10 +-
80091  Makefile.am                           |   7 +-
80092  autogen.sh                            |   7 +
80093  configure.ac                          |   7 +-
80094  docs/Makefile.am                      |   1 +
80095  docs/reference/Makefile.am            | 109 +++++++++
80096  docs/reference/harfbuzz-docs.xml      |  61 +++++
80097  docs/reference/harfbuzz-overrides.txt |   0
80098  docs/reference/harfbuzz-sections.txt  | 431 ++++++++++++++++++++++++++++++++++
80099  gtk-doc.make                          | 302 ++++++++++++++++++++++++
80100  src/Makefile.am                       |   2 +-
80101  src/hb-gobject.h                      |   3 +-
80102  12 files changed, 931 insertions(+), 9 deletions(-)
80103
80104 commit 3409fb1c767118067cf7edfb97068936b6f4b717
80105 Author: Behdad Esfahbod <behdad@behdad.org>
80106 Date:   Wed Aug 21 17:22:21 2013 -0400
80107
80108     [uniscribe] Ask Uniscribe to return shaping results in logical order
80109     
80110     See discussion on the list in the thread "Arabic presentation forms
80111     and the uniscribe backend".
80112     
80113     Based on patch from Jonathan Kew.
80114
80115  src/hb-uniscribe.cc | 24 ++++++++++++------------
80116  1 file changed, 12 insertions(+), 12 deletions(-)
80117
80118 commit 1d05fdd09fa271b641f30a2138171e6fafcd8db7
80119 Author: Behdad Esfahbod <behdad@behdad.org>
80120 Date:   Tue Aug 20 13:22:21 2013 -0400
80121
80122     [uniscribe] Print run info
80123
80124  src/hb-uniscribe.cc | 8 ++++++++
80125  1 file changed, 8 insertions(+)
80126
80127 commit 3613696b57225111507a3f4263f5fa6937d0bc72
80128 Author: Behdad Esfahbod <behdad@behdad.org>
80129 Date:   Mon Aug 12 00:33:28 2013 -0400
80130
80131     [coretext] Fully support user features
80132     
80133     Based on patch from Jonathan Kew and data from Apple.
80134     
80135     It's not working correctly though, and I suspect I'm hitting a bug in
80136     CoreText.  When I do this:
80137     
80138     hb-shape /Library/Fonts/Zapfino.ttf ZapfinoZapfino --shaper coretext \
80139     --features=-liga
80140     
80141     I expect both ligatures to turn off, but only the second one does:
80142     
80143     [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]
80144     
80145     whereas if I disable 'dlig' instead of 'liga', both are turned off.
80146     Smells...
80147     
80148     Doesn't resolve conflicting feature settings.
80149
80150  src/hb-coretext.cc  | 446 +++++++++++++++++++++++++++++++++++++++++++++++-----
80151  src/hb-uniscribe.cc |   2 +-
80152  2 files changed, 404 insertions(+), 44 deletions(-)
80153
80154 commit 54e6f6c588a164f7de62ff88b3eff4f25adb8f17
80155 Author: Behdad Esfahbod <behdad@behdad.org>
80156 Date:   Fri Aug 9 14:34:54 2013 -0400
80157
80158     Clean up list of Unicode scripts
80159     
80160     Rename HB_SCRIPT_CANADIAN_ABORIGINAL to HB_SCRIPT_CANADIAN_SYLLABICS
80161     and a macro for the old name.
80162
80163  src/hb-common.h                    | 277 ++++++++++++++++++++-----------------
80164  src/hb-glib.cc                     |   2 +-
80165  src/hb-ot-shape-complex-private.hh |   2 +
80166  src/hb-ucdn.cc                     |   2 +-
80167  test/api/test-unicode.c            |   2 +-
80168  5 files changed, 153 insertions(+), 132 deletions(-)
80169
80170 commit 7cd4a715848c44be9aec6b6b622cfc2a60b1a5a9
80171 Author: Behdad Esfahbod <behdad@behdad.org>
80172 Date:   Fri Aug 9 09:41:48 2013 -0400
80173
80174     Update TODO
80175
80176  TODO | 4 ++--
80177  1 file changed, 2 insertions(+), 2 deletions(-)
80178
80179 commit 515a0ac81e531c95b1bb7f1a3c5df73a9e64b14f
80180 Author: Behdad Esfahbod <behdad@behdad.org>
80181 Date:   Fri Aug 9 09:40:59 2013 -0400
80182
80183     Fix compiler warning
80184
80185  src/hb-ot-layout-common-private.hh | 4 ++--
80186  1 file changed, 2 insertions(+), 2 deletions(-)
80187
80188 commit 10f964623f003c70f6bdd33423420abda3820ce0
80189 Author: Behdad Esfahbod <behdad@behdad.org>
80190 Date:   Fri Aug 9 09:40:01 2013 -0400
80191
80192     Round when scaling values
80193     
80194     Doesn't matter for most users since they should be working in a
80195     fixed sub-pixel scale anyway (ie. 22.10, 26.6, 16.16, etc).
80196
80197  TODO                   | 2 --
80198  src/hb-font-private.hh | 6 +++++-
80199  2 files changed, 5 insertions(+), 3 deletions(-)
80200
80201 commit df8f70ae5de6181d56efa3f076f14e4d52119a5e
80202 Author: Behdad Esfahbod <behdad@behdad.org>
80203 Date:   Fri Aug 9 09:35:10 2013 -0400
80204
80205     Minor
80206
80207  src/hb-font-private.hh | 2 +-
80208  1 file changed, 1 insertion(+), 1 deletion(-)
80209
80210 commit ce8badf1808f9fbdd9a22e9215c7475d3afde5ed
80211 Author: Behdad Esfahbod <behdad@behdad.org>
80212 Date:   Fri Aug 9 09:31:06 2013 -0400
80213
80214     Minor
80215
80216  src/hb-font-private.hh | 2 +-
80217  1 file changed, 1 insertion(+), 1 deletion(-)
80218
80219 commit d71c0df2d17f4590d5611239577a6cb532c26528
80220 Author: Behdad Esfahbod <behdad@behdad.org>
80221 Date:   Fri Aug 9 09:28:32 2013 -0400
80222
80223     Remove vrt2, vkrn, vpal, and valt from default vertical features
80224     
80225     See thread by John Dagget on the list.
80226
80227  TODO               | 2 --
80228  src/hb-ot-shape.cc | 9 ---------
80229  2 files changed, 11 deletions(-)
80230
80231 commit a782a5e9a37c8733ac2830410a514d38635b543a
80232 Author: Behdad Esfahbod <behdad@behdad.org>
80233 Date:   Wed Aug 7 21:08:54 2013 -0400
80234
80235     [coretext] Start adding support for features
80236     
80237     Unlike AAT, looks like with CoreText very few OT features can be mapped.
80238     :(
80239
80240  src/hb-coretext.cc | 65 +++++++++++++++++++++++++++++++++++++++++++++---------
80241  1 file changed, 54 insertions(+), 11 deletions(-)
80242
80243 commit bdd8873fd8ae5c794018f6edac242b0a8b62ff31
80244 Author: Behdad Esfahbod <behdad@behdad.org>
80245 Date:   Wed Aug 7 17:58:25 2013 -0400
80246
80247     Revert "[Indic] don't apply 'calt' by default in Indic shaper"
80248     
80249     This reverts commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c.
80250     
80251     In light of discussion on the mailing list...
80252
80253  src/hb-ot-shape-complex-indic.cc | 4 ----
80254  1 file changed, 4 deletions(-)
80255
80256 commit 9a175914d72187d0c3f50ddad50c9569649c3072
80257 Author: Behdad Esfahbod <behdad@behdad.org>
80258 Date:   Wed Aug 7 17:26:13 2013 -0400
80259
80260     [uniscribe] Support feature ranges
80261     
80262     As Khaled pointed out, right now setting any features, turns kern
80263     and possibly other features off.
80264
80265  src/hb-uniscribe.cc | 232 ++++++++++++++++++++++++++++++++++++++++++++--------
80266  1 file changed, 199 insertions(+), 33 deletions(-)
80267
80268 commit 627af695e48ef10b6e634c34b723f7e7013467f6
80269 Author: Behdad Esfahbod <behdad@behdad.org>
80270 Date:   Tue Aug 6 16:53:56 2013 -0400
80271
80272     More git.mk updates
80273
80274  git.mk | 4 +++-
80275  1 file changed, 3 insertions(+), 1 deletion(-)
80276
80277 commit 722252743d59e4cd53cb71720d823ea00b708ad8
80278 Author: Behdad Esfahbod <behdad@behdad.org>
80279 Date:   Tue Aug 6 15:19:23 2013 -0400
80280
80281     Update git.mk
80282
80283  git.mk | 37 +++++++++++++++++++++++--------------
80284  1 file changed, 23 insertions(+), 14 deletions(-)
80285
80286 commit 38d5c58d23fce38221689cda98cea1c3e42ed615
80287 Author: Behdad Esfahbod <behdad@behdad.org>
80288 Date:   Tue Aug 6 14:45:36 2013 -0400
80289
80290     [uniscribe] Half-support user features
80291     
80292     Turning features on globally works now.
80293
80294  src/hb-uniscribe.cc | 54 ++++++++++++++++++++++++++++++++++++++++++-----------
80295  1 file changed, 43 insertions(+), 11 deletions(-)
80296
80297 commit 639afdc690c681a302080239a1967ce735ba5be5
80298 Author: Behdad Esfahbod <behdad@behdad.org>
80299 Date:   Tue Aug 6 14:28:12 2013 -0400
80300
80301     Minor
80302
80303  src/hb-private.hh | 14 +++++++++++---
80304  1 file changed, 11 insertions(+), 3 deletions(-)
80305
80306 commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c
80307 Author: Jonathan Kew <jfkthame@gmail.com>
80308 Date:   Tue Aug 6 10:36:14 2013 -0400
80309
80310     [Indic] don't apply 'calt' by default in Indic shaper
80311
80312  src/hb-ot-shape-complex-indic.cc | 4 ++++
80313  1 file changed, 4 insertions(+)
80314
80315 commit 625678436c29100eef82d87e635b251030a18f60
80316 Author: Behdad Esfahbod <behdad@behdad.org>
80317 Date:   Mon Aug 5 22:44:18 2013 -0400
80318
80319     Fix glyph closure with class==0
80320     
80321     As reported by cibu.  Untested.
80322
80323  src/hb-ot-layout-common-private.hh | 29 +++++++++++++++++++++++++++++
80324  1 file changed, 29 insertions(+)
80325
80326 commit 580d5eb93af5bbbc64994b626d5e011e2c256d74
80327 Author: Behdad Esfahbod <behdad@behdad.org>
80328 Date:   Sun Aug 4 16:55:21 2013 -0400
80329
80330     Don't apply 'dlig' by default
80331     
80332     Windows 8 doesn't, and the spec will be fixed.
80333
80334  src/hb-ot-shape-complex-arabic.cc | 1 -
80335  1 file changed, 1 deletion(-)
80336
80337 commit 48382e2f41499a91181bea0acc5792989d2485bb
80338 Author: Behdad Esfahbod <behdad@behdad.org>
80339 Date:   Tue Jul 30 18:25:39 2013 -0400
80340
80341     Minor
80342
80343  src/hb-ot-layout-common-private.hh | 12 ++++++------
80344  1 file changed, 6 insertions(+), 6 deletions(-)
80345
80346 commit c461371419d186811d4bfc768e26535f48a807f4
80347 Author: Behdad Esfahbod <behdad@behdad.org>
80348 Date:   Tue Jul 30 14:48:23 2013 -0400
80349
80350     [CoreText] Don't leak the CTLine object (and everything that hangs off it)
80351     
80352     Patch from Jonathan Kew.
80353
80354  src/hb-coretext.cc | 2 ++
80355  1 file changed, 2 insertions(+)
80356
80357 commit 5fbc952524ac8840f007dc0136823a4ab6e25f70
80358 Author: Behdad Esfahbod <behdad@behdad.org>
80359 Date:   Mon Jul 29 14:34:40 2013 -0400
80360
80361     Fix glyph name printing in hb-ot-shape-closure
80362
80363  util/hb-ot-shape-closure.cc | 2 +-
80364  1 file changed, 1 insertion(+), 1 deletion(-)
80365
80366 commit 6fadd9dd7cc220f131c29946285831635afc8044
80367 Author: Behdad Esfahbod <behdad@behdad.org>
80368 Date:   Fri Jul 26 10:33:06 2013 -0400
80369
80370     Apply 'mark' to Myanmar
80371     
80372     According to Andrew Glass: "The issue with Myanmar <mark> feature was
80373     fixed via a servicing patch as soon as Windows 8 became available."
80374
80375  src/hb-ot-shape-complex-myanmar.cc | 11 -----------
80376  1 file changed, 11 deletions(-)
80377
80378 commit 86522e493d071f395b5abf64289232bf8867ac29
80379 Author: Behdad Esfahbod <behdad@behdad.org>
80380 Date:   Mon Jul 22 19:07:53 2013 -0400
80381
80382     Fix glyph closure recursion!
80383
80384  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
80385  1 file changed, 1 insertion(+), 1 deletion(-)
80386
80387 commit 74439d0aa10184451adc6c6469f5119be352ecbb
80388 Author: Behdad Esfahbod <behdad@behdad.org>
80389 Date:   Mon Jul 22 19:02:29 2013 -0400
80390
80391     Minor
80392
80393  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
80394  1 file changed, 1 insertion(+), 1 deletion(-)
80395
80396 commit 8b427c78efa988ed27a2a394146d73f59688707b
80397 Author: Behdad Esfahbod <behdad@behdad.org>
80398 Date:   Mon Jul 22 10:57:05 2013 -0400
80399
80400     [uniscribe] Sanitize font file
80401
80402  src/hb-uniscribe.cc | 4 ++++
80403  1 file changed, 4 insertions(+)
80404
80405 commit 12ff69df21ac91ae21860db7000d9f9973d3da1a
80406 Author: Behdad Esfahbod <behdad@behdad.org>
80407 Date:   Mon Jul 22 10:52:12 2013 -0400
80408
80409     [uniscribe] Handle TTC when renaming font
80410
80411  src/hb-uniscribe.cc | 31 ++++++++++++++++++-------------
80412  1 file changed, 18 insertions(+), 13 deletions(-)
80413
80414 commit 05bad3b8c25a89bc0f20f99f9215e492f48f03fe
80415 Author: Behdad Esfahbod <behdad@behdad.org>
80416 Date:   Sun Jul 21 17:05:02 2013 -0400
80417
80418     [uniscribe] Use OT::* types
80419
80420  src/hb-open-type-private.hh |  10 ++++-
80421  src/hb-ot-name-table.hh     |   4 +-
80422  src/hb-uniscribe.cc         | 107 +++++++++++++++++++++++---------------------
80423  3 files changed, 66 insertions(+), 55 deletions(-)
80424
80425 commit bdeea605fe597bff4430eaae3317189bb81ec76e
80426 Author: Behdad Esfahbod <behdad@behdad.org>
80427 Date:   Sun Jul 21 16:22:10 2013 -0400
80428
80429     [uniscribe] Move name generation into separate function
80430
80431  src/hb-uniscribe.cc | 34 ++++++++++++++++++++++------------
80432  1 file changed, 22 insertions(+), 12 deletions(-)
80433
80434 commit 73f947e2a7bc5b29d731da2e9d1fafe958be839e
80435 Author: Behdad Esfahbod <behdad@behdad.org>
80436 Date:   Sun Jul 21 16:16:35 2013 -0400
80437
80438     [uniscribe] Use blob to pass data around
80439
80440  src/hb-uniscribe.cc | 28 ++++++++++++++--------------
80441  1 file changed, 14 insertions(+), 14 deletions(-)
80442
80443 commit 8ac2e88deff3d069c19fd59d0fbbfb88a762b113
80444 Author: Behdad Esfahbod <behdad@behdad.org>
80445 Date:   Sun Jul 21 16:06:49 2013 -0400
80446
80447     [uniscribe] Use unique font name
80448     
80449     When installing per-process fonts using AddFontMemResourceEx(),
80450     if a font with the same family name is already installed, sometimes
80451     that one gets used.  Which is problematic for us.  As such, we
80452     now mangle the font to install a new 'name' table with a unique
80453     name, which we then use to choose the font.
80454     
80455     Patch from Jonathan Kew.
80456
80457  configure.ac        |   2 +-
80458  src/hb-uniscribe.cc | 136 ++++++++++++++++++++++++++++++++++++++++++++--------
80459  2 files changed, 116 insertions(+), 22 deletions(-)
80460
80461 commit 8751de50831338ce550601c34c17d152ad89c1fd
80462 Author: Behdad Esfahbod <behdad@behdad.org>
80463 Date:   Thu Jul 18 16:29:50 2013 -0400
80464
80465     Followup fix for 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
80466     
80467     During GSUB, if a ligation happens, subsequence context input matching
80468     matches the new indexing.  During GPOS however, the indices never
80469     change.  So just go one by one.
80470     
80471     Fixes 'dist' positioning with mmrtext.ttf and the following sequence:
80472     
80473       U+1014,U+1039,U+1011,U+1014,U+1039,U+1011,U+1014,U+1039,U+1011
80474     
80475     Reported by Jonathan Kew.
80476
80477  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
80478  1 file changed, 8 insertions(+)
80479
80480 commit 2b78d67e9f38f77086fbd9c3fd6f1c8c73927a51
80481 Author: Behdad Esfahbod <behdad@behdad.org>
80482 Date:   Tue Jul 16 16:06:27 2013 -0400
80483
80484     0.9.19
80485
80486  NEWS         | 11 +++++++++++
80487  configure.ac |  2 +-
80488  2 files changed, 12 insertions(+), 1 deletion(-)
80489
80490 commit e509d35cf1160f1449bc736b9445cdf61ab81d06
80491 Author: Behdad Esfahbod <behdad@behdad.org>
80492 Date:   Thu Jul 11 14:56:45 2013 -0400
80493
80494     [ft] hb_ft_get_glyph_from_name fails for the name of glyph id 0
80495     
80496     Based on patch from Jonathan Kew, as reported on the mailing list.
80497
80498  src/hb-ft.cc | 9 +++++++++
80499  1 file changed, 9 insertions(+)
80500
80501 commit 29b596ac67806c44441e65f3ece227df0fe2bb63
80502 Author: Behdad Esfahbod <behdad@behdad.org>
80503 Date:   Mon Jul 8 08:37:15 2013 -0600
80504
80505     [uniscribe] Fix buffer allocation
80506     
80507     Email from Jonathan Kew:
80508     
80509     My cygwin build kept aborting on certain test words when run with the
80510     uniscribe backend. Turned out this was caused by a bug in the allocation
80511     of scratch buffers in hb-uniscribe.cc.
80512     
80513     Commit 2a17f9568d9724e045d2c1d660e007f3acd747d9 introduced a new line
80514     
80515       ALLOCATE_ARRAY (SCRIPT_VISATTR, vis_attr, glyphs_size);
80516     
80517     but it failed to account for this in the computation of glyphs_size
80518     (the number of glyphs for which scratch buffer space is available),
80519     with the result that the vis_clusters array ends up overrunning the
80520     end of the scratch buffer and clobbering the beginning of the buffer's
80521     info[].
80522     
80523     AFAICS, the vis_attr array is not actually used, so the simple fix is
80524     to remove the line that allocates it. (If/when we -do- need to use
80525     vis_attr for something, we'll need to add another term to the earlier
80526     calculation of glyphs_size.)
80527     
80528     With this patch, the uniscribe backend runs reliably again.
80529     
80530     JK
80531
80532  src/hb-uniscribe.cc | 1 -
80533  1 file changed, 1 deletion(-)
80534
80535 commit 9245e98742667dfffe06523e8051beda1bc04811
80536 Author: Behdad Esfahbod <behdad@behdad.org>
80537 Date:   Wed Jun 26 20:57:58 2013 -0400
80538
80539     [Indic] Add Javanese config
80540     
80541     We should add for other scripts too, send me the virama codepoint
80542     and script name...
80543
80544  src/hb-ot-shape-complex-indic.cc | 1 +
80545  1 file changed, 1 insertion(+)
80546
80547 commit 5f85c80a07dd2d18348824866bf4e984ac711a24
80548 Author: Behdad Esfahbod <behdad@behdad.org>
80549 Date:   Wed Jun 26 20:14:18 2013 -0400
80550
80551     [OT] Collect requiredFeature only if features are not provided
80552     
80553     As per Werner's report on the list.
80554
80555  src/hb-ot-layout.cc | 22 +++++++++++-----------
80556  1 file changed, 11 insertions(+), 11 deletions(-)
80557
80558 commit 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
80559 Author: Behdad Esfahbod <behdad@behdad.org>
80560 Date:   Wed Jun 26 19:46:55 2013 -0400
80561
80562     Fix contextual lookup recursion indexing
80563     
80564     See email thread "Skipping Control for Attaching Marks using OpenType"
80565     from earlier this month.
80566
80567  src/hb-ot-layout-gsubgpos-private.hh | 10 ++--------
80568  1 file changed, 2 insertions(+), 8 deletions(-)
80569
80570 commit f5da11e0fa5adf8f782883dc5c30d8faaafc9c27
80571 Merge: 79d1007a 89312b74
80572 Author: Behdad Esfahbod <behdad@behdad.org>
80573 Date:   Sat Jun 22 08:04:05 2013 -0700
80574
80575     Merge pull request #3 from LogosBible/master
80576     
80577     Destroy lookups before blobs.
80578
80579 commit 89312b7417c0198a0635ca6b7e8ea11f6af2a4f8
80580 Author: Bradley Grainger <bgrainger@gmail.com>
80581 Date:   Fri Jun 21 15:02:18 2013 -0700
80582
80583     Destroy lookups before blobs.
80584     
80585     'layout->gsub' may depend on data owned by 'layout->gsub_blob', so it must
80586     be deinitialized before the blob is destroyed.
80587
80588  src/hb-ot-layout.cc | 8 ++++----
80589  1 file changed, 4 insertions(+), 4 deletions(-)
80590
80591 commit 79d1007a501fd63c0ba4d51038c513e6b8b94740
80592 Author: Behdad Esfahbod <behdad@behdad.org>
80593 Date:   Thu Jun 13 19:01:07 2013 -0400
80594
80595     If variation selector is not consumed by cmap, pass it on to GSUB
80596     
80597     This changes the semantics of get_glyph() callback and expect that
80598     callbacks return false if the requested variant is not available, and
80599     then we will call them back with variation_selector=0 and will retain
80600     the glyph for the selector in the glyph stream.
80601     
80602     Apparently most Mongolian fonts implement the Mongolian Variation
80603     Selectors using GSUB, not cmap.
80604     
80605     https://bugs.freedesktop.org/show_bug.cgi?id=65258
80606     
80607     Note that this doesn't fix the Mongolian shaping yet, because the way
80608     that's implemented is that the, say, 'init' feature ligates the letter
80609     and the variation-selector.  However, since currently the variation
80610     selector doesn't have the 'init' mask on, it will not be matched...
80611
80612  src/hb-ft.cc                 |  3 +--
80613  src/hb-ot-shape-normalize.cc | 14 ++++++++++++--
80614  2 files changed, 13 insertions(+), 4 deletions(-)
80615
80616 commit c7a84917208528040aaf9ad0a9a0b26aabeabc9c
80617 Author: Behdad Esfahbod <behdad@behdad.org>
80618 Date:   Thu Jun 6 20:17:32 2013 -0400
80619
80620     Skip over multiple variation selectors in a row
80621
80622  src/hb-ot-shape-normalize.cc | 6 ++++++
80623  1 file changed, 6 insertions(+)
80624
80625 commit 7235f33f9e5e031622a00a84f4b2e98f16803579
80626 Author: Behdad Esfahbod <behdad@behdad.org>
80627 Date:   Mon Jun 10 14:39:51 2013 -0400
80628
80629     Fix misc warnings reported by cppcheck
80630     
80631     https://bugs.freedesktop.org/show_bug.cgi?id=65544
80632
80633  src/hb-common.cc            |  2 +-
80634  src/hb-coretext.cc          |  3 ---
80635  src/hb-font-private.hh      | 17 +++++++++++------
80636  src/hb-private.hh           |  2 +-
80637  src/hb-shape.cc             |  2 +-
80638  test/api/test-font.c        |  1 -
80639  util/ansi-print.cc          |  1 +
80640  util/hb-ot-shape-closure.cc |  5 +++--
80641  util/hb-shape.cc            |  5 ++++-
80642  util/shape-consumer.hh      |  6 ++++--
80643  util/view-cairo.hh          |  6 ++++--
80644  11 files changed, 30 insertions(+), 20 deletions(-)
80645
80646 commit 570bcccd3f41b9aecd51765a401299833a6d8ebd
80647 Author: Behdad Esfahbod <behdad@behdad.org>
80648 Date:   Mon Jun 10 13:56:51 2013 -0400
80649
80650     Fix PKG_CHECK_MODULES usage
80651     
80652     Oops.
80653     
80654     Bug 65246 - Fix build without graphite2
80655
80656  configure.ac | 2 +-
80657  1 file changed, 1 insertion(+), 1 deletion(-)
80658
80659 commit 270cfd7a9c01dfb1b1789929f020943ad63aca99
80660 Author: Behdad Esfahbod <behdad@behdad.org>
80661 Date:   Thu Jun 6 18:57:15 2013 -0400
80662
80663     Fix PKG_CHECK_MODULES usage
80664     
80665     Bug 65246 - Fix build without graphite2
80666     
80667     If we don't provide ACTION-IF-NOT-FOUND, configure aborts if it can't
80668     find the libraries.  We handle that ourselves so we don't want the
80669     macro to abort.
80670
80671  configure.ac | 16 ++++++++--------
80672  1 file changed, 8 insertions(+), 8 deletions(-)
80673
80674 commit 2fd0e02706857bcaf61bf5151657eac96cfa73b9
80675 Author: Behdad Esfahbod <behdad@behdad.org>
80676 Date:   Thu Jun 6 17:16:01 2013 -0400
80677
80678     Minor
80679
80680  src/Makefile.am | 14 +++++++-------
80681  1 file changed, 7 insertions(+), 7 deletions(-)
80682
80683 commit b4c5c52944a44ba863a22a53035ff561af7318ca
80684 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
80685 Date:   Mon Jun 3 17:55:29 2013 +0800
80686
80687     util/ansi-print.cc: Use fallback implementation for lround on MSVC
80688     
80689     Unfortuately Visual Studio (still) does not support the C99 function
80690     lround, so provide a fallback implementation for it.
80691
80692  util/ansi-print.cc | 11 +++++++++++
80693  1 file changed, 11 insertions(+)
80694
80695 commit a4446b10bfe0a9e7236bf941fa69a96697939e11
80696 Author: Behdad Esfahbod <behdad@behdad.org>
80697 Date:   Mon Jun 3 18:39:14 2013 -0400
80698
80699     Fix build for C89 compilers
80700
80701  test/api/test-buffer.c | 2 +-
80702  1 file changed, 1 insertion(+), 1 deletion(-)
80703
80704 commit 4ddf937242048c4a044ada4559e26664a0c09b48
80705 Author: Behdad Esfahbod <behdad@behdad.org>
80706 Date:   Mon Jun 3 18:36:26 2013 -0400
80707
80708     Remove unnecessary stdint.h include
80709
80710  src/hb-ucdn/ucdn.c | 1 -
80711  1 file changed, 1 deletion(-)
80712
80713 commit 93a04b8b5e6d8067cb925fdf532aadc24c1d4861
80714 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
80715 Date:   Mon Jun 3 17:49:37 2013 +0800
80716
80717     hb-uniscribe.cc: Re-enable build under Visual Studio
80718     
80719     -Declare hinstLib at the top of block
80720     -Fix the definitions of the typedefs of ScriptItemizeOpenType,
80721      ScriptShapeOpenType and ScriptPlaceOpenType
80722
80723  src/hb-uniscribe.cc | 9 +++++----
80724  1 file changed, 5 insertions(+), 4 deletions(-)
80725
80726 commit 280e52ae95df0cbee0bb305f5354381bc1d563f4
80727 Author: Behdad Esfahbod <behdad@behdad.org>
80728 Date:   Thu May 30 18:04:24 2013 -0400
80729
80730     Fix ChangeLog regen
80731
80732  Makefile.am | 5 +++--
80733  1 file changed, 3 insertions(+), 2 deletions(-)
80734
80735 commit c1824daefa1253507636e4bfdf46374f835f10b3
80736 Author: Behdad Esfahbod <behdad@behdad.org>
80737 Date:   Wed May 29 15:30:54 2013 -0400
80738
80739     Update TODO
80740
80741  TODO | 14 +++++++-------
80742  1 file changed, 7 insertions(+), 7 deletions(-)
80743
80744 commit 2966d3603259430800cb5880491d28a1c5ea2314
80745 Author: Behdad Esfahbod <behdad@behdad.org>
80746 Date:   Tue May 28 17:34:37 2013 -0400
80747
80748     Fix test build
80749
80750  test/api/Makefile.am | 3 ++-
80751  1 file changed, 2 insertions(+), 1 deletion(-)
80752
80753 commit 6873f6cc42aa1405e71be903bd0f39a7a15320ce
80754 Author: Behdad Esfahbod <behdad@behdad.org>
80755 Date:   Tue May 28 17:33:16 2013 -0400
80756
80757     Minor
80758
80759  TODO | 2 --
80760  1 file changed, 2 deletions(-)
80761
80762 commit 4014aa4e53bddb29d939a168bd733942d3683732
80763 Author: Behdad Esfahbod <behdad@behdad.org>
80764 Date:   Tue May 28 17:28:59 2013 -0400
80765
80766     0.9.18
80767
80768  NEWS         | 28 ++++++++++++++++++++++++++++
80769  configure.ac |  2 +-
80770  2 files changed, 29 insertions(+), 1 deletion(-)
80771
80772 commit d70be29831bb99e34fe18744129088f45d5b2023
80773 Author: Behdad Esfahbod <behdad@behdad.org>
80774 Date:   Tue May 28 17:23:56 2013 -0400
80775
80776     Fix dist
80777
80778  src/Makefile.am | 4 ++++
80779  1 file changed, 4 insertions(+)
80780
80781 commit 22ce0961742df0a213f2cc86ca3d5a72453c00b1
80782 Author: Behdad Esfahbod <behdad@behdad.org>
80783 Date:   Tue May 28 17:18:30 2013 -0400
80784
80785     Generate harfbuzz-icu.pc
80786     
80787     Currently it only works with ICU that has .pc files.  I'll
80788     wait till someone complains before fixing it for icu-config
80789     systems.
80790
80791  Makefile.am            |  3 ---
80792  configure.ac           |  5 ++---
80793  harfbuzz.pc.in         | 11 -----------
80794  src/Makefile.am        | 13 +++++++++++++
80795  src/harfbuzz-icu.pc.in | 13 +++++++++++++
80796  src/harfbuzz.pc.in     | 11 +++++++++++
80797  6 files changed, 39 insertions(+), 17 deletions(-)
80798
80799 commit d9afa111330771461b6182ada9f4edd68bcfce77
80800 Author: Behdad Esfahbod <behdad@behdad.org>
80801 Date:   Tue May 28 15:27:40 2013 -0400
80802
80803     Build hb-icu into libharfbuzz-icu.so
80804
80805  src/Makefile.am      | 29 +++++++++++++++--------------
80806  src/hb-unicode.cc    |  2 +-
80807  test/api/Makefile.am |  1 +
80808  3 files changed, 17 insertions(+), 15 deletions(-)
80809
80810 commit 7d395c2a255a44fd0d65365ea9b525dba70c062c
80811 Author: Behdad Esfahbod <behdad@behdad.org>
80812 Date:   Tue May 28 15:25:06 2013 -0400
80813
80814     Minor
80815
80816  test/api/test-c.c | 4 ++++
80817  1 file changed, 4 insertions(+)
80818
80819 commit 2a17f9568d9724e045d2c1d660e007f3acd747d9
80820 Author: Behdad Esfahbod <behdad@behdad.org>
80821 Date:   Tue May 28 13:10:51 2013 -0400
80822
80823     Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
80824     
80825     Fallback to older API if OpenType variants are not available.
80826
80827  configure.ac        |  14 +--
80828  src/hb-uniscribe.cc | 322 +++++++++++++++++++++++++++++++++++++++++++---------
80829  2 files changed, 271 insertions(+), 65 deletions(-)
80830
80831 commit f8087ffbadc83a15d59367ba82976eae675736a7
80832 Author: Behdad Esfahbod <behdad@behdad.org>
80833 Date:   Mon May 27 19:43:48 2013 -0400
80834
80835     Add --with-cairo
80836
80837  configure.ac | 17 +++++++++++++++--
80838  1 file changed, 15 insertions(+), 2 deletions(-)
80839
80840 commit 82eddfe5d658ef791d6ef6a566401c50601dfb1c
80841 Author: Behdad Esfahbod <behdad@behdad.org>
80842 Date:   Mon May 27 19:33:36 2013 -0400
80843
80844     Add --with-freetype
80845     
80846     Defaults to auto.
80847
80848  configure.ac | 12 +++++++++++-
80849  1 file changed, 11 insertions(+), 1 deletion(-)
80850
80851 commit 5e25eb77a49e7f95b6a6d540b26d60d430f89d4c
80852 Author: Behdad Esfahbod <behdad@behdad.org>
80853 Date:   Mon May 27 19:30:48 2013 -0400
80854
80855     Default glib to auto again
80856
80857  configure.ac | 4 ++--
80858  1 file changed, 2 insertions(+), 2 deletions(-)
80859
80860 commit eb63e786f37468867c81707504128cf8a4016e5b
80861 Author: Behdad Esfahbod <behdad@behdad.org>
80862 Date:   Mon May 27 19:29:09 2013 -0400
80863
80864     Add --with-coretext
80865     
80866     Defaults to no.
80867
80868  configure.ac | 12 +++++++++++-
80869  1 file changed, 11 insertions(+), 1 deletion(-)
80870
80871 commit ab2af17bc6faa8394656e6e82948dc3e9f437626
80872 Author: Behdad Esfahbod <behdad@behdad.org>
80873 Date:   Mon May 27 19:27:43 2013 -0400
80874
80875     Add --with-uniscribe
80876     
80877     Defaults to no.
80878
80879  configure.ac | 55 +++++++++++++++++++++++++++++++++++++++----------------
80880  1 file changed, 39 insertions(+), 16 deletions(-)
80881
80882 commit 58db2c2542717858acbdf480b3f19a8aef4918cd
80883 Author: Behdad Esfahbod <behdad@behdad.org>
80884 Date:   Mon May 27 19:10:33 2013 -0400
80885
80886     Disable UCDN if glib is available
80887     
80888     We only want UCDN if we don't have any other Unicode provider.
80889     I'm going to remove ICU from the list of default Unicode providers
80890     as part of moving hb-icu into its own library.  As such, the only
80891     providers will be UCDN and glib.
80892
80893  configure.ac | 3 +++
80894  1 file changed, 3 insertions(+)
80895
80896 commit ca65326cbd49b48792c4e3125af6c5006364f194
80897 Author: Behdad Esfahbod <behdad@behdad.org>
80898 Date:   Mon May 27 19:09:50 2013 -0400
80899
80900     Minor
80901
80902  configure.ac | 16 ++++++++--------
80903  1 file changed, 8 insertions(+), 8 deletions(-)
80904
80905 commit 7ae14973ecb4614a83769d2bbd01f33d8474ffc0
80906 Author: Behdad Esfahbod <behdad@behdad.org>
80907 Date:   Mon May 27 19:06:50 2013 -0400
80908
80909     Disable icu_le shaper
80910     
80911     Will add a way to enable it later.
80912
80913  configure.ac | 3 ++-
80914  1 file changed, 2 insertions(+), 1 deletion(-)
80915
80916 commit 7e6ebf76236cc5ea69302e68186bdf8166d04a98
80917 Author: Behdad Esfahbod <behdad@behdad.org>
80918 Date:   Mon May 27 19:05:23 2013 -0400
80919
80920     Remove icu-config fallback for icu_le shaper
80921     
80922     Bug 64878 - compile error with ICU but not ICU
80923
80924  configure.ac | 18 ------------------
80925  1 file changed, 18 deletions(-)
80926
80927 commit 932b7471479c639244051b4dbae678e7d47ae99f
80928 Author: Behdad Esfahbod <behdad@behdad.org>
80929 Date:   Mon May 27 19:04:40 2013 -0400
80930
80931     Bug 65053 - Add configure option to enable/disable ICU support
80932
80933  configure.ac | 46 ++++++++++++++++++++++++++++------------------
80934  1 file changed, 28 insertions(+), 18 deletions(-)
80935
80936 commit cf2c1c7eb81b54a344ed5cf36d5fbd3cd297eed1
80937 Author: Behdad Esfahbod <behdad@behdad.org>
80938 Date:   Mon May 27 18:54:30 2013 -0400
80939
80940     Disable hb-old shaper
80941     
80942     Will add proper way to enable it later.
80943
80944  configure.ac | 2 +-
80945  1 file changed, 1 insertion(+), 1 deletion(-)
80946
80947 commit 5a78d23f255a649353044af8e5df315f62907b7f
80948 Author: Behdad Esfahbod <behdad@behdad.org>
80949 Date:   Mon May 27 18:47:58 2013 -0400
80950
80951     Bug 65054 - Add configure option to enable/disable Graphite2
80952     
80953     Add --with-graphite2.  Defaults to off.
80954
80955  configure.ac | 20 +++++++++++++++-----
80956  1 file changed, 15 insertions(+), 5 deletions(-)
80957
80958 commit 61e7775fa75c7c1bdc29a6992c8c215897364600
80959 Author: Behdad Esfahbod <behdad@behdad.org>
80960 Date:   Mon May 27 18:24:56 2013 -0400
80961
80962     Remove hb-icu dependency from hb-icu-le shaper
80963
80964  src/hb-icu-le.cc | 33 +++++++++++++++++++++++++++++----
80965  1 file changed, 29 insertions(+), 4 deletions(-)
80966
80967 commit 7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
80968 Author: Behdad Esfahbod <behdad@behdad.org>
80969 Date:   Mon May 27 14:48:34 2013 -0400
80970
80971     Don't zero advance of mark-non-mark ligatures
80972     
80973     If there's a mark ligating forward with non-mark, they were
80974     inheriting the GC of the mark and later get advance-zeroed.
80975     Don't do that if there's any non-mark glyph in the ligature.
80976     
80977     Sample test: U+1780,U+17D2,U+179F with Kh-Metal-Chrieng.ttf
80978     
80979     Also:
80980     Bug 58922 - Issue with mark advance zeroing in generic shaper
80981
80982  src/hb-ot-layout-gsubgpos-private.hh | 4 ++++
80983  src/hb-ot-layout-private.hh          | 6 ++++++
80984  2 files changed, 10 insertions(+)
80985
80986 commit cf059ac69d10d9eb09f0d2a29b1bd989647bd800
80987 Author: Behdad Esfahbod <behdad@behdad.org>
80988 Date:   Fri May 24 15:28:11 2013 -0400
80989
80990     [icu_le] Support non-BMP text
80991
80992  src/hb-icu-le.cc | 35 ++++++++++++++++++++++++++++-------
80993  1 file changed, 28 insertions(+), 7 deletions(-)
80994
80995 commit a447c528e68cabc9ca6e24e2c436f3d605ef9aaa
80996 Author: Behdad Esfahbod <behdad@behdad.org>
80997 Date:   Thu May 23 17:05:39 2013 -0400
80998
80999     [icu_le] A bit better scaling
81000
81001  src/hb-icu-le.cc | 10 ++++++----
81002  1 file changed, 6 insertions(+), 4 deletions(-)
81003
81004 commit fb502a22787f4110472771ef771619342e64577a
81005 Merge: b9408d24 9d9e72e9
81006 Author: Behdad Esfahbod <behdad@behdad.org>
81007 Date:   Thu May 23 15:54:52 2013 -0400
81008
81009     Merge commit '9d9e72e94e7914f82ce62a304e7242f79c13edaf'
81010
81011 commit b9408d24f3029f5287b17779235b1c750ff5158a
81012 Author: Behdad Esfahbod <behdad@behdad.org>
81013 Date:   Thu May 23 15:43:02 2013 -0400
81014
81015     [icu_le] Fix scaling
81016     
81017     Seems to work...
81018
81019  src/hb-icu-le.cc                       |  2 ++
81020  src/hb-icu-le/PortableFontInstance.cpp | 23 +++++++++++++++--------
81021  src/hb-icu-le/PortableFontInstance.h   |  9 ++++++++-
81022  3 files changed, 25 insertions(+), 9 deletions(-)
81023
81024 commit 601526392dec5d8432f147c91658ba50ed6a4322
81025 Author: Behdad Esfahbod <behdad@behdad.org>
81026 Date:   Tue May 21 17:22:13 2013 -0400
81027
81028     Copy stdint.h boilerplate to ucdn
81029
81030  src/hb-ucdn/ucdn.h | 24 +++++++++++++++++++++++-
81031  1 file changed, 23 insertions(+), 1 deletion(-)
81032
81033 commit f1b02f4f3c0db9fbfa6747188429df828b000010
81034 Author: Behdad Esfahbod <behdad@behdad.org>
81035 Date:   Mon May 20 09:23:58 2013 -0400
81036
81037     0.9.17
81038
81039  NEWS         | 8 ++++++++
81040  configure.ac | 2 +-
81041  2 files changed, 9 insertions(+), 1 deletion(-)
81042
81043 commit d785fa0c45f7f25f5e5f352b933a5f6fa29be5c0
81044 Author: Behdad Esfahbod <behdad@behdad.org>
81045 Date:   Mon May 20 09:18:52 2013 -0400
81046
81047     Minor refactoring
81048
81049  src/hb-ot-shape.cc | 54 ++++++++++++++++++++++++++++--------------------------
81050  1 file changed, 28 insertions(+), 26 deletions(-)
81051
81052 commit 127daf15e0b2f509ebd29a104236c8b38884efb0
81053 Author: Behdad Esfahbod <behdad@behdad.org>
81054 Date:   Mon May 20 09:11:35 2013 -0400
81055
81056     Arabic mark width-zeroing regression
81057     
81058     Mozilla Bug 873902 - Display Arabic text with diacritics is bad
81059     https://bugzilla.mozilla.org/show_bug.cgi?id=873902
81060
81061  src/hb-ot-shape-complex-arabic.cc  |  2 +-
81062  src/hb-ot-shape-complex-default.cc |  2 +-
81063  src/hb-ot-shape-complex-myanmar.cc |  2 +-
81064  src/hb-ot-shape-complex-private.hh |  6 ++++--
81065  src/hb-ot-shape-complex-thai.cc    |  2 +-
81066  src/hb-ot-shape.cc                 | 36 ++++++++++++++++++++++++++++--------
81067  6 files changed, 36 insertions(+), 14 deletions(-)
81068
81069 commit fa3d0a0ce60a9fcf2b7f906dec916463b1319eda
81070 Author: Behdad Esfahbod <behdad@behdad.org>
81071 Date:   Tue May 14 15:30:55 2013 -0400
81072
81073     Bug 64476 - Typo in hb_set_t.get_min()
81074     
81075     Fixes previous commit's test.
81076
81077  src/hb-set-private.hh | 2 +-
81078  1 file changed, 1 insertion(+), 1 deletion(-)
81079
81080 commit dfbd115e6c1a86a5f1b8d15200672f1e9410b5de
81081 Author: Behdad Esfahbod <behdad@behdad.org>
81082 Date:   Tue May 14 15:30:17 2013 -0400
81083
81084     [test] Add test for hb_set_get_min() bug
81085     
81086     Failing now.
81087     
81088     Bug 64476 - Typo in hb_set_t.get_min()
81089
81090  test/api/test-set.c | 4 ++++
81091  1 file changed, 4 insertions(+)
81092
81093 commit 9d9e72e94e7914f82ce62a304e7242f79c13edaf
81094 Author: Behdad Esfahbod <behdad@behdad.org>
81095 Date:   Fri May 3 18:10:10 2013 -0400
81096
81097     [OTLayout] Use is_inplace() when flipping buffers
81098
81099  src/hb-ot-layout.cc | 9 ++++++++-
81100  1 file changed, 8 insertions(+), 1 deletion(-)
81101
81102 commit 45f3d980c9503bd94e64f6e3f67f97688347d00c
81103 Author: Behdad Esfahbod <behdad@behdad.org>
81104 Date:   Fri May 3 17:49:44 2013 -0400
81105
81106     [OTLayout] Merge / templateize apply_string()
81107
81108  src/hb-ot-layout-gpos-table.hh | 25 ---------------
81109  src/hb-ot-layout-gsub-table.hh | 48 ----------------------------
81110  src/hb-ot-layout.cc            | 72 ++++++++++++++++++++++++++++++++++++++++--
81111  3 files changed, 69 insertions(+), 76 deletions(-)
81112
81113 commit e015b8f2187d1102b9c34d1a63504e7b05ee20ee
81114 Author: Behdad Esfahbod <behdad@behdad.org>
81115 Date:   Fri May 3 17:34:29 2013 -0400
81116
81117     [OTLayout] Minor
81118
81119  src/hb-ot-layout-gpos-table.hh | 5 +++++
81120  1 file changed, 5 insertions(+)
81121
81122 commit 780cd930a974165d76dbf7a87701d11b7f15db06
81123 Author: Behdad Esfahbod <behdad@behdad.org>
81124 Date:   Fri May 3 17:33:16 2013 -0400
81125
81126     [OTLayout] Minor
81127
81128  src/hb-ot-layout-gpos-table.hh | 2 +-
81129  src/hb-ot-layout-gsub-table.hh | 2 +-
81130  src/hb-ot-layout.cc            | 4 ++--
81131  3 files changed, 4 insertions(+), 4 deletions(-)
81132
81133 commit 2e0c44f4bedd3e24c731c0e9e23358e9a4891a35
81134 Author: Behdad Esfahbod <behdad@behdad.org>
81135 Date:   Wed Apr 24 16:42:05 2013 -0400
81136
81137     [OTLayout] Add is_inplace() method to GSUB
81138
81139  src/hb-ot-layout-gpos-table.hh       |   8 +-
81140  src/hb-ot-layout-gsub-table.hh       |  58 ++++++++++++-
81141  src/hb-ot-layout-gsubgpos-private.hh | 158 +++++++++++++++++++++++++++++++++++
81142  3 files changed, 222 insertions(+), 2 deletions(-)
81143
81144 commit bac1dd6a0ff4d4fae4254506d38ae662b7e9dda7
81145 Author: Behdad Esfahbod <behdad@behdad.org>
81146 Date:   Thu May 2 18:52:24 2013 -0400
81147
81148     [OTLayout] Refactor a bit more
81149
81150  src/hb-ot-layout-gsubgpos-private.hh       |  10 +--
81151  src/hb-ot-layout-private.hh                |  26 ++++----
81152  src/hb-ot-layout.cc                        | 100 ++++++++++++++---------------
81153  src/hb-ot-map-private.hh                   |   7 +-
81154  src/hb-ot-shape-complex-arabic-fallback.hh |   7 +-
81155  src/hb-ot-shape-fallback.cc                |   3 +-
81156  6 files changed, 78 insertions(+), 75 deletions(-)
81157
81158 commit d2c96819de9a7428b65ef0adf794416224221f36
81159 Author: Behdad Esfahbod <behdad@behdad.org>
81160 Date:   Thu May 2 18:18:24 2013 -0400
81161
81162     Move code around
81163
81164  src/hb-ot-layout.cc | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
81165  src/hb-ot-map.cc    | 43 -------------------------------------------
81166  2 files changed, 52 insertions(+), 43 deletions(-)
81167
81168 commit 45fd9424c723f115ca98995b8f8a25185a6fc71d
81169 Author: Behdad Esfahbod <behdad@behdad.org>
81170 Date:   Thu May 2 18:06:51 2013 -0400
81171
81172     [OTLayout] Add hb_ot_layout_lookup_accelerator_t
81173
81174  src/hb-ot-layout-private.hh                | 21 +++++++++++++++++--
81175  src/hb-ot-layout.cc                        | 33 +++++++++++++++---------------
81176  src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++----
81177  3 files changed, 41 insertions(+), 23 deletions(-)
81178
81179 commit 76ea563673d24ae1673a5aa3a21da6014479d433
81180 Author: Behdad Esfahbod <behdad@behdad.org>
81181 Date:   Sat May 4 16:01:20 2013 -0400
81182
81183     [OTLayout] Add note about collect_glyphs() and recursive lookups
81184
81185  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++++-
81186  1 file changed, 7 insertions(+), 1 deletion(-)
81187
81188 commit a8bf0e91f18341e1e20f4e3341fc7dcdd0c990e1
81189 Author: Behdad Esfahbod <behdad@behdad.org>
81190 Date:   Fri May 3 14:45:04 2013 -0400
81191
81192     Add U+061C ARABIC LETTER MARK to Default_Ignorable
81193
81194  src/hb-unicode-private.hh | 4 ++++
81195  1 file changed, 4 insertions(+)
81196
81197 commit 5d59f999204aedfc433ab4989664d875f96b0364
81198 Author: Behdad Esfahbod <behdad@behdad.org>
81199 Date:   Thu May 2 14:44:45 2013 -0400
81200
81201     [OTLayout] Make MultipleSubst in-place for sequences of len=1
81202
81203  src/hb-ot-layout-gsub-table.hh | 15 +++++++++++----
81204  1 file changed, 11 insertions(+), 4 deletions(-)
81205
81206 commit 54f84a6b8571ac7aaaa66f3eff562d23d69d7552
81207 Author: Behdad Esfahbod <behdad@behdad.org>
81208 Date:   Thu May 2 15:27:53 2013 -0400
81209
81210     [OTLayout] Whitespace
81211
81212  src/hb-ot-layout-gsub-table.hh | 56 +++++++++++++++++++++---------------------
81213  1 file changed, 28 insertions(+), 28 deletions(-)
81214
81215 commit 3276c354daaff3acabecff11f8e4b5c54d53fc25
81216 Author: Behdad Esfahbod <behdad@behdad.org>
81217 Date:   Thu May 2 15:16:59 2013 -0400
81218
81219     [OTLayout] Minor refactoring
81220
81221  src/hb-ot-map-private.hh |  4 ++++
81222  src/hb-ot-map.cc         | 46 +++++++++++++++++++++++++---------------------
81223  2 files changed, 29 insertions(+), 21 deletions(-)
81224
81225 commit ea86efa486a5076e9bf844239bccf86d67577f88
81226 Author: Behdad Esfahbod <behdad@behdad.org>
81227 Date:   Thu May 2 14:41:39 2013 -0400
81228
81229     Minor
81230
81231  src/hb-ot-map-private.hh | 6 +++---
81232  1 file changed, 3 insertions(+), 3 deletions(-)
81233
81234 commit 8b63efb6f80b2e9b2de5ec6ab24d6e15826565cb
81235 Author: Behdad Esfahbod <behdad@behdad.org>
81236 Date:   Thu May 2 14:29:32 2013 -0400
81237
81238     Minor
81239
81240  src/hb-buffer-private.hh | 2 ++
81241  1 file changed, 2 insertions(+)
81242
81243 commit 2265be0a620bc76ab65f12fedde67791beb51314
81244 Author: Behdad Esfahbod <behdad@behdad.org>
81245 Date:   Thu May 2 14:25:09 2013 -0400
81246
81247     Minor
81248
81249  src/hb-ot-map-private.hh   | 17 ++++++++++-------
81250  src/hb-ot-map.cc           |  2 ++
81251  src/hb-ot-shape-private.hh |  3 +--
81252  3 files changed, 13 insertions(+), 9 deletions(-)
81253
81254 commit e6f19af08717a6a63ad0b5bf4bf368778edc63f0
81255 Author: Behdad Esfahbod <behdad@behdad.org>
81256 Date:   Thu May 2 13:59:46 2013 -0400
81257
81258     Minor
81259
81260  src/hb-set-private.hh | 16 +++++++++-------
81261  1 file changed, 9 insertions(+), 7 deletions(-)
81262
81263 commit 6c15ddfe2b45383824b64058ae69939d002183a6
81264 Author: Behdad Esfahbod <behdad@behdad.org>
81265 Date:   Tue Apr 30 11:34:00 2013 -0400
81266
81267     Renamed DEBUG to something else
81268     
81269     Some infrastructures use DEBUG as a generic symbol.
81270
81271  src/hb-buffer.cc  | 6 +++---
81272  src/hb-private.hh | 4 ++--
81273  2 files changed, 5 insertions(+), 5 deletions(-)
81274
81275 commit 00b93f6610f36d8d14ca65fb99864be6d5bdb1ea
81276 Author: Behdad Esfahbod <behdad@behdad.org>
81277 Date:   Mon Apr 29 13:48:49 2013 -0400
81278
81279     Fix icu linking by requesting the library searchpath from icu-config
81280     
81281     This is not ideal as we don't like -L/usr/lib in our linker line.
81282     But this is only relevant to environments that don't have pkgconfig
81283     files for ICU...
81284     
81285     https://github.com/behdad/harfbuzz/pull/2
81286
81287  configure.ac | 4 ++--
81288  1 file changed, 2 insertions(+), 2 deletions(-)
81289
81290 commit 03adf38b22a37216dffac50d075ea9c881f1a22d
81291 Author: Behdad Esfahbod <behdad@behdad.org>
81292 Date:   Mon Apr 29 13:40:52 2013 -0400
81293
81294     Make both old autoconf and new automake happy
81295     
81296     Sigh..
81297     
81298     Bug 64039 - undefined macro AM_PROG_AR
81299
81300  configure.ac | 2 +-
81301  1 file changed, 1 insertion(+), 1 deletion(-)
81302
81303 commit ed79dff517bacfc87279079d5d42d079c21a0373
81304 Author: Behdad Esfahbod <behdad@behdad.org>
81305 Date:   Sun Apr 21 15:39:25 2013 -0400
81306
81307     Minor
81308
81309  src/hb-ot-layout-gpos-table.hh | 5 -----
81310  1 file changed, 5 deletions(-)
81311
81312 commit 893f57b32f01da3411b5596d59170bc340e9fa39
81313 Author: Behdad Esfahbod <behdad@behdad.org>
81314 Date:   Sun Apr 21 15:21:49 2013 -0400
81315
81316     Minor renaming
81317
81318  src/hb-ot-map-private.hh | 10 +++++-----
81319  src/hb-ot-map.cc         | 22 +++++++++++-----------
81320  2 files changed, 16 insertions(+), 16 deletions(-)
81321
81322 commit 8ac3c9c0b6b8e76bce282825b9bb706c0c78c2a6
81323 Author: Behdad Esfahbod <behdad@behdad.org>
81324 Date:   Sun Apr 21 15:19:38 2013 -0400
81325
81326     Rename "pause" to "stage"
81327     
81328     The compile() function is starting to become illegible...
81329
81330  src/hb-ot-map-private.hh | 24 ++++++++++++------------
81331  src/hb-ot-map.cc         | 38 +++++++++++++++++++-------------------
81332  2 files changed, 31 insertions(+), 31 deletions(-)
81333
81334 commit dd0641a432691f9b6186b081c38053858c8bc5c1
81335 Author: Behdad Esfahbod <behdad@behdad.org>
81336 Date:   Sun Apr 21 15:13:57 2013 -0400
81337
81338     Minor
81339
81340  src/hb-ot-map.cc | 5 +++--
81341  1 file changed, 3 insertions(+), 2 deletions(-)
81342
81343 commit 06a44e859328f5f1e2f6034e711b474116d22e22
81344 Author: Behdad Esfahbod <behdad@behdad.org>
81345 Date:   Sun Apr 21 15:13:08 2013 -0400
81346
81347     Remove unneeded code
81348     
81349     We always push a pause at the end such that each lookup falls in exactly
81350     one pause_map_t.  Now, only if I can find a better name for that...
81351
81352  src/hb-ot-map-private.hh |  2 +-
81353  src/hb-ot-map.cc         | 12 +-----------
81354  2 files changed, 2 insertions(+), 12 deletions(-)
81355
81356 commit a408d2375aa2ad96b58e56aef18e5000daf2516b
81357 Author: Behdad Esfahbod <behdad@behdad.org>
81358 Date:   Fri Apr 19 16:32:06 2013 -0400
81359
81360     0.9.16
81361
81362  NEWS         | 13 ++++++++++++-
81363  configure.ac |  2 +-
81364  2 files changed, 13 insertions(+), 2 deletions(-)
81365
81366 commit 8659c636087e433f56da458351e8b4d85fdb347c
81367 Author: Behdad Esfahbod <behdad@behdad.org>
81368 Date:   Fri Apr 19 14:33:17 2013 -0400
81369
81370     Hand-code bsearch in the hot inner loop.
81371     
81372     Saves another 3 / 4 percent with Amiri.
81373
81374  src/hb-open-type-private.hh | 29 +++++++++++++++--------------
81375  1 file changed, 15 insertions(+), 14 deletions(-)
81376
81377 commit 797d76d07f80d796a825d850772087104e5a2575
81378 Author: Behdad Esfahbod <behdad@behdad.org>
81379 Date:   Thu Apr 18 19:04:12 2013 -0400
81380
81381     Minor
81382
81383  src/hb-ot-layout-common-private.hh | 3 +--
81384  1 file changed, 1 insertion(+), 2 deletions(-)
81385
81386 commit e4046080c5d785c8dbf9ec9e3478ab9acc83e479
81387 Author: Behdad Esfahbod <behdad@behdad.org>
81388 Date:   Wed Apr 17 23:49:54 2013 -0400
81389
81390     [util] Unbreak --show-text / --show-unicode
81391
81392  util/shape-consumer.hh | 4 ++--
81393  1 file changed, 2 insertions(+), 2 deletions(-)
81394
81395 commit 0dc3a4e0349d28f387a3b4c60a2f51962742738e
81396 Author: Behdad Esfahbod <behdad@behdad.org>
81397 Date:   Wed Apr 17 23:04:03 2013 -0400
81398
81399     Obssesive optimization
81400     
81401     Not measurable by any means, but conceptually this is faster since
81402     the mask matches more often than the digest.
81403
81404  src/hb-ot-layout-gpos-table.hh | 4 ++--
81405  src/hb-ot-layout-gsub-table.hh | 8 ++++----
81406  2 files changed, 6 insertions(+), 6 deletions(-)
81407
81408 commit f9a611026785a80baa4cbff31ad0847beb70ca9a
81409 Author: Behdad Esfahbod <behdad@behdad.org>
81410 Date:   Wed Apr 17 19:01:49 2013 -0400
81411
81412     Remove HB_DEBUG_SET_DIGESTS
81413     
81414     Wasn't correct with the new combiner.  I should add it back somehow,
81415     but for now the digests seem to be working very well...
81416
81417  src/hb-set-private.hh | 16 +---------------
81418  src/hb-set.cc         | 14 --------------
81419  2 files changed, 1 insertion(+), 29 deletions(-)
81420
81421 commit f7466ee76f2bd3812209426e2c39fe517227406d
81422 Author: Behdad Esfahbod <behdad@behdad.org>
81423 Date:   Wed Apr 17 18:20:44 2013 -0400
81424
81425     Remove hb_set_digest_common_bits_t
81426     
81427     Was unused.
81428
81429  src/hb-set-private.hh | 38 --------------------------------------
81430  1 file changed, 38 deletions(-)
81431
81432 commit 0d5798a137b52d9be7ef88c79e59f9bf01d54f3b
81433 Author: Behdad Esfahbod <behdad@behdad.org>
81434 Date:   Wed Apr 17 18:19:21 2013 -0400
81435
81436     Improve hb_set_digest_t
81437     
81438     Make Amiri rendering faster a whopping 45% again!  Speends up pretty
81439     much anything I tested.
81440
81441  src/hb-set-private.hh | 28 +++++++++++++++++++++++-----
81442  1 file changed, 23 insertions(+), 5 deletions(-)
81443
81444 commit c7851efcd3a1e5317ab4ea57535cb755bace0848
81445 Author: Behdad Esfahbod <behdad@behdad.org>
81446 Date:   Wed Apr 17 17:45:39 2013 -0400
81447
81448     Templatize hb_set_digest_lowest_bits_t filter
81449
81450  src/hb-set-private.hh | 21 +++++++++++++++++----
81451  1 file changed, 17 insertions(+), 4 deletions(-)
81452
81453 commit 0edd0fd255790471118fae1fd7a1309a2b77cf62
81454 Author: Behdad Esfahbod <behdad@behdad.org>
81455 Date:   Wed Apr 17 17:26:56 2013 -0400
81456
81457     Add comment
81458
81459  src/hb-set-private.hh | 8 ++++++++
81460  1 file changed, 8 insertions(+)
81461
81462 commit b40f2c0372acbc51b13be5cda7dd013e74e3e11a
81463 Author: Behdad Esfahbod <behdad@behdad.org>
81464 Date:   Tue Apr 16 23:21:38 2013 -0400
81465
81466     Add hb_set_digest_combiner_t
81467
81468  src/hb-set-private.hh | 33 ++++++++++++++++++++-------------
81469  1 file changed, 20 insertions(+), 13 deletions(-)
81470
81471 commit 02e5e583688999c4dc04f11b3924da65f99af7e3
81472 Author: Behdad Esfahbod <behdad@behdad.org>
81473 Date:   Tue Apr 16 23:13:10 2013 -0400
81474
81475     Speed up Speed up hb_set_digest_common_bits_t calcs
81476     
81477     Correctly this time.
81478
81479  src/hb-set-private.hh | 8 +++++---
81480  1 file changed, 5 insertions(+), 3 deletions(-)
81481
81482 commit 893991fc9d2d3a57c4c148f3a9c3b98263cf3aed
81483 Author: Behdad Esfahbod <behdad@behdad.org>
81484 Date:   Tue Apr 16 21:50:33 2013 -0400
81485
81486     Initialize set digests
81487     
81488     We were not initializing the digests properly and as a result they were
81489     being initialized to zero, making digest1 to never do any useful work.
81490     
81491     Speeds up Amiri shaping significantly.
81492
81493  src/hb-ot-layout.cc                        | 6 ++++++
81494  src/hb-ot-shape-complex-arabic-fallback.hh | 4 +++-
81495  2 files changed, 9 insertions(+), 1 deletion(-)
81496
81497 commit 4d2813d3e980c8e6150caafa604a78cc44bf62a2
81498 Author: Behdad Esfahbod <behdad@behdad.org>
81499 Date:   Tue Apr 16 21:57:21 2013 -0400
81500
81501     Print set-digest hit ratio with HB_DEBUG_SET_DIGESTS
81502
81503  src/hb-set-private.hh | 13 +++++++++++++
81504  src/hb-set.cc         | 13 +++++++++++++
81505  2 files changed, 26 insertions(+)
81506
81507 commit 1357c2dd120d005ceecfa83ed328d05dc634d7bc
81508 Author: Behdad Esfahbod <behdad@behdad.org>
81509 Date:   Tue Apr 16 21:47:40 2013 -0400
81510
81511     Revert "Speed up hb_set_digest_common_bits_t calcs"
81512     
81513     This reverts commit 3d1b66a35e1ab3be19335705f310b278d76d66d2.
81514     
81515     The calculations were buggy.  It's not worth optimizing right now.
81516
81517  src/hb-set-private.hh | 6 +++---
81518  1 file changed, 3 insertions(+), 3 deletions(-)
81519
81520 commit 2b712bba3f7c459653737dfa2f7d26f17f3b9f64
81521 Author: Behdad Esfahbod <behdad@behdad.org>
81522 Date:   Tue Apr 16 16:11:09 2013 -0400
81523
81524     Fix typo in unused macro
81525
81526  src/hb-private.hh | 2 +-
81527  1 file changed, 1 insertion(+), 1 deletion(-)
81528
81529 commit 50067e280f381918b8e90b26df9e7bf20f98f0bd
81530 Author: Behdad Esfahbod <behdad@behdad.org>
81531 Date:   Thu Apr 11 16:31:01 2013 -0400
81532
81533     [util] Add --num-iterations
81534     
81535     Useful for profiling shapers.
81536
81537  util/options.cc        |  1 +
81538  util/options.hh        |  2 ++
81539  util/shape-consumer.hh | 15 +++++++++------
81540  3 files changed, 12 insertions(+), 6 deletions(-)
81541
81542 commit 08677c250767bfc2c0dd1fc934dea92984741291
81543 Author: Behdad Esfahbod <behdad@behdad.org>
81544 Date:   Thu Apr 11 14:45:58 2013 -0400
81545
81546     [old] Speed up Unicode properties access in hb-old shaper
81547     
81548     Just to be sure it's not punishing the old shaper performance
81549     numbers.  Doesn't seem to have a measurable effect.
81550
81551  src/hb-old/harfbuzz-arabic.c   | 44 +++++++++++++++++++++---------------------
81552  src/hb-old/harfbuzz-external.h | 18 ++++++++---------
81553  src/hb-old/harfbuzz-greek.c    |  2 +-
81554  src/hb-old/harfbuzz-hebrew.c   |  2 +-
81555  src/hb-old/harfbuzz-indic.cpp  | 10 +++++-----
81556  src/hb-old/harfbuzz-shaper.cpp |  6 ++++--
81557  src/hb-old/harfbuzz-shaper.h   |  1 +
81558  7 files changed, 43 insertions(+), 40 deletions(-)
81559
81560 commit 36a661c0a03d958b95c9ea64a435b55bcd99c3d6
81561 Author: Behdad Esfahbod <behdad@behdad.org>
81562 Date:   Thu Apr 11 13:38:37 2013 -0400
81563
81564     [git.mk] Update
81565
81566  git.mk | 33 ++++++++++++++++++++-------------
81567  1 file changed, 20 insertions(+), 13 deletions(-)
81568
81569 commit ef9e02eddfc9a37d50723e96839635d79191d849
81570 Author: Behdad Esfahbod <behdad@behdad.org>
81571 Date:   Tue Apr 9 14:06:54 2013 -0400
81572
81573     Minor
81574
81575  src/test.cc | 1 +
81576  1 file changed, 1 insertion(+)
81577
81578 commit 22e47456154ca0b8173268486e56ef3a0e1e7150
81579 Author: Behdad Esfahbod <behdad@behdad.org>
81580 Date:   Fri Apr 5 18:02:43 2013 -0400
81581
81582     0.9.15
81583
81584  NEWS         | 10 ++++++++++
81585  configure.ac |  2 +-
81586  2 files changed, 11 insertions(+), 1 deletion(-)
81587
81588 commit 4d4fc920496c95621d5bb4800282ea8c028cdde3
81589 Author: Behdad Esfahbod <behdad@behdad.org>
81590 Date:   Fri Apr 5 17:58:25 2013 -0400
81591
81592     [git.mk] Ignore ar-lib
81593
81594  git.mk | 1 +
81595  1 file changed, 1 insertion(+)
81596
81597 commit 587e5753e088b4d0b82c74ddbde790a8369a7517
81598 Author: Behdad Esfahbod <behdad@behdad.org>
81599 Date:   Fri Apr 5 12:38:58 2013 -0400
81600
81601     Add note re Hangul shaping
81602
81603  src/hb-ot-shape-complex-private.hh | 14 ++++++++++++++
81604  1 file changed, 14 insertions(+)
81605
81606 commit 269de14dda7a86a20917fa9ea6a5864929c41364
81607 Author: Behdad Esfahbod <behdad@behdad.org>
81608 Date:   Thu Apr 4 23:06:54 2013 -0400
81609
81610     Don't compose Hangul jamo
81611     
81612     See thread "an issue regarding discrepancy between Korean and Unicode
81613     standards" on the mailing list for the rationale.  In short: Uniscribe
81614     doesn't, so fonts are designed to work without it.
81615
81616  src/hb-ot-shape-complex-default.cc   |  6 ------
81617  src/hb-ot-shape-normalize-private.hh |  1 -
81618  src/hb-ot-shape-normalize.cc         | 11 +++++------
81619  3 files changed, 5 insertions(+), 13 deletions(-)
81620
81621 commit 1f970609850bb4999b94e1e11b764ab4279cbd38
81622 Author: Behdad Esfahbod <behdad@behdad.org>
81623 Date:   Thu Apr 4 15:02:03 2013 -0400
81624
81625     Put back MemoryBarrier fallback implementation on MINGW32
81626     
81627     This almost reverts 2761e8a632c14353f286708898be8df6ebad7407,
81628     but only if under MINGW32, so it doesn't affect MSVC.
81629
81630  src/hb-atomic-private.hh | 8 ++++++++
81631  1 file changed, 8 insertions(+)
81632
81633 commit f368ba4a9edec4e297616698097546e8e6c89e53
81634 Author: Behdad Esfahbod <behdad@behdad.org>
81635 Date:   Thu Apr 4 14:25:36 2013 -0400
81636
81637     [Arabic] Zero marks by GDEF, not Unicode category
81638     
81639     Testing shows that this is closer to what Uniscribe does.
81640     
81641     Reported by Khaled Hosny:
81642     
81643     """
81644     commit 568000274c8edb5f41bc4f876ce21fcc8bdaeed8
81645     ...
81646     This commit is causing a regression with Amiri, the string “هَٰذ” with
81647     Uniscribe and HarfBuzz before this commit, gives:
81648     
81649             [uni0630.fina=3+965|uni0670.medi=0+600|uni064E=0@-256,0+0|uni0647.init=0+926]
81650     
81651     But now it gives:
81652     
81653             [uni0630.fina=3+965|uni0670.medi=0+0|uni064E=0@-256,0+0|uni0647.init=0+926]
81654     
81655     i.e. uni0670.medi is zeroed though it has a base glyph GDEF class.
81656     """
81657     
81658     The test case is U+0647,U+064E,U+0670,U+0630 with Amiri.
81659
81660  src/hb-ot-shape-complex-arabic.cc | 2 +-
81661  1 file changed, 1 insertion(+), 1 deletion(-)
81662
81663 commit 3b80674c50b8c3133848a4034f7106b2b9bfe224
81664 Author: Behdad Esfahbod <behdad@behdad.org>
81665 Date:   Thu Apr 4 12:06:46 2013 -0400
81666
81667     Bug 63107 - FTBFS on ppc64: symbols marked with 'D' on powerpc64 instead
81668
81669  src/check-symbols.sh | 2 +-
81670  1 file changed, 1 insertion(+), 1 deletion(-)
81671
81672 commit 7148dc1a978610af25b4f490691a62d709c8c463
81673 Author: Behdad Esfahbod <behdad@behdad.org>
81674 Date:   Tue Apr 2 14:08:53 2013 -0400
81675
81676     [graphite2] Don't crash if language is not set
81677     
81678     https://bugs.webkit.org/show_bug.cgi?id=113796
81679
81680  src/hb-graphite2.cc | 2 +-
81681  1 file changed, 1 insertion(+), 1 deletion(-)
81682
81683 commit a88a62f70f87563725d47b9b6824565e5d6b78ab
81684 Author: Behdad Esfahbod <behdad@behdad.org>
81685 Date:   Thu Mar 21 21:02:16 2013 -0400
81686
81687     Minor
81688
81689  src/hb-ot-shape-normalize.cc | 4 +---
81690  1 file changed, 1 insertion(+), 3 deletions(-)
81691
81692 commit 0a2b2a505b647f6b4802750c87cd9c5f0baaadef
81693 Author: Behdad Esfahbod <behdad@behdad.org>
81694 Date:   Thu Mar 21 16:26:39 2013 -0400
81695
81696     Remove gthread leftovers
81697     
81698     We don't use gthread anymore, remove leftovers.
81699
81700  configure.ac         | 6 ------
81701  test/api/Makefile.am | 4 ++--
81702  test/api/hb-test.h   | 3 ---
81703  3 files changed, 2 insertions(+), 11 deletions(-)
81704
81705 commit b93de1ea085bfc0661ce3ad0e21fb5eba722c951
81706 Author: Behdad Esfahbod <behdad@behdad.org>
81707 Date:   Thu Mar 21 16:25:20 2013 -0400
81708
81709     Minor
81710
81711  configure.ac | 16 ++++++++--------
81712  1 file changed, 8 insertions(+), 8 deletions(-)
81713
81714 commit f872a17462a75a3493623747bf3a3fbe54556c7b
81715 Author: Behdad Esfahbod <behdad@behdad.org>
81716 Date:   Thu Mar 21 13:38:06 2013 -0400
81717
81718     0.9.14
81719
81720  NEWS         | 14 ++++++++++++++
81721  configure.ac |  2 +-
81722  2 files changed, 15 insertions(+), 1 deletion(-)
81723
81724 commit cc50bf5b13bfe88137fa7a42782872c40fb9aefb
81725 Author: Behdad Esfahbod <behdad@behdad.org>
81726 Date:   Tue Mar 19 06:59:40 2013 -0400
81727
81728     Remove Hangul filler characters from Default_Ignorable chars
81729     
81730     See discussion on mailing list.
81731
81732  src/hb-unicode-private.hh                                      | 10 +++++++---
81733  .../texts/in-tree/shaper-default/script-hangul/misc/misc.txt   |  1 +
81734  2 files changed, 8 insertions(+), 3 deletions(-)
81735
81736 commit a8cf7b43fa795150ae3d42d64424bb6e0373d0b2
81737 Author: Behdad Esfahbod <behdad@behdad.org>
81738 Date:   Tue Mar 19 05:53:26 2013 -0400
81739
81740     [Indic] Futher adjust ZWJ handling in Indic-like shapers
81741     
81742     After the Ngapi hackfest work, we were assuming that fonts
81743     won't use presentation features to choose specific forms
81744     (eg. conjuncts).  As such, we were using auto-joiner behavior
81745     for such features.  It proved to be troublesome as many fonts
81746     used presentation forms ('pres') for example to form conjuncts,
81747     which need to be disabled when a ZWJ is inserted.
81748     
81749     Two examples:
81750     
81751             U+0D2F,U+200D,U+0D4D,U+0D2F with kartika.ttf
81752             U+0995,U+09CD,U+200D,U+09B7 with vrinda.ttf
81753     
81754     What we do now is to never do magic to ZWJ during GSUB's main input
81755     match for Indic-style shapers.  Note that backtrack/lookahead are still
81756     matched liberally, as is GPOS.  This seems to be an acceptable
81757     compromise.
81758     
81759     As to the bug that initially started this work, that one needs to
81760     be fixed differently:
81761     
81762       Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not
81763       provide same results as Windows8
81764       https://bugs.freedesktop.org/show_bug.cgi?id=58714
81765     
81766     New numbers:
81767     
81768     BENGALI: 353689 out of 354188 tests passed. 499 failed (0.140886%)
81769     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
81770     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
81771     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
81772     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
81773     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
81774     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
81775     MALAYALAM: 1048102 out of 1048334 tests passed. 232 failed (0.0221304%)
81776     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
81777     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
81778     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
81779     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
81780     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
81781
81782  src/hb-ot-layout-gsubgpos-private.hh               | 30 ++++++++--------------
81783  src/hb-ot-layout-private.hh                        |  4 +--
81784  src/hb-ot-layout.cc                                |  8 +++---
81785  src/hb-ot-map-private.hh                           |  8 +++---
81786  src/hb-ot-map.cc                                   | 18 ++++++-------
81787  src/hb-ot-shape-complex-arabic-fallback.hh         |  2 +-
81788  src/hb-ot-shape-complex-indic.cc                   | 30 +++++++++++-----------
81789  src/hb-ot-shape-complex-myanmar.cc                 |  4 +--
81790  src/hb-ot-shape-complex-sea.cc                     |  4 +--
81791  src/hb-ot-shape-fallback.cc                        |  2 +-
81792  .../indic/script-bengali/misc/misc.txt             |  1 +
81793  .../indic/script-malayalam/misc/misc.txt           |  1 +
81794  12 files changed, 53 insertions(+), 59 deletions(-)
81795
81796 commit 8226fb56f131362db877dc4be6857c684b8fd022
81797 Author: Behdad Esfahbod <behdad@behdad.org>
81798 Date:   Tue Mar 19 05:22:27 2013 -0400
81799
81800     Allow disabling ICU by using a fake icu-config script
81801
81802  configure.ac | 4 ++--
81803  1 file changed, 2 insertions(+), 2 deletions(-)
81804
81805 commit a1f3e8ccbfad0d1148b905ae008ba63a26090cb9
81806 Author: Behdad Esfahbod <behdad@behdad.org>
81807 Date:   Mon Mar 11 20:18:49 2013 -0400
81808
81809     [travis] Install libicu
81810
81811  .travis.yml | 5 +++--
81812  1 file changed, 3 insertions(+), 2 deletions(-)
81813
81814 commit 14cfab52daa8d22b843110f32ca09af5bbc855a6
81815 Author: Behdad Esfahbod <behdad@behdad.org>
81816 Date:   Mon Mar 11 19:53:44 2013 -0400
81817
81818     Add build system fallback to icu-config
81819     
81820     Ubuntu doesn't (or didn't until recently?) ship icu pkg-config
81821     files.  That's quite unfortunate.  Work around it.
81822     
81823     Bug 57608 - ICU Detection fallback for non-pkgconfig systems
81824
81825  configure.ac | 37 +++++++++++++++++++++++++++++++++++++
81826  1 file changed, 37 insertions(+)
81827
81828 commit 190e19e6842875c7a487c66235300ee6b42fb5da
81829 Author: Behdad Esfahbod <behdad@behdad.org>
81830 Date:   Sat Mar 9 20:30:22 2013 -0500
81831
81832     [ft] Remove TODO items that I'm not going to fix
81833
81834  src/hb-ft.cc | 7 +------
81835  1 file changed, 1 insertion(+), 6 deletions(-)
81836
81837 commit 392ee97431b368ee74e1b521fd539b69d2efadfb
81838 Author: Behdad Esfahbod <behdad@behdad.org>
81839 Date:   Sat Mar 9 20:27:55 2013 -0500
81840
81841     [ft] Remove TODO item re FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH
81842     
81843     That flag is redundant, deprecated, and ignored since April 2011.
81844     From FreeType git log:
81845     
81846     commit 8c82ec5b17d0cfc9b0876a2d848acc207a62a25a
81847     Author: Behdad Esfahbod <behdad@behdad.org>
81848     Date:   Thu Apr 21 08:21:37 2011 +0200
81849     
81850         Always ignore global advance.
81851     
81852         This makes FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH redundant,
81853         deprecated, and ignored.  The new behavior is what every major user
81854         of FreeType has been requesting.  Global advance is broken in many
81855         CJK fonts.  Just ignoring it by default makes most sense.
81856     
81857         * src/truetype/ttdriver.c (tt_get_advances),
81858         src/truetype/ttgload.c (TT_Get_HMetrics, TT_Get_VMetrics,
81859         tt_get_metrics, compute_glyph_metrics, TT_Load_Glyph),
81860         src/truetype/ttgload.h: Implement it.
81861     
81862         * docs/CHANGES: Updated.
81863
81864  src/hb-ft.cc | 2 --
81865  1 file changed, 2 deletions(-)
81866
81867 commit c5d91f39802078fc6f6de71940739ec4d04eca07
81868 Author: Behdad Esfahbod <behdad@behdad.org>
81869 Date:   Sat Mar 9 04:34:21 2013 -0500
81870
81871     Add hb_auto_array_t
81872
81873  src/hb-private.hh | 8 ++++++++
81874  1 file changed, 8 insertions(+)
81875
81876 commit ee5464d17fa4c59f5adaaa13dde70dd5264dbc64
81877 Author: Behdad Esfahbod <behdad@behdad.org>
81878 Date:   Sat Mar 9 01:59:30 2013 -0500
81879
81880     [OTLayout] Move code around
81881
81882  src/hb-ot-layout-gpos-table.hh |  33 ++++++------
81883  src/hb-ot-layout-gsub-table.hh | 115 +++++++++++++++++++++--------------------
81884  2 files changed, 75 insertions(+), 73 deletions(-)
81885
81886 commit 9c5a9ee967120c8a968a1160c420e03620d46c24
81887 Author: Behdad Esfahbod <behdad@behdad.org>
81888 Date:   Sat Mar 9 01:55:04 2013 -0500
81889
81890     [OTLayout] Rename process() to dispatch()
81891
81892  src/hb-open-type-private.hh          |  2 +-
81893  src/hb-ot-layout-gpos-table.hh       | 80 ++++++++++++++++++------------------
81894  src/hb-ot-layout-gsub-table.hh       | 78 +++++++++++++++++------------------
81895  src/hb-ot-layout-gsubgpos-private.hh | 36 ++++++++--------
81896  4 files changed, 98 insertions(+), 98 deletions(-)
81897
81898 commit 2761e8a632c14353f286708898be8df6ebad7407
81899 Author: Behdad Esfahbod <behdad@behdad.org>
81900 Date:   Thu Mar 7 20:51:30 2013 -0500
81901
81902     [win32] Remove MemoryBarrier() fallback implementation
81903     
81904     I added these because the older mingw32 toolchain didn't have
81905     MemoryBarrier().  The newer mingw-w64 toolchain however has.
81906     As reported by John Emmas this was causing build failure with
81907     MSVC (on glib) because of inline issues.  But that reminded me
81908     that we may be taking this path even if the system implements
81909     MemoryBarrier as a function, which is a waste.  So, just remove
81910     it.
81911
81912  src/hb-atomic-private.hh | 14 +-------------
81913  1 file changed, 1 insertion(+), 13 deletions(-)
81914
81915 commit ea11abfc5de8bc5cf651b37c9570593eed6a8f9b
81916 Author: Behdad Esfahbod <behdad@behdad.org>
81917 Date:   Wed Mar 6 20:21:11 2013 -0500
81918
81919     [build] Port to newer automake recommended syntax
81920
81921  test/api/Makefile.am | 4 ++--
81922  1 file changed, 2 insertions(+), 2 deletions(-)
81923
81924 commit c39def9bc71559d59325a2c3282c1cec4286b2ae
81925 Author: Behdad Esfahbod <behdad@behdad.org>
81926 Date:   Wed Mar 6 20:20:45 2013 -0500
81927
81928     Move valgrind suppressions to the correct directory
81929
81930  test/{ => api}/.valgrind-suppressions | 0
81931  1 file changed, 0 insertions(+), 0 deletions(-)
81932
81933 commit a8ac1d33c731f6200ee472ab6c37a80b72770564
81934 Author: Behdad Esfahbod <behdad@behdad.org>
81935 Date:   Wed Mar 6 20:05:34 2013 -0500
81936
81937     [build] Add AM_PROG_AR
81938     
81939     Newer automake / libtools warns otherwise.
81940
81941  configure.ac | 1 +
81942  1 file changed, 1 insertion(+)
81943
81944 commit 5594c2d112c295147ee69215a2ce9dfd99984aa0
81945 Author: Behdad Esfahbod <behdad@behdad.org>
81946 Date:   Wed Mar 6 19:37:31 2013 -0500
81947
81948     [FT] Just return if glyph name not found
81949     
81950     The fallback happens in higher level already.  No need to do here.
81951
81952  src/hb-ft.cc | 4 ++--
81953  1 file changed, 2 insertions(+), 2 deletions(-)
81954
81955 commit fb7c182bf92142540bff1ad7fb82de0d115fb2b5
81956 Author: Behdad Esfahbod <behdad@behdad.org>
81957 Date:   Wed Mar 6 00:53:24 2013 -0500
81958
81959     [Indic] Minor
81960
81961  src/hb-ot-shape-complex-indic.cc | 2 +-
81962  1 file changed, 1 insertion(+), 1 deletion(-)
81963
81964 commit 8144936d072f94104242edf9e7aaa31d315b4094
81965 Author: Behdad Esfahbod <behdad@behdad.org>
81966 Date:   Tue Mar 5 20:08:59 2013 -0500
81967
81968     [Indic] Work around fonts with broken new-spec tables
81969     
81970     See comments, and this thread:
81971     
81972     http://lists.freedesktop.org/archives/harfbuzz/2013-March/002990.html
81973     
81974     Originally reported here:
81975     
81976     https://code.google.com/p/chromium/issues/detail?id=96143
81977     
81978     Doesn't change test suite numbers.
81979
81980  src/hb-ot-shape-complex-indic.cc | 42 +++++++++++++++++++++++++++-------------
81981  1 file changed, 29 insertions(+), 13 deletions(-)
81982
81983 commit dfb799f57572e8123035a42a30f93c7fc4d37692
81984 Author: Behdad Esfahbod <behdad@behdad.org>
81985 Date:   Tue Mar 5 17:23:33 2013 -0500
81986
81987     [travis] Oops.  Run make check, not make test!
81988
81989  .travis.yml | 2 +-
81990  1 file changed, 1 insertion(+), 1 deletion(-)
81991
81992 commit 8bdce1cac1be9e79344c1f9a9811d98ed2e5c5fd
81993 Author: Behdad Esfahbod <behdad@behdad.org>
81994 Date:   Tue Mar 5 02:35:31 2013 -0500
81995
81996     Run autogen.sh, not configure, in travis-ci
81997
81998  .travis.yml | 1 +
81999  1 file changed, 1 insertion(+)
82000
82001 commit 5f705b437cb116275a8c20366e694d740bce715c
82002 Author: Behdad Esfahbod <behdad@behdad.org>
82003 Date:   Tue Mar 5 01:37:44 2013 -0500
82004
82005     Add .travis.yml for continuous building with travis-ci.org
82006     
82007     Notifications sent to IRC channel and mailing list.
82008
82009  .travis.yml | 12 ++++++++++++
82010  1 file changed, 12 insertions(+)
82011
82012 commit cd54d505d1a2467a67e5ff96fe0eb101b953b265
82013 Author: Behdad Esfahbod <behdad@behdad.org>
82014 Date:   Mon Mar 4 21:29:38 2013 -0500
82015
82016     Fix distcheck
82017
82018  src/Makefile.am | 2 ++
82019  1 file changed, 2 insertions(+)
82020
82021 commit 22c625a490bbaac52ead2cd29ee49b170e6e9845
82022 Author: Behdad Esfahbod <behdad@behdad.org>
82023 Date:   Mon Mar 4 20:56:15 2013 -0500
82024
82025     [git.mk] Update to commit efc928222179576270c5910416d8055dd7a97896
82026     
82027         Move reusable list of files into variable definitions modules can
82028         reuse
82029
82030  Makefile.am | 22 ++++------------------
82031  git.mk      | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
82032  2 files changed, 60 insertions(+), 21 deletions(-)
82033
82034 commit 66f7b3509a121b8f3289ad4c4aed2b5b10a6de2e
82035 Author: Behdad Esfahbod <behdad@behdad.org>
82036 Date:   Mon Mar 4 18:52:12 2013 -0500
82037
82038     Add libtool m4 macros to MAINTAINERCLEANFILES
82039
82040  Makefile.am | 5 +++++
82041  1 file changed, 5 insertions(+)
82042
82043 commit 41732f1fe3ce856d8bb95850635034537b6ba047
82044 Author: Behdad Esfahbod <behdad@behdad.org>
82045 Date:   Wed Feb 27 20:40:54 2013 -0500
82046
82047     [Indic] Help compiler put indic_features table in .rodata
82048     
82049     The overridden "or" operator was preventing the flag expression from
82050     being const, and putting the table in .data instead or .rodata.
82051
82052  src/hb-ot-map-private.hh         |  2 ++
82053  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++------------
82054  2 files changed, 14 insertions(+), 12 deletions(-)
82055
82056 commit 778d7f844cb330289830c95431269db06ba1c969
82057 Author: Behdad Esfahbod <behdad@behdad.org>
82058 Date:   Wed Feb 27 18:47:26 2013 -0500
82059
82060     [buffer] Better parse glyph names
82061
82062  src/hb-buffer-deserialize-json.rl | 9 ++++++---
82063  src/hb-buffer-deserialize-text.rl | 5 ++++-
82064  2 files changed, 10 insertions(+), 4 deletions(-)
82065
82066 commit 20b817ac21147e0a8edbf23ef071c2f4ce6c2b95
82067 Author: Behdad Esfahbod <behdad@behdad.org>
82068 Date:   Wed Feb 27 18:39:37 2013 -0500
82069
82070     [buffer] Implement buffer deserialization for format=json
82071     
82072     Using a ragel machine.
82073
82074  src/Makefile.am                   |   2 +
82075  src/hb-buffer-deserialize-json.rl | 129 ++++++++++++++++++++++++++++++++++++++
82076  src/hb-buffer-deserialize-text.rl |  52 +--------------
82077  src/hb-buffer-serialize.cc        |  45 +++++++++++--
82078  src/hb-private.hh                 |   6 +-
82079  src/hb-shape.cc                   |   2 -
82080  src/test-buffer-serialize.cc      |   4 +-
82081  7 files changed, 179 insertions(+), 61 deletions(-)
82082
82083 commit 847794e929831750e97525137ab5e285ccd1064e
82084 Author: Behdad Esfahbod <behdad@behdad.org>
82085 Date:   Wed Feb 27 17:59:28 2013 -0500
82086
82087     [buffer] Implement buffer deserialization for format=text
82088     
82089     Using a ragel machine.
82090
82091  src/Makefile.am                   |   2 +
82092  src/hb-buffer-deserialize-text.rl | 169 ++++++++++++++++++++++++++++++++++++++
82093  src/hb-buffer-private.hh          |   3 +-
82094  src/hb-buffer-serialize.cc        |  36 +++-----
82095  src/hb-buffer.cc                  |  13 ++-
82096  src/hb-buffer.h                   |   2 +-
82097  src/hb-private.hh                 |   5 +-
82098  src/hb-shape.cc                   |   9 +-
82099  src/test-buffer-serialize.cc      |  16 +++-
82100  9 files changed, 221 insertions(+), 34 deletions(-)
82101
82102 commit 4ee803b42a3baae4b0f295a07cb7ad591a538e4c
82103 Author: Behdad Esfahbod <behdad@behdad.org>
82104 Date:   Wed Feb 27 16:09:55 2013 -0500
82105
82106     [buffer] Fix serializing of buffer with invalid direction
82107
82108  src/hb-buffer-serialize.cc | 2 +-
82109  1 file changed, 1 insertion(+), 1 deletion(-)
82110
82111 commit e54dd26300f50eb19907a9d39269a363279b3e07
82112 Author: Behdad Esfahbod <behdad@behdad.org>
82113 Date:   Wed Feb 27 13:01:02 2013 -0500
82114
82115     [buffer] Start implementing buffer deserialization
82116
82117  src/Makefile.am              |  12 ++++-
82118  src/hb-buffer-serialize.cc   |  64 ++++++++++++++++++++++--
82119  src/hb-buffer.h              |   2 +-
82120  src/test-buffer-serialize.cc | 114 +++++++++++++++++++++++++++++++++++++++++++
82121  4 files changed, 187 insertions(+), 5 deletions(-)
82122
82123 commit bcc8f32b4c46cd73f591924c64a6f63df6eaf9e7
82124 Author: Behdad Esfahbod <behdad@behdad.org>
82125 Date:   Wed Feb 27 12:02:42 2013 -0500
82126
82127     [buffer] Minor
82128
82129  src/hb-buffer-serialize.cc | 10 +++++++---
82130  src/hb-buffer.h            |  4 ++--
82131  2 files changed, 9 insertions(+), 5 deletions(-)
82132
82133 commit d3e14aafff60e1314d0ef66e42cdde6bf949bb66
82134 Author: Behdad Esfahbod <behdad@behdad.org>
82135 Date:   Wed Feb 27 11:06:36 2013 -0500
82136
82137     [buffer] Move buffer serialization code to a new file
82138
82139  Android.mk                 |   1 +
82140  src/Makefile.am            |   1 +
82141  src/hb-buffer-serialize.cc | 251 +++++++++++++++++++++++++++++++++++++++++++++
82142  src/hb-buffer.cc           | 228 ----------------------------------------
82143  4 files changed, 253 insertions(+), 228 deletions(-)
82144
82145 commit 8da51112696ec8641d7dd9184b7ab1dd48458813
82146 Author: Behdad Esfahbod <behdad@behdad.org>
82147 Date:   Wed Feb 27 17:48:31 2013 -0500
82148
82149     Minor
82150
82151  src/hb-shape.cc | 2 ++
82152  1 file changed, 2 insertions(+)
82153
82154 commit 94789fd6012125acc8426dd88df97f03b0948ea5
82155 Author: Behdad Esfahbod <behdad@behdad.org>
82156 Date:   Tue Feb 26 21:22:37 2013 -0500
82157
82158     [Indic] Sort pre-base reordering consonants with post-forms
82159     
82160     Before, we were marking them as below-form for initial reordering.
82161     However, there is a rule that says "post consonants should follow
82162     below consonsnts" for base determination purposes.  Malayalam has
82163     port-form YA/VA, and RA is pre-base.  As such, for a sequence like
82164     YA,Virama,YA,Virama,RA, the correct base is at index 0.  But
82165     because the code was seeing RA as a below-base, it was stopping at
82166     the second YA as base, instead of jumping it as a post-base.
82167     
82168     By treating prebase-reordering consonants like post-forms, this
82169     is fixed.
82170     
82171     MALAYALAM went down from 351 to 265.  Other numbers didn't change:
82172     
82173     BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
82174     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
82175     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
82176     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
82177     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
82178     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
82179     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
82180     MALAYALAM: 1048069 out of 1048334 tests passed. 265 failed (0.0252782%)
82181     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
82182     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
82183     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
82184     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
82185     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
82186
82187  src/hb-ot-shape-complex-indic.cc | 2 +-
82188  1 file changed, 1 insertion(+), 1 deletion(-)
82189
82190 commit 6d69a2cec158061ef097c488d08813c9503824b8
82191 Author: Behdad Esfahbod <behdad@behdad.org>
82192 Date:   Tue Feb 26 19:35:50 2013 -0500
82193
82194     [tests] Add Malayalam tests frim cibu
82195
82196  .../indic/script-malayalam/misc/MANIFEST           |   1 +
82197  .../indic/script-malayalam/misc/cibu.txt           | 188 +++++++++++++++++++++
82198  2 files changed, 189 insertions(+)
82199
82200 commit 1edc6b97b67363d55cfb5914c991ae54d42a6440
82201 Author: Behdad Esfahbod <behdad@behdad.org>
82202 Date:   Tue Feb 26 15:01:45 2013 -0500
82203
82204     Update Android.mk
82205
82206  Android.mk | 3 +++
82207  1 file changed, 3 insertions(+)
82208
82209 commit 05d5d3cd63ba2fadfdb62190dd24ef80ee3df40c
82210 Author: Behdad Esfahbod <behdad@behdad.org>
82211 Date:   Mon Feb 25 23:57:51 2013 -0500
82212
82213     Fix "comparison between signed and unsigned" warnings
82214     
82215     Patch from Jonathan Kew.
82216
82217  src/hb-open-type-private.hh | 2 +-
82218  1 file changed, 1 insertion(+), 1 deletion(-)
82219
82220 commit 07a52b62115f10caea5c2d174a4272eb9ddb2284
82221 Author: Behdad Esfahbod <behdad@behdad.org>
82222 Date:   Mon Feb 25 19:09:57 2013 -0500
82223
82224     Give up sanitizing after 100 edit requests
82225     
82226     Such fonts are *definitely* really broken.  Give up.
82227     Limits time spent in sanitize for extremely / deliberately broken
82228     fonts.  For example, two fonts with these md5sum / names:
82229     
82230       9343f0a1b8c84b8123e7d201cae62ffd.ttf
82231       eb8c978547f09d368fc204194fb34688.ttf
82232     
82233     were spending over a second in sanitize!  Not anymore.
82234
82235  src/hb-open-type-private.hh | 7 +++++++
82236  1 file changed, 7 insertions(+)
82237
82238 commit 29ff25481584e20a2fa39195f295c8eb4bf3bad0
82239 Author: Behdad Esfahbod <behdad@behdad.org>
82240 Date:   Mon Feb 25 19:04:56 2013 -0500
82241
82242     Add HB_DEBUG_VERBOSE
82243     
82244     Only affects the verbosity of function name printing right now.
82245
82246  src/hb-private.hh | 6 +++++-
82247  1 file changed, 5 insertions(+), 1 deletion(-)
82248
82249 commit 05686b5f697ed40dd21b330d044c3c286461fb26
82250 Author: Behdad Esfahbod <behdad@behdad.org>
82251 Date:   Mon Feb 25 18:19:20 2013 -0500
82252
82253     0.9.13
82254
82255  NEWS         | 29 +++++++++++++++++++++++++++++
82256  configure.ac |  2 +-
82257  2 files changed, 30 insertions(+), 1 deletion(-)
82258
82259 commit 9e5ac7b8c02c86a4f28c79173a5237503eaa7115
82260 Author: Behdad Esfahbod <behdad@behdad.org>
82261 Date:   Mon Feb 25 17:54:10 2013 -0500
82262
82263     Fix blob test to match c3ba49b6fa1865e8318926eaa6c0f2063d1053bb
82264
82265  test/api/test-blob.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++------
82266  1 file changed, 51 insertions(+), 6 deletions(-)
82267
82268 commit c3ba49b6fa1865e8318926eaa6c0f2063d1053bb
82269 Author: Behdad Esfahbod <behdad@behdad.org>
82270 Date:   Mon Feb 25 17:06:35 2013 -0500
82271
82272     Always create sub-blobs in MEMORY_MODE_READONLY
82273     
82274     This fixes a design bug with sanitize and sub-blobs that can
82275     cause crashes.  Jonathan and I found and debugged this issue
82276     when we tested a corrupt font with the md5sum / filename:
82277     ea395483d37af0cb933f40689ff7b60a.  Two hours of intense
82278     debugging we found out that the font has overlapping GSUB/GPOS
82279     tables, and as such, sanitizing the second table can modify
82280     the first one, which can cause all kinds of undefined behavior.
82281     
82282     The correct way to fix this is to make sure sub-blobs are
82283     always created readonly, since we consider the parent blob
82284     to be a shared resource and can't modify it, even if it *is*
82285     writable.
82286     
82287     This essentially makes the READONLY_MAY_MAKE_WRITABLE mode
82288     unused...  Maybe we should simply remove / deprecate it.
82289
82290  src/hb-blob.cc |  2 +-
82291  src/hb-blob.h  | 26 ++++++++++++++++++++++++++
82292  2 files changed, 27 insertions(+), 1 deletion(-)
82293
82294 commit 57542d7f411c71d9b8110ce6f64090b2c0f6a925
82295 Author: Behdad Esfahbod <behdad@behdad.org>
82296 Date:   Thu Feb 21 15:54:05 2013 -0500
82297
82298     Minor
82299
82300  src/hb-ot-layout-private.hh | 10 +++++-----
82301  1 file changed, 5 insertions(+), 5 deletions(-)
82302
82303 commit d46606e119b48dcca375d6313abd0f93ba5d09c3
82304 Author: Behdad Esfahbod <behdad@behdad.org>
82305 Date:   Thu Feb 21 15:39:57 2013 -0500
82306
82307     Port TrueType-kerning to use skippy iterator
82308     
82309     It skips joiners and default ignorables now.  Skips marks too, but only
82310     if there is proper GDEF classes for marks.
82311
82312  src/hb-ot-shape-fallback.cc | 50 +++++++++++++++++++++++++--------------------
82313  1 file changed, 28 insertions(+), 22 deletions(-)
82314
82315 commit 722e8b857eafc52e07dee5d9b253b88ed5c5c8ed
82316 Author: Behdad Esfahbod <behdad@behdad.org>
82317 Date:   Thu Feb 21 15:37:51 2013 -0500
82318
82319     Fixup previous commit
82320     
82321     Was not decreasing num_items.  Ouch!
82322
82323  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++----
82324  1 file changed, 8 insertions(+), 4 deletions(-)
82325
82326 commit ba87b8fc89bf745068ccd19264a2631ea0904846
82327 Author: Behdad Esfahbod <behdad@behdad.org>
82328 Date:   Thu Feb 21 15:23:39 2013 -0500
82329
82330     Move code around
82331
82332  src/hb-ot-shape-fallback-private.hh |  5 +++++
82333  src/hb-ot-shape-fallback.cc         | 40 +++++++++++++++++++++++++++++++++++++
82334  src/hb-ot-shape.cc                  | 38 +----------------------------------
82335  3 files changed, 46 insertions(+), 37 deletions(-)
82336
82337 commit 2b2a6e8944144755ab641f2842e36d9a847719f3
82338 Author: Behdad Esfahbod <behdad@behdad.org>
82339 Date:   Thu Feb 21 15:07:03 2013 -0500
82340
82341     [OTLayout] Correctly skip Default_Ignorable when match_func not set
82342     
82343     When a match_func was not set on the matcher_t object (ie. from GPOS),
82344     then the Default_Ignorables (including joiners) were never skipped.
82345     This meant that they were not skipped as they should during GPOS
82346     matching.  Fix that.
82347     
82348     A few Indic numbers have "regressed": BENGALI and DEVANAGARI went
82349     up from 290 and 58 respectively, but in both cases new results are
82350     superior to Uniscribe, as they apply GPOS when we weren't (and
82351     Uniscribe isn't) before.
82352     BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
82353     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
82354     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
82355     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
82356     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
82357     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
82358     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
82359     MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed (0.0334817%)
82360     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
82361     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
82362     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
82363     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
82364     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
82365
82366  src/hb-ot-layout-gsubgpos-private.hh | 32 ++++++++++++++++++++++----------
82367  1 file changed, 22 insertions(+), 10 deletions(-)
82368
82369 commit ff93ac8cb24cbc3d9dc1a2bfb0faa88950f4a507
82370 Author: Behdad Esfahbod <behdad@behdad.org>
82371 Date:   Thu Feb 21 14:51:40 2013 -0500
82372
82373     Minor
82374
82375  src/hb-ot-layout-gsubgpos-private.hh | 6 ++----
82376  1 file changed, 2 insertions(+), 4 deletions(-)
82377
82378 commit e0486fc1affd3796fb8f664e2e7fc208f1d2106c
82379 Author: Behdad Esfahbod <behdad@behdad.org>
82380 Date:   Tue Feb 19 00:58:10 2013 -0500
82381
82382     [tests] Add Myanmar torture tests from Martin Hosken
82383
82384  .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  1 +
82385  .../shaper-myanmar/script-myanmar/misc/torture.txt | 23 ++++++++++++++++++++++
82386  2 files changed, 24 insertions(+)
82387
82388 commit a3df9a7bf87aeba7a3d6110cd5e01a65bd0b16d0
82389 Author: Behdad Esfahbod <behdad@behdad.org>
82390 Date:   Tue Feb 19 00:50:46 2013 -0500
82391
82392     Minor
82393     
82394     Moving files around
82395
82396  test/shaping/texts/in-tree/MANIFEST                                     | 2 --
82397  test/shaping/texts/in-tree/shaper-default/MANIFEST                      | 2 ++
82398  .../in-tree/{script-default => shaper-default/script-hangul}/MANIFEST   | 0
82399  .../{script-default => shaper-default/script-hangul}/misc/MANIFEST      | 0
82400  .../{shaper-hangul => shaper-default}/script-hangul/misc/misc.txt       | 0
82401  .../script-hangul => shaper-default/script-tibetan}/MANIFEST            | 0
82402  .../script-hangul => shaper-default/script-tibetan}/misc/MANIFEST       | 0
82403  .../{script-default => shaper-default/script-tibetan}/misc/misc.txt     | 0
82404  test/shaping/texts/in-tree/shaper-hangul/MANIFEST                       | 1 -
82405  9 files changed, 2 insertions(+), 3 deletions(-)
82406
82407 commit b1f440759161cb5a54e1b1b910f3a8383b8e8472
82408 Author: Behdad Esfahbod <behdad@behdad.org>
82409 Date:   Sun Feb 17 12:12:37 2013 -0500
82410
82411     [SEA] Fix order of pre-base reordering Ra and left matras
82412     
82413     The code was confused because it was expecting left matra to have
82414     POS_PRE_M, like we do in the Myanmar shaper, but that is not what
82415     we were doing in this shaper.  Rewrite to rely on category only.
82416     
82417     Test case: U+AA06,U+AA34,U+AA2F
82418
82419  src/hb-ot-shape-complex-sea.cc                              | 13 +++++++------
82420  .../texts/in-tree/shaper-sea/script-cham/misc/misc.txt      |  1 +
82421  2 files changed, 8 insertions(+), 6 deletions(-)
82422
82423 commit 99fa9ea020f26ed2697f38a7690ee1e1b5d946c4
82424 Author: Behdad Esfahbod <behdad@behdad.org>
82425 Date:   Fri Feb 15 11:47:24 2013 -0500
82426
82427     Minor
82428
82429  src/hb-ot-layout-gsub-table.hh | 4 +---
82430  1 file changed, 1 insertion(+), 3 deletions(-)
82431
82432 commit 27589620ba2dcf356fd7fa21cd80221a07803202
82433 Author: Behdad Esfahbod <behdad@behdad.org>
82434 Date:   Fri Feb 15 11:47:09 2013 -0500
82435
82436     [OTLayout] Remove unused code
82437
82438  src/hb-open-type-private.hh | 5 -----
82439  1 file changed, 5 deletions(-)
82440
82441 commit ebb77b9c5e357ff7c9badb0f4bf1c3a965c3e91d
82442 Author: Behdad Esfahbod <behdad@behdad.org>
82443 Date:   Fri Feb 15 09:33:10 2013 -0500
82444
82445     Remove TODO items that don't make sense
82446     
82447     The spec says those features need to be disabled by default.
82448
82449  TODO | 2 --
82450  1 file changed, 2 deletions(-)
82451
82452 commit c2a1cdc4c4cc51f4680ebc4ec2c462cb660f9492
82453 Author: Behdad Esfahbod <behdad@behdad.org>
82454 Date:   Fri Feb 15 09:27:02 2013 -0500
82455
82456     [Arabic] Fix shaping of left-joining 'Phags-Pa U+A872
82457     
82458     This is the first character in Unicode to have Arabic left-joining
82459     behavior.  Update the machine to recognize that.
82460     
82461     Test case: U+A840,U+A872,U+A840.
82462
82463  src/hb-ot-shape-complex-arabic.cc | 40 +++++++++++++++++++--------------------
82464  1 file changed, 19 insertions(+), 21 deletions(-)
82465
82466 commit 05ac87813d17d9ebbfa315eee3f80f25b53135c5
82467 Author: Behdad Esfahbod <behdad@behdad.org>
82468 Date:   Fri Feb 15 09:26:41 2013 -0500
82469
82470     [tests] Add Syriac Alaph shaping test cases
82471
82472  .../shaper-arabic/script-syriac/misc/MANIFEST      |  1 +
82473  .../shaper-arabic/script-syriac/misc/alaph.txt     | 98 ++++++++++++++++++++++
82474  2 files changed, 99 insertions(+)
82475
82476 commit c462b32dcb883a7aca066af24c4d28c7a2b7fa28
82477 Author: Behdad Esfahbod <behdad@behdad.org>
82478 Date:   Fri Feb 15 07:51:47 2013 -0500
82479
82480     Disable automatic segment properties guessing
82481     
82482     Before, if one called hb_shape() without setting script, language, and
82483     direction on the buffer, hb_shape() was calling
82484     hb_buffer_guess_segment_properties() on the user's behalf to guess
82485     these.
82486     
82487     This is very dangerous, since any serious user of HarfBuzz must set
82488     these properly (specially important is direction).  So now, we don't
82489     guess properties by default.  People not setting direction will get
82490     an abort() now.  If the old behavior is desired (fragile, good for
82491     simple testing only), users can call
82492     hb_buffer_guess_segment_properties() on the buffer just before calling
82493     hb_shape().
82494
82495  src/hb-fallback-shape.cc | 1 -
82496  src/hb-ot-shape.cc       | 2 --
82497  src/hb-shape.cc          | 2 --
82498  util/options.hh          | 1 +
82499  4 files changed, 1 insertion(+), 5 deletions(-)
82500
82501 commit 7abddbb47a489aaac8e76ac6e700cd815739b1d2
82502 Author: Behdad Esfahbod <behdad@behdad.org>
82503 Date:   Fri Feb 15 07:46:57 2013 -0500
82504
82505     Add assertions for a couple programmer errors
82506
82507  src/hb-shape-plan.cc | 8 +++++++-
82508  1 file changed, 7 insertions(+), 1 deletion(-)
82509
82510 commit 038c98f6866fe1177b04bd2ae3bb461b2f0fd1ed
82511 Author: Behdad Esfahbod <behdad@behdad.org>
82512 Date:   Fri Feb 15 07:41:07 2013 -0500
82513
82514     Allow disabling of TrueType kerning
82515     
82516     Responds to the same feature tag that GPOS kerning does:
82517     'kern' for horizontal and 'vkrn' for vertical.
82518
82519  TODO               |  2 --
82520  src/hb-ot-shape.cc | 55 ++++++++++++++++++++++++++++++++++--------------------
82521  2 files changed, 35 insertions(+), 22 deletions(-)
82522
82523 commit 398238a2526d322eb79e255c24634a275473920f
82524 Author: Behdad Esfahbod <behdad@behdad.org>
82525 Date:   Fri Feb 15 07:40:10 2013 -0500
82526
82527     Fix partial disabling of default-on features
82528     
82529     Surprisingly, if user ever tried to turn a default feature off partially
82530     (say, disable liga for a range), the feature was being turned off
82531     globally!  Fixed now.
82532
82533  src/hb-ot-map.cc | 5 ++---
82534  1 file changed, 2 insertions(+), 3 deletions(-)
82535
82536 commit cb90b1bbe6d27ca6968b70d2dbfea7ab7fb73293
82537 Author: Behdad Esfahbod <behdad@behdad.org>
82538 Date:   Fri Feb 15 07:02:08 2013 -0500
82539
82540     [OTLayout] Respect syllable boundaries for backtrack/lookahead matching
82541     
82542     Originally we meant to match backtrack/lookahead across syllable
82543     boundaries.  But a bug in the code meant that this was NOT done for
82544     backtrack.  We "fixed" that in 2c7d0b6b80d412de3fddd443ed1a485ea1cbb03c,
82545     but that broke Myanmar shaping.
82546     
82547     We now believe that for Indic-like shapers (which is where syllables are
82548     used), all basic shaping forms should be fully contained within their
82549     syllables, so now we limit backtrack/lookahead matching to the syllable
82550     too.  Unbreaks Myanmar.
82551
82552  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
82553  1 file changed, 2 insertions(+), 2 deletions(-)
82554
82555 commit ee9c3a17d0bf263c5eee479fd778db97cff8e189
82556 Author: Behdad Esfahbod <behdad@behdad.org>
82557 Date:   Fri Feb 15 06:22:26 2013 -0500
82558
82559     Minor refactoring
82560
82561  src/hb-ot-shape-complex-myanmar.cc | 36 ++++++++++--------------------------
82562  src/hb-ot-shape-complex-sea.cc     | 37 ++++++++++---------------------------
82563  src/hb-ot-shape.cc                 | 17 ++++++-----------
82564  3 files changed, 26 insertions(+), 64 deletions(-)
82565
82566 commit cfc507c5432e6327e8484b07b9e091212653bc92
82567 Author: Behdad Esfahbod <behdad@behdad.org>
82568 Date:   Thu Feb 14 10:40:12 2013 -0500
82569
82570     [Indic-like] Disable automatic joiner handling for basic shaping features
82571     
82572     Not for Arabic, but for Indic-like scripts.  ZWJ/ZWNJ have special
82573     meanings in those scripts, so let font lookups take full control.
82574     
82575     This undoes the regression caused by automatic-joiners handling
82576     introduced two commits ago.
82577     
82578     We only disable automatic joiner handling for the "basic shaping
82579     features" of Indic, Myanmar, and SEAsian shapers.  The "presentation
82580     forms" and other features are still applied with automatic-joiner
82581     handling.
82582     
82583     This change also changes the test suite failure statistics, such that
82584     a few scripts show more "failures".  The most affected is Kannada.
82585     However, upon inspection, we believe that in most, if not all, of the
82586     new failures, we are producing results superior to Uniscribe.  Hard to
82587     count those!
82588     
82589     Here's an example of what is fixed by the recent joiner-handling
82590     changes:
82591     
82592       https://bugs.freedesktop.org/show_bug.cgi?id=58714
82593     
82594     New numbers, for future reference:
82595     
82596     BENGALI: 353892 out of 354188 tests passed. 296 failed (0.0835714%)
82597     DEVANAGARI: 707336 out of 707394 tests passed. 58 failed (0.00819911%)
82598     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
82599     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
82600     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
82601     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
82602     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
82603     MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed (0.0334817%)
82604     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
82605     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
82606     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
82607     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
82608     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
82609
82610  src/hb-ot-layout-gsubgpos-private.hh       | 35 +++++++++++++++++++-----------
82611  src/hb-ot-layout-private.hh                |  6 +++--
82612  src/hb-ot-layout.cc                        | 10 +++++----
82613  src/hb-ot-map-private.hh                   | 12 ++++++----
82614  src/hb-ot-map.cc                           | 32 +++++++++++++++++++++------
82615  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
82616  src/hb-ot-shape-complex-indic.cc           | 29 +++++++++++++------------
82617  src/hb-ot-shape-complex-myanmar.cc         |  4 ++--
82618  src/hb-ot-shape-complex-sea.cc             |  4 ++--
82619  9 files changed, 85 insertions(+), 49 deletions(-)
82620
82621 commit 0b45479198d61d5135dad771e9c68408eb13f930
82622 Author: Behdad Esfahbod <behdad@behdad.org>
82623 Date:   Thu Feb 14 10:46:52 2013 -0500
82624
82625     [OTLayout] Add fine-grained control over ZWJ matching
82626     
82627     Not used yet.  Next commit...
82628
82629  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++++++--
82630  src/hb-ot-layout-private.hh          | 11 +++++++++--
82631  2 files changed, 17 insertions(+), 4 deletions(-)
82632
82633 commit 607feb7cff0e50f8738d2e49ca463fc9d7d494de
82634 Author: Behdad Esfahbod <behdad@behdad.org>
82635 Date:   Thu Feb 14 07:43:13 2013 -0500
82636
82637     [OTLayout] Ignore default-ignorables when matching GSUB/GPOS
82638     
82639     When matching lookups, be smart about default-ignorable characters.
82640     In particular:
82641     
82642     Do nothing specific about ZWNJ, but for the other default-ignorables:
82643     
82644     If the lookup in question uses the ignorable character in a sequence,
82645     then match it as we used to do.  However, if the sequence match will
82646     fail because the default-ignorable blocked it, try skipping the
82647     ignorable character and continue.
82648     
82649     The most immediate thing it means is that if Lam-Alef forms a ligature,
82650     then Lam-ZWJ-Alef will do to.  Finally!
82651     
82652     One exception: when matching for GPOS, or for backtrack/lookahead of
82653     GSUB, we ignore ZWNJ too.  That's the right thing to do.
82654     
82655     It certainly is possible to build fonts that this feature will result
82656     in undesirable glyphs, but it's hard to think of a real-world case
82657     that that would happen.
82658     
82659     This *does* break Indic shaping right now, since Indic Unicode has
82660     specific rules for what ZWJ/ZWNJ mean, and skipping ZWJ is breaking
82661     those rules.  That will be fixed in upcoming commits.
82662
82663  src/hb-ot-layout-gpos-table.hh       |   1 +
82664  src/hb-ot-layout-gsub-table.hh       |   2 +-
82665  src/hb-ot-layout-gsubgpos-private.hh | 279 ++++++++++++++++++++++++-----------
82666  src/hb-ot-layout-private.hh          |  45 ++++++
82667  src/hb-ot-shape-private.hh           |  44 ------
82668  5 files changed, 237 insertions(+), 134 deletions(-)
82669
82670 commit ec5448667b30ad662401c2b4f5fc0da524c013fd
82671 Author: Behdad Esfahbod <behdad@behdad.org>
82672 Date:   Thu Feb 14 11:25:10 2013 -0500
82673
82674     Add hb_ot_map_feature_flags_t
82675     
82676     Code cleanup.  No (intended) functional change.
82677
82678  src/hb-ot-map-private.hh           | 29 +++++++++++++++++---
82679  src/hb-ot-map.cc                   | 24 ++++++++---------
82680  src/hb-ot-shape-complex-arabic.cc  |  4 +--
82681  src/hb-ot-shape-complex-indic.cc   | 55 +++++++++++++++++++-------------------
82682  src/hb-ot-shape-complex-myanmar.cc |  4 +--
82683  src/hb-ot-shape-complex-sea.cc     |  2 +-
82684  src/hb-ot-shape.cc                 |  6 +++--
82685  7 files changed, 74 insertions(+), 50 deletions(-)
82686
82687 commit e7ffcfafb1108801ac504f18f820e497226bf07f
82688 Author: Behdad Esfahbod <behdad@behdad.org>
82689 Date:   Thu Feb 14 11:05:56 2013 -0500
82690
82691     Clean-up add_bool_feature
82692
82693  src/hb-ot-map-private.hh           |  4 ++--
82694  src/hb-ot-shape-complex-arabic.cc  | 16 ++++++++--------
82695  src/hb-ot-shape-complex-default.cc |  2 +-
82696  src/hb-ot-shape-complex-indic.cc   |  8 ++++----
82697  src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
82698  src/hb-ot-shape-complex-sea.cc     |  8 ++++----
82699  src/hb-ot-shape.cc                 | 10 +++++-----
82700  7 files changed, 28 insertions(+), 28 deletions(-)
82701
82702 commit e7562f53fe6a506d2c6d59d6688e4fa468bba462
82703 Author: Behdad Esfahbod <behdad@behdad.org>
82704 Date:   Thu Feb 14 11:05:36 2013 -0500
82705
82706     Fix compile warnings for ragel-generated machines
82707
82708  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
82709  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
82710  src/hb-ot-shape-complex-sea-machine.rl     | 2 +-
82711  3 files changed, 3 insertions(+), 3 deletions(-)
82712
82713 commit 4e51df73a337f7232a7dfa85df78a4f19b24771b
82714 Author: Behdad Esfahbod <behdad@behdad.org>
82715 Date:   Thu Feb 14 07:42:42 2013 -0500
82716
82717     [OTLayout] Remove unused function
82718
82719  src/hb-ot-layout-gsubgpos-private.hh | 5 -----
82720  1 file changed, 5 deletions(-)
82721
82722 commit 8820bb235b1f63e4d93c8a2f5c08b44d89e06b78
82723 Author: Behdad Esfahbod <behdad@behdad.org>
82724 Date:   Thu Feb 14 07:41:03 2013 -0500
82725
82726     [OTLayout] Port apply_lookup to skippy_iter
82727
82728  src/hb-ot-layout-gsubgpos-private.hh | 50 +++++++++++++++++++++++++-----------
82729  1 file changed, 35 insertions(+), 15 deletions(-)
82730
82731 commit dfca269f069dae2f99990dac24da15d316eccb9f
82732 Author: Behdad Esfahbod <behdad@behdad.org>
82733 Date:   Thu Feb 14 07:20:52 2013 -0500
82734
82735     [OTLayout] Port ligate_input to skippy_iter
82736
82737  src/hb-ot-layout-gsubgpos-private.hh | 5 ++++-
82738  1 file changed, 4 insertions(+), 1 deletion(-)
82739
82740 commit 7e53415c2d8859e8b5948a2edb38c39a8f78b825
82741 Author: Behdad Esfahbod <behdad@behdad.org>
82742 Date:   Thu Feb 14 06:24:30 2013 -0500
82743
82744     [OTLayout] Minor fix for apply_lookup()
82745     
82746     Should NOT change behavior, since first glyph is a match.
82747
82748  src/hb-ot-layout-gsubgpos-private.hh | 16 +++++++++-------
82749  1 file changed, 9 insertions(+), 7 deletions(-)
82750
82751 commit 6880f7e19d44c50e45ecb86d26381aad956d9acb
82752 Author: Behdad Esfahbod <behdad@behdad.org>
82753 Date:   Wed Feb 13 12:17:25 2013 -0500
82754
82755     [OTLayout] Make table type known to apply context
82756
82757  src/hb-ot-layout-gsubgpos-private.hh       | 5 ++++-
82758  src/hb-ot-layout.cc                        | 4 ++--
82759  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
82760  3 files changed, 7 insertions(+), 4 deletions(-)
82761
82762 commit 2c7d0b6b80d412de3fddd443ed1a485ea1cbb03c
82763 Author: Behdad Esfahbod <behdad@behdad.org>
82764 Date:   Wed Feb 13 12:10:08 2013 -0500
82765
82766     [OTLayou] Unbreak backtrack matching
82767     
82768     Was introduced by 28b9d502bb69a8045818d5f6113ded9c59a56bd7.
82769
82770  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
82771  1 file changed, 3 insertions(+), 4 deletions(-)
82772
82773 commit c074ebc466dcc9bcc0d8a5dd7e942dea974ff718
82774 Author: Behdad Esfahbod <behdad@behdad.org>
82775 Date:   Wed Feb 13 11:22:42 2013 -0500
82776
82777     [OTLayout] Minor refactoring
82778
82779  src/hb-ot-layout-gpos-table.hh       |  9 ++++++---
82780  src/hb-ot-layout-gsubgpos-private.hh | 30 +++++++++++++++++-------------
82781  2 files changed, 23 insertions(+), 16 deletions(-)
82782
82783 commit 407fc12466ef460d0edf11b89f0d04c4d724875f
82784 Author: Behdad Esfahbod <behdad@behdad.org>
82785 Date:   Wed Feb 13 11:13:06 2013 -0500
82786
82787     [OTLayout] Remove bogus caching of glyph property
82788
82789  src/hb-ot-layout-gpos-table.hh       | 21 ++++++++-----------
82790  src/hb-ot-layout-gsub-table.hh       |  7 +++----
82791  src/hb-ot-layout-gsubgpos-private.hh | 40 ++++++++++++++----------------------
82792  3 files changed, 26 insertions(+), 42 deletions(-)
82793
82794 commit 6b1e3502e23c110dd810f854ba021f83baab1548
82795 Author: Behdad Esfahbod <behdad@behdad.org>
82796 Date:   Wed Feb 13 11:02:54 2013 -0500
82797
82798     Remember ZWNJ
82799     
82800     To be used in upcoming changes.
82801
82802  src/hb-ot-shape-private.hh | 11 +++++++++--
82803  1 file changed, 9 insertions(+), 2 deletions(-)
82804
82805 commit 1f91c39677f840a1f630696d16d083060069abf5
82806 Author: Behdad Esfahbod <behdad@behdad.org>
82807 Date:   Wed Feb 13 09:38:40 2013 -0500
82808
82809     Indent
82810
82811  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
82812  1 file changed, 6 insertions(+), 2 deletions(-)
82813
82814 commit a0cb9f33ee064628debe8e848094dfd661334640
82815 Author: Behdad Esfahbod <behdad@behdad.org>
82816 Date:   Wed Feb 13 09:26:55 2013 -0500
82817
82818     [Indic] Improve base finding in final_reordering
82819     
82820     Fixes 5 Malayalam failures!
82821     
82822     MALAYALAM: 1048016 out of 1048334 tests passed. 318 failed (0.0303338%)
82823
82824  src/hb-ot-shape-complex-indic.cc | 7 +++++++
82825  1 file changed, 7 insertions(+)
82826
82827 commit 126f39cd16cea87b2696f66467c83a585bd4c2cf
82828 Author: Behdad Esfahbod <behdad@behdad.org>
82829 Date:   Wed Feb 13 08:29:21 2013 -0500
82830
82831     Add more dot-reph tests
82832
82833  .../shaper-indic/indic/script-malayalam/misc/dot-reph.txt      | 10 ++++++++++
82834  1 file changed, 10 insertions(+)
82835
82836 commit f22b7e77783fa2f44365e0fe6413c4474c07048d
82837 Author: Behdad Esfahbod <behdad@behdad.org>
82838 Date:   Wed Feb 13 07:32:46 2013 -0500
82839
82840     [Indic] Track base position when reordering things
82841     
82842     Ouch, how did things ever work without this?!  The added test that has a
82843     dot-reph as well as a pre-base reordering Ra perfectly demonstrates the
82844     bug (tested with Nirmala font from Win8 for example).  Testing suggests
82845     that Win8 shaper has the *exact* same bug / behavior that we used to
82846     have.  Odd.
82847
82848  src/hb-ot-shape-complex-indic.cc                                    | 6 ++++++
82849  .../in-tree/shaper-indic/indic/script-malayalam/misc/dot-reph.txt   | 1 +
82850  2 files changed, 7 insertions(+)
82851
82852 commit bc11de144c0a7a95fa0945aa7f053d8117af282a
82853 Author: Behdad Esfahbod <behdad@behdad.org>
82854 Date:   Wed Feb 13 05:59:06 2013 -0500
82855
82856     [SEA] Don't zero any mark advances
82857     
82858     Keep the logic simple, easier to explain to font developers.
82859
82860  src/hb-ot-shape-complex-sea.cc | 2 +-
82861  1 file changed, 1 insertion(+), 1 deletion(-)
82862
82863 commit 0291a6528685f1f593707655943fb2360579cb9e
82864 Author: Behdad Esfahbod <behdad@behdad.org>
82865 Date:   Wed Feb 13 05:57:24 2013 -0500
82866
82867     Further adjust mark advance zeroing
82868     
82869     This is a followup to 568000274c8edb5f41bc4f876ce21fcc8bdaeed8.
82870     Looks like in the Latin shaper, Uniscribe zeroes all Unicode NSM
82871     advances *after* GPOS, not before.  Match that.
82872     
82873     Can be tested using DejaVu Sans Mono, since that font has GPOS
82874     rules to zero the mark advances on its own.
82875
82876  src/hb-ot-shape.cc | 33 +++++++++++++++++++++++----------
82877  1 file changed, 23 insertions(+), 10 deletions(-)
82878
82879 commit 85c51ec2e1d518019e32801ae38659c74fc20d80
82880 Author: Behdad Esfahbod <behdad@behdad.org>
82881 Date:   Tue Feb 12 18:17:39 2013 -0500
82882
82883     [Indic] Fix Eyelash Ra with old Devanagari spec
82884
82885  src/hb-ot-shape-complex-indic.cc | 32 ++++++++++++++++++++++++++++++++
82886  1 file changed, 32 insertions(+)
82887
82888 commit cc5f24cde079b451799562b3af7ce06d932cbe6b
82889 Author: Behdad Esfahbod <behdad@behdad.org>
82890 Date:   Tue Feb 12 18:17:12 2013 -0500
82891
82892     [tests] Add tests for Devanagary Eyelash Ra
82893     
82894     Currently broken with Sanskrit 2003 font.
82895
82896  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST   | 1 +
82897  .../in-tree/shaper-indic/indic/script-devanagari/misc/eyelash.txt      | 3 +++
82898  2 files changed, 4 insertions(+)
82899
82900 commit 63e48bc33b68f940c351af623a55a4cf650db102
82901 Author: Behdad Esfahbod <behdad@behdad.org>
82902 Date:   Tue Feb 12 17:57:49 2013 -0500
82903
82904     [Indic] Apply 'blwf' before 'half'
82905     
82906     This reverts 167b625d988b74572d6b2f646c285b666b650d49.  It didn't
82907     matter before, but that's going to change with next commit.
82908
82909  src/hb-ot-shape-complex-indic.cc | 4 ++--
82910  1 file changed, 2 insertions(+), 2 deletions(-)
82911
82912 commit 70d656571194d2bd32671244530edbe159722cec
82913 Author: Behdad Esfahbod <behdad@behdad.org>
82914 Date:   Tue Feb 12 18:01:21 2013 -0500
82915
82916     [Indic] Apply 'vatu' before 'cjct'
82917     
82918     This essentially reverts 1d6846db9ebf84561bb30a4e48c6c43184914099,
82919     but that commit is from way back when.  We should be better
82920     following the spec order now again.
82921
82922  src/hb-ot-shape-complex-indic.cc | 4 ++--
82923  1 file changed, 2 insertions(+), 2 deletions(-)
82924
82925 commit 64bb2ae857cfda35dd71c7f1e962722069674ec6
82926 Author: Behdad Esfahbod <behdad@behdad.org>
82927 Date:   Tue Feb 12 16:29:25 2013 -0500
82928
82929     Didn't mean to push this out
82930     
82931     Ouch!
82932
82933  test/shaping/hb_test_tools.py | 1 -
82934  1 file changed, 1 deletion(-)
82935
82936 commit f9b660534c269d2257d6b5e8ec2173ee71668f2f
82937 Author: Behdad Esfahbod <behdad@behdad.org>
82938 Date:   Tue Feb 12 16:13:56 2013 -0500
82939
82940     [Myanmar] Use master Indic table for syllable data
82941
82942  src/hb-ot-shape-complex-myanmar.cc | 144 +++++++++----------------------------
82943  test/shaping/hb_test_tools.py      |   1 +
82944  2 files changed, 35 insertions(+), 110 deletions(-)
82945
82946 commit f60793e854393c32337a483c5d1700bf17d767fd
82947 Author: Behdad Esfahbod <behdad@behdad.org>
82948 Date:   Tue Feb 12 15:45:59 2013 -0500
82949
82950     [tests] Add Cham sample
82951
82952  test/shaping/texts/in-tree/shaper-sea/script-cham/misc/misc.txt | 1 +
82953  1 file changed, 1 insertion(+)
82954
82955 commit e2aab4b5db88c368c11cee81368b9ad41399e585
82956 Author: Behdad Esfahbod <behdad@behdad.org>
82957 Date:   Tue Feb 12 15:35:32 2013 -0500
82958
82959     Improve checks for setmode()
82960     
82961     As reported by Jonathan, OS X has setmode() that is something other
82962     than what setmode() is on Win32.  So, limit invocation to Windows
82963     platforms only.
82964
82965  configure.ac    | 4 ++--
82966  util/options.cc | 4 ++--
82967  util/options.hh | 2 +-
82968  3 files changed, 5 insertions(+), 5 deletions(-)
82969
82970 commit a6c1e040e594faeefd61b456ef995c7886cdea78
82971 Author: Behdad Esfahbod <behdad@behdad.org>
82972 Date:   Tue Feb 12 15:31:58 2013 -0500
82973
82974     Improve check for Windows platforms
82975     
82976     Instead of checking for compiler, check for platform.
82977
82978  src/hb-atomic-private.hh | 2 +-
82979  src/hb-mutex-private.hh  | 2 +-
82980  2 files changed, 2 insertions(+), 2 deletions(-)
82981
82982 commit 9e1f80ab3eea4a74cdaa6a390e4925a479ece1c5
82983 Author: Behdad Esfahbod <behdad@behdad.org>
82984 Date:   Tue Feb 12 15:28:21 2013 -0500
82985
82986     [SEA] Treat Consonant_Final like Consonant_Medial
82987
82988  src/hb-ot-shape-complex-indic-private.hh | 2 +-
82989  1 file changed, 1 insertion(+), 1 deletion(-)
82990
82991 commit bab02d339f39ed5168daaef9461227f78e596a2f
82992 Author: Behdad Esfahbod <behdad@behdad.org>
82993 Date:   Tue Feb 12 15:26:45 2013 -0500
82994
82995     Rename HB_OT_INDIC_OPTIONS env var to HB_OPTIONS
82996     
82997     The Myanmar shaper now respects the uniscribe-bug-compatibility
82998     option too.
82999
83000  src/hb-common.cc                   | 20 ++++++++++++--
83001  src/hb-ot-shape-complex-indic.cc   | 53 ++++----------------------------------
83002  src/hb-ot-shape-complex-myanmar.cc |  7 ++---
83003  src/hb-private.hh                  | 29 +++++++++++++++++++++
83004  4 files changed, 54 insertions(+), 55 deletions(-)
83005
83006 commit 3a83d33ec0b1be6f5992816ff5ebb0f43c8dff00
83007 Author: Behdad Esfahbod <behdad@behdad.org>
83008 Date:   Tue Feb 12 12:14:10 2013 -0500
83009
83010     Add South-East Asian shaper
83011     
83012     Handles Tai Tham, Cham, and New Tai Lue for now.
83013
83014  src/Makefile.am                                    |  12 +-
83015  src/gen-indic-table.py                             |   9 +-
83016  src/hb-ot-shape-complex-indic-private.hh           | 241 +------------
83017  ...table.hh => hb-ot-shape-complex-indic-table.cc} |   9 +-
83018  src/hb-ot-shape-complex-indic.cc                   | 239 ++++++++++++
83019  src/hb-ot-shape-complex-myanmar.cc                 |   2 +-
83020  src/hb-ot-shape-complex-private.hh                 |  28 +-
83021  src/hb-ot-shape-complex-sea-machine.rl             | 102 ++++++
83022  src/hb-ot-shape-complex-sea.cc                     | 400 +++++++++++++++++++++
83023  test/shaping/texts/in-tree/MANIFEST                |   1 +
83024  .../in-tree/shaper-indic/south-east-asian/MANIFEST |   1 -
83025  test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |   1 +
83026  test/shaping/texts/in-tree/shaper-sea/MANIFEST     |   3 +
83027  .../script-cham}/MANIFEST                          |   0
83028  .../script-cham}/misc/MANIFEST                     |   0
83029  .../in-tree/shaper-sea/script-cham/misc/misc.txt   |   1 +
83030  .../in-tree/shaper-sea/script-new-tai-lue/MANIFEST |   1 +
83031  .../shaper-sea/script-new-tai-lue/misc/MANIFEST    |   1 +
83032  .../script-new-tai-lue/misc/misc.txt               |   0
83033  .../in-tree/shaper-sea/script-tai-tham/MANIFEST    |   1 +
83034  .../shaper-sea/script-tai-tham/misc/MANIFEST       |   1 +
83035  .../shaper-sea/script-tai-tham/misc/misc.txt       |   2 +
83036  22 files changed, 792 insertions(+), 263 deletions(-)
83037
83038 commit fb960212063016656dfaba83f072c81d1efc3202
83039 Author: Behdad Esfahbod <behdad@behdad.org>
83040 Date:   Tue Feb 12 10:33:58 2013 -0500
83041
83042     Minor test reshufflings
83043
83044  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
83045  .../{shaper-indic/south-asian/script-tibetan => script-default}/MANIFEST | 0
83046  .../south-asian/script-tibetan => script-default}/misc/MANIFEST          | 0
83047  .../south-asian/script-tibetan => script-default}/misc/misc.txt          | 0
83048  test/shaping/texts/in-tree/shaper-indic/MANIFEST                         | 1 -
83049  test/shaping/texts/in-tree/shaper-indic/south-asian/MANIFEST             | 1 -
83050  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 -
83051  .../texts/in-tree/shaper-indic/south-east-asian/script-thai/MANIFEST     | 1 -
83052  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST      | 0
83053  9 files changed, 1 insertion(+), 4 deletions(-)
83054
83055 commit 5676d5d52784e16068ae483103d59111a8081854
83056 Author: Behdad Esfahbod <behdad@behdad.org>
83057 Date:   Tue Feb 12 10:31:14 2013 -0500
83058
83059     [Indic] Make sure New Tai Lue works!
83060
83061  src/hb-ot-shape-complex-private.hh                           | 12 ++++++++----
83062  .../texts/in-tree/shaper-indic/south-east-asian/MANIFEST     |  1 +
83063  .../south-east-asian/script-new-tai-lue/MANIFEST             |  1 +
83064  .../south-east-asian/script-new-tai-lue/misc/MANIFEST        |  1 +
83065  .../south-east-asian/script-new-tai-lue/misc/misc.txt        |  1 +
83066  5 files changed, 12 insertions(+), 4 deletions(-)
83067
83068 commit 568000274c8edb5f41bc4f876ce21fcc8bdaeed8
83069 Author: Behdad Esfahbod <behdad@behdad.org>
83070 Date:   Tue Feb 12 09:44:57 2013 -0500
83071
83072     Adjust mark advance-width zeroing logic for Myanmar
83073     
83074     Before, we were zeroing advance width of attached marks for
83075     non-Indic scripts, and not doing it for Indic.
83076     
83077     We have now three different behaviors, which seem to better
83078     reflect what Uniscribe is doing:
83079     
83080       - For Indic, no explicit zeroing happens whatsoever, which
83081         is the same as before,
83082     
83083       - For Myanmar, zero advance width of glyphs marked as marks
83084         *in GDEF*, and do that *before* applying GPOS.  This seems
83085         to be what the new Win8 Myanmar shaper does,
83086     
83087       - For everything else, zero advance width of glyphs that are
83088         from General_Category=Mn Unicode characters, and do so
83089         before applying GPOS.  This seems to be what Uniscribe does
83090         for Latin at least.
83091     
83092     With these changes, positioning of all tests matches for Myanmar,
83093     except for the glitch in Uniscribe not applying 'mark'.  See preivous
83094     commit.
83095
83096  src/hb-ot-layout-gpos-table.hh     | 12 ++++--------
83097  src/hb-ot-layout-private.hh        |  3 +--
83098  src/hb-ot-layout.cc                |  4 ++--
83099  src/hb-ot-shape-complex-arabic.cc  |  2 +-
83100  src/hb-ot-shape-complex-default.cc |  2 +-
83101  src/hb-ot-shape-complex-indic.cc   |  2 +-
83102  src/hb-ot-shape-complex-myanmar.cc |  2 +-
83103  src/hb-ot-shape-complex-private.hh |  9 ++++++++-
83104  src/hb-ot-shape-complex-thai.cc    |  2 +-
83105  src/hb-ot-shape.cc                 | 31 +++++++++++++++++++++++++++++--
83106  10 files changed, 49 insertions(+), 20 deletions(-)
83107
83108 commit 99749ca8e0c4c8dbea4620f07c4d0e6d1515cc65
83109 Author: Behdad Esfahbod <behdad@behdad.org>
83110 Date:   Tue Feb 12 09:44:35 2013 -0500
83111
83112     [Myanmar] Add note re Uniscribe NOT applying 'mark'
83113
83114  src/hb-ot-shape-complex-myanmar.cc | 14 ++++++++++++++
83115  1 file changed, 14 insertions(+)
83116
83117 commit b8427801381180da9611b2e3e0f0b3514274de81
83118 Author: Behdad Esfahbod <behdad@behdad.org>
83119 Date:   Mon Feb 11 17:02:17 2013 -0500
83120
83121     Minor
83122
83123  src/hb-atomic-private.hh | 2 +-
83124  src/hb-mutex-private.hh  | 2 +-
83125  2 files changed, 2 insertions(+), 2 deletions(-)
83126
83127 commit 419c933ed1b5d97c7561546536ef5810a7b0ebd0
83128 Author: Behdad Esfahbod <behdad@behdad.org>
83129 Date:   Mon Feb 11 16:16:16 2013 -0500
83130
83131     [Myanmar] Fix handling of Punctuation and Symbol types
83132     
83133     Testing with "clusters" now on par with testing without them.  15
83134     failures both.
83135
83136  src/hb-ot-shape-complex-myanmar.cc | 12 ++++++++++++
83137  1 file changed, 12 insertions(+)
83138
83139 commit 0572c1410a9cb0ac5dd5dc84a8034698cc5c4892
83140 Author: Behdad Esfahbod <behdad@behdad.org>
83141 Date:   Mon Feb 11 16:06:02 2013 -0500
83142
83143     [Myanmar] Fixup handling of joiners and GB characters
83144
83145  src/hb-ot-shape-complex-myanmar-machine.rl |  6 ++----
83146  src/hb-ot-shape-complex-myanmar.cc         | 19 +++++++++++++++++--
83147  2 files changed, 19 insertions(+), 6 deletions(-)
83148
83149 commit 1c8654ead41ca746d577549c92d2a41c594ab639
83150 Author: Behdad Esfahbod <behdad@behdad.org>
83151 Date:   Mon Feb 11 14:27:02 2013 -0500
83152
83153     [Myanmar] Prevent reordering between Asat and Dot below
83154     
83155     Implemented as a hack for now.  Myanmar failures down from 23 to 15.
83156     
83157     MYANMAR: 1123868 out of 1123883 tests passed. 15 failed (0.00133466%)
83158     
83159     The remaining 15 cases are all where the syllable is wrong according to
83160     the OpenType spec.  We insert dottedcircle.  Uniscribe fails to do that,
83161     but it also fails to reorder the prebase-reordering medial-Ra.  So it
83162     gets it wrong.
83163
83164  src/hb-unicode-private.hh | 3 +++
83165  1 file changed, 3 insertions(+)
83166
83167 commit bed687f886b8def06642ad986648e9149a935add
83168 Author: Behdad Esfahbod <behdad@behdad.org>
83169 Date:   Mon Feb 11 14:24:03 2013 -0500
83170
83171     Shuffle test data around
83172
83173  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
83174  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 -
83175  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST      | 1 -
83176  .../south-east-asian => shaper-myanmar}/script-myanmar/MANIFEST          | 0
83177  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/MANIFEST     | 0
83178  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/misc.txt     | 0
83179  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/utn11.txt    | 0
83180  test/shaping/texts/in-tree/shaper-thai/script-thai/misc/MANIFEST         | 1 +
83181  .../south-east-asian => shaper-thai}/script-thai/misc/misc.txt           | 0
83182  9 files changed, 2 insertions(+), 2 deletions(-)
83183
83184 commit 98628cac9f733f2674d6409954cddb7d0634c233
83185 Author: Behdad Esfahbod <behdad@behdad.org>
83186 Date:   Mon Feb 11 13:36:23 2013 -0500
83187
83188     Add Win8-style Myanmar shaper
83189     
83190     Myanmar failures down from 51% to 0.00204648%!
83191     
83192     MYANMAR: 1123860 out of 1123883 tests passed. 23 failed (0.00204648%)
83193
83194  src/Makefile.am                            |  14 +-
83195  src/hb-ot-shape-complex-indic.cc           |   2 -
83196  src/hb-ot-shape-complex-myanmar-machine.rl | 127 ++++++
83197  src/hb-ot-shape-complex-myanmar.cc         | 599 +++++++++++++++++++++++++++++
83198  src/hb-ot-shape-complex-private.hh         |   5 +-
83199  5 files changed, 740 insertions(+), 7 deletions(-)
83200
83201 commit 1df56449586bd32275a6fa69dcadd5fb77a84f82
83202 Author: Behdad Esfahbod <behdad@behdad.org>
83203 Date:   Mon Feb 11 14:17:54 2013 -0500
83204
83205     Minor
83206
83207  src/hb-ot-shape-complex-indic.cc | 3 ---
83208  1 file changed, 3 deletions(-)
83209
83210 commit 54f7b4d9ec13f8454aa298534da318c023fa3c63
83211 Author: Behdad Esfahbod <behdad@behdad.org>
83212 Date:   Mon Feb 11 13:27:17 2013 -0500
83213
83214     [OTLayout] Respect lookup-flags skipping over non-mark glyphs
83215     
83216     Before, when matching ligatures, we never skipping over base / liga
83217     glyphs even if that was what the LookupFlags asked for.
83218     
83219     Fixed now.  We carefully reviewed all instances of this, and tested with
83220     Amiri as well as some Indic scripts, and are confident that this should
83221     NOT break anyone's fonts.  It's also how Uniscribe does it, from what
83222     we can tell.
83223
83224  src/hb-ot-layout-gpos-table.hh       |  2 +-
83225  src/hb-ot-layout-gsubgpos-private.hh | 25 ++++++++++---------------
83226  2 files changed, 11 insertions(+), 16 deletions(-)
83227
83228 commit 9082efc4aacb34de8574d6a4a3c037987df58bd8
83229 Author: Behdad Esfahbod <behdad@behdad.org>
83230 Date:   Mon Feb 11 13:14:15 2013 -0500
83231
83232     [OTLayout] s/mark_skipping/skipping/
83233     
83234     In aticipation of upcoming changes.
83235
83236  src/hb-ot-layout-gpos-table.hh       | 12 ++++++------
83237  src/hb-ot-layout-gsubgpos-private.hh | 28 ++++++++++++++--------------
83238  2 files changed, 20 insertions(+), 20 deletions(-)
83239
83240 commit 9621e0ba294c9cc6d458bbf632e63e92fda71e10
83241 Author: Behdad Esfahbod <behdad@behdad.org>
83242 Date:   Mon Feb 11 06:58:27 2013 -0500
83243
83244     [Indic] Fix bug introduced in 8b217f5ac54aa0dcbba2dd6d59aa89dde33e56c2
83245     
83246     Was breaking reph formation logic when the Ra is the only consonant.
83247     Devanagari regression fixed.  Down to 57 failures again.  Ouch.
83248
83249  src/hb-ot-shape-complex-indic.cc | 2 +-
83250  1 file changed, 1 insertion(+), 1 deletion(-)
83251
83252 commit 6e74c64211b6aaac48bae8c87f9420d8dc03fd93
83253 Author: Behdad Esfahbod <behdad@behdad.org>
83254 Date:   Mon Feb 11 06:50:17 2013 -0500
83255
83256     Improve normalization heuristic
83257     
83258     Before, for most scripts, we were not trying to recompose two characters
83259     if the second one had ccc=0.  That fails for Myanmar where U+1026
83260     decomposes to U+1025,U+102E, both of which have ccc=0.  However, we do
83261     want to try to recompose those.  We now check whether the second is a
83262     mark, using general category instead.
83263     
83264     At the same time, remove optimization that was conflicting with this.
83265     
83266     [Let the Ngapi hackfest begin!]
83267
83268  src/hb-ot-shape-normalize.cc | 39 +++++++++++++--------------------------
83269  1 file changed, 13 insertions(+), 26 deletions(-)
83270
83271 commit 614242efb043f2ed78916377138d456279a20a54
83272 Author: Behdad Esfahbod <behdad@behdad.org>
83273 Date:   Wed Feb 6 23:45:27 2013 -0500
83274
83275     Revert "Include config.h.in in tree"
83276     
83277     This reverts commit 01013a0f5c58d5d54a37e5b4d6692e0bbd4baf80.
83278     
83279     Conflicts:
83280             config.h.in
83281     
83282     Same argument as previous commit.
83283
83284  Makefile.am |   1 +
83285  config.h.in | 153 ------------------------------------------------------------
83286  2 files changed, 1 insertion(+), 153 deletions(-)
83287
83288 commit adff3778155facb7b149ce66ab7d573368e048de
83289 Author: Behdad Esfahbod <behdad@behdad.org>
83290 Date:   Wed Feb 6 23:43:27 2013 -0500
83291
83292     Revert "[Indic] Import ragel-generated Indic machine in git"
83293     
83294     This reverts commit fab7a71f110ed646745d54b23284537c50058c21.
83295     
83296     Conflicts:
83297             src/hb-ot-shape-complex-indic-machine.hh
83298     
83299     Keeping that generated file in-tree causes problems with processes like
83300     tinderbox  that automatically fetch and build harfbuzz.  It's harder to
83301     bootstrap harfbuzz now (as was previously), but I'm willing to give this
83302     another chance and see how it goes.
83303
83304  autogen.sh                               |    6 +
83305  src/Makefile.am                          |    1 +
83306  src/hb-ot-shape-complex-indic-machine.hh | 1443 ------------------------------
83307  3 files changed, 7 insertions(+), 1443 deletions(-)
83308
83309 commit 5898fa94d12b19686f649104bd6efe8daa1ba0c9
83310 Author: Behdad Esfahbod <behdad@behdad.org>
83311 Date:   Wed Feb 6 15:29:07 2013 -0500
83312
83313     Don't use $(ENV)
83314     
83315     As reported by Peter Breitenlohner:
83316     
83317     I think this is a very bad idea because ENV is used to specify a startup
83318     file to be read by some/all shells.
83319
83320  test/api/Makefile.am | 2 +-
83321  1 file changed, 1 insertion(+), 1 deletion(-)
83322
83323 commit 52d66c26a2102bd1a49463b8e8f04612598f8ac1
83324 Author: Behdad Esfahbod <behdad@behdad.org>
83325 Date:   Mon Feb 4 23:31:24 2013 -0500
83326
83327     Add color-tests automake option
83328
83329  configure.ac | 2 +-
83330  1 file changed, 1 insertion(+), 1 deletion(-)
83331
83332 commit 9de5f98f363d96f308adc33f1c2286e5c33117de
83333 Author: Behdad Esfahbod <behdad@behdad.org>
83334 Date:   Mon Feb 4 23:28:22 2013 -0500
83335
83336     Bug 60035 - intermittent make install failure on hb-version.h
83337
83338  src/Makefile.am | 12 +++++++-----
83339  1 file changed, 7 insertions(+), 5 deletions(-)
83340
83341 commit 6c1e8b614cfd6ed016fba6bf20af1e422e79eb71
83342 Author: Behdad Esfahbod <behdad@behdad.org>
83343 Date:   Mon Feb 4 23:24:16 2013 -0500
83344
83345     Bug 59637 - check-exported-symbols.sh & check-internal-symbols.sh fail on mips/mipsel
83346
83347  src/check-symbols.sh | 2 +-
83348  1 file changed, 1 insertion(+), 1 deletion(-)
83349
83350 commit bafdf3d983dcc277d6e7e322277c0bb25b41a173
83351 Author: Behdad Esfahbod <behdad@behdad.org>
83352 Date:   Mon Feb 4 23:06:50 2013 -0500
83353
83354     Merge check-internal-symbols.sh and check-exported-symbols.sh
83355
83356  src/Makefile.am                                    |  3 +-
83357  src/check-internal-symbols.sh                      | 34 ----------------------
83358  ...{check-exported-symbols.sh => check-symbols.sh} | 16 ++++++++--
83359  3 files changed, 14 insertions(+), 39 deletions(-)
83360
83361 commit ceeae30f47b9d628484ae398bc38f3f60ee8eab4
83362 Author: Behdad Esfahbod <behdad@behdad.org>
83363 Date:   Thu Jan 31 19:27:36 2013 -0500
83364
83365     Really fix setmode this time
83366     
83367     Thanks to Khaled for spotting it.
83368
83369  util/options.cc | 2 +-
83370  1 file changed, 1 insertion(+), 1 deletion(-)
83371
83372 commit 7cba8a673b4b436a737fc4ffe85dc84ddd2bf41f
83373 Author: Behdad Esfahbod <behdad@behdad.org>
83374 Date:   Thu Jan 31 18:37:10 2013 -0500
83375
83376     Fixup previous commit
83377     
83378     Now, it looks like this breaks Cygwin again.  Have to figure out what's
83379     going on.
83380
83381  util/options.cc | 4 ++--
83382  1 file changed, 2 insertions(+), 2 deletions(-)
83383
83384 commit bc76449f51f20491a4540b4f240f5a3e0dcb20fe
83385 Author: Behdad Esfahbod <behdad@behdad.org>
83386 Date:   Thu Jan 31 18:18:05 2013 -0500
83387
83388     Use setmode() instead of _setmode()
83389     
83390     Looks like Cygwin / MSVC declare it that way, and it still works on
83391     MinGW32 cross.
83392
83393  config.h.in     | 6 +++---
83394  configure.ac    | 2 +-
83395  util/options.cc | 2 +-
83396  util/options.hh | 2 +-
83397  4 files changed, 6 insertions(+), 6 deletions(-)
83398
83399 commit e9171af55cc6a402eb20db4ea74c86a0b1e70e85
83400 Author: Behdad Esfahbod <behdad@behdad.org>
83401 Date:   Tue Jan 29 22:45:00 2013 -0500
83402
83403     Bug 60053 - hb-common.cc:181:6: warning: ‘void free_langs()’ defined but not used
83404
83405  src/hb-common.cc | 2 +-
83406  src/hb-ft.cc     | 2 +-
83407  src/hb-shape.cc  | 2 +-
83408  src/hb-shaper.cc | 2 +-
83409  4 files changed, 4 insertions(+), 4 deletions(-)
83410
83411 commit 09b5393874e56fcfd63a92d28e6c1c2ddeee0942
83412 Author: Behdad Esfahbod <behdad@behdad.org>
83413 Date:   Fri Jan 18 17:10:47 2013 -0600
83414
83415     0.9.12
83416
83417  NEWS         | 7 +++++++
83418  configure.ac | 2 +-
83419  2 files changed, 8 insertions(+), 1 deletion(-)
83420
83421 commit eb45c0a2fbaeeb34e77a2935934e8d1302728ec8
83422 Author: Behdad Esfahbod <behdad@behdad.org>
83423 Date:   Wed Jan 16 22:07:50 2013 -0600
83424
83425     Minor
83426
83427  src/hb-ot-layout.cc | 8 +++++++-
83428  1 file changed, 7 insertions(+), 1 deletion(-)
83429
83430 commit 52c8d1226f3509276b11a1fadbd29e5363c0ecd7
83431 Author: Behdad Esfahbod <behdad@behdad.org>
83432 Date:   Mon Jan 14 13:51:46 2013 -0600
83433
83434     Minor
83435
83436  src/hb-blob.cc | 2 +-
83437  1 file changed, 1 insertion(+), 1 deletion(-)
83438
83439 commit f88d3bd7e407d332bb04688344c54756d24128c9
83440 Author: Behdad Esfahbod <behdad@behdad.org>
83441 Date:   Mon Jan 14 00:33:58 2013 -0600
83442
83443     Fix build with Sun compiler
83444
83445  src/hb-blob.cc | 3 +++
83446  1 file changed, 3 insertions(+)
83447
83448 commit 08b29c08094097f1c23ec53b10084bc390cea833
83449 Author: Behdad Esfahbod <behdad@behdad.org>
83450 Date:   Mon Jan 14 00:32:12 2013 -0600
83451
83452     Revert "Minor"
83453     
83454     This reverts commit 0a492357016bc9a614d2a726f2006c10af68ca58.
83455     
83456     Enables code on more compilers.
83457
83458  src/hb-warning.cc | 33 ++++++++++++++++++++++++++++++---
83459  1 file changed, 30 insertions(+), 3 deletions(-)
83460
83461 commit e78463211e7d85f237bd55afab7e8e5dae42346c
83462 Author: Behdad Esfahbod <behdad@behdad.org>
83463 Date:   Mon Jan 14 00:27:21 2013 -0600
83464
83465     Fix linking with non-gcc compilers
83466
83467  configure.ac    | 2 ++
83468  src/Makefile.am | 6 +++++-
83469  2 files changed, 7 insertions(+), 1 deletion(-)
83470
83471 commit de649f07f1f8fdeb998a0b049759f4f7363e25d2
83472 Author: Behdad Esfahbod <behdad@behdad.org>
83473 Date:   Mon Jan 14 00:26:43 2013 -0600
83474
83475     Fix residuals from fontconfig changes
83476
83477  src/hb-atomic-private.hh | 8 ++++----
83478  1 file changed, 4 insertions(+), 4 deletions(-)
83479
83480 commit cf81fb3624466b9df2250b58b27a92187c5b5b5c
83481 Author: Behdad Esfahbod <behdad@behdad.org>
83482 Date:   Thu Jan 10 09:06:34 2013 -0600
83483
83484     0.9.11
83485
83486  NEWS         | 14 ++++++++++++++
83487  configure.ac |  2 +-
83488  2 files changed, 15 insertions(+), 1 deletion(-)
83489
83490 commit 2dcb333f52492018816f0d5d67a47634a612e49c
83491 Author: Behdad Esfahbod <behdad@behdad.org>
83492 Date:   Thu Jan 10 01:17:59 2013 -0600
83493
83494     Add atomic ops for Solaris
83495     
83496     Based on fontconfig patch from Raimund Steger.
83497
83498  config.h.in              |  5 ++++-
83499  configure.ac             | 27 +++++++++++++++++++++++++--
83500  src/hb-atomic-private.hh | 12 ++++++++++++
83501  3 files changed, 41 insertions(+), 3 deletions(-)
83502
83503 commit 69fd6e157c7ec83a5d5d8731fc14675ce4509b09
83504 Author: Behdad Esfahbod <behdad@behdad.org>
83505 Date:   Thu Jan 10 00:03:36 2013 -0600
83506
83507     Fix crasher during multi-thread shaper data creation
83508     
83509     Sample crash:
83510     
83511     0  _hb_graphite2_shaper_face_data_destroy (data=0xffffffffffffffff)
83512         at ../../src/hb-graphite2.cc:129
83513     1  0x00007ffff4271d7d in hb_graphite2_shaper_face_data_ensure (
83514         face=<optimized out>) at ../../src/hb-shaper-list.hh:35
83515     2  hb_shape_plan_plan (shaper_list=<optimized out>, num_user_features=0,
83516         user_features=0x0, shape_plan=0xf7b490) at ../../src/hb-shaper-list.hh:35
83517     3  hb_shape_plan_create (face=<optimized out>, props=<optimized out>,
83518         user_features=0x0, num_user_features=0, shaper_list=<optimized out>)
83519         at ../../src/hb-shape-plan.cc:108
83520     4  0x00007ffff4272c93 in hb_shape_plan_create_cached (face=0x10cf2b0,
83521         props=0x11980d8, user_features=0x0, num_user_features=<optimized out>,
83522         shaper_list=0x0) at ../../src/hb-shape-plan.cc:283
83523
83524  src/hb-shaper-private.hh | 5 ++++-
83525  1 file changed, 4 insertions(+), 1 deletion(-)
83526
83527 commit ecd454b3cd75050e0c95e1d2aa55744559338ec8
83528 Author: Behdad Esfahbod <behdad@behdad.org>
83529 Date:   Tue Jan 8 18:09:46 2013 -0600
83530
83531     [Indic] In old-spec shaping, don't move viramas around if seq ends with one
83532     
83533     For example: u0c9a u0ccd u0c9a u0ccd with Lohit.  See:
83534     
83535     https://bugs.freedesktop.org/show_bug.cgi?id=59118
83536
83537  src/hb-ot-shape-complex-indic.cc                                   | 7 ++++---
83538  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/misc.txt  | 1 +
83539  2 files changed, 5 insertions(+), 3 deletions(-)
83540
83541 commit e95e031b5682809488cc965883e15404cb9cfb6a
83542 Author: Behdad Esfahbod <behdad@behdad.org>
83543 Date:   Tue Jan 8 16:15:46 2013 -0600
83544
83545     [GPOS] If an Anchor offset is NULL, return false
83546     
83547     If in a MarkPos table, a base has no anchor for a particular mark class,
83548     return NULL such that the subsequent subtables get a chance at it.
83549     
83550     Test case:
83551     hb-shape ./EBGaramond12-Regular.otf ἂ --features="ss20","smcp"
83552
83553  src/hb-open-type-private.hh    | 14 ++++++++++++--
83554  src/hb-ot-layout-gpos-table.hh | 10 ++++++++--
83555  2 files changed, 20 insertions(+), 4 deletions(-)
83556
83557 commit e5dbf39900fa63051f64cc447a6742665cbee339
83558 Author: Behdad Esfahbod <behdad@behdad.org>
83559 Date:   Mon Jan 7 17:34:24 2013 -0600
83560
83561     Bug 58638 - Building fails with ICU due to not passing required flags
83562
83563  configure.ac | 1 +
83564  1 file changed, 1 insertion(+)
83565
83566 commit 1172dc736280566426eb6dade1a886b2a0ca9aa4
83567 Author: Behdad Esfahbod <behdad@behdad.org>
83568 Date:   Mon Jan 7 16:46:37 2013 -0600
83569
83570     Rename hb_buffer_clear() to hb_buffer_clear_contents()
83571     
83572     The previous name was clashing with harfbuzz.old.  There are systems
83573     that need to link both...
83574     
83575     Clash-free now again.
83576
83577  src/hb-buffer.cc       | 2 +-
83578  src/hb-buffer.h        | 2 +-
83579  test/api/test-buffer.c | 2 +-
83580  util/options.hh        | 2 +-
83581  4 files changed, 4 insertions(+), 4 deletions(-)
83582
83583 commit 7b912c1936c3e8a7df27a30782ca127d0a83822d
83584 Author: Behdad Esfahbod <behdad@behdad.org>
83585 Date:   Fri Jan 4 01:25:27 2013 -0600
83586
83587     Remove a few unnecessary const's
83588     
83589     Apparently helps with MSVC compilation.
83590
83591  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
83592  1 file changed, 4 insertions(+), 4 deletions(-)
83593
83594 commit 34e6c3e3e452bdf6f93df565a70453a6e74d4c6e
83595 Author: Behdad Esfahbod <behdad@behdad.org>
83596 Date:   Thu Jan 3 00:14:24 2013 -0600
83597
83598     0.9.10
83599
83600  NEWS         | 24 ++++++++++++++++++++++++
83601  configure.ac |  2 +-
83602  2 files changed, 25 insertions(+), 1 deletion(-)
83603
83604 commit f0c82410dbe800cb6429ba4aa7cfd9f5a11cc70c
83605 Author: Behdad Esfahbod <behdad@behdad.org>
83606 Date:   Thu Jan 3 00:07:16 2013 -0600
83607
83608     [OTLayout] Always collect default language system in collect_lookups
83609     
83610     Not sure if this is the most desired behavior.  It's the most easily
83611     defined though.
83612
83613  src/hb-ot-layout.cc | 7 +++++++
83614  1 file changed, 7 insertions(+)
83615
83616 commit 15e9e4e1ddaad655988144e7a56a765e8adf8782
83617 Author: Behdad Esfahbod <behdad@behdad.org>
83618 Date:   Thu Jan 3 00:04:40 2013 -0600
83619
83620     [OTLayout] Fix feature iteration in collect_lookups
83621     
83622     Previous logic was just wrong.
83623
83624  src/hb-ot-layout.cc | 46 ++++++++++++++++++++++++++++++++--------------
83625  1 file changed, 32 insertions(+), 14 deletions(-)
83626
83627 commit 733e8c0d7bf0765884f2cc953c8edcd7ab7fb49b
83628 Author: Behdad Esfahbod <behdad@behdad.org>
83629 Date:   Thu Jan 3 00:00:23 2013 -0600
83630
83631     [OTLayout] Whitespace
83632
83633  src/hb-ot-layout.cc | 82 ++++++++++++++++++++++++++++++++++++++++++++---------
83634  1 file changed, 68 insertions(+), 14 deletions(-)
83635
83636 commit d37ae38047bee12639741af9bb083b857fab950d
83637 Author: Behdad Esfahbod <behdad@behdad.org>
83638 Date:   Wed Jan 2 23:57:36 2013 -0600
83639
83640     [OTLayout] Handle required_feature_index in collect_lookups
83641
83642  src/hb-ot-layout.cc | 8 ++++++++
83643  1 file changed, 8 insertions(+)
83644
83645 commit 11fba79ee9383eb995ddf7eb924dd64c67e2df63
83646 Author: Behdad Esfahbod <behdad@behdad.org>
83647 Date:   Wed Jan 2 23:36:37 2013 -0600
83648
83649     [OTLayout] Fix various introspection issues with ClassDef's
83650     
83651     As reported by Jonathan Kew.
83652
83653  src/hb-ot-layout-gsubgpos-private.hh | 19 +++++++++++++++----
83654  1 file changed, 15 insertions(+), 4 deletions(-)
83655
83656 commit e81aff9ef785be28751aab1fcd484af550656181
83657 Author: Behdad Esfahbod <behdad@behdad.org>
83658 Date:   Wed Jan 2 23:22:54 2013 -0600
83659
83660     [tests] Finish test-set.c
83661     
83662     All passing now.
83663
83664  test/api/test-set.c | 373 +++++++++++++++++++++-------------------------------
83665  1 file changed, 149 insertions(+), 224 deletions(-)
83666
83667 commit 7b1b720a8da69b68b775ce17104a40d55401b7ef
83668 Author: Behdad Esfahbod <behdad@behdad.org>
83669 Date:   Wed Jan 2 23:02:59 2013 -0600
83670
83671     Protect sets in-error from further modication
83672     
83673     Fixes test-set.c
83674
83675  src/hb-set-private.hh | 13 +++++++++++++
83676  1 file changed, 13 insertions(+)
83677
83678 commit 8165f2765b93e99577ecc79b7956ae38c614bc78
83679 Author: Behdad Esfahbod <behdad@behdad.org>
83680 Date:   Wed Jan 2 22:50:36 2013 -0600
83681
83682     [tests] Start adding tests for hb-set.h
83683     
83684     Fails now.  Fixing.
83685
83686  TODO                  |   2 -
83687  src/hb-set-private.hh |   6 +
83688  src/hb-set.cc         |   9 +-
83689  src/hb-set.h          |   3 +
83690  test/api/Makefile.am  |   1 +
83691  test/api/test-set.c   | 312 ++++++++++++++++++++++++++++++++++++++++++++++++++
83692  6 files changed, 330 insertions(+), 3 deletions(-)
83693
83694 commit b9d28f696c433b94c5ffbad8d7c87cf3acff4056
83695 Author: Behdad Esfahbod <behdad@behdad.org>
83696 Date:   Wed Jan 2 22:49:58 2013 -0600
83697
83698     [tests] Add set object to test-object.c
83699
83700  test/api/test-object.c | 12 ++++++++++++
83701  1 file changed, 12 insertions(+)
83702
83703 commit 11d2956553f0d4a0086166a04ffc352fcfacf56e
83704 Author: Behdad Esfahbod <behdad@behdad.org>
83705 Date:   Wed Jan 2 17:41:27 2013 -0600
83706
83707     Minor
83708
83709  src/hb-atomic-private.hh | 2 +-
83710  1 file changed, 1 insertion(+), 1 deletion(-)
83711
83712 commit 596740db04e7c1dadae0d8be6e401089fcaffc2d
83713 Author: Behdad Esfahbod <behdad@behdad.org>
83714 Date:   Fri Dec 21 19:41:04 2012 -0500
83715
83716     [Indic] Insert dottedcircle after a lone Malayalam dot-reph
83717
83718  src/hb-ot-shape-complex-indic-machine.hh | 1617 ++++++++++++++++--------------
83719  src/hb-ot-shape-complex-indic-machine.rl |    2 +-
83720  src/hb-ot-shape-complex-indic.cc         |   13 +-
83721  3 files changed, 881 insertions(+), 751 deletions(-)
83722
83723 commit 3cdce6497b2b9aeb2841bf077daa9dd9b196429d
83724 Author: Behdad Esfahbod <behdad@behdad.org>
83725 Date:   Fri Dec 21 16:54:22 2012 -0500
83726
83727     Remove TODO that I don't intend to fix
83728
83729  TODO | 1 -
83730  1 file changed, 1 deletion(-)
83731
83732 commit 6f69fa283e0a488da811df78bc83c41ed248b688
83733 Author: Behdad Esfahbod <behdad@behdad.org>
83734 Date:   Fri Dec 21 16:51:15 2012 -0500
83735
83736     Minor
83737
83738  src/hb-shape.h | 2 +-
83739  1 file changed, 1 insertion(+), 1 deletion(-)
83740
83741 commit f4abcbfc628718bb276363746440df06e7658f6e
83742 Author: Behdad Esfahbod <behdad@behdad.org>
83743 Date:   Fri Dec 21 16:48:51 2012 -0500
83744
83745     Minor
83746
83747  src/hb-buffer.cc | 4 ++--
83748  1 file changed, 2 insertions(+), 2 deletions(-)
83749
83750 commit 4a765f092d71bb4adeb468c004987a9121d39db5
83751 Author: Behdad Esfahbod <behdad@behdad.org>
83752 Date:   Fri Dec 21 16:48:47 2012 -0500
83753
83754     Minor
83755
83756  util/hb-shape.cc | 2 +-
83757  1 file changed, 1 insertion(+), 1 deletion(-)
83758
83759 commit 9815a88111072aa51e78e258c5f660993b47d4df
83760 Author: Behdad Esfahbod <behdad@behdad.org>
83761 Date:   Fri Dec 21 16:46:53 2012 -0500
83762
83763     [util] List supported output formats in --help output
83764
83765  util/hb-shape.cc     | 6 +++---
83766  util/helper-cairo.cc | 2 +-
83767  util/helper-cairo.hh | 1 +
83768  util/options.cc      | 9 ++++++++-
83769  util/options.hh      | 5 ++++-
83770  util/view-cairo.hh   | 2 +-
83771  6 files changed, 18 insertions(+), 7 deletions(-)
83772
83773 commit f95a87b7b813f588c7910ad4785ee68bb452e864
83774 Author: Behdad Esfahbod <behdad@behdad.org>
83775 Date:   Fri Dec 21 16:35:28 2012 -0500
83776
83777     [util] List supported output formats in hb-view
83778
83779  TODO                 |  1 -
83780  util/helper-cairo.cc | 30 +++++++++++++++++++++++++++++-
83781  2 files changed, 29 insertions(+), 2 deletions(-)
83782
83783 commit 6bad092aa87bc3e6bbf0b9faf07693e6ebbe55f2
83784 Author: Behdad Esfahbod <behdad@behdad.org>
83785 Date:   Fri Dec 21 16:01:52 2012 -0500
83786
83787     [util] Default to "text" output format in hb-shape
83788     
83789     If you say:
83790     
83791       hb-shape font.ttf text --output-file out.txt
83792     
83793     This was previously failing:
83794     
83795       Unknown output format `txt'; supported formats are: TEXT / JSON
83796     
83797     Now we simply fallback to TEXT if no explicit format was requested.
83798
83799  util/hb-shape.cc | 11 ++++++++---
83800  util/options.hh  |  5 +++++
83801  2 files changed, 13 insertions(+), 3 deletions(-)
83802
83803 commit 8b217f5ac54aa0dcbba2dd6d59aa89dde33e56c2
83804 Author: Behdad Esfahbod <behdad@behdad.org>
83805 Date:   Fri Dec 21 15:48:32 2012 -0500
83806
83807     [Indic] Reorder Malayalam dot-reph to after base
83808     
83809     Test sequence is simple: U+0D4E,U+0D15.  The doth-reph should be
83810     reordered to after the Ka.
83811     
83812     https://bugzilla.redhat.com/show_bug.cgi?id=799565
83813
83814  src/hb-ot-shape-complex-indic.cc                            | 13 ++++++++++---
83815  .../shaper-indic/indic/script-malayalam/misc/MANIFEST       |  1 +
83816  .../shaper-indic/indic/script-malayalam/misc/dot-reph.txt   |  1 +
83817  3 files changed, 12 insertions(+), 3 deletions(-)
83818
83819 commit 742c4ee97e1311e000ebcdf9f33361c4dc6400a4
83820 Author: Behdad Esfahbod <behdad@behdad.org>
83821 Date:   Fri Dec 21 15:35:03 2012 -0500
83822
83823     Minor
83824
83825  src/hb-ot-shape-complex-indic.cc | 2 +-
83826  1 file changed, 1 insertion(+), 1 deletion(-)
83827
83828 commit 94afeb6ebe27534fc80d7173cc6f67375c3aaca6
83829 Author: Behdad Esfahbod <behdad@behdad.org>
83830 Date:   Fri Dec 21 11:54:50 2012 -0500
83831
83832     Add Android.mk
83833
83834  Android.mk  | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
83835  Makefile.am |  1 +
83836  2 files changed, 75 insertions(+)
83837
83838 commit d16ddbcbbee39b07a028776995c635119fe3cd98
83839 Author: Behdad Esfahbod <behdad@behdad.org>
83840 Date:   Thu Dec 20 01:02:36 2012 -0500
83841
83842     Add build confirmation notice to configure
83843
83844  configure.ac | 25 +++++++++++++++++++++++++
83845  1 file changed, 25 insertions(+)
83846
83847 commit e24d8dab749a1a796e7484e18572da5f7a733bd4
83848 Author: Behdad Esfahbod <behdad@behdad.org>
83849 Date:   Wed Dec 19 15:23:02 2012 -0500
83850
83851     [TODO] Remove done items
83852
83853  TODO | 7 -------
83854  1 file changed, 7 deletions(-)
83855
83856 commit 044d38527664d933c18c751c38fcf6fb4b5f888e
83857 Author: Behdad Esfahbod <behdad@behdad.org>
83858 Date:   Wed Dec 19 13:00:16 2012 -0500
83859
83860     Bug 58498 - Tests fail with gold linker on ARM
83861
83862  src/check-exported-symbols.sh | 2 +-
83863  src/check-internal-symbols.sh | 2 +-
83864  2 files changed, 2 insertions(+), 2 deletions(-)
83865
83866 commit b68b86daf1a8478b86aeae44a8c39a606ed873cb
83867 Author: Behdad Esfahbod <behdad@behdad.org>
83868 Date:   Tue Dec 18 20:39:40 2012 -0500
83869
83870     Use C++ linker if ICU is disabled
83871     
83872     Bug 54948 - Undefined symbols: "operator delete(void*)" "operator
83873     new(unsigned long)" "___cxa_pure_virtual"
83874
83875  src/Makefile.am | 4 ++++
83876  1 file changed, 4 insertions(+)
83877
83878 commit 1ffd23cb47a61465d52a7aeebb9c1b676e7c9a7e
83879 Author: Behdad Esfahbod <behdad@behdad.org>
83880 Date:   Mon Dec 17 23:29:15 2012 -0500
83881
83882     [OTLayout] Limit alternate-location FeatureParams to 'size' feature
83883
83884  src/hb-ot-layout-common-private.hh | 7 ++++++-
83885  1 file changed, 6 insertions(+), 1 deletion(-)
83886
83887 commit efe252e6000558f78075adadb2a3dba25ab67c04
83888 Author: Behdad Esfahbod <behdad@behdad.org>
83889 Date:   Mon Dec 17 23:21:05 2012 -0500
83890
83891     [OTLayout] Fix 'size' featureParams implementation
83892     
83893     Looks at alternate location now.
83894
83895  src/hb-ot-layout-common-private.hh | 133 ++++++++++++++++++++++++++++---------
83896  src/hb-ot-layout.cc                |  93 ++++----------------------
83897  2 files changed, 117 insertions(+), 109 deletions(-)
83898
83899 commit e77b4425746ac9eb407ca4e742d962f1955971b4
83900 Author: Behdad Esfahbod <behdad@behdad.org>
83901 Date:   Mon Dec 17 18:42:59 2012 -0500
83902
83903     [OTLayout] Fix tracing
83904
83905  src/hb-open-type-private.hh | 3 ++-
83906  1 file changed, 2 insertions(+), 1 deletion(-)
83907
83908 commit 9b54562d63f1a9e0e5b33d71c32bd1588759ebf1
83909 Author: Behdad Esfahbod <behdad@behdad.org>
83910 Date:   Mon Dec 17 13:55:36 2012 -0500
83911
83912     [OTLayout] Towards correct FeatureParams handling
83913
83914  src/hb-open-type-private.hh        |  8 +++++++-
83915  src/hb-ot-layout-common-private.hh | 25 +++++++++++++++++++++++--
83916  2 files changed, 30 insertions(+), 3 deletions(-)
83917
83918 commit 87e43b7f2be25840748f920ca33ff553833da45f
83919 Author: Behdad Esfahbod <behdad@behdad.org>
83920 Date:   Fri Dec 14 17:48:23 2012 -0500
83921
83922     [OTLayout] Wire tag and list start all the way to Feature
83923     
83924     To fix FeatureParam issues.  No actual fix yet, just plumbing.
83925
83926  src/hb-ot-layout-common-private.hh | 16 ++++++++++++----
83927  1 file changed, 12 insertions(+), 4 deletions(-)
83928
83929 commit 85bc44b90a19c6a669ed567a9cd8513448600afe
83930 Author: Behdad Esfahbod <behdad@behdad.org>
83931 Date:   Wed Dec 12 11:38:49 2012 -0500
83932
83933     [OTLayout] More 'size' feature sanity checking
83934     
83935     We still don't look for the old incorrect place of the featureParams.
83936     I'll wait till someone actually complains about it...
83937
83938  src/hb-ot-layout.cc | 99 ++++++++++++++++++++++++++++++++++++++++++-----------
83939  1 file changed, 79 insertions(+), 20 deletions(-)
83940
83941 commit 0bae50a36f3022f9bb6b2c001c191eeaaa4ef954
83942 Author: Behdad Esfahbod <behdad@behdad.org>
83943 Date:   Tue Dec 11 16:01:31 2012 -0500
83944
83945     [OTLayout] Add FeatureParamsCharacterVariants struct
83946     
83947     No API yet.
83948
83949  src/hb-ot-layout-common-private.hh | 52 +++++++++++++++++++++++++++++++++++---
83950  1 file changed, 49 insertions(+), 3 deletions(-)
83951
83952 commit bd61bc13ea8ff350ada5449b2cfeb612e66ecafa
83953 Author: Behdad Esfahbod <behdad@behdad.org>
83954 Date:   Tue Dec 11 16:00:43 2012 -0500
83955
83956     [OTLayout] Add UINT24 type
83957
83958  src/hb-open-type-private.hh | 33 ++++++++++++++++++++++-----------
83959  src/hb-private.hh           |  4 ++++
83960  2 files changed, 26 insertions(+), 11 deletions(-)
83961
83962 commit 9cf7f9d4f61741932570afbefdee5edf61f79ae4
83963 Author: Behdad Esfahbod <behdad@behdad.org>
83964 Date:   Tue Dec 11 14:31:13 2012 -0500
83965
83966     Make test-size-params write size in points
83967
83968  src/test-size-params.cc | 18 ++++--------------
83969  1 file changed, 4 insertions(+), 14 deletions(-)
83970
83971 commit 372fe2b67b1757e809bf33e1e9055a00c5bed304
83972 Author: Behdad Esfahbod <behdad@behdad.org>
83973 Date:   Tue Dec 11 14:30:57 2012 -0500
83974
83975     [OTLayout] Make hb_ot_layout_get_size_params() do some checks
83976
83977  src/hb-ot-layout.cc | 12 +++++++++++-
83978  1 file changed, 11 insertions(+), 1 deletion(-)
83979
83980 commit 875a5cbc9c37f4264241c43b80afad2628eab749
83981 Author: Behdad Esfahbod <behdad@behdad.org>
83982 Date:   Tue Dec 11 14:17:01 2012 -0500
83983
83984     [OTLayout] Change hb_ot_layout_get_params() API
83985     
83986     And add implementation for StylisticSet UINameID.  No API yet.
83987
83988  src/hb-ot-layout-common-private.hh | 85 ++++++++++++++++++++++++++++++++++++--
83989  src/hb-ot-layout.cc                | 28 +++++++++----
83990  src/hb-ot-layout.h                 |  8 +++-
83991  src/test-size-params.cc            |  9 +++-
83992  4 files changed, 115 insertions(+), 15 deletions(-)
83993
83994 commit 5e7e52ddf2b0c4fbc9d933d24336100368d39a5c
83995 Author: Behdad Esfahbod <behdad@behdad.org>
83996 Date:   Mon Dec 10 17:44:22 2012 -0500
83997
83998     [uniscribe] Enable Uniscribe backend only if it has ScriptShapeOpenType()
83999     
84000     Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
84001
84002  config.h.in  |  6 ------
84003  configure.ac | 14 +++++++++++++-
84004  2 files changed, 13 insertions(+), 7 deletions(-)
84005
84006 commit d41c0c955b8ad9b52191ca47e1f3b1bfe606deb1
84007 Author: Behdad Esfahbod <behdad@behdad.org>
84008 Date:   Mon Dec 10 16:41:20 2012 -0500
84009
84010     Update config template
84011
84012  config.h.in | 4 ----
84013  1 file changed, 4 deletions(-)
84014
84015 commit c48a04e5ea899b82465a0f3f2cfdcffb3bf38f61
84016 Author: John Ralls <jralls@ceridwen.fremont.ca.us>
84017 Date:   Mon Dec 10 16:24:24 2012 -0500
84018
84019     [coretext] Better test for CoreText
84020     
84021     Instead of checking for ApplicationServices.h, which is present in all
84022     versions of MacOSX, check for CTFontRef, a CoreText basic type.
84023
84024  configure.ac | 2 +-
84025  1 file changed, 1 insertion(+), 1 deletion(-)
84026
84027 commit 0e9f0f3e5f16a45951423a1229af42dc2fd798c3
84028 Author: Behdad Esfahbod <behdad@behdad.org>
84029 Date:   Mon Dec 10 15:25:21 2012 -0500
84030
84031     Fix atomic ops on iOS
84032     
84033     Patch from John Ralls.
84034
84035  src/hb-atomic-private.hh | 8 +++++---
84036  1 file changed, 5 insertions(+), 3 deletions(-)
84037
84038 commit 5f9569c1391c65d7addff363ad6e5ec9b087f01a
84039 Author: Behdad Esfahbod <behdad@behdad.org>
84040 Date:   Mon Dec 10 13:38:42 2012 -0500
84041
84042     Make older MSVC happy
84043
84044  src/hb-private.hh | 2 +-
84045  1 file changed, 1 insertion(+), 1 deletion(-)
84046
84047 commit 071d5b831e6de5f3b24160dc77b139cb040ab886
84048 Author: Behdad Esfahbod <behdad@behdad.org>
84049 Date:   Mon Dec 10 00:57:00 2012 -0500
84050
84051     Work around missing OSAtomicCompareAndSwapPtrBarrier() on OS X 10.4
84052     
84053     Not sure how to handle iOS.
84054
84055  src/hb-atomic-private.hh | 11 +++++++++++
84056  1 file changed, 11 insertions(+)
84057
84058 commit e923e6487b25ab86f6f629af480b291e8e5407b5
84059 Author: Behdad Esfahbod <behdad@behdad.org>
84060 Date:   Sun Dec 9 19:39:40 2012 -0500
84061
84062     [coretext] Fixed typo
84063     
84064     Oops.  Thanks Khaled for catching this.
84065
84066  src/hb-coretext.cc | 2 +-
84067  1 file changed, 1 insertion(+), 1 deletion(-)
84068
84069 commit 9a8395824bf51c2ff2cfe0887ecad52b3d2c02e2
84070 Author: Behdad Esfahbod <behdad@behdad.org>
84071 Date:   Sun Dec 9 18:47:36 2012 -0500
84072
84073     [coretext] Add hb_coretext_face_get_cg_font()
84074     
84075     Not sure if it's useful, but it was missing.
84076
84077  src/hb-coretext.cc | 20 ++++++++++++++------
84078  src/hb-coretext.h  |  3 +++
84079  2 files changed, 17 insertions(+), 6 deletions(-)
84080
84081 commit 86112356885fde32163882b6c9dd19a494304f7a
84082 Author: Behdad Esfahbod <behdad@behdad.org>
84083 Date:   Sun Dec 9 18:47:09 2012 -0500
84084
84085     [coretext] Remove hack around GlyphID
84086     
84087     We not namespace our types, so the hack is not needed anymore.
84088
84089  src/hb-coretext.cc | 4 ----
84090  1 file changed, 4 deletions(-)
84091
84092 commit 8e58459aeb949591bb5bca340ef9bdd5cfd54e47
84093 Author: Behdad Esfahbod <behdad@behdad.org>
84094 Date:   Sun Dec 9 18:45:47 2012 -0500
84095
84096     [graphite2] "Update to new API"
84097     
84098     Part of patch from Martin Hosken.  I believe he knows what he's doing
84099     :).
84100
84101  src/hb-graphite2.cc | 14 +++++++++++---
84102  1 file changed, 11 insertions(+), 3 deletions(-)
84103
84104 commit a5a4ab3846ef06769784e6469d76eace35e68805
84105 Author: Behdad Esfahbod <behdad@behdad.org>
84106 Date:   Sun Dec 9 18:44:41 2012 -0500
84107
84108     [graphite2] Add hb_graphite2_face_get_gr_face and hb_graphite2_font_get_gr_font
84109     
84110     Based on patch from Martin Hosken.  I believe it returns NULL if the
84111     font doesn't have graphite tables, but have not tested.
84112
84113  src/hb-graphite2.cc | 14 ++++++++++++++
84114  src/hb-graphite2.h  |  8 +++++++-
84115  2 files changed, 21 insertions(+), 1 deletion(-)
84116
84117 commit 737ba156442f723d126c7c58c73729786b67c17a
84118 Author: Behdad Esfahbod <behdad@behdad.org>
84119 Date:   Sun Dec 9 18:43:03 2012 -0500
84120
84121     [graphite2] Preload all tables
84122     
84123     Part of patch from Martin Hosken.
84124
84125  src/hb-graphite2.cc | 2 +-
84126  1 file changed, 1 insertion(+), 1 deletion(-)
84127
84128 commit 0ae6dbf1b4de8a0326b8a2f201597427cecfb6db
84129 Author: Behdad Esfahbod <behdad@behdad.org>
84130 Date:   Sun Dec 9 18:37:38 2012 -0500
84131
84132     Minor
84133
84134  src/hb-uniscribe.cc | 32 ++++++++++++++++----------------
84135  1 file changed, 16 insertions(+), 16 deletions(-)
84136
84137 commit 3fe5c159d3532f8ce8a85d217a00681225dd8ed1
84138 Author: Behdad Esfahbod <behdad@behdad.org>
84139 Date:   Sun Dec 9 18:20:19 2012 -0500
84140
84141     Remove excess return
84142     
84143     Oops!
84144
84145  src/hb-uniscribe.cc | 1 -
84146  1 file changed, 1 deletion(-)
84147
84148 commit ba2d543004573e8e4e56df70b7fe2a66a42bc83f
84149 Author: Behdad Esfahbod <behdad@behdad.org>
84150 Date:   Sat Dec 8 19:28:41 2012 -0500
84151
84152     Update OT language tags
84153     
84154     Patch from Roozbeh Pournader.
84155
84156  src/hb-ot-tag.cc | 212 +++++++++++++++++++++++++++++--------------------------
84157  1 file changed, 110 insertions(+), 102 deletions(-)
84158
84159 commit aba38173c6b464c2884b73ef6cd4577d4efcebbc
84160 Author: Behdad Esfahbod <behdad@behdad.org>
84161 Date:   Wed Dec 5 19:54:48 2012 -0500
84162
84163     Minor
84164
84165  src/hb-ot-tag.cc | 2 +-
84166  1 file changed, 1 insertion(+), 1 deletion(-)
84167
84168 commit 61865745e35eb60aeb59968e7826e37059090780
84169 Author: Behdad Esfahbod <behdad@behdad.org>
84170 Date:   Wed Dec 5 19:42:10 2012 -0500
84171
84172     Fix test with gold linker
84173     
84174     Bug 57633 - Symbol tests should ignore __bss_start, _edata, _end
84175
84176  src/check-exported-symbols.sh | 2 +-
84177  src/check-internal-symbols.sh | 2 +-
84178  2 files changed, 2 insertions(+), 2 deletions(-)
84179
84180 commit b71b0bd9ee64feadd7289e195bc58f6361ce707a
84181 Author: Behdad Esfahbod <behdad@behdad.org>
84182 Date:   Wed Dec 5 19:20:31 2012 -0500
84183
84184     [Indic] Add link to Sinhala split matra section of the Sinhala spec
84185
84186  src/hb-ot-shape-complex-indic.cc | 5 +++++
84187  1 file changed, 5 insertions(+)
84188
84189 commit 9a34a50daac3563464e0031f377e85f0c704f2d6
84190 Author: Behdad Esfahbod <behdad@behdad.org>
84191 Date:   Wed Dec 5 19:18:18 2012 -0500
84192
84193     Fix build with C++11
84194
84195  util/options.cc | 8 ++++----
84196  1 file changed, 4 insertions(+), 4 deletions(-)
84197
84198 commit 0beb66e3a61ae8bb1fa66e54b1ff1abb2f8711e9
84199 Author: Behdad Esfahbod <behdad@behdad.org>
84200 Date:   Wed Dec 5 18:46:04 2012 -0500
84201
84202     Fix warnings
84203
84204  src/hb-fallback-shape.cc                   | 10 +++++-----
84205  src/hb-glib.cc                             |  2 +-
84206  src/hb-icu-le.cc                           |  6 +++---
84207  src/hb-old.cc                              | 14 +++++++-------
84208  src/hb-open-type-private.hh                |  4 +---
84209  src/hb-ot-layout-gsubgpos-private.hh       | 24 ++++++++++++------------
84210  src/hb-ot-shape-complex-arabic-fallback.hh |  4 ++--
84211  src/hb-ot-shape-complex-arabic.cc          |  2 +-
84212  src/hb-ot-shape-complex-indic-machine.hh   |  2 +-
84213  src/hb-ot-shape-complex-indic-machine.rl   |  2 +-
84214  src/hb-ot-shape-complex-indic.cc           |  6 +++---
84215  src/hb-ot-shape-complex-thai.cc            |  2 +-
84216  src/hb-ot-shape-fallback.cc                |  4 ++--
84217  src/hb-private.hh                          |  8 ++++----
84218  src/hb-ucdn.cc                             | 27 +++++++++++++++------------
84219  src/hb-utf-private.hh                      |  4 ++--
84220  16 files changed, 61 insertions(+), 60 deletions(-)
84221
84222 commit c6408a1009d2370fbdcfa694898819d99d53c3df
84223 Author: Behdad Esfahbod <behdad@behdad.org>
84224 Date:   Wed Dec 5 17:36:52 2012 -0500
84225
84226     0.9.9
84227
84228  NEWS         | 8 ++++++++
84229  configure.ac | 2 +-
84230  2 files changed, 9 insertions(+), 1 deletion(-)
84231
84232 commit 130bb3f6144afe5c88bb5b4e4c98e7cba03b1e26
84233 Author: Behdad Esfahbod <behdad@behdad.org>
84234 Date:   Wed Dec 5 16:49:47 2012 -0500
84235
84236     Rename VOID and void_t to have HarfBuzz prefix
84237     
84238     Fixes build on Windows.  Ouch!
84239
84240  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
84241  src/hb-private.hh                    | 12 ++++++------
84242  2 files changed, 17 insertions(+), 17 deletions(-)
84243
84244 commit 4a350d0eb25db60d95638664c892d4c8dacf050b
84245 Author: Behdad Esfahbod <behdad@behdad.org>
84246 Date:   Tue Dec 4 17:13:09 2012 -0500
84247
84248     [OTLayout] Reuse context in collect_glyphs() recursion
84249
84250  src/hb-ot-layout-gsubgpos-private.hh | 19 +++++++++++++++----
84251  1 file changed, 15 insertions(+), 4 deletions(-)
84252
84253 commit 8303593ba1db06e402eab52df47f21f13049112d
84254 Author: Behdad Esfahbod <behdad@behdad.org>
84255 Date:   Tue Dec 4 17:08:41 2012 -0500
84256
84257     Minor
84258     
84259     Use pointers instead of references, in preparation for upcoming change.
84260
84261  src/hb-ot-layout-gpos-table.hh       | 28 +++++++++++++-------------
84262  src/hb-ot-layout-gsub-table.hh       | 30 ++++++++++++++--------------
84263  src/hb-ot-layout-gsubgpos-private.hh | 38 ++++++++++++++++++------------------
84264  3 files changed, 48 insertions(+), 48 deletions(-)
84265
84266 commit 1bcfa06d1173f219809542a7380ce77f1c907bec
84267 Author: Behdad Esfahbod <behdad@behdad.org>
84268 Date:   Tue Dec 4 16:58:09 2012 -0500
84269
84270     [OTLayout] Don't recurse in collect_glyphs() for GPOS
84271
84272  src/hb-ot-layout-gpos-table.hh       | 2 +-
84273  src/hb-ot-layout-gsubgpos-private.hh | 4 ++++
84274  2 files changed, 5 insertions(+), 1 deletion(-)
84275
84276 commit b5e04c7dc6b78e311d1a14f1f808fac76a64c889
84277 Author: Behdad Esfahbod <behdad@behdad.org>
84278 Date:   Tue Dec 4 15:57:02 2012 -0500
84279
84280     [ucdn] Match upstream changes
84281
84282  src/hb-ucdn/ucdn.c | 16 ++++++++--------
84283  1 file changed, 8 insertions(+), 8 deletions(-)
84284
84285 commit a52f51b21635c626f6e5ccdba505c4df19bcff2c
84286 Author: Behdad Esfahbod <behdad@behdad.org>
84287 Date:   Tue Dec 4 15:43:38 2012 -0500
84288
84289     0.9.8
84290
84291  NEWS         | 16 ++++++++++++++++
84292  configure.ac |  2 +-
84293  2 files changed, 17 insertions(+), 1 deletion(-)
84294
84295 commit 7babfe5a7904c26060c5b8441ca1bf23e1444f35
84296 Author: Behdad Esfahbod <behdad@behdad.org>
84297 Date:   Tue Dec 4 00:35:54 2012 +0200
84298
84299     Move object mutext into the user-data array
84300     
84301     We are not using it for anything lse it seems.
84302
84303  src/hb-common.cc         | 12 ++----------
84304  src/hb-object-private.hh | 24 ++++++++++--------------
84305  2 files changed, 12 insertions(+), 24 deletions(-)
84306
84307 commit a1900114770952778563dd6f3bc79334b0ca8df5
84308 Author: Behdad Esfahbod <behdad@behdad.org>
84309 Date:   Tue Dec 4 00:29:35 2012 +0200
84310
84311     Remove unused functions
84312
84313  src/hb-object-private.hh | 20 --------------------
84314  1 file changed, 20 deletions(-)
84315
84316 commit 88b7564183ae1cf59500b13c7e48756fe200c7cd
84317 Author: Behdad Esfahbod <behdad@behdad.org>
84318 Date:   Sun Dec 2 19:14:29 2012 +0200
84319
84320     "Update" to Unicode 6.2.0 tables
84321     
84322     Nothing changed...
84323
84324  src/hb-ot-shape-complex-arabic-table.hh |  4 ++--
84325  src/hb-ot-shape-complex-indic-table.hh  | 12 ++++++------
84326  2 files changed, 8 insertions(+), 8 deletions(-)
84327
84328 commit 4ab99fb8c363cfc6a4f5952e69a19757f0cab344
84329 Author: Behdad Esfahbod <behdad@behdad.org>
84330 Date:   Fri Nov 30 15:02:04 2012 +0200
84331
84332     Minor
84333
84334  src/hb-ot-layout.h | 2 +-
84335  1 file changed, 1 insertion(+), 1 deletion(-)
84336
84337 commit 6748b96d27477b35dd69129e55d861259d66bf9f
84338 Author: Behdad Esfahbod <behdad@behdad.org>
84339 Date:   Fri Nov 30 12:02:21 2012 +0200
84340
84341     Minor
84342
84343  src/hb-ot-layout.cc | 1 -
84344  1 file changed, 1 deletion(-)
84345
84346 commit 624933f67642997ee0a46d5acea285362e837142
84347 Author: Behdad Esfahbod <behdad@behdad.org>
84348 Date:   Fri Nov 30 11:46:35 2012 +0200
84349
84350     Add Persian test cases from Mehran Mehr
84351
84352  test/shaping/texts/in-tree/shaper-arabic/script-arabic/MANIFEST   | 1 +
84353  .../in-tree/shaper-arabic/script-arabic/language-persian/MANIFEST | 1 +
84354  .../shaper-arabic/script-arabic/language-persian/mehran.txt       | 8 ++++++++
84355  3 files changed, 10 insertions(+)
84356
84357 commit 0f3f5299047e3cfc4d1202fee83d484b871279ad
84358 Author: Behdad Esfahbod <behdad@behdad.org>
84359 Date:   Fri Nov 30 09:06:59 2012 +0200
84360
84361     Add test-size-params
84362     
84363     Eventually this will become part of a yet-to-be-written hb-ot cmdline
84364     tool.
84365
84366  src/Makefile.am         | 10 ++++-
84367  src/test-size-params.cc | 98 +++++++++++++++++++++++++++++++++++++++++++++++++
84368  2 files changed, 107 insertions(+), 1 deletion(-)
84369
84370 commit 8465a05a89742295d4b009a9b4442eb0a899fd80
84371 Author: Behdad Esfahbod <behdad@behdad.org>
84372 Date:   Fri Nov 30 08:46:43 2012 +0200
84373
84374     Fix hb_buffer_guess_segment_properties() for empty buffer
84375     
84376     Was causing assertion failure in shape_plan().
84377
84378  src/hb-buffer.cc | 4 ++--
84379  1 file changed, 2 insertions(+), 2 deletions(-)
84380
84381 commit e75943de803f571b7ad2cf2f777119753a209656
84382 Author: Behdad Esfahbod <behdad@behdad.org>
84383 Date:   Fri Nov 30 08:38:24 2012 +0200
84384
84385     [OTLayout] Fix collect_glyphs() recursion in ContextFormat3
84386
84387  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
84388  1 file changed, 1 insertion(+), 1 deletion(-)
84389
84390 commit 3038ae6adbb61e55d6c665dea0c5271e0c9f0ed8
84391 Author: Behdad Esfahbod <behdad@behdad.org>
84392 Date:   Fri Nov 30 08:24:13 2012 +0200
84393
84394     [OTLayout] Minor
84395
84396  src/hb-ot-layout-gpos-table.hh | 4 ----
84397  src/hb-ot-layout-gsub-table.hh | 4 ----
84398  src/hb-ot-layout.cc            | 4 ++--
84399  3 files changed, 2 insertions(+), 10 deletions(-)
84400
84401 commit 0dff11f6bfbda444a153ca75ff2b947f94e9b3c5
84402 Author: Behdad Esfahbod <behdad@behdad.org>
84403 Date:   Fri Nov 30 08:14:20 2012 +0200
84404
84405     [OTLayout] Look for any 'size' feature, not only in DFLT script
84406     
84407     The old code doesn't work with all fonts, as Khaled has reported.
84408
84409  src/hb-ot-layout.cc | 14 +++++---------
84410  1 file changed, 5 insertions(+), 9 deletions(-)
84411
84412 commit e9ad71dee845407da74ccacfbb53ad7ededf07fd
84413 Author: Behdad Esfahbod <behdad@behdad.org>
84414 Date:   Fri Nov 30 08:10:26 2012 +0200
84415
84416     [OTLayout] Rename hb_ot_layout_position_get_size() to hb_ot_layout_get_size_params()
84417
84418  src/hb-ot-layout.cc | 4 ++--
84419  src/hb-ot-layout.h  | 7 ++++---
84420  2 files changed, 6 insertions(+), 5 deletions(-)
84421
84422 commit f18ff5a84d9fe859c40a7a0c9a207cb40df0e84a
84423 Author: Behdad Esfahbod <behdad@behdad.org>
84424 Date:   Fri Nov 30 08:07:06 2012 +0200
84425
84426     [OTLayout] Return correct value from recursion
84427     
84428     Commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579 broke contextual lookups
84429     by making the recurse() function always return false.
84430     
84431     Reported by Khaled.  Test case: لا in Amiri.
84432
84433  src/hb-ot-layout-gsubgpos-private.hh | 9 ++++-----
84434  1 file changed, 4 insertions(+), 5 deletions(-)
84435
84436 commit f54cce3c6a0432268ce159dbe6c5c6b7f583b87a
84437 Author: Behdad Esfahbod <behdad@behdad.org>
84438 Date:   Mon Nov 26 14:02:31 2012 +0200
84439
84440     [OTLayout] Implement 'size' feature
84441
84442  src/hb-ot-layout-common-private.hh | 36 ++++++++++++++++++++++++++++++++++--
84443  src/hb-ot-layout.cc                | 31 +++++++++++++++++++++++++++++++
84444  src/hb-ot-layout.h                 |  5 +++++
84445  3 files changed, 70 insertions(+), 2 deletions(-)
84446
84447 commit 2dc1141d7d0a9f5818862b09d6b9cfe0a27f1fc1
84448 Author: Behdad Esfahbod <behdad@behdad.org>
84449 Date:   Sat Nov 24 19:16:34 2012 -0500
84450
84451     [OTLayout] Remove operator() from ClassDef
84452
84453  src/hb-ot-layout-common-private.hh   | 2 --
84454  src/hb-ot-layout-gpos-table.hh       | 4 ++--
84455  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
84456  3 files changed, 6 insertions(+), 8 deletions(-)
84457
84458 commit b67881b171a7cf865af58df146da52fc1e27b160
84459 Author: Behdad Esfahbod <behdad@behdad.org>
84460 Date:   Sat Nov 24 19:13:55 2012 -0500
84461
84462     [OTLayout] Remove operator() from Coverage
84463
84464  src/hb-ot-layout-common-private.hh   |  2 --
84465  src/hb-ot-layout-gdef-table.hh       |  4 ++--
84466  src/hb-ot-layout-gpos-table.hh       | 24 ++++++++++++------------
84467  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++++------------
84468  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
84469  5 files changed, 34 insertions(+), 36 deletions(-)
84470
84471 commit a88e7160217b9f44e4e5b4b814d0ca98c457ee40
84472 Author: Behdad Esfahbod <behdad@behdad.org>
84473 Date:   Sat Nov 24 02:31:02 2012 -0500
84474
84475     [OTLayout] Implement hb_ot_layout_collect_lookups()
84476     
84477     Untested.
84478
84479  src/hb-ot-layout.cc | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++
84480  src/hb-ot-layout.h  |  4 +--
84481  2 files changed, 98 insertions(+), 3 deletions(-)
84482
84483 commit 1ea375da446bf68f705a70ce4a480db9fb9d13f3
84484 Author: Behdad Esfahbod <behdad@behdad.org>
84485 Date:   Sat Nov 24 02:05:52 2012 -0500
84486
84487     [OTLayout] Only collect output glyphs during recursion in collect_glyphs()
84488
84489  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
84490  1 file changed, 3 insertions(+), 1 deletion(-)
84491
84492 commit f1b12781d279a73b5754afee31e930b5cd87aac6
84493 Author: Behdad Esfahbod <behdad@behdad.org>
84494 Date:   Sat Nov 24 01:55:34 2012 -0500
84495
84496     [OTLayout] Implement ChainContext collect_glyphs()
84497     
84498     All of collect_glyphs() complete and untested now.
84499
84500  src/hb-ot-layout-gsubgpos-private.hh | 103 ++++++++++++++++++++++++++++++++---
84501  1 file changed, 96 insertions(+), 7 deletions(-)
84502
84503 commit cdd756b9f40665a201f5c4e65a87b9a27c390601
84504 Author: Behdad Esfahbod <behdad@behdad.org>
84505 Date:   Sat Nov 24 01:38:41 2012 -0500
84506
84507     [OTLayout] Implement GPOS collect_glyphs()
84508
84509  src/hb-ot-layout-gpos-table.hh | 95 +++++++++++++++++++++++++++++++++++++++++-
84510  src/hb-ot-layout.cc            |  9 ++--
84511  2 files changed, 99 insertions(+), 5 deletions(-)
84512
84513 commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579
84514 Author: Behdad Esfahbod <behdad@behdad.org>
84515 Date:   Sat Nov 24 01:13:20 2012 -0500
84516
84517     [OTLayout] Reuse apply context for recursion
84518
84519  src/hb-ot-layout-gpos-table.hh       | 7 ++++++-
84520  src/hb-ot-layout-gsub-table.hh       | 7 ++++++-
84521  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
84522  3 files changed, 16 insertions(+), 6 deletions(-)
84523
84524 commit 53a69f49e58ef4c4226958e0496fc22455ee6c87
84525 Author: Behdad Esfahbod <behdad@behdad.org>
84526 Date:   Sat Nov 24 01:03:05 2012 -0500
84527
84528     [OTLayout] Remove unused members
84529
84530  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
84531  1 file changed, 3 deletions(-)
84532
84533 commit d0a5233785eb327c4080432f597fe470a1046af3
84534 Author: Behdad Esfahbod <behdad@behdad.org>
84535 Date:   Fri Nov 23 18:54:59 2012 -0500
84536
84537     [OTLayout] Implement Context::collect_glyphs()
84538
84539  src/hb-ot-layout-gsubgpos-private.hh | 122 +++++++++++++++++++++++++++++++----
84540  1 file changed, 111 insertions(+), 11 deletions(-)
84541
84542 commit 26514d51b6669f092d9ccb7523443a5ece74169a
84543 Author: Behdad Esfahbod <behdad@behdad.org>
84544 Date:   Fri Nov 23 18:13:48 2012 -0500
84545
84546     [OTLayout] More collect_glyphs()
84547
84548  src/hb-ot-layout-gpos-table.hh       |  6 ++---
84549  src/hb-ot-layout-gsub-table.hh       | 32 +++++++++++++++-------
84550  src/hb-ot-layout-gsubgpos-private.hh | 51 ++++++++++++++++++++++++++++++++----
84551  3 files changed, 71 insertions(+), 18 deletions(-)
84552
84553 commit c6fb843f2a1c26322c6f4c85d1589f01a9e7a2ef
84554 Author: Behdad Esfahbod <behdad@behdad.org>
84555 Date:   Fri Nov 23 18:04:08 2012 -0500
84556
84557     [OTLayout] Templatize process_recurse_func
84558
84559  src/hb-ot-layout-gpos-table.hh | 10 ++++++++++
84560  src/hb-ot-layout-gsub-table.hh |  8 +++++---
84561  2 files changed, 15 insertions(+), 3 deletions(-)
84562
84563 commit 9b34677f362fb0ef5a7cb8a284a9e06d1a4cc03b
84564 Author: Behdad Esfahbod <behdad@behdad.org>
84565 Date:   Fri Nov 23 17:55:40 2012 -0500
84566
84567     [OTLayout] Clean up closure() a bit
84568
84569  src/hb-ot-layout-gsub-table.hh       | 29 ++++++++++++++---------------
84570  src/hb-ot-layout-gsubgpos-private.hh |  7 ++++---
84571  src/hb-ot-layout.cc                  |  6 +++++-
84572  3 files changed, 23 insertions(+), 19 deletions(-)
84573
84574 commit adf7758a27a11fb1a8a14a2673867589437d22a3
84575 Author: Behdad Esfahbod <behdad@behdad.org>
84576 Date:   Fri Nov 23 17:32:00 2012 -0500
84577
84578     Improve debug log format in presence of templates
84579
84580  src/hb-private.hh | 6 +++++-
84581  1 file changed, 5 insertions(+), 1 deletion(-)
84582
84583 commit 2c53bd3c3ec4f81eff126c5bf84b7f2ddf2f0fef
84584 Author: Behdad Esfahbod <behdad@behdad.org>
84585 Date:   Fri Nov 23 17:29:05 2012 -0500
84586
84587     [OTLayout] Start porting sanitize() to process()
84588
84589  src/hb-open-type-private.hh          | 12 +++++++++++-
84590  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
84591  2 files changed, 15 insertions(+), 5 deletions(-)
84592
84593 commit f48ec0e83432c038b50d9715a38ba1469e82e1e4
84594 Author: Behdad Esfahbod <behdad@behdad.org>
84595 Date:   Fri Nov 23 17:23:41 2012 -0500
84596
84597     [OTLayout] Add process() tracing
84598
84599  src/hb-ot-layout-gpos-table.hh       | 60 ++++++++++++++++++++----------------
84600  src/hb-ot-layout-gsub-table.hh       | 51 +++++++++++++++++-------------
84601  src/hb-ot-layout-gsubgpos-private.hh | 17 +++++-----
84602  3 files changed, 72 insertions(+), 56 deletions(-)
84603
84604 commit ed2e13594479c6ed7909401509962ea2f03f9a6e
84605 Author: Behdad Esfahbod <behdad@behdad.org>
84606 Date:   Fri Nov 23 17:10:40 2012 -0500
84607
84608     [OTLayout] More Extension templatizing
84609
84610  src/hb-ot-layout-gpos-table.hh       | 11 -----------
84611  src/hb-ot-layout-gsub-table.hh       | 11 -----------
84612  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++--
84613  3 files changed, 10 insertions(+), 24 deletions(-)
84614
84615 commit 7dddd4e72bc35be962d93dc1b76c7e26c63aaa6d
84616 Author: Behdad Esfahbod <behdad@behdad.org>
84617 Date:   Fri Nov 23 17:04:55 2012 -0500
84618
84619     [OTLayout] More templatizing Extension
84620
84621  src/hb-ot-layout-gpos-table.hh       |  7 +------
84622  src/hb-ot-layout-gsub-table.hh       |  9 ++-------
84623  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++++++-
84624  3 files changed, 12 insertions(+), 14 deletions(-)
84625
84626 commit 653eeb26450053b731b46346606931f5ae88db72
84627 Author: Behdad Esfahbod <behdad@behdad.org>
84628 Date:   Fri Nov 23 16:57:36 2012 -0500
84629
84630     Make Extension a template
84631
84632  src/hb-ot-layout-gpos-table.hh       | 11 +----------
84633  src/hb-ot-layout-gsub-table.hh       | 11 +----------
84634  src/hb-ot-layout-gsubgpos-private.hh |  7 +++++++
84635  3 files changed, 9 insertions(+), 20 deletions(-)
84636
84637 commit 08f1eede1bbc01ece2adf89847614a0670e50443
84638 Author: Behdad Esfahbod <behdad@behdad.org>
84639 Date:   Fri Nov 23 16:51:43 2012 -0500
84640
84641     Minor
84642
84643  src/hb-ot-layout-gpos-table.hh | 19 ++-----------------
84644  src/hb-ot-layout-gsub-table.hh | 19 ++-----------------
84645  2 files changed, 4 insertions(+), 34 deletions(-)
84646
84647 commit 2c9d6485a1f89c11f84e720d3c7978dc11a5039a
84648 Author: Behdad Esfahbod <behdad@behdad.org>
84649 Date:   Fri Nov 23 16:49:19 2012 -0500
84650
84651     More tracing fixup
84652
84653  src/hb-private.hh | 5 ++---
84654  1 file changed, 2 insertions(+), 3 deletions(-)
84655
84656 commit a1733db1c6ff40aae71fa142a12b1fea7b53dd37
84657 Author: Behdad Esfahbod <behdad@behdad.org>
84658 Date:   Fri Nov 23 16:40:04 2012 -0500
84659
84660     [OTLayout] Start adding process() tracing
84661
84662  src/hb-ot-layout-gsubgpos-private.hh | 44 +++++++++++++++++++++++++++---------
84663  src/hb-private.hh                    |  6 +++--
84664  2 files changed, 37 insertions(+), 13 deletions(-)
84665
84666 commit 73c18ae1b982a4e65086afe5177afa79e721e2c0
84667 Author: Behdad Esfahbod <behdad@behdad.org>
84668 Date:   Fri Nov 23 15:34:11 2012 -0500
84669
84670     Cleanup
84671
84672  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++------------
84673  1 file changed, 4 insertions(+), 12 deletions(-)
84674
84675 commit be218c688cbb037a99c8c64bb835f3c980040c0b
84676 Author: Behdad Esfahbod <behdad@behdad.org>
84677 Date:   Fri Nov 23 15:32:14 2012 -0500
84678
84679     Pass this object to trace macros
84680
84681  src/hb-open-file-private.hh          |  10 +--
84682  src/hb-open-type-private.hh          |  34 +++++-----
84683  src/hb-ot-head-table.hh              |   2 +-
84684  src/hb-ot-hhea-table.hh              |   2 +-
84685  src/hb-ot-hmtx-table.hh              |   2 +-
84686  src/hb-ot-layout-common-private.hh   |  36 +++++------
84687  src/hb-ot-layout-gdef-table.hh       |  20 +++---
84688  src/hb-ot-layout-gpos-table.hh       |  80 +++++++++++------------
84689  src/hb-ot-layout-gsub-table.hh       | 122 +++++++++++++++++------------------
84690  src/hb-ot-layout-gsubgpos-private.hh | 100 ++++++++++++++--------------
84691  src/hb-ot-maxp-table.hh              |   2 +-
84692  src/hb-ot-name-table.hh              |   6 +-
84693  12 files changed, 208 insertions(+), 208 deletions(-)
84694
84695 commit 902cc8aca0b3ff25eeee50b3a84d729e31731ef3
84696 Author: Behdad Esfahbod <behdad@behdad.org>
84697 Date:   Fri Nov 23 15:06:59 2012 -0500
84698
84699     [OTLayout] Start unbreaking tracing
84700
84701  src/hb-open-type-private.hh          | 37 +++++++++++++++++++++---------------
84702  src/hb-ot-layout-gsubgpos-private.hh | 37 +++++++++++++++++++++++++-----------
84703  src/hb-private.hh                    | 30 +++++++++++++++++++----------
84704  3 files changed, 68 insertions(+), 36 deletions(-)
84705
84706 commit dabe698fcbeb02911128b17aa8e3b2d864795960
84707 Author: Behdad Esfahbod <behdad@behdad.org>
84708 Date:   Fri Nov 23 14:21:35 2012 -0500
84709
84710     Minor
84711
84712  src/hb-open-type-private.hh          |  5 -----
84713  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++------
84714  src/hb-private.hh                    | 27 +++++++++++++++++++++++++--
84715  3 files changed, 29 insertions(+), 13 deletions(-)
84716
84717 commit c779d82b2fc801eec0d349a106c0e860448fcf4e
84718 Author: Behdad Esfahbod <behdad@behdad.org>
84719 Date:   Fri Nov 23 14:07:24 2012 -0500
84720
84721     Fix warnings
84722
84723  src/hb-ot-layout-gpos-table.hh       | 2 --
84724  src/hb-ot-layout-gsub-table.hh       | 8 +++-----
84725  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
84726  src/hb-private.hh                    | 2 +-
84727  4 files changed, 5 insertions(+), 9 deletions(-)
84728
84729 commit 81822528efc63d867cb2343a8ff7af64fac1c70d
84730 Author: Behdad Esfahbod <behdad@behdad.org>
84731 Date:   Fri Nov 23 13:27:16 2012 -0500
84732
84733     Minor
84734
84735  src/hb-open-type-private.hh          | 6 ++++++
84736  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
84737  2 files changed, 6 insertions(+), 3 deletions(-)
84738
84739 commit 1d67ef980f35ae30d4f8975f65ee07b8cc5deeea
84740 Author: Behdad Esfahbod <behdad@behdad.org>
84741 Date:   Thu Nov 22 16:47:53 2012 -0500
84742
84743     Move code around
84744
84745  src/hb-ot-layout-gsubgpos-private.hh | 44 ++++++++++++++++++------------------
84746  1 file changed, 22 insertions(+), 22 deletions(-)
84747
84748 commit ec35a72a44301934b8f123ab2833f59d8c875a09
84749 Author: Behdad Esfahbod <behdad@behdad.org>
84750 Date:   Thu Nov 22 16:05:59 2012 -0500
84751
84752     [OTLayout] Port apply() operator to process() template
84753
84754  src/hb-ot-layout-gpos-table.hh       | 117 ++++-------------------------------
84755  src/hb-ot-layout-gsub-table.hh       | 108 +++-----------------------------
84756  src/hb-ot-layout-gsubgpos-private.hh |  99 +++++++++++++----------------
84757  src/hb-ot-layout.cc                  |   2 +-
84758  4 files changed, 65 insertions(+), 261 deletions(-)
84759
84760 commit 2005fa5340fc528c32dc2af945ad2431964a47d2
84761 Author: Behdad Esfahbod <behdad@behdad.org>
84762 Date:   Thu Nov 22 14:38:10 2012 -0500
84763
84764     [OTLayout] Port would_apply() and get_coverage() to process() templates
84765
84766  src/hb-ot-layout-gpos-table.hh       | 175 +++++++++++--------------------
84767  src/hb-ot-layout-gsub-table.hh       | 198 ++++++++++++-----------------------
84768  src/hb-ot-layout-gsubgpos-private.hh |  76 +++++---------
84769  3 files changed, 156 insertions(+), 293 deletions(-)
84770
84771 commit 44fc237b53ebfbaf8a539de16ad735d2c6afc52b
84772 Author: Behdad Esfahbod <behdad@behdad.org>
84773 Date:   Wed Nov 21 23:33:13 2012 -0500
84774
84775     [OTLayout] Port closure() to process() template
84776
84777  src/hb-ot-layout-gsub-table.hh       | 297 ++++++++---------------------------
84778  src/hb-ot-layout-gsubgpos-private.hh | 209 ++++++++++++------------
84779  src/hb-ot-layout.cc                  |  10 +-
84780  3 files changed, 171 insertions(+), 345 deletions(-)
84781
84782 commit 5be86b1bb4fbb37b50a1e2798df0c9a3a528b6b2
84783 Author: Behdad Esfahbod <behdad@behdad.org>
84784 Date:   Thu Nov 22 16:26:22 2012 -0500
84785
84786     [ucdn] Make data tables const!
84787
84788  src/hb-ucdn/ucdn.c           | 16 ++++++++--------
84789  src/hb-ucdn/unicodedata_db.h | 28 ++++++++++++++--------------
84790  2 files changed, 22 insertions(+), 22 deletions(-)
84791
84792 commit 7c5b7fe686c9163afe2f31fbeac6f8c8512f5516
84793 Author: Behdad Esfahbod <behdad@behdad.org>
84794 Date:   Thu Nov 22 14:15:08 2012 -0500
84795
84796     Fix hb_shape_plan_get_shaper()
84797
84798  src/hb-shape-plan.cc | 1 +
84799  1 file changed, 1 insertion(+)
84800
84801 commit 4c8963576573483269b327c6465f6ec99f489e05
84802 Author: Behdad Esfahbod <behdad@behdad.org>
84803 Date:   Wed Nov 21 01:20:56 2012 -0500
84804
84805     0.9.7
84806
84807  NEWS         | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
84808  configure.ac |  2 +-
84809  2 files changed, 87 insertions(+), 1 deletion(-)
84810
84811 commit ac064a2db2b7a010d99527e183145286215aea81
84812 Author: Behdad Esfahbod <behdad@behdad.org>
84813 Date:   Wed Nov 21 01:14:19 2012 -0500
84814
84815     Rename hb_set_population() to hb_set_get_population()
84816
84817  src/hb-set.cc | 2 +-
84818  src/hb-set.h  | 2 +-
84819  2 files changed, 2 insertions(+), 2 deletions(-)
84820
84821 commit 16c914c2a6efeb6999054333985b1f711e33cf94
84822 Author: Behdad Esfahbod <behdad@behdad.org>
84823 Date:   Wed Nov 21 01:04:15 2012 -0500
84824
84825     [Indic] One more try at unbreaking Khmer fonts
84826     
84827     See comments and discussion on the list.
84828
84829  src/hb-ot-shape-complex-private.hh | 16 ++++++++++------
84830  1 file changed, 10 insertions(+), 6 deletions(-)
84831
84832 commit e8cfdd7fa8d0fb66e0a261f3547e5824897e5131
84833 Author: Behdad Esfahbod <behdad@behdad.org>
84834 Date:   Fri Nov 16 19:07:06 2012 -0800
84835
84836     Start implementing collect_glyphs() operation
84837     
84838     Not functional yet.
84839
84840  src/hb-ot-layout-gsub-table.hh       | 185 +++++++++++++++++++++++++++++++++++
84841  src/hb-ot-layout-gsubgpos-private.hh |  57 +++++++++++
84842  src/hb-ot-layout.cc                  |  29 ++++++
84843  src/hb-ot-layout.h                   |   4 +-
84844  4 files changed, 272 insertions(+), 3 deletions(-)
84845
84846 commit 7d52e6601f0e695690cd168a288466746cf25300
84847 Author: Behdad Esfahbod <behdad@behdad.org>
84848 Date:   Fri Nov 16 18:49:54 2012 -0800
84849
84850     Whitespace
84851
84852  src/hb-coretext.cc                   |  32 +++++-----
84853  src/hb-icu-le.cc                     |   2 +-
84854  src/hb-old.cc                        |  10 ++--
84855  src/hb-open-file-private.hh          |   2 +-
84856  src/hb-open-type-private.hh          |   2 +-
84857  src/hb-ot-head-table.hh              |   2 +-
84858  src/hb-ot-hhea-table.hh              |   2 +-
84859  src/hb-ot-hmtx-table.hh              |   2 +-
84860  src/hb-ot-layout-common-private.hh   |   2 +-
84861  src/hb-ot-layout-gdef-table.hh       |   2 +-
84862  src/hb-ot-layout-gpos-table.hh       |   2 +-
84863  src/hb-ot-layout-gsub-table.hh       |   2 +-
84864  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
84865  src/hb-ot-maxp-table.hh              |   2 +-
84866  src/hb-ot-name-table.hh              |   2 +-
84867  src/hb-ot-shape-complex-default.cc   | 109 ++++++++++++++++++-----------------
84868  src/hb-tt-font.cc                    |   2 +-
84869  17 files changed, 87 insertions(+), 92 deletions(-)
84870
84871 commit 51bb498b7b07bff4a447405b72f09b68d07a3e95
84872 Author: Behdad Esfahbod <behdad@behdad.org>
84873 Date:   Fri Nov 16 14:08:05 2012 -0800
84874
84875     Minor
84876
84877  src/hb-ot-shape.cc | 1 +
84878  1 file changed, 1 insertion(+)
84879
84880 commit 89ca8eeb83fedde06727d386369a0a39d410f12b
84881 Author: Behdad Esfahbod <behdad@behdad.org>
84882 Date:   Fri Nov 16 13:53:40 2012 -0800
84883
84884     Implement hb_ot_layout_get_glyphs_in_class()
84885
84886  src/hb-ot-layout-common-private.hh | 24 ++++++++++++++++++++++++
84887  src/hb-ot-layout-gdef-table.hh     |  2 ++
84888  src/hb-ot-layout.cc                |  8 ++++++++
84889  src/hb-ot-layout.h                 |  5 ++---
84890  4 files changed, 36 insertions(+), 3 deletions(-)
84891
84892 commit 5a08ecf9200a6ac9b4ebb7ec5c13dcb42d8820ce
84893 Author: Behdad Esfahbod <behdad@behdad.org>
84894 Date:   Fri Nov 16 13:34:29 2012 -0800
84895
84896     Implement hb_ot_layout_get_glyph_class()
84897
84898  src/hb-ot-layout-gdef-table.hh       | 10 +++++-----
84899  src/hb-ot-layout-gpos-table.hh       |  8 ++++----
84900  src/hb-ot-layout-gsub-table.hh       |  2 +-
84901  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
84902  src/hb-ot-layout-private.hh          | 10 +++++++++-
84903  src/hb-ot-layout.cc                  |  6 ++++++
84904  src/hb-ot-layout.h                   | 14 ++++++--------
84905  src/hb-ot-shape.cc                   |  4 ++--
84906  8 files changed, 38 insertions(+), 26 deletions(-)
84907
84908 commit f9edd5d56bd219625f5b16b23eac53b4c4a8b194
84909 Author: Behdad Esfahbod <behdad@behdad.org>
84910 Date:   Fri Nov 16 13:23:37 2012 -0800
84911
84912     Implement hb_shape_plan_get_shaper()
84913     
84914     Untested.
84915
84916  src/hb-shape-plan-private.hh | 1 +
84917  src/hb-shape-plan.cc         | 7 +++++++
84918  src/hb-shape-plan.h          | 4 +---
84919  3 files changed, 9 insertions(+), 3 deletions(-)
84920
84921 commit 43b653150081a2f9dc6b7481229ac4cd952575dc
84922 Author: Behdad Esfahbod <behdad@behdad.org>
84923 Date:   Fri Nov 16 13:12:35 2012 -0800
84924
84925     [Indic] Another try to unbreak Sinhala split matras
84926     
84927     Just read the comments...
84928
84929  src/hb-ot-shape-complex-indic.cc                   | 43 ++++++++++++++++++----
84930  .../indic/script-sinhala/misc/MANIFEST             |  1 +
84931  .../indic/script-sinhala/misc/split-matras.txt     |  4 ++
84932  3 files changed, 40 insertions(+), 8 deletions(-)
84933
84934 commit 977f1740ace730dcdff8221a17f2a592c2ec7c74
84935 Author: Behdad Esfahbod <behdad@behdad.org>
84936 Date:   Fri Nov 16 13:10:07 2012 -0800
84937
84938     Unbreak tests
84939
84940  src/hb-ot-layout.h  | 14 +++++++-------
84941  src/hb-shape-plan.h |  2 +-
84942  2 files changed, 8 insertions(+), 8 deletions(-)
84943
84944 commit eba312c8d1b2bbe8cb9b6414e843e78d2c521aa4
84945 Author: Behdad Esfahbod <behdad@behdad.org>
84946 Date:   Fri Nov 16 12:39:23 2012 -0800
84947
84948     Plumbing to get shape plan and font into complex decompose function
84949     
84950     So we can handle Sinhala split matras smartly...  Coming soon.
84951
84952  src/hb-ot-shape-complex-default.cc   |  6 ++--
84953  src/hb-ot-shape-complex-indic.cc     | 14 ++++-----
84954  src/hb-ot-shape-complex-private.hh   | 16 +++++------
84955  src/hb-ot-shape-normalize-private.hh | 22 ++++++++++++--
84956  src/hb-ot-shape-normalize.cc         | 56 ++++++++++++++----------------------
84957  src/hb-ot-shape.cc                   |  2 +-
84958  6 files changed, 61 insertions(+), 55 deletions(-)
84959
84960 commit 3f82f8ff07a9d16a7c047129658c1bbedfdb5436
84961 Author: Behdad Esfahbod <behdad@behdad.org>
84962 Date:   Thu Nov 15 18:45:31 2012 -0800
84963
84964     Rename hb_buffer_guess_properties() to hb_buffer_guess_segment_properties()
84965
84966  src/hb-buffer-private.hh | 2 +-
84967  src/hb-buffer.cc         | 6 +++---
84968  src/hb-buffer.h          | 2 +-
84969  src/hb-fallback-shape.cc | 2 +-
84970  src/hb-ot-shape.cc       | 2 +-
84971  src/hb-shape.cc          | 2 +-
84972  6 files changed, 8 insertions(+), 8 deletions(-)
84973
84974 commit f30641038ba96e83950729b1bd9d86d2e98e46c5
84975 Author: Behdad Esfahbod <behdad@behdad.org>
84976 Date:   Thu Nov 15 18:39:46 2012 -0800
84977
84978     Bunch of independent changes (ouch)
84979     
84980     API additions:
84981     
84982             hb_segment_properties_t
84983             HB_SEGMENT_PROPERTIES_DEFAULT
84984             hb_segment_properties_equal()
84985             hb_segment_properties_hash()
84986     
84987             hb_buffer_set_segment_properties()
84988             hb_buffer_get_segment_properties()
84989     
84990             hb_ot_layout_glyph_class_t
84991     
84992             hb_shape_plan_t
84993             hb_shape_plan_create()
84994             hb_shape_plan_create_cached()
84995             hb_shape_plan_get_empty()
84996             hb_shape_plan_reference()
84997             hb_shape_plan_destroy()
84998             hb_shape_plan_set_user_data()
84999             hb_shape_plan_get_user_data()
85000             hb_shape_plan_execute()
85001     
85002             hb_ot_shape_plan_collect_lookups()
85003     
85004     API changes:
85005     
85006             Rename hb_ot_layout_feature_get_lookup_indexes() to
85007             hb_ot_layout_feature_get_lookups().
85008     
85009     New header file:
85010     
85011             hb-shape-plan.h
85012     
85013     And a bunch of prototyped but not implemented stuff.  Coming soon.
85014     (Tests fail because of the prototypes right now.)
85015
85016  src/Makefile.am              |   2 +-
85017  src/hb-buffer-private.hh     |  37 ---------------
85018  src/hb-buffer.cc             |  45 +++++++++++++++++-
85019  src/hb-buffer.h              |  47 +++++++++++++++++--
85020  src/hb-ot-layout-private.hh  |   8 ----
85021  src/hb-ot-layout.cc          |  12 ++---
85022  src/hb-ot-layout.h           | 108 ++++++++++++++++++++++++++++++++++++++++---
85023  src/hb-ot-map-private.hh     |   2 +-
85024  src/hb-ot-map.cc             |  15 +++---
85025  src/hb-ot-shape-private.hh   |  11 ++++-
85026  src/hb-ot-shape.cc           |  52 ++++++++++++++-------
85027  src/hb-ot.h                  |   1 +
85028  src/hb-shape-plan-private.hh |   3 +-
85029  src/hb-shape-plan.cc         |  23 +++++++--
85030  src/hb-shape-plan.h          |  50 +++++++++++++-------
85031  src/hb-shaper-private.hh     |   2 -
85032  src/hb-shaper.cc             |   2 +-
85033  src/hb.h                     |   1 +
85034  18 files changed, 304 insertions(+), 117 deletions(-)
85035
85036 commit 75da37dcb17aacc0be6bb006683a84aa31155938
85037 Author: Behdad Esfahbod <behdad@behdad.org>
85038 Date:   Thu Nov 15 18:39:23 2012 -0800
85039
85040     Minor
85041
85042  util/hb-ot-shape-closure.cc | 24 ++++++++++++------------
85043  1 file changed, 12 insertions(+), 12 deletions(-)
85044
85045 commit e05a999495e6575f7cebd7f35db087d964f11ef6
85046 Author: Behdad Esfahbod <behdad@behdad.org>
85047 Date:   Thu Nov 15 16:23:21 2012 -0800
85048
85049     Add hb_face_[sg]et_glyph_count()
85050
85051  src/hb-font-private.hh |  9 +++++++++
85052  src/hb-font.cc         | 29 ++++++++++++++++++++++++++++-
85053  src/hb-font.h          |  7 +++++++
85054  3 files changed, 44 insertions(+), 1 deletion(-)
85055
85056 commit aec89de5641fbe1c3031d63dd5f40ec99bf2a538
85057 Author: Behdad Esfahbod <behdad@behdad.org>
85058 Date:   Thu Nov 15 16:15:42 2012 -0800
85059
85060     Add / modify set API a bit
85061
85062  src/hb-ot-shape.cc          |  2 +-
85063  src/hb-set-private.hh       | 35 ++++++++++++++++--
85064  src/hb-set.cc               | 86 ++++++++++++++++++++++++++++++---------------
85065  src/hb-set.h                | 55 +++++++++++++++++++----------
85066  util/hb-ot-shape-closure.cc |  2 +-
85067  5 files changed, 128 insertions(+), 52 deletions(-)
85068
85069 commit c54599ad269380c7aa28d885fcfd660fc2c10a7b
85070 Author: Behdad Esfahbod <behdad@behdad.org>
85071 Date:   Thu Nov 15 16:14:23 2012 -0800
85072
85073     Minor
85074
85075  src/hb-buffer.cc | 2 +-
85076  src/hb-buffer.h  | 8 +++-----
85077  2 files changed, 4 insertions(+), 6 deletions(-)
85078
85079 commit d1aa143ca434fe272de21d2002768c83387b583b
85080 Author: Behdad Esfahbod <behdad@behdad.org>
85081 Date:   Thu Nov 15 15:38:08 2012 -0800
85082
85083     [Thai] Remove U+0E2C from "AC" consonants
85084     
85085     WinXP doesn't include it.
85086
85087  src/hb-ot-shape-complex-thai.cc | 2 +-
85088  1 file changed, 1 insertion(+), 1 deletion(-)
85089
85090 commit 362a990b2246f5448ecb9d600761f710aea7d42d
85091 Author: Behdad Esfahbod <behdad@behdad.org>
85092 Date:   Thu Nov 15 14:57:31 2012 -0800
85093
85094     Rename hb_ot_layout_would_substitute_lookup() and hb_ot_layout_substitute_closure_lookup()
85095     
85096     To match upcoming API.
85097
85098  src/hb-ot-layout-private.hh      | 2 +-
85099  src/hb-ot-layout.cc              | 8 ++++----
85100  src/hb-ot-layout.h               | 4 ++--
85101  src/hb-ot-map.cc                 | 2 +-
85102  src/hb-ot-shape-complex-indic.cc | 2 +-
85103  src/test-would-substitute.cc     | 2 +-
85104  6 files changed, 10 insertions(+), 10 deletions(-)
85105
85106 commit a4bef84e375b090c1bc7e4221b8e0ee435dfcbba
85107 Author: Behdad Esfahbod <behdad@behdad.org>
85108 Date:   Thu Nov 15 13:29:51 2012 -0800
85109
85110     [util] Make hb-shape err if output-format is not understood
85111     
85112     And list supported formats.
85113
85114  util/hb-shape.cc | 6 ++++++
85115  1 file changed, 6 insertions(+)
85116
85117 commit 3cec819d39e45470d03085bb6fa132882cc85943
85118 Author: Behdad Esfahbod <behdad@behdad.org>
85119 Date:   Thu Nov 15 13:15:39 2012 -0800
85120
85121     Make the OT shaper default, even if CoreText or Uniscribe is enabled
85122
85123  src/hb-shaper-list.hh | 15 ++++++++-------
85124  1 file changed, 8 insertions(+), 7 deletions(-)
85125
85126 commit 072ae7a982bf640804eee0b41525e7c328806bf5
85127 Author: Behdad Esfahbod <behdad@behdad.org>
85128 Date:   Thu Nov 15 13:14:12 2012 -0800
85129
85130     Add hb_buffer_serialize_list_formats()
85131
85132  src/hb-buffer.cc | 6 ++++++
85133  src/hb-buffer.h  | 3 +++
85134  2 files changed, 9 insertions(+)
85135
85136 commit f9edf1672511c3bcc3796cc79578ffea43b2bda1
85137 Author: Behdad Esfahbod <behdad@behdad.org>
85138 Date:   Thu Nov 15 12:14:09 2012 -0800
85139
85140     Add buffer serialization / deserialization API
85141     
85142     Two output formats for now: TEXT, and JSON.  For example:
85143     
85144       hb-shape --output-format=json
85145     
85146     Deserialization API is added, but not implemented yet.
85147
85148  src/hb-buffer.cc | 222 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
85149  src/hb-buffer.h  |  42 +++++++++++
85150  util/hb-shape.cc |  21 +++++-
85151  util/options.cc  |  57 +++++---------
85152  util/options.hh  |   7 +-
85153  5 files changed, 304 insertions(+), 45 deletions(-)
85154
85155 commit fd0de881f4fc004da6f36d50a91d0e62f8eb4d8c
85156 Author: Behdad Esfahbod <behdad@behdad.org>
85157 Date:   Thu Nov 15 10:47:14 2012 -0800
85158
85159     Avoid C++ undefined behavior
85160     
85161     https://bugzilla.mozilla.org/show_bug.cgi?id=810823
85162
85163  src/hb-open-type-private.hh | 4 ++--
85164  1 file changed, 2 insertions(+), 2 deletions(-)
85165
85166 commit f41dc2d35b23220d59d38990bb66f1cbd66a55b3
85167 Author: Behdad Esfahbod <behdad@behdad.org>
85168 Date:   Thu Nov 15 10:36:43 2012 -0800
85169
85170     Fix undefined behavior in Indic dottedcircle
85171     
85172     Chromium Issue 158998:  Conditional jump in harfbuzz-ng
85173     http://code.google.com/p/chromium/issues/detail?id=158998
85174
85175  src/hb-ot-shape-complex-indic.cc | 2 +-
85176  1 file changed, 1 insertion(+), 1 deletion(-)
85177
85178 commit 1eb3e94fe99a072ce422e60ac4d4d89ef489b08a
85179 Author: Behdad Esfahbod <behdad@behdad.org>
85180 Date:   Wed Nov 14 17:25:03 2012 -0800
85181
85182     [Thai] Implement PUA-based fallback shaping
85183     
85184     As explained here:
85185     
85186       http://linux.thai.net/~thep/th-otf/shaping.html
85187     
85188     Our output now matches Uniscribe for old fonts (eg. XP Tahoma) with no
85189     Thai GSUB table.
85190
85191  src/hb-ot-shape-complex-thai.cc | 217 ++++++++++++++++++++++++++++++++++++++++
85192  1 file changed, 217 insertions(+)
85193
85194 commit 851784f8372004e0a40b698c0cdc2d7db8629aa2
85195 Author: Behdad Esfahbod <behdad@behdad.org>
85196 Date:   Wed Nov 14 16:24:05 2012 -0800
85197
85198     Improve shaper selection
85199
85200  src/hb-ot-map-private.hh           |  8 ++++----
85201  src/hb-ot-map.cc                   |  6 ++++--
85202  src/hb-ot-shape-complex-indic.cc   |  2 +-
85203  src/hb-ot-shape-complex-private.hh | 13 ++++++++-----
85204  src/hb-ot-shape-complex-thai.cc    | 24 ++++++++++++++++++++++--
85205  5 files changed, 39 insertions(+), 14 deletions(-)
85206
85207 commit f3584d3a3a627e38dfd7769975a670db340d2a48
85208 Author: Behdad Esfahbod <behdad@behdad.org>
85209 Date:   Wed Nov 14 15:55:17 2012 -0800
85210
85211     Add test cases for Thai PUA shaping
85212
85213  .../texts/in-tree/shaper-thai/script-thai/misc/MANIFEST       |  1 +
85214  .../in-tree/shaper-thai/script-thai/misc/pua-shaping.txt      | 11 +++++++++++
85215  2 files changed, 12 insertions(+)
85216
85217 commit 43f04a7456419153cb03e610a825056a47824780
85218 Author: Behdad Esfahbod <behdad@behdad.org>
85219 Date:   Wed Nov 14 15:51:54 2012 -0800
85220
85221     Move Thai shaper into a separate file
85222
85223  src/Makefile.am                                    |   3 +-
85224  ...plex-misc.cc => hb-ot-shape-complex-default.cc} | 114 -----------------
85225  src/hb-ot-shape-complex-thai.cc                    | 141 +++++++++++++++++++++
85226  3 files changed, 143 insertions(+), 115 deletions(-)
85227
85228 commit ba82325b7a6311b787ae47f41a56964e2f2cba9f
85229 Author: Behdad Esfahbod <behdad@behdad.org>
85230 Date:   Wed Nov 14 15:36:53 2012 -0800
85231
85232     Add note re 'Phags-pa letter U+A872, which is Joining_Type=L
85233
85234  src/hb-ot-shape-complex-arabic.cc | 1 +
85235  1 file changed, 1 insertion(+)
85236
85237 commit d469fadce8290c7dda559c5927dd19df65f91c1a
85238 Author: Behdad Esfahbod <behdad@behdad.org>
85239 Date:   Wed Nov 14 15:07:36 2012 -0800
85240
85241     [Indic] Exchange abort() for assert()
85242
85243  src/hb-ot-shape-complex-indic.cc | 7 ++++---
85244  1 file changed, 4 insertions(+), 3 deletions(-)
85245
85246 commit 0f80a89de99293ddbf0b8b815fe360677d057e38
85247 Author: Behdad Esfahbod <behdad@behdad.org>
85248 Date:   Wed Nov 14 15:05:19 2012 -0800
85249
85250     Don't route Kharoshthi through the Indic shaper
85251     
85252     It's a simple, right-to-left, script.
85253
85254  src/hb-ot-shape-complex-private.hh | 2 +-
85255  1 file changed, 1 insertion(+), 1 deletion(-)
85256
85257 commit e67072bb179a5c17db04075de74215597fb43c82
85258 Author: Behdad Esfahbod <behdad@behdad.org>
85259 Date:   Wed Nov 14 15:00:53 2012 -0800
85260
85261     [Indic] Handle overstruck matra position
85262
85263  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
85264  1 file changed, 3 insertions(+), 3 deletions(-)
85265
85266 commit 7e99e4f0740e47efda5882604954cb7d12700a4b
85267 Author: Behdad Esfahbod <behdad@behdad.org>
85268 Date:   Wed Nov 14 14:09:46 2012 -0800
85269
85270     Reposition Lao marks
85271     
85272     Lao marks are center-aligned, unlike Thai ones.
85273
85274  src/hb-ot-shape-fallback.cc | 4 ++--
85275  1 file changed, 2 insertions(+), 2 deletions(-)
85276
85277 commit 865745b5b87236651f5663cae3461db9cb505eed
85278 Author: Behdad Esfahbod <behdad@behdad.org>
85279 Date:   Wed Nov 14 13:48:26 2012 -0800
85280
85281     Don't do fallback positioning for Indic and Thai shapers
85282
85283  src/hb-ot-shape-complex-arabic.cc  |  1 +
85284  src/hb-ot-shape-complex-indic.cc   |  1 +
85285  src/hb-ot-shape-complex-misc.cc    |  2 ++
85286  src/hb-ot-shape-complex-private.hh |  1 +
85287  src/hb-ot-shape.cc                 | 20 +++++---------------
85288  5 files changed, 10 insertions(+), 15 deletions(-)
85289
85290 commit 981748cb2e9b48b77177b19ec1f972cab7afda89
85291 Author: Behdad Esfahbod <behdad@behdad.org>
85292 Date:   Wed Nov 14 13:38:16 2012 -0800
85293
85294     [Indic] If Khmer fonts have a 'liga' feature, use generic shaper
85295     
85296     Seems to produce more coherent results than trying the Indic shaper on
85297     them.  I'm looking at you, Kh-* fonts...
85298
85299  src/hb-ot-shape-complex-private.hh | 21 +++++++++++++++++----
85300  1 file changed, 17 insertions(+), 4 deletions(-)
85301
85302 commit 6b19fa48621dbf36d471d5005f6ae20df350954f
85303 Author: Behdad Esfahbod <behdad@behdad.org>
85304 Date:   Wed Nov 14 11:38:50 2012 -0800
85305
85306     Adjust diff rule for the new hb-shape output format
85307
85308  test/shaping/hb_test_tools.py | 2 +-
85309  1 file changed, 1 insertion(+), 1 deletion(-)
85310
85311 commit dde5506fd963e3cec27c3389bb1fc092f86d1e06
85312 Author: Behdad Esfahbod <behdad@behdad.org>
85313 Date:   Wed Nov 14 11:37:04 2012 -0800
85314
85315     [Indic] Don't move virama with left matra
85316     
85317     This is important for the Sinhala U+0DDA split matra since it decomposes
85318     to U+0DD9,U+0DCA where U+0DD9 is a left matra and U+0DCA is the virama.
85319     We don't want to move the virama with the left matra.
85320     TEST: U+0D9A,U+0DDA
85321     
85322     Note that we were already doing this in the Uniscribe bug compatibility
85323     mode.  We now do it all the time.
85324
85325  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
85326  1 file changed, 6 insertions(+), 2 deletions(-)
85327
85328 commit 82c4d9880a2cd321f6426888511c5f0318f96ad5
85329 Author: Behdad Esfahbod <behdad@behdad.org>
85330 Date:   Wed Nov 14 10:56:02 2012 -0800
85331
85332     Add Sinhala test case for split matra U+0DDA
85333
85334  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt        | 1 +
85335  1 file changed, 1 insertion(+)
85336
85337 commit d04b12853167d756a8cccaf4154f0fd894bce6de
85338 Author: Behdad Esfahbod <behdad@behdad.org>
85339 Date:   Wed Nov 14 10:53:10 2012 -0800
85340
85341     Fix test
85342
85343  test/api/test-buffer.c | 2 +-
85344  1 file changed, 1 insertion(+), 1 deletion(-)
85345
85346 commit 92f9bfed42f720c1fd78e795845542661aaf4f8a
85347 Author: Behdad Esfahbod <behdad@behdad.org>
85348 Date:   Tue Nov 13 16:50:45 2012 -0800
85349
85350     Minor
85351
85352  src/hb-buffer.h | 26 ++++++++++++++------------
85353  1 file changed, 14 insertions(+), 12 deletions(-)
85354
85355 commit 66ac2ff32e24f0d5658ca172147613081a133847
85356 Author: Behdad Esfahbod <behdad@behdad.org>
85357 Date:   Tue Nov 13 16:26:32 2012 -0800
85358
85359     API change: Remove "mask" from hb_buffer_add()
85360     
85361     I don't expect anybody using hb_buffer_add(), so this shouldn't break
85362     anyone's code.
85363
85364  src/hb-buffer-private.hh | 1 -
85365  src/hb-buffer.cc         | 8 +++-----
85366  src/hb-buffer.h          | 1 -
85367  3 files changed, 3 insertions(+), 7 deletions(-)
85368
85369 commit 407f80d62589774f845ef1a6a0a7d841b09d57c6
85370 Author: Behdad Esfahbod <behdad@behdad.org>
85371 Date:   Tue Nov 13 15:33:27 2012 -0800
85372
85373     [util] Add --bot / --eot / --preserve-default-ignorables
85374
85375  util/options.cc |  3 +++
85376  util/options.hh | 12 ++++++++++++
85377  2 files changed, 15 insertions(+)
85378
85379 commit 78d41d8d69142ae95928b51215c0c0c5e3f5b3f0
85380 Author: Behdad Esfahbod <behdad@behdad.org>
85381 Date:   Tue Nov 13 15:15:09 2012 -0800
85382
85383     Minor
85384
85385  util/options.cc | 2 +-
85386  1 file changed, 1 insertion(+), 1 deletion(-)
85387
85388 commit 321f73c16efa0730c96e001d65268f4927a0f735
85389 Author: Behdad Esfahbod <behdad@behdad.org>
85390 Date:   Tue Nov 13 15:12:24 2012 -0800
85391
85392     [util] Add --text-before and --text-after to hb-shape / hb-view
85393     
85394     Use with Arabic, for example, to see the effect on joining.
85395
85396  util/hb-ot-shape-closure.cc |  4 +++-
85397  util/main-font-text.hh      |  2 +-
85398  util/options.cc             |  2 ++
85399  util/options.hh             | 18 ++++++++++++++++--
85400  util/shape-consumer.hh      |  6 ++++--
85401  5 files changed, 26 insertions(+), 6 deletions(-)
85402
85403 commit e13f8d280bafc6a6b6e31e2eee587660b8333c56
85404 Author: Behdad Esfahbod <behdad@behdad.org>
85405 Date:   Tue Nov 13 15:12:06 2012 -0800
85406
85407     Fix UTF-8 backward iteration
85408     
85409     Ouch!
85410
85411  src/hb-utf-private.hh | 4 ++--
85412  1 file changed, 2 insertions(+), 2 deletions(-)
85413
85414 commit 5669a6cf418f3a8b9281c36e9d662d843be80433
85415 Author: Behdad Esfahbod <behdad@behdad.org>
85416 Date:   Tue Nov 13 15:11:51 2012 -0800
85417
85418     [Arabic] Fix post-context handling
85419     
85420     Ouch!
85421
85422  src/hb-ot-shape-complex-arabic.cc | 2 +-
85423  1 file changed, 1 insertion(+), 1 deletion(-)
85424
85425 commit 0c7df2222862122ebbdc8665a21d6771ef5e0252
85426 Author: Behdad Esfahbod <behdad@behdad.org>
85427 Date:   Tue Nov 13 14:42:35 2012 -0800
85428
85429     Add buffer flags
85430     
85431     New API:
85432     
85433             hb_buffer_flags_t
85434     
85435             HB_BUFFER_FLAGS_DEFAULT
85436             HB_BUFFER_FLAG_BOT
85437             HB_BUFFER_FLAG_EOT
85438             HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES
85439     
85440             hb_buffer_set_flags()
85441             hb_buffer_get_flags()
85442     
85443     We use the BOT flag to decide whether to insert dottedcircle if the
85444     first char in the buffer is a combining mark.
85445     
85446     The PRESERVE_DEFAULT_IGNORABLES flag prevents removal of characters like
85447     ZWNJ/ZWJ/...
85448
85449  src/hb-buffer-private.hh          |  1 +
85450  src/hb-buffer.cc                  | 18 ++++++++++++++++++
85451  src/hb-buffer.h                   | 13 +++++++++++++
85452  src/hb-ot-shape-complex-arabic.cc | 40 ++++++++++++++++++++-------------------
85453  src/hb-ot-shape.cc                |  9 ++++++---
85454  test/api/test-buffer.c            |  9 +++++++++
85455  6 files changed, 68 insertions(+), 22 deletions(-)
85456
85457 commit 1c7e55511a870f2689680ca8f977e00879f3b3e3
85458 Author: Behdad Esfahbod <behdad@behdad.org>
85459 Date:   Tue Nov 13 14:42:22 2012 -0800
85460
85461     Minor fix
85462     
85463     Ouch
85464
85465  src/hb-shape.cc | 2 +-
85466  1 file changed, 1 insertion(+), 1 deletion(-)
85467
85468 commit c8d4f8b0fe56ce909e3ca07f8a30cb4fb940868b
85469 Author: Behdad Esfahbod <behdad@behdad.org>
85470 Date:   Tue Nov 13 14:10:19 2012 -0800
85471
85472     Minor
85473
85474  test/api/test-object.c | 2 +-
85475  1 file changed, 1 insertion(+), 1 deletion(-)
85476
85477 commit 82ecaff736e245e117d70b6ec1497508c6eb08d2
85478 Author: Behdad Esfahbod <behdad@behdad.org>
85479 Date:   Tue Nov 13 13:57:52 2012 -0800
85480
85481     Add hb_buffer_clear()
85482     
85483     Which is like _reset(), but does NOT clear unicode-funcs.
85484
85485  src/hb-buffer-private.hh |  1 +
85486  src/hb-buffer.cc         | 15 +++++++++++++++
85487  src/hb-buffer.h          |  4 ++++
85488  test/api/test-buffer.c   | 22 +++++++++++++++++++++-
85489  4 files changed, 41 insertions(+), 1 deletion(-)
85490
85491 commit da43a92b04929e93356ae393803ef101154d2267
85492 Author: Behdad Esfahbod <behdad@behdad.org>
85493 Date:   Tue Nov 13 13:48:26 2012 -0800
85494
85495     0.9.6
85496
85497  NEWS         | 28 ++++++++++++++++++++++++++++
85498  configure.ac |  2 +-
85499  2 files changed, 29 insertions(+), 1 deletion(-)
85500
85501 commit 0736915b8ed789a209205fec762997af3a8af89c
85502 Author: Behdad Esfahbod <behdad@behdad.org>
85503 Date:   Tue Nov 13 12:35:35 2012 -0800
85504
85505     [Indic] Decompose Sinhala split matras the way old HarfBuzz / Pango did
85506     
85507     Had to do some refactoring to make this happen...
85508     
85509     Under uniscribe bug compatibility mode, we still plit them
85510     Uniscrie-style, but Jonathan and I convinced ourselves that there is no
85511     harm doing this the Unicode way.  This change makes that happen, and
85512     unbreaks free Sinhala fonts.
85513
85514  src/hb-ot-shape-complex-arabic.cc    |   2 +
85515  src/hb-ot-shape-complex-indic.cc     |  74 +++++++++-
85516  src/hb-ot-shape-complex-misc.cc      | 133 ++++++++++++++++-
85517  src/hb-ot-shape-complex-private.hh   |  28 +++-
85518  src/hb-ot-shape-normalize-private.hh |   6 +-
85519  src/hb-ot-shape-normalize.cc         | 278 ++++++++++-------------------------
85520  src/hb-ot-shape.cc                   |   5 +-
85521  7 files changed, 312 insertions(+), 214 deletions(-)
85522
85523 commit c8149ca85ed97112778590bc9f090f3ee0254100
85524 Author: Behdad Esfahbod <behdad@behdad.org>
85525 Date:   Tue Nov 13 11:07:20 2012 -0800
85526
85527     [hb-shape] Adjust postioning output format
85528     
85529     1. If there is any offset (x or y), print out both x and y offsets.
85530     
85531     2. Always print out the advance in the major direction of the buffer.
85532     Ie. even for zero-advance glyphs, print a "+0".  This is more intuitive.
85533
85534  util/options.cc | 13 +++++++------
85535  1 file changed, 7 insertions(+), 6 deletions(-)
85536
85537 commit 6fd5335622087e87739684f581aa9f88635ff970
85538 Author: Behdad Esfahbod <behdad@behdad.org>
85539 Date:   Mon Nov 12 18:42:18 2012 -0800
85540
85541     [Indic] Update auto-generated Indic machine to reflect previous commit
85542
85543  src/hb-ot-shape-complex-indic-machine.hh | 1126 +++++++++++++++---------------
85544  1 file changed, 567 insertions(+), 559 deletions(-)
85545
85546 commit 9cac1338c4bc3e9034cbfa104291ed0329debefe
85547 Author: Behdad Esfahbod <behdad@behdad.org>
85548 Date:   Mon Nov 12 18:41:22 2012 -0800
85549
85550     [Indic] Allow Consonant_Medial's after Consonant's
85551     
85552     Mostly affects Myanmar, but also Tai Tham, Javanese, and Cham.  The
85553     latter three are untested (no fonts!).
85554
85555  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
85556  src/hb-ot-shape-complex-indic-private.hh | 7 ++++---
85557  2 files changed, 6 insertions(+), 4 deletions(-)
85558
85559 commit d187099cbab8e75f870a2bc9c23b6a1cf226905e
85560 Author: Behdad Esfahbod <behdad@behdad.org>
85561 Date:   Mon Nov 12 18:38:06 2012 -0800
85562
85563     [Indic] Categorize Myanmar "tone marks" as nuktas
85564
85565  src/hb-ot-shape-complex-indic-private.hh | 2 +-
85566  1 file changed, 1 insertion(+), 1 deletion(-)
85567
85568 commit 8173f23f3f16972c2e8e0a120724533100acfda2
85569 Author: Behdad Esfahbod <behdad@behdad.org>
85570 Date:   Mon Nov 12 18:37:20 2012 -0800
85571
85572     [Indic] Add config for Myanmar
85573
85574  src/hb-ot-shape-complex-indic.cc | 2 ++
85575  1 file changed, 2 insertions(+)
85576
85577 commit 9e92978c8aa3d3cdab4d20c81698c56adbb3dbdd
85578 Author: Behdad Esfahbod <behdad@behdad.org>
85579 Date:   Mon Nov 12 18:36:10 2012 -0800
85580
85581     [Indic] Route "new" Myanmar tag through the Indic shaper
85582     
85583     Windows 8 adds a Myanmar shaper using the 'mym2' tag.  Route that
85584     through the Indic shaper.  It's still very broken, but at least this
85585     does NOT break old-style Myanmar shaping using the generic shaper.
85586
85587  src/hb-ot-shape-complex-private.hh | 14 +++++++-------
85588  1 file changed, 7 insertions(+), 7 deletions(-)
85589
85590 commit 5ab3855f8106158ee7e68797e8c35e63e9216e5d
85591 Author: Behdad Esfahbod <behdad@behdad.org>
85592 Date:   Mon Nov 12 18:27:42 2012 -0800
85593
85594     Choose shaper based on chosen OT script tag
85595     
85596     For Arabic and Indic shapers, if the font doesn't have a script system
85597     for the script, use default shaper.
85598     
85599     Make an exception for Arabic script since we have fallback logic for
85600     that one.
85601
85602  src/hb-ot-map-private.hh           |  4 ++++
85603  src/hb-ot-shape-complex-private.hh | 11 +++++++++--
85604  2 files changed, 13 insertions(+), 2 deletions(-)
85605
85606 commit 9b37b4c5800b158f61602d2aba8a01349e24d251
85607 Author: Behdad Esfahbod <behdad@behdad.org>
85608 Date:   Mon Nov 12 18:23:38 2012 -0800
85609
85610     Make planner available to complex shaper choosing logic
85611
85612  src/hb-ot-shape-complex-private.hh | 4 ++--
85613  src/hb-ot-shape.cc                 | 2 +-
85614  2 files changed, 3 insertions(+), 3 deletions(-)
85615
85616 commit 6fddf2d7397411bba8a23ac535e8b851495d3105
85617 Author: Behdad Esfahbod <behdad@behdad.org>
85618 Date:   Mon Nov 12 17:57:24 2012 -0800
85619
85620     Refactoring ot-map building to make chosen script available earlier
85621
85622  src/hb-ot-map-private.hh   | 13 ++++++++----
85623  src/hb-ot-map.cc           | 51 ++++++++++++++++++++++++++--------------------
85624  src/hb-ot-shape-private.hh |  4 ++--
85625  3 files changed, 40 insertions(+), 28 deletions(-)
85626
85627 commit f17ed8116e7b6429af3fa60bb43d5f4fac66eae3
85628 Author: Behdad Esfahbod <behdad@behdad.org>
85629 Date:   Mon Nov 12 17:48:26 2012 -0800
85630
85631     Minor TODO
85632
85633  TODO | 2 ++
85634  1 file changed, 2 insertions(+)
85635
85636 commit de796a6fb98f4deda276caa82266b7c830978e0b
85637 Author: Behdad Esfahbod <behdad@behdad.org>
85638 Date:   Mon Nov 12 17:27:51 2012 -0800
85639
85640     Add "new" Myanmar OT Script tag
85641     
85642     Windows 8 added support for Myanmar shaping using the "mym2" script tag,
85643     even though Windows never supported the old "mymr" tag.
85644
85645  src/hb-ot-tag.cc       | 2 ++
85646  test/api/test-ot-tag.c | 1 +
85647  2 files changed, 3 insertions(+)
85648
85649 commit 27f52dc3f6bbb97594a44f27b180aed73d9e5608
85650 Author: Behdad Esfahbod <behdad@behdad.org>
85651 Date:   Mon Nov 12 16:54:03 2012 -0800
85652
85653     Add Myanmar tests from UTN#11
85654
85655  .../south-east-asian/script-myanmar/misc/MANIFEST  |  1 +
85656  .../south-east-asian/script-myanmar/misc/utn11.txt | 34 ++++++++++++++++++++++
85657  2 files changed, 35 insertions(+)
85658
85659 commit e9334ce97bb7f1de87fb211bb5a8168033629b14
85660 Author: Behdad Esfahbod <behdad@behdad.org>
85661 Date:   Mon Nov 12 14:57:02 2012 -0800
85662
85663     Break build when ragel is needed and missing
85664
85665  src/Makefile.am | 2 +-
85666  1 file changed, 1 insertion(+), 1 deletion(-)
85667
85668 commit dba186711e3f5e723f917b7104e849c4c525d3b8
85669 Author: Behdad Esfahbod <behdad@behdad.org>
85670 Date:   Mon Nov 12 14:48:33 2012 -0800
85671
85672     [Indic] Make more room in the table
85673     
85674     To be used in upcoming commits.
85675
85676  src/hb-ot-shape-complex-indic-private.hh | 10 +++++-----
85677  1 file changed, 5 insertions(+), 5 deletions(-)
85678
85679 commit c4be9917438c45b972ec76dc68409014110f0837
85680 Author: Behdad Esfahbod <behdad@behdad.org>
85681 Date:   Mon Nov 12 14:27:33 2012 -0800
85682
85683     Typo
85684
85685  src/hb-ot-shape-complex-indic.cc | 2 +-
85686  1 file changed, 1 insertion(+), 1 deletion(-)
85687
85688 commit 56be677781736bbedc80df6f6aaa2b5f0bc4041c
85689 Author: Behdad Esfahbod <behdad@behdad.org>
85690 Date:   Mon Nov 12 14:09:40 2012 -0800
85691
85692     [Indic] Port 'pref' logic to look into font tables
85693     
85694     ...instead of using a hardcoded list of Ra characters.
85695
85696  src/hb-ot-shape-complex-indic.cc | 7 ++++---
85697  1 file changed, 4 insertions(+), 3 deletions(-)
85698
85699 commit f2c0f59043c93c225274fc0c8177077d16c89d61
85700 Author: Behdad Esfahbod <behdad@behdad.org>
85701 Date:   Mon Nov 12 14:02:02 2012 -0800
85702
85703     [Indic] Port reph handling logic to look into font features
85704     
85705     ...instead of using a hardcoded list of Ra characters.
85706
85707  src/hb-ot-shape-complex-indic.cc | 48 +++++++++++++++++++++++++---------------
85708  1 file changed, 30 insertions(+), 18 deletions(-)
85709
85710 commit 43149afbc0007ea075a7017c0e56056c3c0f3614
85711 Author: Behdad Esfahbod <behdad@behdad.org>
85712 Date:   Mon Nov 12 13:34:17 2012 -0800
85713
85714     Route MEETEI_MAYEK through the Indic shaper
85715     
85716     Since it has a couple of left-"matras".
85717
85718  src/hb-ot-shape-complex-private.hh | 5 ++---
85719  1 file changed, 2 insertions(+), 3 deletions(-)
85720
85721 commit d0905c3400085f9c0901c558ba1b81b5039510e4
85722 Author: Behdad Esfahbod <behdad@behdad.org>
85723 Date:   Mon Nov 12 13:02:20 2012 -0800
85724
85725     Minor
85726
85727  src/hb-ot-head-table.hh | 2 +-
85728  1 file changed, 1 insertion(+), 1 deletion(-)
85729
85730 commit 365f27ab5ba025bf1be6a882ed213c695cbfed7e
85731 Author: Behdad Esfahbod <behdad@behdad.org>
85732 Date:   Mon Nov 12 11:16:57 2012 -0800
85733
85734     Work around older compilers
85735     
85736     As reported on the list:
85737     
85738     I am seeing a similar problem building harfbuzz 0.9.5 with Apple gcc
85739     4.0.1 on OS X 10.5 Leopard:
85740     
85741     hb-ot-layout-common-private.hh:406: error: 'struct
85742     OT::CoverageFormat1::Iter' is private
85743     hb-ot-layout-common-private.hh:646: error: within this context
85744     hb-ot-layout-common-private.hh:500: error: 'struct
85745     OT::CoverageFormat2::Iter' is private
85746     hb-ot-layout-common-private.hh:647: error: within this context
85747     make[4]: *** [libharfbuzz_la-hb-ot-layout.lo] Error 1
85748     
85749     Also reported as happening with MSVC 2005.
85750
85751  src/hb-ot-layout-common-private.hh | 6 ++++++
85752  1 file changed, 6 insertions(+)
85753
85754 commit 6b389ddc3623d042ded4731f4d62dc354002fdd0
85755 Author: Behdad Esfahbod <behdad@behdad.org>
85756 Date:   Mon Nov 12 11:02:56 2012 -0800
85757
85758     [Indic] Don't apply 'liga'
85759     
85760     Uniscribe doesn't.  And some fonts abuse this feature to get Indic
85761     shaping working in non-complex applications like Adobe's apps.
85762     
85763     No change in numbers:
85764     
85765     BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
85766     DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
85767     GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
85768     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
85769     KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
85770     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
85771     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
85772     MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed (0.0308108%)
85773     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
85774     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
85775     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
85776     TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
85777     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
85778
85779  src/hb-ot-shape-complex-indic.cc | 2 ++
85780  1 file changed, 2 insertions(+)
85781
85782 commit d05ac7dc3f2949e85f1fe996315b31b7aae370fe
85783 Author: Behdad Esfahbod <behdad@behdad.org>
85784 Date:   Mon Nov 12 10:26:50 2012 -0800
85785
85786     Fix hb-ft glyph name for broken fonts that return empty glyph names
85787
85788  src/hb-ft.cc | 2 +-
85789  1 file changed, 1 insertion(+), 1 deletion(-)
85790
85791 commit 3bc22eb7b843c77706bb13fc332009097f247813
85792 Author: Behdad Esfahbod <behdad@behdad.org>
85793 Date:   Mon Nov 12 10:07:28 2012 -0800
85794
85795     Minor
85796
85797  util/options.cc | 2 +-
85798  1 file changed, 1 insertion(+), 1 deletion(-)
85799
85800 commit 4899801155cc0fef7a8aa58c33ac2d30ba34bcc3
85801 Author: Behdad Esfahbod <behdad@behdad.org>
85802 Date:   Thu Nov 8 15:08:26 2012 -0800
85803
85804     U+A872 PHAGS-PA SUPERFIXED LETTER RA is "Right"-Joining
85805
85806  src/hb-ot-shape-complex-arabic.cc | 3 +++
85807  1 file changed, 3 insertions(+)
85808
85809 commit 22a685836a59d1c02914761c02d3852810b83ec5
85810 Author: Behdad Esfahbod <behdad@behdad.org>
85811 Date:   Mon Nov 5 15:20:10 2012 -0800
85812
85813     Adjust Mongolian shaping
85814     
85815     For U+1880..U+1886 Uniscribe thinks they are non-joining.
85816     For U+1887 Uniscribe thinks it's joining, but looks wrong to me.
85817     For now, match Uniscribe.
85818
85819  src/hb-ot-shape-complex-arabic.cc | 3 +++
85820  1 file changed, 3 insertions(+)
85821
85822 commit e6b86c8519f894bf7fe18d5c143276521fcacece
85823 Author: Behdad Esfahbod <behdad@behdad.org>
85824 Date:   Mon Nov 5 15:18:49 2012 -0800
85825
85826     Add test for non-joining Mongolian letters
85827     
85828     For U+1880..U+1886 Uniscribe thinks they are non-joining.
85829     For U+1887 Uniscribe thinks it's joining, but looks wrong to me.
85830
85831  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST    | 1 +
85832  .../in-tree/shaper-arabic/script-mongolian/misc/non-joining.txt   | 8 ++++++++
85833  2 files changed, 9 insertions(+)
85834
85835 commit c26a52fbe62e5ba4d0e1e2ba13bfb6ceb3f773dc
85836 Author: Behdad Esfahbod <behdad@behdad.org>
85837 Date:   Sun Nov 4 16:48:45 2012 -0800
85838
85839     Minor
85840
85841  src/hb-ot-shape-fallback.cc | 2 +-
85842  1 file changed, 1 insertion(+), 1 deletion(-)
85843
85844 commit f60d3ed35d94f1adcfd73ca05d03d7e81fb5de03
85845 Author: Behdad Esfahbod <behdad@behdad.org>
85846 Date:   Sun Nov 4 16:44:47 2012 -0800
85847
85848     Minor
85849
85850  src/hb-set-private.hh | 2 +-
85851  1 file changed, 1 insertion(+), 1 deletion(-)
85852
85853 commit f5e55754f962184d2fb7dcab837cdba56e8c7731
85854 Author: Behdad Esfahbod <behdad@behdad.org>
85855 Date:   Fri Nov 2 13:53:18 2012 -0700
85856
85857     Add Tifinagh test data
85858
85859  test/shaping/texts/in-tree/shaper-default/MANIFEST            |  2 ++
85860  .../texts/in-tree/shaper-default/script-tifinagh/MANIFEST     |  1 +
85861  .../in-tree/shaper-default/script-tifinagh/misc/MANIFEST      |  1 +
85862  .../in-tree/shaper-default/script-tifinagh/misc/misc.txt      | 11 +++++++++++
85863  4 files changed, 15 insertions(+)
85864
85865 commit 10a33296e674ee84b9ed2df25cf373de7d020b8d
85866 Author: Behdad Esfahbod <behdad@behdad.org>
85867 Date:   Fri Nov 2 13:38:55 2012 -0700
85868
85869     Minor
85870
85871  src/hb-ot-tag.cc | 2 ++
85872  1 file changed, 2 insertions(+)
85873
85874 commit c21498afd857e78230f761ee5c9e73adece89dd0
85875 Author: Behdad Esfahbod <behdad@behdad.org>
85876 Date:   Fri Nov 2 10:21:26 2012 -0700
85877
85878     Add Mongolian and 'Phags-pa joining test cases
85879
85880  test/shaping/texts/in-tree/shaper-arabic/MANIFEST          |  1 +
85881  .../in-tree/shaper-arabic/script-mongolian/misc/misc.txt   |  3 +++
85882  .../texts/in-tree/shaper-arabic/script-phags-pa/MANIFEST   |  1 +
85883  .../in-tree/shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 +
85884  .../in-tree/shaper-arabic/script-phags-pa/misc/misc.txt    | 14 ++++++++++++++
85885  5 files changed, 20 insertions(+)
85886
85887 commit 3ba7bc14ea652d27639f34109e51a497a678a54a
85888 Author: Behdad Esfahbod <behdad@behdad.org>
85889 Date:   Thu Nov 1 20:05:04 2012 -0700
85890
85891     Implement 'Phags-pa shaping
85892     
85893     Through the Arabic shaper.  It's similar to Mongolian.
85894
85895  src/hb-ot-shape-complex-arabic.cc  | 15 ++++++++++++---
85896  src/hb-ot-shape-complex-private.hh |  4 +---
85897  2 files changed, 13 insertions(+), 6 deletions(-)
85898
85899 commit 431bef2e16c7888ca3960f5797432d3a20903550
85900 Author: Behdad Esfahbod <behdad@behdad.org>
85901 Date:   Thu Nov 1 16:26:01 2012 -0700
85902
85903     Minor build fix
85904
85905  test/api/Makefile.am | 10 +++++++++-
85906  1 file changed, 9 insertions(+), 1 deletion(-)
85907
85908 commit da70111ab234e8b740ce6fb1789a1809fbec0c44
85909 Author: Behdad Esfahbod <behdad@behdad.org>
85910 Date:   Wed Oct 31 13:45:30 2012 -0700
85911
85912     Don't clear buffer pre-context if no new context is being provided
85913     
85914     Patch from Jonathan Kew.
85915     
85916     Part of fixing:
85917     
85918     Mozilla Bug 801410 - avoid inserting dotted-circle for run-initial
85919     Unicode combining characters in "simple" scripts such as Latin
85920     
85921     https://bugzilla.mozilla.org/show_bug.cgi?id=801410
85922
85923  src/hb-buffer.cc | 9 ++++++++-
85924  1 file changed, 8 insertions(+), 1 deletion(-)
85925
85926 commit 0bc7a38463bfb37f12efeb1b8cb2024cf4a347bc
85927 Author: Behdad Esfahbod <behdad@behdad.org>
85928 Date:   Mon Oct 29 22:02:45 2012 -0700
85929
85930     [OT] Fix ReverseChainingSubst
85931     
85932     We should make it clear that we don't want output buffer in this case,
85933     otherwise buffer->backtrack_len() would be wrong.
85934
85935  src/hb-buffer-private.hh       |  1 +
85936  src/hb-buffer.cc               | 13 +++++++++++++
85937  src/hb-ot-layout-gsub-table.hh |  1 +
85938  3 files changed, 15 insertions(+)
85939
85940 commit 2616689d159024d2b1cb1e68f9936b2129bf9be6
85941 Author: Behdad Esfahbod <behdad@behdad.org>
85942 Date:   Mon Oct 29 21:51:56 2012 -0700
85943
85944     More tracing fixups
85945
85946  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++++------
85947  1 file changed, 7 insertions(+), 6 deletions(-)
85948
85949 commit 937f8d3871863b8b1ed1d8900cf41999d92ba30f
85950 Author: Behdad Esfahbod <behdad@behdad.org>
85951 Date:   Mon Oct 29 21:49:33 2012 -0700
85952
85953     [Arabic] Enable dlig and mset for Arabic
85954     
85955     That's what the spec says, and what Uniscribe does.
85956
85957  src/hb-ot-shape-complex-arabic.cc | 3 ++-
85958  1 file changed, 2 insertions(+), 1 deletion(-)
85959
85960 commit 911ed096980630fd4a37bf2024036daae13a6056
85961 Author: Behdad Esfahbod <behdad@behdad.org>
85962 Date:   Mon Oct 29 19:42:19 2012 -0700
85963
85964     Ignore gid0 in test results
85965
85966  test/shaping/hb_test_tools.py | 1 +
85967  1 file changed, 1 insertion(+)
85968
85969 commit bc513add7999baf32f126ceebbd318105ee66985
85970 Author: Behdad Esfahbod <behdad@behdad.org>
85971 Date:   Mon Oct 29 19:03:55 2012 -0700
85972
85973     Add missing TRACE_RETURN
85974
85975  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
85976  1 file changed, 1 insertion(+), 1 deletion(-)
85977
85978 commit 10b88d89ef1efcfddbbfabd3669399b472c8a900
85979 Author: Behdad Esfahbod <behdad@behdad.org>
85980 Date:   Mon Oct 29 18:18:24 2012 -0700
85981
85982     Add Ethiopic test case
85983     
85984     This sequence: U+120B,U+135F,U+120B with the Nyala font from Win7
85985     exposes a GPOS bug in Uniscribe, in that the positioned mark is wrongly
85986     moved as a result a following kern.
85987     
85988     This is the one "failure" in the Ethiopic test suite :-).
85989     
85990     ETHIOPIC: 118900 out of 118901 tests passed. 1 failed (0.000841036%)
85991
85992  test/shaping/texts/in-tree/shaper-default/script-ethiopic/MANIFEST      | 1 +
85993  test/shaping/texts/in-tree/shaper-default/script-ethiopic/misc/MANIFEST | 1 +
85994  test/shaping/texts/in-tree/shaper-default/script-ethiopic/misc/misc.txt | 1 +
85995  3 files changed, 3 insertions(+)
85996
85997 commit 88d3c98e309e14c3115825d1d8d40d0b3eec2d97
85998 Author: Behdad Esfahbod <behdad@behdad.org>
85999 Date:   Mon Oct 29 16:27:02 2012 -0700
86000
86001     [Indic] Position pre-base reordering Ra after Chillus in Malayalam
86002     
86003     The logic for pre-base reordering follows the left matra logic.
86004     We had an exception for Malayalam/Tamil in the left matra repositioning
86005     which was not reflected in pre-base reordering.
86006     
86007     Malayalam failures down from 337 to 323.
86008     
86009     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
86010     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
86011     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
86012     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
86013     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
86014     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
86015     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
86016     MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed (0.0308108%)
86017     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
86018     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
86019     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
86020     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
86021     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
86022
86023  src/hb-ot-shape-complex-indic.cc | 35 +++++++++++++++++++++--------------
86024  1 file changed, 21 insertions(+), 14 deletions(-)
86025
86026 commit 21bf796954678d02f136709cade43adef6f8f42b
86027 Author: Behdad Esfahbod <behdad@behdad.org>
86028 Date:   Mon Oct 29 14:21:09 2012 -0700
86029
86030     Add missed file
86031
86032  src/hb-ucdn/COPYING | 13 +++++++++++++
86033  1 file changed, 13 insertions(+)
86034
86035 commit 01013a0f5c58d5d54a37e5b4d6692e0bbd4baf80
86036 Author: Behdad Esfahbod <behdad@behdad.org>
86037 Date:   Mon Oct 29 10:56:04 2012 -0700
86038
86039     Include config.h.in in tree
86040     
86041     I typically don't like including generating files in tree.  But like to
86042     make an exception for this, since this forms the canonical list of
86043     options one would need to go through when building with alternative
86044     build systems.
86045
86046  Makefile.am |   1 -
86047  config.h.in | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
86048  2 files changed, 160 insertions(+), 1 deletion(-)
86049
86050 commit 02ed52169ad3bb48f4989f721b0c6572e064a712
86051 Author: Behdad Esfahbod <behdad@behdad.org>
86052 Date:   Sun Oct 28 21:26:19 2012 -0700
86053
86054     Improve license information
86055
86056  COPYING                   | 2 ++
86057  src/hb-icu-le/COPYING     | 2 ++
86058  src/hb-icu-le/Makefile.am | 2 +-
86059  src/hb-ucdn/Makefile.am   | 2 +-
86060  src/hb-ucdn/README        | 7 +++++++
86061  5 files changed, 13 insertions(+), 2 deletions(-)
86062
86063 commit 4c1d9244617e472464722e64d2cdbc1f9e8827f6
86064 Author: Behdad Esfahbod <behdad@behdad.org>
86065 Date:   Sun Oct 28 20:27:25 2012 -0700
86066
86067     Minor
86068
86069  src/hb-icu-le.cc | 2 +-
86070  1 file changed, 1 insertion(+), 1 deletion(-)
86071
86072 commit 38b015e57ffa75d3b078a368c23685beb7c3f946
86073 Author: Behdad Esfahbod <behdad@behdad.org>
86074 Date:   Sun Oct 28 20:11:47 2012 -0700
86075
86076     Fix hb_buffer_set_length(buffer, 0)
86077     
86078     Was causing invalid realloc()s.
86079
86080  src/hb-buffer.cc | 2 +-
86081  1 file changed, 1 insertion(+), 1 deletion(-)
86082
86083 commit b7115b63be72e109b51f538ba581aed1017b2d55
86084 Author: Behdad Esfahbod <behdad@behdad.org>
86085 Date:   Sun Oct 28 20:11:42 2012 -0700
86086
86087     Add XXX
86088
86089  src/hb-icu-le.cc | 1 +
86090  1 file changed, 1 insertion(+)
86091
86092 commit 71ee1f24503cd066ffc1a36cc5dd9a3c1d1a6dfd
86093 Author: Behdad Esfahbod <behdad@behdad.org>
86094 Date:   Sun Oct 28 19:18:11 2012 -0700
86095
86096     Port to ICU LayoutEngine C API
86097     
86098     Incidentally, this makes it not crash with icu-le-hb anymore...
86099     I'm not smart / stupid enough to spend two more days debugging C++
86100     linking issues, and this is ABI-stable at least.
86101
86102  src/hb-icu-le.cc | 31 ++++++++++++++++---------------
86103  1 file changed, 16 insertions(+), 15 deletions(-)
86104
86105 commit 0144f05e57088b30ac894cdae8b04b265d4dfbe7
86106 Author: Behdad Esfahbod <behdad@behdad.org>
86107 Date:   Fri Oct 26 13:48:06 2012 -0700
86108
86109     Remove unused members
86110
86111  src/hb-icu-le/PortableFontInstance.h | 3 ---
86112  1 file changed, 3 deletions(-)
86113
86114 commit cf3afd8979b1db76d437f428cbd51cb363e0d18e
86115 Author: Behdad Esfahbod <behdad@behdad.org>
86116 Date:   Thu Oct 25 16:32:54 2012 -0700
86117
86118     Rename and revamp is_zero_width() to be is_default_ignorable()
86119     
86120     That's really the logic desired.  Except that MONGOLIAN VOWEL SEPARATOR
86121     is not default_ignorable but it really should be.  Reported to Unicode.
86122     
86123     Based on suggestion from Konstantin Ritt.
86124
86125  src/hb-fallback-shape.cc   |  2 +-
86126  src/hb-ot-shape-private.hh |  4 +--
86127  src/hb-ot-shape.cc         |  2 +-
86128  src/hb-unicode-private.hh  | 90 +++++++++++++++++++++++++++++-----------------
86129  4 files changed, 62 insertions(+), 36 deletions(-)
86130
86131 commit a724139e641bf1592b1ff786a75a9de2ea8163cf
86132 Author: Behdad Esfahbod <behdad@behdad.org>
86133 Date:   Wed Oct 24 14:02:15 2012 -0700
86134
86135     Update TODO
86136
86137  TODO | 14 ++++++++++----
86138  1 file changed, 10 insertions(+), 4 deletions(-)
86139
86140 commit 13c058472913b7b6d689f9022226079da65420b0
86141 Author: Behdad Esfahbod <behdad@behdad.org>
86142 Date:   Sun Oct 14 18:37:09 2012 -0500
86143
86144     0.9.5
86145
86146  NEWS         | 23 +++++++++++++++++++++++
86147  configure.ac |  2 +-
86148  2 files changed, 24 insertions(+), 1 deletion(-)
86149
86150 commit fecdfa95daf4916695f23e7dab89ab363be11b89
86151 Author: Behdad Esfahbod <behdad@behdad.org>
86152 Date:   Sun Oct 7 17:19:58 2012 -0400
86153
86154     Fixup hb_ot_shape_closure()
86155     
86156     Broke it when merged cmap mapping and normalizer.  Ouch!
86157
86158  src/hb-ot-shape.cc | 2 +-
86159  1 file changed, 1 insertion(+), 1 deletion(-)
86160
86161 commit 2d1dcb3ce3354c2d5e2b4d1d291beb8d23cdea22
86162 Author: Behdad Esfahbod <behdad@behdad.org>
86163 Date:   Sun Oct 7 17:13:46 2012 -0400
86164
86165     Mark debug message functions static
86166
86167  src/hb-private.hh | 6 +++---
86168  1 file changed, 3 insertions(+), 3 deletions(-)
86169
86170 commit 9947bd6daffb5ec76b67536575e7617ba4f10b1e
86171 Author: Behdad Esfahbod <behdad@behdad.org>
86172 Date:   Tue Oct 2 20:44:43 2012 -0400
86173
86174     Update UCDN to upstream commit 3f159c87824230b59af56e40e2db32caf6afa51a
86175     
86176     - Unicode 6.2.0 goodness,
86177     - Unassigned codepoints now have correct properties.  Passes test suite.
86178
86179  src/hb-ucdn/unicodedata_db.h | 1966 ++++++++++++++++++++++--------------------
86180  1 file changed, 1036 insertions(+), 930 deletions(-)
86181
86182 commit 32dbfcf763d1ae497d3c95de986a83441331678f
86183 Author: Behdad Esfahbod <behdad@behdad.org>
86184 Date:   Tue Oct 2 17:42:13 2012 -0400
86185
86186     Fix visibility of UCDN symbols
86187
86188  src/hb-ucdn.cc     |  2 --
86189  src/hb-ucdn/ucdn.h | 19 +++++++++++++++++++
86190  2 files changed, 19 insertions(+), 2 deletions(-)
86191
86192 commit 3f33f0d1f2603f22e86adffe3c3836136ba5e5fd
86193 Author: Behdad Esfahbod <behdad@behdad.org>
86194 Date:   Tue Oct 2 16:03:18 2012 -0400
86195
86196     Import UCDN into source tree
86197     
86198     https://github.com/grigorig/ucdn
86199
86200  configure.ac                 |   11 +-
86201  src/Makefile.am              |    7 +
86202  src/hb-ucdn.cc               |  207 ++
86203  src/hb-ucdn/Makefile.am      |   18 +
86204  src/hb-ucdn/README           |   33 +
86205  src/hb-ucdn/ucdn.c           |  282 +++
86206  src/hb-ucdn/ucdn.h           |  290 +++
86207  src/hb-ucdn/unicodedata_db.h | 4648 ++++++++++++++++++++++++++++++++++++++++++
86208  src/hb-unicode.cc            |    3 +
86209  9 files changed, 5498 insertions(+), 1 deletion(-)
86210
86211 commit 0e292eb2a2abbac152eeea2060e58b7a66449745
86212 Author: Behdad Esfahbod <behdad@behdad.org>
86213 Date:   Tue Oct 2 14:59:00 2012 -0400
86214
86215     Remove Glib thread-safety support
86216     
86217     Now that we have pthread detection in configure, we don't need Glib
86218     anymore.  Glib will only be a Unicode data provider.
86219
86220  configure.ac             |  8 ++++----
86221  src/hb-atomic-private.hh | 13 -------------
86222  src/hb-mutex-private.hh  | 20 --------------------
86223  3 files changed, 4 insertions(+), 37 deletions(-)
86224
86225 commit 66efe896483c58f3ef9bd218c02bb7ea604f68ee
86226 Author: Behdad Esfahbod <behdad@behdad.org>
86227 Date:   Tue Oct 2 14:55:32 2012 -0400
86228
86229     Check for pthreads
86230
86231  configure.ac    | 7 +++++++
86232  src/Makefile.am | 5 +++++
86233  2 files changed, 12 insertions(+)
86234
86235 commit 10a8162dddb8b39ae130fe5bb7d1819471fa7e06
86236 Author: Behdad Esfahbod <behdad@behdad.org>
86237 Date:   Tue Oct 2 14:46:34 2012 -0400
86238
86239     Add ax_pthread.m4
86240
86241  m4/ax_pthread.m4 | 309 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
86242  1 file changed, 309 insertions(+)
86243
86244 commit 8ac34bc6ff1d0646503a45659b1846d8cf9c0603
86245 Author: Behdad Esfahbod <behdad@behdad.org>
86246 Date:   Tue Oct 2 14:46:04 2012 -0400
86247
86248     Add pkg.m4 to git repo
86249
86250  m4/pkg.m4 | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
86251  1 file changed, 157 insertions(+)
86252
86253 commit c7afac0aa6e51e6a49ebf13f72537398698c9e49
86254 Author: Behdad Esfahbod <behdad@behdad.org>
86255 Date:   Tue Oct 2 14:44:47 2012 -0400
86256
86257     Add AC_CONFIG_MACRODIR
86258
86259  Makefile.am  | 2 ++
86260  configure.ac | 2 ++
86261  2 files changed, 4 insertions(+)
86262
86263 commit f2eb3fa9dca8d21fae20c9b9dddad3245df74a05
86264 Author: Behdad Esfahbod <behdad@behdad.org>
86265 Date:   Tue Sep 25 21:35:35 2012 -0400
86266
86267     [OT] Only insert dottedcircle if at the beginning of paragraph
86268     
86269     If the first char in the run is a combining mark, but there is text
86270     before the run, don't insert dottedcircle.
86271     
86272     Part of addressing:
86273     https://bugzilla.redhat.com/show_bug.cgi?id=858736
86274
86275  src/hb-ot-shape.cc | 6 ++----
86276  1 file changed, 2 insertions(+), 4 deletions(-)
86277
86278 commit bdc2fc8294da7f374701aafe9f5a82d60633946f
86279 Author: Behdad Esfahbod <behdad@behdad.org>
86280 Date:   Tue Sep 25 21:32:35 2012 -0400
86281
86282     [Arabic] Respect Arabic joining from neighboring context
86283     
86284     Now we respect Arabic joining across runs.
86285
86286  src/hb-ot-shape-complex-arabic.cc | 31 +++++++++++++++++++++++++++++--
86287  1 file changed, 29 insertions(+), 2 deletions(-)
86288
86289 commit 05207a79e0ae1769c5feaebe3fd99bdf9cfcf834
86290 Author: Behdad Esfahbod <behdad@behdad.org>
86291 Date:   Tue Sep 25 17:44:53 2012 -0400
86292
86293     [buffer] Save pre/post textual context
86294     
86295     To be used for a variety of purposes.  We save up to five characters
86296     in each direction.  No public API changes, everything is taken care
86297     of already.  All clients need to do is to call hb_buffer_add_utf* with
86298     the full text + segment info (or at least some context) instead of
86299     just passing in the segment.
86300     
86301     Various operations (hb_buffer_reset, hb_buffer_set_length,
86302     hb_buffer_add*) automatically reset the relevant contexts.
86303
86304  src/hb-buffer-private.hh | 13 ++++++++++++-
86305  src/hb-buffer.cc         | 44 ++++++++++++++++++++++++++++++++++++++++----
86306  src/hb-buffer.h          |  2 +-
86307  3 files changed, 53 insertions(+), 6 deletions(-)
86308
86309 commit 89ac39dbbe028e6379f64392f2e590e3f1fdd847
86310 Author: Behdad Esfahbod <behdad@behdad.org>
86311 Date:   Tue Sep 25 13:59:24 2012 -0400
86312
86313     Add hb_utf_prev()
86314
86315  src/hb-utf-private.hh | 71 +++++++++++++++++++++++++++++++++++++++++++++++++--
86316  1 file changed, 69 insertions(+), 2 deletions(-)
86317
86318 commit 70ea4ac6887c7057113d714a98e55738b6196562
86319 Author: Behdad Esfahbod <behdad@behdad.org>
86320 Date:   Tue Sep 25 12:30:16 2012 -0400
86321
86322     Slightly optimize UTF-8 parsing
86323
86324  src/hb-utf-private.hh | 4 ++--
86325  1 file changed, 2 insertions(+), 2 deletions(-)
86326
86327 commit 4445e5e2ecc257a5d0fa2f2715bb7181a47346da
86328 Author: Behdad Esfahbod <behdad@behdad.org>
86329 Date:   Tue Sep 25 12:26:12 2012 -0400
86330
86331     [buffer] Cleanup / optimize UTF-16 parsing a bit
86332
86333  src/hb-utf-private.hh | 12 +++++++-----
86334  1 file changed, 7 insertions(+), 5 deletions(-)
86335
86336 commit 1f66c3c1a0eb869c0d85a015235313177e0cec62
86337 Author: Behdad Esfahbod <behdad@behdad.org>
86338 Date:   Tue Sep 25 11:42:16 2012 -0400
86339
86340     Add hb_utf_strlen()
86341     
86342     Speeds up UTF-8 parsing by calling strlen().
86343
86344  src/hb-buffer.cc      | 13 ++-----------
86345  src/hb-utf-private.hh | 22 ++++++++++++++++++++++
86346  2 files changed, 24 insertions(+), 11 deletions(-)
86347
86348 commit 7f19ae7b9f806a2e35206b2ad41651c5f80b2537
86349 Author: Behdad Esfahbod <behdad@behdad.org>
86350 Date:   Tue Sep 25 11:22:28 2012 -0400
86351
86352     [buffer] Templatize UTF handling
86353     
86354     Also move UTF routines into a separate file, to be reused from shapers
86355     that need it.
86356
86357  src/Makefile.am       |   1 +
86358  src/hb-buffer.cc      | 157 +++++++++++++-------------------------------------
86359  src/hb-utf-private.hh | 113 ++++++++++++++++++++++++++++++++++++
86360  3 files changed, 155 insertions(+), 116 deletions(-)
86361
86362 commit 0e0a4da9b7677a09e00d27313236e1f333864dd6
86363 Author: Behdad Esfahbod <behdad@behdad.org>
86364 Date:   Tue Sep 25 11:09:04 2012 -0400
86365
86366     [buffer] Towards template'izing different UTF adders
86367
86368  src/hb-buffer.cc | 11 ++++++++++-
86369  1 file changed, 10 insertions(+), 1 deletion(-)
86370
86371 commit 7d37280600c157f3c4eae8746e99511702a58e8f
86372 Author: Behdad Esfahbod <behdad@behdad.org>
86373 Date:   Tue Sep 25 11:04:41 2012 -0400
86374
86375     Minor
86376
86377  src/hb-buffer.cc | 2 +-
86378  1 file changed, 1 insertion(+), 1 deletion(-)
86379
86380 commit 54d5da4ee9d902ff36473cec558137eef8f23825
86381 Author: Behdad Esfahbod <behdad@behdad.org>
86382 Date:   Tue Sep 25 10:50:41 2012 -0400
86383
86384     Remove unused indic.cc
86385
86386  src/Makefile.am |  6 +-----
86387  src/indic.cc    | 51 ---------------------------------------------------
86388  2 files changed, 1 insertion(+), 56 deletions(-)
86389
86390 commit fab7a71f110ed646745d54b23284537c50058c21
86391 Author: Behdad Esfahbod <behdad@behdad.org>
86392 Date:   Mon Sep 24 21:51:13 2012 -0400
86393
86394     [Indic] Import ragel-generated Indic machine in git
86395     
86396     I don't expect ragel to be creating too much noise in its generated
86397     output, and including this in-tree helps users right now.  We can
86398     revisit this later if it proved to be too much trouble.
86399
86400  autogen.sh                               |    6 -
86401  src/Makefile.am                          |    1 -
86402  src/hb-ot-shape-complex-indic-machine.hh | 1314 ++++++++++++++++++++++++++++++
86403  3 files changed, 1314 insertions(+), 7 deletions(-)
86404
86405 commit 20a840c7cd08069720050782b4533cde505df09a
86406 Author: Behdad Esfahbod <behdad@behdad.org>
86407 Date:   Mon Sep 24 20:23:00 2012 -0400
86408
86409     Use a C++ linker on Windows
86410     
86411     On Windows we don't care whether or not we link to libstdc++.
86412     Seems to fix build with mingw32 on msys, as reported by Werner.
86413
86414  src/Makefile.am | 6 ++++--
86415  1 file changed, 4 insertions(+), 2 deletions(-)
86416
86417 commit eb7669a38072b66eef3bd905a93c4815bef3f0e5
86418 Author: Behdad Esfahbod <behdad@behdad.org>
86419 Date:   Tue Sep 18 19:42:06 2012 -0400
86420
86421     Better autofoo
86422
86423  src/Makefile.am | 5 +----
86424  1 file changed, 1 insertion(+), 4 deletions(-)
86425
86426 commit d00f7d83750258eff915a3826700c4819e63e481
86427 Author: Behdad Esfahbod <behdad@behdad.org>
86428 Date:   Mon Sep 17 20:59:09 2012 -0400
86429
86430     Fix dependencies
86431
86432  src/Makefile.am | 5 ++++-
86433  1 file changed, 4 insertions(+), 1 deletion(-)
86434
86435 commit 811eefe225d20b20f1de20c6e62a0ebd6d89102a
86436 Author: Behdad Esfahbod <behdad@behdad.org>
86437 Date:   Mon Sep 10 09:56:27 2012 -0400
86438
86439     Return NULL, not false
86440     
86441     Oh well...
86442
86443  src/hb-open-type-private.hh | 2 +-
86444  1 file changed, 1 insertion(+), 1 deletion(-)
86445
86446 commit 166b5cf7ec2d37fb54a909c437ccdec1edaf37aa
86447 Author: Behdad Esfahbod <behdad@behdad.org>
86448 Date:   Fri Sep 7 14:55:07 2012 -0400
86449
86450     [Indic] Find syllables before any features are applied
86451     
86452     With FreeSerif, it seems that the 'ccmp' feature does ligature
86453     substituttions.  That was then causing syllable match failures.  We now
86454     find syllables before any features have been applied.
86455     
86456     Test sequence: U+0D9A,U+0DCA,U+200D,U+0DBB,U+0DCF
86457
86458  src/hb-ot-shape-complex-indic-machine.rl           |  4 +-
86459  src/hb-ot-shape-complex-indic.cc                   | 56 +++++++++++++++-------
86460  .../indic/script-sinhala/misc/misc.txt             |  1 +
86461  3 files changed, 43 insertions(+), 18 deletions(-)
86462
86463 commit 96fdc04e5c6daafce3d45e7508418e4db94df44c
86464 Author: Behdad Esfahbod <behdad@behdad.org>
86465 Date:   Thu Sep 6 22:26:16 2012 -0400
86466
86467     Add hb_buffer_[sg]et_content_type
86468     
86469     And hb_buffer_content_type_t and enum values.
86470
86471  TODO                     |  1 +
86472  src/hb-buffer-private.hh |  2 ++
86473  src/hb-buffer.cc         | 34 ++++++++++++++++++++++++++++++++++
86474  src/hb-buffer.h          | 14 ++++++++++++++
86475  src/hb-shape.cc          |  5 +++++
86476  5 files changed, 56 insertions(+)
86477
86478 commit e30ebd2794b37bd8ec716a258d5cb017fb1dfadc
86479 Author: Behdad Esfahbod <behdad@behdad.org>
86480 Date:   Thu Sep 6 22:09:06 2012 -0400
86481
86482     Add hb_feature_to/from_string()
86483
86484  TODO             |   4 +-
86485  src/hb-common.cc |   9 +++
86486  src/hb-common.h  |   6 +-
86487  src/hb-shape.cc  | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
86488  src/hb-shape.h   |  13 +++++
86489  util/options.cc  | 132 ++-----------------------------------------
86490  6 files changed, 201 insertions(+), 131 deletions(-)
86491
86492 commit f67917161bbe317a33d6407fbc62ebffcafe7154
86493 Author: Behdad Esfahbod <behdad@behdad.org>
86494 Date:   Thu Sep 6 17:22:31 2012 -0400
86495
86496     [OT] Do per-ligature-component fallback mark positioning
86497     
86498     With this in place, you can remove GDEF/GSUB/GPOS tables from Arabic
86499     fonts and still get per-component marks positioned on
86500     oh-yeah-fallback-formed LAM-ALEF ligatures with marks in between the LAM
86501     and ALEF.
86502     
86503     Now *that*'s pretty cool, if a bit anachronistic...
86504
86505  src/hb-ot-shape-fallback.cc | 43 ++++++++++++++++++++++++++++++++++++-------
86506  1 file changed, 36 insertions(+), 7 deletions(-)
86507
86508 commit 525c6855783a018d52867b9ece2ee90868ff1f91
86509 Author: Behdad Esfahbod <behdad@behdad.org>
86510 Date:   Thu Sep 6 16:02:07 2012 -0400
86511
86512     [OT] Make fallback mark positioning more robust
86513     
86514     ...with clusters spanning multiple base characters.
86515
86516  src/hb-ot-shape-fallback.cc | 11 +++++++++--
86517  1 file changed, 9 insertions(+), 2 deletions(-)
86518
86519 commit 5d502443f5a07cbd0aa860dd71a0fa4ea8b6ff9f
86520 Author: Behdad Esfahbod <behdad@behdad.org>
86521 Date:   Thu Sep 6 15:29:29 2012 -0400
86522
86523     [old] Clear offset array
86524
86525  src/hb-old.cc | 3 +++
86526  1 file changed, 3 insertions(+)
86527
86528 commit 9433c218b4853442dd9ad53d0588a837a33dbf1e
86529 Author: Behdad Esfahbod <behdad@behdad.org>
86530 Date:   Thu Sep 6 14:27:15 2012 -0400
86531
86532     [OT] Simplify fallback positioning condition
86533
86534  src/hb-ot-shape-fallback.cc | 3 +--
86535  1 file changed, 1 insertion(+), 2 deletions(-)
86536
86537 commit 028a1706f898bfcee0d14acfba47ebe1de09f0c4
86538 Author: Behdad Esfahbod <behdad@behdad.org>
86539 Date:   Thu Sep 6 14:25:48 2012 -0400
86540
86541     Refactor common macro
86542
86543  src/hb-ot-shape-fallback.cc  | 5 +----
86544  src/hb-ot-shape-normalize.cc | 5 +----
86545  src/hb-ot-shape.cc           | 5 +----
86546  src/hb-unicode-private.hh    | 9 +++++++++
86547  4 files changed, 12 insertions(+), 12 deletions(-)
86548
86549 commit 07cfbe21b511056d5c3c75cbfe84e4e982c3e8fb
86550 Author: Behdad Esfahbod <behdad@behdad.org>
86551 Date:   Thu Sep 6 01:16:39 2012 -0400
86552
86553     [OT] Streamline Arabic fallback shaping table
86554
86555  src/gen-arabic-table.py                    |   6 +-
86556  src/hb-ot-shape-complex-arabic-fallback.hh |   2 +-
86557  src/hb-ot-shape-complex-arabic-table.hh    | 266 ++++++++++++++---------------
86558  3 files changed, 137 insertions(+), 137 deletions(-)
86559
86560 commit 82f6b6f388b801a1483854cb56a2cadbb94e0f2b
86561 Author: Behdad Esfahbod <behdad@behdad.org>
86562 Date:   Thu Sep 6 01:12:50 2012 -0400
86563
86564     Minor
86565
86566  src/hb-ot-shape-complex-arabic-fallback.hh | 13 +++++++------
86567  1 file changed, 7 insertions(+), 6 deletions(-)
86568
86569 commit fabd3113a98c5f4114f48920fa7ea38bd65a8d32
86570 Author: Behdad Esfahbod <behdad@behdad.org>
86571 Date:   Wed Sep 5 22:19:28 2012 -0400
86572
86573     [OT] Port Arabic fallback shaping to synthetic GSUB
86574     
86575     All of init/medi/fina/isol and rlig implemented.
86576     
86577     Let there be dragons... ⻯
86578
86579  src/Makefile.am                            |   1 +
86580  src/hb-open-type-private.hh                |  69 +++++---
86581  src/hb-ot-layout-common-private.hh         |   9 +-
86582  src/hb-ot-layout-gsub-table.hh             |  11 +-
86583  src/hb-ot-map-private.hh                   |   6 +
86584  src/hb-ot-map.cc                           |   1 +
86585  src/hb-ot-shape-complex-arabic-fallback.hh | 252 +++++++++++++++++++++++++++++
86586  src/hb-ot-shape-complex-arabic.cc          | 158 ++++++------------
86587  src/hb-ot-shape.cc                         |   7 +-
86588  src/hb-private.hh                          |  11 +-
86589  10 files changed, 369 insertions(+), 156 deletions(-)
86590
86591 commit f0b8ed1b6dd9f1d2b9084c101a6fc5dee0cc22a8
86592 Author: Behdad Esfahbod <behdad@behdad.org>
86593 Date:   Wed Sep 5 17:32:57 2012 -0400
86594
86595     [Indic] Allow "H,ZWJ,M"
86596     
86597     Uniscribe accepts a Halant,ZWJ before matras.  Allow that.
86598     
86599     BENGALI down from 295 to 291
86600     DEVANAGARI down from 69 to 57
86601     GUJARATI down from 19 to 17
86602     KANNADA down from 871 to 867
86603     MALAYALAM down from 340 to 337
86604     TELUGU down from 20 to 16
86605     
86606     Currently at:
86607     
86608     BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
86609     DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
86610     GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
86611     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
86612     KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
86613     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
86614     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
86615     MALAYALAM: 1047997 out of 1048334 tests passed. 337 failed (0.0321462%)
86616     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
86617     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
86618     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
86619     TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
86620     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
86621
86622  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
86623  1 file changed, 1 insertion(+), 1 deletion(-)
86624
86625 commit 4ed717ef61813fa16cf74f2874848e9feb81568f
86626 Author: Behdad Esfahbod <behdad@behdad.org>
86627 Date:   Wed Sep 5 17:21:17 2012 -0400
86628
86629     [Indic] Relax grammar
86630     
86631     Now that we insert dotted-circle, tests break more easily when our indic
86632     machine breaks.
86633     
86634     In particular, a few Devanagari tests were having sequences like
86635     "C,H,ZWJ,N", and because of the ZWJ the Nukta does NOT get reordered to
86636     before the Halant as the grammar used to expect...  Fixup.
86637     
86638     Another case is as simple as "C,ZWJ,SM".
86639     
86640     Fixes 10 out of 79 failures:
86641     
86642     DEVANAGARI: 707325 out of 707394 tests passed. 69 failed (0.00975411%)
86643
86644  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
86645  1 file changed, 2 insertions(+), 2 deletions(-)
86646
86647 commit aa7141efe49991a1160489106984e95163fe2ab8
86648 Author: Behdad Esfahbod <behdad@behdad.org>
86649 Date:   Wed Sep 5 15:54:21 2012 -0400
86650
86651     [Indic] Fix Khmer syllable-final coeng-consonant
86652     
86653     Brings down Khmer failures from 162 to 47.
86654     
86655     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
86656     
86657     Also rebaselined some of the test files that had only-inherited lines.
86658     Removing those, the stats are:
86659     
86660     BENGALI: 353893 out of 354188 tests passed. 295 failed (0.0832891%)
86661     DEVANAGARI: 707315 out of 707394 tests passed. 79 failed (0.0111678%)
86662     GUJARATI: 366438 out of 366457 tests passed. 19 failed (0.00518478%)
86663     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
86664     KANNADA: 951042 out of 951913 tests passed. 871 failed (0.0915%)
86665     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
86666     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
86667     MALAYALAM: 1047994 out of 1048334 tests passed. 340 failed (0.0324324%)
86668     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
86669     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
86670     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
86671     TELUGU: 970553 out of 970573 tests passed. 20 failed (0.00206064%)
86672     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
86673     
86674     Still some regressions, but some of the more egregious cases are
86675     addressed.
86676
86677  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
86678  1 file changed, 1 insertion(+), 1 deletion(-)
86679
86680 commit efb8d3eb713bca7cbfca41380a012bdb4d380e5c
86681 Author: Behdad Esfahbod <behdad@behdad.org>
86682 Date:   Wed Sep 5 15:50:47 2012 -0400
86683
86684     Fixup test failure reporting
86685     
86686     After we implemented dotted-circle, we were still ignoring any tests
86687     that had dottedcircle in it for any of the shapers.  That meant that if
86688     we wrongly outputted dottedcircle, the test was being ignored.  Ouch!
86689     
86690     Fixing that shows regressions across the board.  Most are Uniscribe
86691     bugs: NOT inserting dotted-circle when it should.  Some are arou
86692     machine bugs.  This is in fact a nice way to catch Indic-machine
86693     deficiencies and when I fix the regressions, our clusters should be
86694     much closer to Uniscribe.  For now, we regressed from:
86695     
86696     BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
86697     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
86698     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
86699     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
86700     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
86701     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
86702     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
86703     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
86704     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
86705     SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
86706     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
86707     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
86708     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
86709     
86710     To:
86711     
86712     BENGALI: 353990 out of 354285 tests passed. 295 failed (0.0832663%)
86713     DEVANAGARI: 707315 out of 707394 tests passed. 79 failed (0.0111678%)
86714     GUJARATI: 366447 out of 366506 tests passed. 59 failed (0.016098%)
86715     GURMUKHI: 60707 out of 60809 tests passed. 102 failed (0.167738%)
86716     KANNADA: 951042 out of 951913 tests passed. 871 failed (0.0915%)
86717     KHMER: 298962 out of 299124 tests passed. 162 failed (0.0541581%)
86718     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
86719     MALAYALAM: 1048074 out of 1048416 tests passed. 342 failed (0.0326206%)
86720     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
86721     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
86722     TAMIL: 1091835 out of 1091837 tests passed. 2 failed (0.000183178%)
86723     TELUGU: 970553 out of 970573 tests passed. 20 failed (0.00206064%)
86724     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
86725     
86726     Investigating.
86727
86728  test/shaping/hb_test_tools.py | 8 +++++---
86729  1 file changed, 5 insertions(+), 3 deletions(-)
86730
86731 commit 27bd55bd2ca599d501f10c2fae81861137517e46
86732 Author: Behdad Esfahbod <behdad@behdad.org>
86733 Date:   Wed Sep 5 15:11:14 2012 -0400
86734
86735     [Indic] Tamil does not have half-forms either
86736     
86737     The Win7 Tamil font does not realy on this behavior, but the WinXP
86738     version does.  Handle Tamil like Malayalam: Matras always move to
86739     before base.
86740     
86741     WinXP Tamil failures went down from 168964 (15.4752%) to 167
86742     (0.0152953%) (two orders of magnitude reduction!).
86743     
86744     Included in this is a minor fixup that actually fixed a few tests
86745     with non-Tamil too.  Numbers at:
86746     
86747     BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
86748     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
86749     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
86750     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
86751     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
86752     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
86753     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
86754     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
86755     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
86756     SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
86757     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
86758     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
86759     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
86760
86761  src/hb-ot-shape-complex-indic.cc | 10 +++++-----
86762  1 file changed, 5 insertions(+), 5 deletions(-)
86763
86764 commit 87b75d0a4aa03fe7a03e3bf7baf8ece131aec1bb
86765 Author: Behdad Esfahbod <behdad@behdad.org>
86766 Date:   Tue Sep 4 23:06:38 2012 -0400
86767
86768     [OT] Allow adding features with fallback implementation
86769
86770  src/hb-ot-map-private.hh | 7 ++++---
86771  src/hb-ot-map.cc         | 6 ++++--
86772  2 files changed, 8 insertions(+), 5 deletions(-)
86773
86774 commit 1d3947a6bda6986c9c7d993589053051c119cc81
86775 Author: Behdad Esfahbod <behdad@behdad.org>
86776 Date:   Tue Sep 4 22:42:17 2012 -0400
86777
86778     Minor
86779
86780  src/hb-ot-layout-gpos-table.hh | 2 +-
86781  src/hb-ot-layout-gsub-table.hh | 2 +-
86782  2 files changed, 2 insertions(+), 2 deletions(-)
86783
86784 commit b3b89b66586897a69b410ef02e7434691de84ae6
86785 Author: Behdad Esfahbod <behdad@behdad.org>
86786 Date:   Tue Sep 4 21:13:17 2012 -0400
86787
86788     [OT] Add SubstLookup serialize API
86789
86790  src/hb-ot-layout-common-private.hh |  2 +-
86791  src/hb-ot-layout-gsub-table.hh     | 65 +++++++++++++++++++++++++++++++++++++-
86792  2 files changed, 65 insertions(+), 2 deletions(-)
86793
86794 commit 715e03bc21d6adaa8e1f647235843839dc47dad1
86795 Author: Behdad Esfahbod <behdad@behdad.org>
86796 Date:   Tue Sep 4 20:10:17 2012 -0400
86797
86798     Minor
86799
86800  src/hb-open-type-private.hh | 7 ++-----
86801  1 file changed, 2 insertions(+), 5 deletions(-)
86802
86803 commit 652d1e0d64e47313ead2fc8318d1236f0e0d80ca
86804 Author: Behdad Esfahbod <behdad@behdad.org>
86805 Date:   Tue Sep 4 20:00:44 2012 -0400
86806
86807     [OT] Start adding Lookup-level serialize API
86808
86809  src/hb-ot-layout-common-private.hh | 20 +++++++++++++++++++-
86810  1 file changed, 19 insertions(+), 1 deletion(-)
86811
86812 commit a930c68e9c50aade78c1eb0eef075c9c117e4ef6
86813 Author: Behdad Esfahbod <behdad@behdad.org>
86814 Date:   Tue Sep 4 18:17:57 2012 -0400
86815
86816     [OT] More serialize.  Implements all basic GSUB subtables
86817
86818  src/hb-open-type-private.hh        |  53 +++++++++++++++-
86819  src/hb-ot-layout-common-private.hh |   8 ++-
86820  src/hb-ot-layout-gsub-table.hh     | 125 +++++++++++++++++++++++++++++--------
86821  3 files changed, 156 insertions(+), 30 deletions(-)
86822
86823 commit 1b38b4e817d871b9549be65af6030bd0eea7f775
86824 Author: Behdad Esfahbod <behdad@behdad.org>
86825 Date:   Tue Sep 4 18:17:21 2012 -0400
86826
86827     Minor
86828
86829  src/hb-ot-layout-gsub-table.hh | 4 ++--
86830  1 file changed, 2 insertions(+), 2 deletions(-)
86831
86832 commit f7e81ce0b882aa942ae33c787e741c5e8e5a0173
86833 Author: Behdad Esfahbod <behdad@behdad.org>
86834 Date:   Tue Sep 4 15:32:37 2012 -0400
86835
86836     0.9.4
86837
86838  NEWS         | 18 ++++++++++++++++++
86839  configure.ac |  2 +-
86840  2 files changed, 19 insertions(+), 1 deletion(-)
86841
86842 commit 2bd9fe359839a653f7caae534bf768af1735f155
86843 Author: Behdad Esfahbod <behdad@behdad.org>
86844 Date:   Tue Sep 4 15:15:19 2012 -0400
86845
86846     Refactor
86847
86848  src/hb-ot-layout-gpos-table.hh       |  7 ++-----
86849  src/hb-ot-layout-gsub-table.hh       | 16 +++++-----------
86850  src/hb-ot-layout-gsubgpos-private.hh | 13 +++----------
86851  src/hb-ot-layout.cc                  | 23 +++++++++++++++++------
86852  src/hb-ot-shape-complex-arabic.cc    |  4 +---
86853  5 files changed, 28 insertions(+), 35 deletions(-)
86854
86855 commit a5ddd9e31cd7906c4b559aa5b2fafdae4b9c8935
86856 Author: Behdad Esfahbod <behdad@behdad.org>
86857 Date:   Tue Sep 4 14:55:00 2012 -0400
86858
86859     [OT] Really fix possible NULL dereference this time
86860
86861  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
86862  src/hb-ot-layout.cc                  | 6 +++---
86863  src/hb-ot-shape-complex-arabic.cc    | 4 +++-
86864  3 files changed, 10 insertions(+), 8 deletions(-)
86865
86866 commit 29416833584d7831ece84aaeada6f5ebba7828c0
86867 Author: Behdad Esfahbod <behdad@behdad.org>
86868 Date:   Mon Sep 3 23:31:14 2012 -0400
86869
86870     [OT] Implement serialize() for AlternateSubst
86871
86872  src/hb-ot-layout-gsub-table.hh | 33 +++++++++++++++++++++++++++++++++
86873  1 file changed, 33 insertions(+)
86874
86875 commit 1f07e3382a1608b054cbf88b89fef74f6c485434
86876 Author: Behdad Esfahbod <behdad@behdad.org>
86877 Date:   Mon Sep 3 23:28:34 2012 -0400
86878
86879     [OT] Implement serialize() for MultiSubst
86880
86881  src/hb-open-type-private.hh    | 10 ++++++++++
86882  src/hb-ot-layout-gsub-table.hh | 43 ++++++++++++++++++++++++++++++++++++++++++
86883  2 files changed, 53 insertions(+)
86884
86885 commit 4912030dfba740c822e200d33cbb5c6dbbeaf79e
86886 Author: Behdad Esfahbod <behdad@behdad.org>
86887 Date:   Mon Sep 3 20:58:03 2012 -0400
86888
86889     Minor
86890
86891  src/hb-open-type-private.hh    | 4 ++--
86892  src/hb-ot-layout-gsub-table.hh | 4 ++--
86893  2 files changed, 4 insertions(+), 4 deletions(-)
86894
86895 commit f8fa2b5cf67b02d74514dec7885d03de73ec7349
86896 Author: Behdad Esfahbod <behdad@behdad.org>
86897 Date:   Mon Sep 3 20:19:46 2012 -0400
86898
86899     Fix possible NULL dereference
86900     
86901     As reported by Kenichi Ishibashi.
86902
86903  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
86904  1 file changed, 1 insertion(+), 1 deletion(-)
86905
86906 commit 4b312fb288faa383a2c5bd3be0428f0e58e02699
86907 Author: Behdad Esfahbod <behdad@behdad.org>
86908 Date:   Sat Sep 1 21:56:06 2012 -0400
86909
86910     [OT] Remove serialize alignment
86911     
86912     Will reintroduce in a different way when we actually need it.
86913
86914  src/hb-open-type-private.hh | 24 +++++++++++-------------
86915  1 file changed, 11 insertions(+), 13 deletions(-)
86916
86917 commit c61be03d6df122f18eebda3b29e42c9e768d45b9
86918 Author: Behdad Esfahbod <behdad@behdad.org>
86919 Date:   Sat Sep 1 21:43:38 2012 -0400
86920
86921     [OT] A bit more serialize
86922
86923  src/hb-open-type-private.hh        | 14 +++++++++++++
86924  src/hb-ot-layout-common-private.hh |  2 +-
86925  src/hb-ot-layout-gsub-table.hh     | 43 ++++++++++++++++++++++++++++++++++++--
86926  3 files changed, 56 insertions(+), 3 deletions(-)
86927
86928 commit abcc5ac1fde1c493e4055dd2f27b8aade7713156
86929 Author: Behdad Esfahbod <behdad@behdad.org>
86930 Date:   Sat Sep 1 21:30:17 2012 -0400
86931
86932     [OT] Improve serialize syntax
86933     
86934     For some definition of improvement...
86935
86936  src/hb-open-type-private.hh    | 6 ++++--
86937  src/hb-ot-layout-gsub-table.hh | 3 +--
86938  2 files changed, 5 insertions(+), 4 deletions(-)
86939
86940 commit bc5be24014371ceb811b9ffd37062ede63d87bb1
86941 Author: Behdad Esfahbod <behdad@behdad.org>
86942 Date:   Sat Sep 1 20:48:22 2012 -0400
86943
86944     [OT] Restart work on serialize()
86945
86946  src/hb-open-type-private.hh        | 39 ++++++++++++++++++------
86947  src/hb-ot-layout-common-private.hh | 61 +++++++++++++++++++-------------------
86948  src/hb-ot-layout-gsub-table.hh     | 13 ++++++++
86949  3 files changed, 73 insertions(+), 40 deletions(-)
86950
86951 commit 6912e476dd92639c3ddf07ca51c8d4a262c8b3a5
86952 Author: Behdad Esfahbod <behdad@behdad.org>
86953 Date:   Sat Sep 1 20:38:45 2012 -0400
86954
86955     [OT] Insert dotted-circle for run-initial marks
86956     
86957     Unfortunately if the font has GPOS and 'mark' feature does
86958     not position mark on dotted-circle, our inserted dotted-circle
86959     will not get the mark repositioned to itself.  Uniscribe cheats
86960     here.
86961     
86962     If there is no GPOS however, the fallback positioning kicks in
86963     and sorts this out.
86964     
86965     I'm not willing to address the first case.
86966
86967  src/hb-ot-shape.cc | 32 ++++++++++++++++++++++++++++++++
86968  1 file changed, 32 insertions(+)
86969
86970 commit 1d581ec384bc1780995e32e1c44103af57596eda
86971 Author: Behdad Esfahbod <behdad@behdad.org>
86972 Date:   Sat Sep 1 20:06:26 2012 -0400
86973
86974     [OT] Fallback-position ccc=0 Thai / Lao marks
86975     
86976     Not perfect, but so is fallback positioning in 2012...
86977
86978  src/hb-ot-shape-fallback.cc | 56 +++++++++++++++++++++++++++++++++++++--------
86979  1 file changed, 46 insertions(+), 10 deletions(-)
86980
86981 commit 3992b5ec4cb43d114d87ff7ee2b992bcf819c9cd
86982 Author: Behdad Esfahbod <behdad@behdad.org>
86983 Date:   Sat Sep 1 19:20:41 2012 -0400
86984
86985     Move code around
86986
86987  src/hb-ot-shape-fallback-private.hh |  5 ++++
86988  src/hb-ot-shape-fallback.cc         | 46 +++++++++++++++++++++++++------------
86989  src/hb-ot-shape-private.hh          |  6 +++++
86990  src/hb-ot-shape.cc                  |  4 ++++
86991  4 files changed, 46 insertions(+), 15 deletions(-)
86992
86993 commit b85800f9de8976a7418ef9df467d3080c6ab0199
86994 Author: Behdad Esfahbod <behdad@behdad.org>
86995 Date:   Fri Aug 31 18:12:01 2012 -0400
86996
86997     [Indic] Implement dotted-circle insertion for broken clusters
86998     
86999     No panic, we reeally insert dotted circle when it's absolutely broken.
87000     
87001     Fixes most of the dotted-circle cases against Uniscribe. (for Devanagari
87002     fixes 80% of them, for Khmer 70%; the rest look like Uniscribe being
87003     really bogus...)
87004     
87005     I had to make a decision.  Apparently Uniscribe adds one dotted circle
87006     to each broken character.  I tried that, but that goes wrong easily with
87007     split matras.  So I made it add only one dotted circle to an entire
87008     broken syllable tail.  As in: "if there was a dotted circle here, this
87009     would have formed a correct cluster."  That works better for split
87010     stuff, and I like it more.
87011
87012  src/hb-buffer-private.hh                 |  1 +
87013  src/hb-buffer.cc                         | 10 +++++
87014  src/hb-ot-shape-complex-indic-machine.rl |  4 +-
87015  src/hb-ot-shape-complex-indic-private.hh |  2 +-
87016  src/hb-ot-shape-complex-indic.cc         | 67 +++++++++++++++++++++++++++++---
87017  src/hb-ot-shape-normalize-private.hh     |  1 +
87018  src/hb-ot-shape-normalize.cc             | 11 +++---
87019  7 files changed, 83 insertions(+), 13 deletions(-)
87020
87021 commit 327d14ef188396006d54af976506ab6f8bb2869a
87022 Author: Behdad Esfahbod <behdad@behdad.org>
87023 Date:   Fri Aug 31 16:49:34 2012 -0400
87024
87025     [Indic] Start adding dotted-circle instrastructure
87026
87027  src/hb-ot-shape-complex-indic-machine.rl | 19 +++++++------
87028  src/hb-ot-shape-complex-indic.cc         | 46 +++++++++++++++++++++++++++++---
87029  2 files changed, 51 insertions(+), 14 deletions(-)
87030
87031 commit 1be368e96fb7de8c77bf992874e0d5bd6b272ebe
87032 Author: Behdad Esfahbod <behdad@behdad.org>
87033 Date:   Fri Aug 31 16:29:17 2012 -0400
87034
87035     Minor
87036
87037  src/hb-buffer-private.hh | 16 +++++++++++++++-
87038  src/hb-buffer.cc         | 15 ---------------
87039  2 files changed, 15 insertions(+), 16 deletions(-)
87040
87041 commit 784f29d061a2939562eca0c4943feb01174aee00
87042 Author: Behdad Esfahbod <behdad@behdad.org>
87043 Date:   Fri Aug 31 14:06:26 2012 -0400
87044
87045     Minor
87046
87047  src/hb-ot-shape.cc | 12 ++++++++----
87048  1 file changed, 8 insertions(+), 4 deletions(-)
87049
87050 commit 5a7f18767a87a3f07269d0814f984a98f86ab852
87051 Author: Behdad Esfahbod <behdad@behdad.org>
87052 Date:   Thu Aug 30 22:53:29 2012 -0400
87053
87054     [OT] Better fallback-position Thai / Lao ccc!=0 marks
87055
87056  src/hb-ot-shape-fallback.cc | 8 ++++----
87057  1 file changed, 4 insertions(+), 4 deletions(-)
87058
87059 commit 9f2348de58f0f85593027378169bc03c4dd64e59
87060 Author: Behdad Esfahbod <behdad@behdad.org>
87061 Date:   Wed Aug 29 21:08:59 2012 -0400
87062
87063     [OT] Add serialize() for Coverage
87064
87065  src/hb-open-type-private.hh        | 34 +++++++++++++++++----
87066  src/hb-ot-layout-common-private.hh | 62 ++++++++++++++++++++++++++++++++++++++
87067  2 files changed, 90 insertions(+), 6 deletions(-)
87068
87069 commit e901b954c6ec44ac3ae7fb3c326e6e7a40718e4b
87070 Author: Behdad Esfahbod <behdad@behdad.org>
87071 Date:   Wed Aug 29 20:26:08 2012 -0400
87072
87073     [OT] Start adding serialize() API
87074
87075  src/hb-open-type-private.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++
87076  1 file changed, 77 insertions(+)
87077
87078 commit 965c280de09b49d711cb78d629da321c802084de
87079 Author: Behdad Esfahbod <behdad@behdad.org>
87080 Date:   Wed Aug 29 13:59:16 2012 -0400
87081
87082     Add HB_BUFFER_ASSERT_VAR
87083     
87084     To be used in places we access buffer vars...
87085
87086  src/hb-buffer-private.hh |  3 +++
87087  src/hb-buffer.cc         | 16 ++++++++++++++++
87088  2 files changed, 19 insertions(+)
87089
87090 commit 0ccf9b64736559a230425fd131c9eb8aa3048221
87091 Author: Behdad Esfahbod <behdad@behdad.org>
87092 Date:   Wed Aug 29 11:53:26 2012 -0400
87093
87094     Move code around
87095
87096  src/hb-ot-shape.cc | 21 ++++++++++-----------
87097  1 file changed, 10 insertions(+), 11 deletions(-)
87098
87099 commit 2fcbbdb41a322f54b61d9ce983ab54434504c5ed
87100 Author: Behdad Esfahbod <behdad@behdad.org>
87101 Date:   Wed Aug 29 11:11:54 2012 -0400
87102
87103     Port Arabic fallback ligating to share code with GSUB
87104     
87105     This will eventually allow us to skip marks, as well as (fallback)
87106     attach marks to ligature components of fallback-shaped Arabic.
87107     That would be pretty cool.  I kludged GDEF props in, so mark-skipping
87108     works, but the produced ligature id/components will be cleared later
87109     by substitute_start() et al.
87110     
87111     Perhaps using a synthetic table for Arabic fallback shaping was a better
87112     idea.  The current approach has way too many layering violations...
87113
87114  src/hb-ot-layout-gsubgpos-private.hh |  4 ++
87115  src/hb-ot-shape-complex-arabic.cc    | 72 ++++++++++++++++++++++++------------
87116  src/hb-ot-shape.cc                   |  4 +-
87117  3 files changed, 56 insertions(+), 24 deletions(-)
87118
87119 commit 5e399a8a45bddb49e06e2ca39df1ed04398c0aff
87120 Author: Behdad Esfahbod <behdad@behdad.org>
87121 Date:   Wed Aug 29 10:40:49 2012 -0400
87122
87123     Minor
87124
87125  src/hb-ot-layout-gsub-table.hh       | 1 -
87126  src/hb-ot-layout-gsubgpos-private.hh | 1 -
87127  2 files changed, 2 deletions(-)
87128
87129 commit a177d027d1d0ad9539e30ed75d8652e0e8da20ff
87130 Author: Behdad Esfahbod <behdad@behdad.org>
87131 Date:   Tue Aug 28 23:18:22 2012 -0400
87132
87133     [GSUB] Move ligation logic over
87134
87135  src/hb-ot-layout-gsub-table.hh       | 78 ++++-------------------------------
87136  src/hb-ot-layout-gsubgpos-private.hh | 80 ++++++++++++++++++++++++++++++++++++
87137  2 files changed, 89 insertions(+), 69 deletions(-)
87138
87139 commit 191fa885d9e0a2dce92dd8727cddd18495e62409
87140 Author: Behdad Esfahbod <behdad@behdad.org>
87141 Date:   Tue Aug 28 22:58:55 2012 -0400
87142
87143     [GSUB] Merge Ligature and context input matching
87144     
87145     Looks better now...
87146
87147  TODO                                 |  4 --
87148  src/hb-ot-layout-gsub-table.hh       | 71 +++++++-----------------------------
87149  src/hb-ot-layout-gsubgpos-private.hh | 29 ++++++++++++++-
87150  3 files changed, 40 insertions(+), 64 deletions(-)
87151
87152 commit 93814ca7dc2a7251f861c1c47ba155ba6e6bdf19
87153 Author: Behdad Esfahbod <behdad@behdad.org>
87154 Date:   Tue Aug 28 22:24:51 2012 -0400
87155
87156     Start converging Ligature and match_input
87157
87158  src/hb-ot-layout-gsub-table.hh       | 58 +++++++++++++++++----------------
87159  src/hb-ot-layout-gsubgpos-private.hh | 62 ++++++++++++++++++++++++++++--------
87160  2 files changed, 78 insertions(+), 42 deletions(-)
87161
87162 commit 2eef71737ea29ffadbb5a2be4a898b44f53f66ac
87163 Author: Behdad Esfahbod <behdad@behdad.org>
87164 Date:   Tue Aug 28 19:16:38 2012 -0400
87165
87166     [hb-icu-le] Add visbility
87167
87168  src/hb-icu-le/FontTableCache.h         |  6 +++++-
87169  src/hb-icu-le/PortableFontInstance.cpp | 39 ----------------------------------
87170  src/hb-icu-le/PortableFontInstance.h   |  7 ++++--
87171  src/hb-icu-le/cmaps.cpp                |  2 +-
87172  src/hb-icu-le/cmaps.h                  |  5 ++++-
87173  src/hb-icu-le/letest.h                 | 14 ++++++++++++
87174  src/hb-icu-le/sfnt.h                   |  6 +++++-
87175  7 files changed, 34 insertions(+), 45 deletions(-)
87176
87177 commit d59e28e49204ed609d8a1bf3c0f21ab5fc178337
87178 Author: Behdad Esfahbod <behdad@behdad.org>
87179 Date:   Tue Aug 28 19:08:36 2012 -0400
87180
87181     Minor
87182
87183  src/Makefile.am           | 6 +++++-
87184  src/check-libstdc++.sh    | 2 +-
87185  src/check-static-inits.sh | 4 ++--
87186  3 files changed, 8 insertions(+), 4 deletions(-)
87187
87188 commit af169d2813ff8075288cd4a7811f0715e4fea3da
87189 Author: Behdad Esfahbod <behdad@behdad.org>
87190 Date:   Tue Aug 28 19:08:22 2012 -0400
87191
87192     Minor
87193
87194  src/hb-icu-le/PortableFontInstance.h | 8 ++++----
87195  1 file changed, 4 insertions(+), 4 deletions(-)
87196
87197 commit 52ff2681d88886e2165ced397966ba29c2073583
87198 Author: Behdad Esfahbod <behdad@behdad.org>
87199 Date:   Tue Aug 28 18:03:35 2012 -0400
87200
87201     Use VisualStudio-style atomic intrinsics on mingw32
87202
87203  src/hb-atomic-private.hh | 25 ++++++++++++++++++-------
87204  1 file changed, 18 insertions(+), 7 deletions(-)
87205
87206 commit 7c8e844d92aa604fc4b396343721ea90eb83adb8
87207 Author: Behdad Esfahbod <behdad@behdad.org>
87208 Date:   Tue Aug 28 17:57:49 2012 -0400
87209
87210     Use namespace for OpenType tables
87211     
87212     Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
87213
87214  src/hb-font.cc                       | 12 ++---
87215  src/hb-open-file-private.hh          |  4 ++
87216  src/hb-open-type-private.hh          |  9 ++--
87217  src/hb-ot-head-table.hh              |  4 ++
87218  src/hb-ot-hhea-table.hh              |  5 ++
87219  src/hb-ot-hmtx-table.hh              |  6 +++
87220  src/hb-ot-layout-common-private.hh   |  5 ++
87221  src/hb-ot-layout-gdef-table.hh       |  4 ++
87222  src/hb-ot-layout-gpos-table.hh       |  4 ++
87223  src/hb-ot-layout-gsub-table.hh       |  4 ++
87224  src/hb-ot-layout-gsubgpos-private.hh |  4 ++
87225  src/hb-ot-layout-private.hh          | 12 +++--
87226  src/hb-ot-layout.cc                  | 91 ++++++++++++++++++------------------
87227  src/hb-ot-maxp-table.hh              |  4 ++
87228  src/hb-ot-name-table.hh              |  4 ++
87229  src/hb-uniscribe.cc                  |  8 ++--
87230  src/main.cc                          |  2 +
87231  17 files changed, 117 insertions(+), 65 deletions(-)
87232
87233 commit dc5df5af6b349c3d9e4ab876864d9dec8096401f
87234 Author: Behdad Esfahbod <behdad@behdad.org>
87235 Date:   Tue Aug 28 16:31:23 2012 -0400
87236
87237     Revert "Minor"
87238     
87239     This reverts commit 3e0a03978b91994bb7fa7922593cbdfc50878dfc.
87240     
87241     I know remember why that line is there :).
87242
87243  src/hb-ot-shape-complex-arabic.cc | 1 +
87244  1 file changed, 1 insertion(+)
87245
87246 commit 3e0a03978b91994bb7fa7922593cbdfc50878dfc
87247 Author: Behdad Esfahbod <behdad@behdad.org>
87248 Date:   Mon Aug 27 17:10:02 2012 -0400
87249
87250     Minor
87251
87252  src/hb-ot-shape-complex-arabic.cc | 1 -
87253  1 file changed, 1 deletion(-)
87254
87255 commit 667218a5b134728863a318c73070f4e323590bbd
87256 Author: Behdad Esfahbod <behdad@behdad.org>
87257 Date:   Mon Aug 27 17:00:44 2012 -0400
87258
87259     Minor
87260
87261  src/hb-ot-shape-fallback.cc | 4 +---
87262  1 file changed, 1 insertion(+), 3 deletions(-)
87263
87264 commit 30dd62251fcd04c2cbaa9b979d47ddbf62c6d460
87265 Author: Behdad Esfahbod <behdad@behdad.org>
87266 Date:   Mon Aug 27 16:54:34 2012 -0400
87267
87268     Only fallback-position glyphs if we have the ccc
87269     
87270     Previously, ccc=0 Thai / Lao marks were being
87271     mispositioned.  Don't touch them.
87272
87273  src/hb-ot-shape-fallback.cc | 2 +-
87274  1 file changed, 1 insertion(+), 1 deletion(-)
87275
87276 commit e1ba62811a61afb046d349e578cd141363c7fb34
87277 Author: Behdad Esfahbod <behdad@behdad.org>
87278 Date:   Mon Aug 27 16:28:05 2012 -0400
87279
87280     Center unknown marks horizontally
87281
87282  src/hb-ot-shape-fallback.cc | 1 +
87283  1 file changed, 1 insertion(+)
87284
87285 commit a4e75e4128751bb902117abc1a59dce4f2147672
87286 Author: Behdad Esfahbod <behdad@behdad.org>
87287 Date:   Mon Aug 27 15:54:15 2012 -0400
87288
87289     Minor
87290
87291  test/shaping/hb_test_tools.py | 2 +-
87292  1 file changed, 1 insertion(+), 1 deletion(-)
87293
87294 commit 23b0e9d7dc801e11640979af3c2b00649a519bb1
87295 Author: Behdad Esfahbod <behdad@behdad.org>
87296 Date:   Sun Aug 26 14:30:18 2012 -0400
87297
87298     [Indic] Fix switch
87299     
87300     D'oh.  Was working by pure chance :)).
87301
87302  src/hb-ot-shape-complex-indic.cc | 2 +-
87303  1 file changed, 1 insertion(+), 1 deletion(-)
87304
87305 commit ae4d4e1de6b4512576080e95896383887b30982f
87306 Author: Behdad Esfahbod <behdad@behdad.org>
87307 Date:   Sun Aug 26 14:27:44 2012 -0400
87308
87309     Bug 53815 - CoreText backend doesn't link
87310
87311  configure.ac | 2 +-
87312  1 file changed, 1 insertion(+), 1 deletion(-)
87313
87314 commit ec0e46376a2afec4ff7606f95582b0ec49c2a44a
87315 Author: Behdad Esfahbod <behdad@behdad.org>
87316 Date:   Fri Aug 24 00:44:53 2012 -0400
87317
87318     Remove TODO items
87319
87320  TODO | 4 ----
87321  1 file changed, 4 deletions(-)
87322
87323 commit 56e878ab875ff06d74702145e380e198be967bd6
87324 Author: Behdad Esfahbod <behdad@behdad.org>
87325 Date:   Fri Aug 24 00:41:51 2012 -0400
87326
87327     [graphite2] Cleanup scratch buffer allocation
87328
87329  src/hb-graphite2.cc | 77 ++++++++++++++++++++++++++++++-----------------------
87330  1 file changed, 44 insertions(+), 33 deletions(-)
87331
87332 commit 2f7586c6229096143ca0a96712a27416ee0d3c85
87333 Author: Behdad Esfahbod <behdad@behdad.org>
87334 Date:   Thu Aug 23 23:59:55 2012 -0400
87335
87336     [icu-le] Implement icu layout engine shaper
87337
87338  configure.ac          |   2 +-
87339  src/hb-icu-le.cc      | 113 +++++++++++++++++++++++++++++++++++++++++++++-----
87340  src/hb-icu-le/cmaps.h |   1 -
87341  src/hb-shaper-list.hh |   4 ++
87342  4 files changed, 108 insertions(+), 12 deletions(-)
87343
87344 commit ba7f6c3797e5b440557bacd9b666bf09713dca76
87345 Author: Behdad Esfahbod <behdad@behdad.org>
87346 Date:   Thu Aug 23 21:52:44 2012 -0400
87347
87348     [icu-le] Hook up to hb_face_t
87349
87350  src/hb-icu-le.cc                       |  17 +++-
87351  src/hb-icu-le/FontTableCache.cpp       |  34 ++++----
87352  src/hb-icu-le/FontTableCache.h         |   9 ++-
87353  src/hb-icu-le/PortableFontInstance.cpp | 144 +++------------------------------
87354  src/hb-icu-le/PortableFontInstance.h   |  21 ++---
87355  src/hb-icu-le/README                   |   1 +
87356  6 files changed, 57 insertions(+), 169 deletions(-)
87357
87358 commit e96bb36995b2a5321b4d32bb11906e1701aaf115
87359 Author: Behdad Esfahbod <behdad@behdad.org>
87360 Date:   Thu Aug 23 21:37:51 2012 -0400
87361
87362     [icu-le] Actually use the FontTableCache
87363
87364  src/hb-icu-le/PortableFontInstance.cpp | 25 ++++++++-----------------
87365  1 file changed, 8 insertions(+), 17 deletions(-)
87366
87367 commit 7d242364ea647f655a7092bda25f9a10774c57f5
87368 Author: Behdad Esfahbod <behdad@behdad.org>
87369 Date:   Thu Aug 23 21:23:41 2012 -0400
87370
87371     [icu-le] Start adding a icu-layout-engine backend
87372     
87373     Import PortableFontInstance and add shaper stub.
87374
87375  configure.ac                           |   9 +
87376  src/Makefile.am                        |   8 +
87377  src/hb-icu-le.cc                       | 111 ++++++++
87378  src/hb-icu-le/FontTableCache.cpp       |  91 +++++++
87379  src/hb-icu-le/FontTableCache.h         |  41 +++
87380  src/hb-icu-le/Makefile.am              |  25 ++
87381  src/hb-icu-le/PortableFontInstance.cpp | 436 ++++++++++++++++++++++++++++++++
87382  src/hb-icu-le/PortableFontInstance.h   | 117 +++++++++
87383  src/hb-icu-le/README                   |   2 +
87384  src/hb-icu-le/cmaps.cpp                | 200 +++++++++++++++
87385  src/hb-icu-le/cmaps.h                  |  85 +++++++
87386  src/hb-icu-le/letest.h                 |  49 ++++
87387  src/hb-icu-le/license.html             |  51 ++++
87388  src/hb-icu-le/sfnt.h                   | 449 +++++++++++++++++++++++++++++++++
87389  14 files changed, 1674 insertions(+)
87390
87391 commit b5584ee4be46b47e1678acf28426970a6d670b4f
87392 Author: Behdad Esfahbod <behdad@behdad.org>
87393 Date:   Thu Aug 23 16:26:07 2012 -0400
87394
87395     [Indic] For old-spec, match non-zero context
87396     
87397     Fixes consonant-position with old-spec Malayalam.  Uniscribe seem to be
87398     doing this.  Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf.
87399     Doesn't regress new-spec or other scripts.
87400
87401  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
87402  1 file changed, 6 insertions(+), 4 deletions(-)
87403
87404 commit d9b204d3d24cde165167714728bf380267903d6a
87405 Author: Behdad Esfahbod <behdad@behdad.org>
87406 Date:   Thu Aug 23 16:22:28 2012 -0400
87407
87408     [GSUB] Allow non-zero-context matching in would_apply()
87409     
87410     To be used in the next patch.
87411
87412  src/hb-ot-layout-gsubgpos-private.hh |  6 ++++--
87413  src/hb-ot-layout-private.hh          |  3 ++-
87414  src/hb-ot-layout.cc                  | 14 ++++++++------
87415  src/hb-ot-layout.h                   |  7 ++++---
87416  src/hb-ot-map.cc                     | 12 ++----------
87417  src/hb-ot-shape-complex-indic.cc     |  2 +-
87418  src/test-would-substitute.cc         |  2 +-
87419  7 files changed, 22 insertions(+), 24 deletions(-)
87420
87421 commit 1f2bb172fe9a173ecfd61054f1fdd850943ef059
87422 Author: Behdad Esfahbod <behdad@behdad.org>
87423 Date:   Thu Aug 23 16:10:37 2012 -0400
87424
87425     Revert "[Indic/GSUB] Ignore context when matching would_apply()"
87426     
87427     This reverts commit 24dd4e56743c6ce5e01cb710ca9e01b3e527af58.
87428     
87429     Oops.  My bad.  The change _regressed_ Malayalam test suite, not
87430     improved it.  I'll redo it, differentiating between old-spec and
87431     new-spec cases.
87432
87433  src/hb-ot-layout-gsubgpos-private.hh | 8 +++-----
87434  1 file changed, 3 insertions(+), 5 deletions(-)
87435
87436 commit 24dd4e56743c6ce5e01cb710ca9e01b3e527af58
87437 Author: Behdad Esfahbod <behdad@behdad.org>
87438 Date:   Thu Aug 23 15:47:10 2012 -0400
87439
87440     [Indic/GSUB] Ignore context when matching would_apply()
87441     
87442     The MS Indic specs say "...all classifications are determined ... using
87443     context-free substitutions."  However, testing shows that MS's Malayalam
87444     shapers (both old and new), "match" even if there is no zero-context rule.
87445     We follow.
87446     
87447     Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf (old spec).
87448     Moreover, test suite Malayalam failures are down to 312 from 875!  No
87449     change in other scripts.
87450     
87451     Current numbers:
87452     
87453     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
87454     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
87455     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
87456     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
87457     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
87458     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
87459     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
87460     MALAYALAM: 1047541 out of 1048416 tests passed. 875 failed (0.0834592%)
87461     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
87462     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
87463     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
87464     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
87465     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
87466
87467  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++---
87468  1 file changed, 5 insertions(+), 3 deletions(-)
87469
87470 commit 6732d62e78b13842ead9549c97bede25c73976cb
87471 Author: Behdad Esfahbod <behdad@behdad.org>
87472 Date:   Thu Aug 23 15:19:45 2012 -0400
87473
87474     [Indic] Implement pre-base reordering Ra for old-spec Malayalam
87475     
87476     Fixes Pa,H,Ra sequence with AnjaliNewLipi.ttf.
87477
87478  src/hb-ot-shape-complex-indic.cc | 5 ++---
87479  1 file changed, 2 insertions(+), 3 deletions(-)
87480
87481 commit 80cd92326f8a3f48a7821e720e8ecb2072e73286
87482 Author: Behdad Esfahbod <behdad@behdad.org>
87483 Date:   Thu Aug 23 12:06:14 2012 -0400
87484
87485     [Indic] Only apply basic features per-syllable
87486     
87487     Free up syllables and let features work across syllables for the
87488     presentation forms features and GPOS.
87489     
87490     Fixed:
87491     - 1 GURMUKHI test (remains 40)
87492     - 12 KHMER tests (remains 18)
87493     - 11 SINHALA tests (remains 121)
87494     
87495     Regresses:
87496     - 5 MALAYALAM tests (up to 312)
87497     
87498     Current numbers:
87499     
87500     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
87501     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
87502     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
87503     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
87504     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
87505     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
87506     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
87507     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
87508     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
87509     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
87510     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
87511     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
87512     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
87513
87514  src/hb-ot-shape-complex-indic.cc | 4 ++++
87515  1 file changed, 4 insertions(+)
87516
87517 commit df5d5c68f3a5cab17bf4a429802a1a1a834c3456
87518 Author: Behdad Esfahbod <behdad@behdad.org>
87519 Date:   Thu Aug 23 09:33:30 2012 -0400
87520
87521     Whitespace
87522
87523  src/hb-ot-layout-gpos-table.hh | 20 ++++++++++----------
87524  1 file changed, 10 insertions(+), 10 deletions(-)
87525
87526 commit 7fe00d15da20193ca94a8ead9aee60df24074a9e
87527 Author: Behdad Esfahbod <behdad@behdad.org>
87528 Date:   Sat Aug 18 13:59:46 2012 -0400
87529
87530     Release 0.9.3
87531
87532  NEWS         | 16 ++++++++++++++++
87533  configure.ac |  2 +-
87534  2 files changed, 17 insertions(+), 1 deletion(-)
87535
87536 commit 7068e534c4ef7ed2eb7ef8e1370fd4a449556ce8
87537 Author: Behdad Esfahbod <behdad@behdad.org>
87538 Date:   Sat Aug 18 13:56:10 2012 -0400
87539
87540     Fix ChangeLog generation rule
87541
87542  Makefile.am | 2 +-
87543  1 file changed, 1 insertion(+), 1 deletion(-)
87544
87545 commit 2f1747ed7d28148807ad07eb8e22db3ab5c54966
87546 Author: Behdad Esfahbod <behdad@behdad.org>
87547 Date:   Thu Aug 16 11:46:46 2012 -0400
87548
87549     Add comment
87550
87551  src/hb-ot-shape-complex-arabic.cc | 4 ++++
87552  1 file changed, 4 insertions(+)
87553
87554 commit bd08d5d126aa878d1dbf7bfd4b1a764c170cd9ad
87555 Author: Behdad Esfahbod <behdad@behdad.org>
87556 Date:   Thu Aug 16 11:35:50 2012 -0400
87557
87558     [OT] Fix Arabic shaper OOB access
87559     
87560     https://bugzilla.mozilla.org/show_bug.cgi?id=782908
87561
87562  src/hb-ot-shape-complex-arabic.cc | 2 +-
87563  1 file changed, 1 insertion(+), 1 deletion(-)
87564
87565 commit b161bfc4f6f2db0edea780b95b798ff7b559cf33
87566 Author: Behdad Esfahbod <behdad@behdad.org>
87567 Date:   Thu Aug 16 08:09:44 2012 -0400
87568
87569     [configure] Cleanup check for ICU
87570     
87571     Check for upstream-provided 'icu-uc' pkgconfig package.
87572
87573  configure.ac | 21 +--------------------
87574  1 file changed, 1 insertion(+), 20 deletions(-)
87575
87576 commit daf0731865f91da960446928667d4095bde471ea
87577 Author: Behdad Esfahbod <behdad@behdad.org>
87578 Date:   Thu Aug 16 07:32:59 2012 -0400
87579
87580     [ICU] Fix includes
87581     
87582     As reported by Steven Loomis, including uversion.h works everywhere.
87583
87584  src/hb-icu.cc | 6 ------
87585  1 file changed, 6 deletions(-)
87586
87587 commit a67ba9c0fe6798a3500af9f4acee8d678f5144ee
87588 Author: Behdad Esfahbod <behdad@behdad.org>
87589 Date:   Wed Aug 15 18:52:17 2012 -0400
87590
87591     Whitespace
87592
87593  src/hb-old/Makefile.am | 4 ++--
87594  1 file changed, 2 insertions(+), 2 deletions(-)
87595
87596 commit 9fe76051f7003d6b6a10486c5595bf1a4dbf5fe6
87597 Author: Behdad Esfahbod <behdad@behdad.org>
87598 Date:   Wed Aug 15 17:24:28 2012 -0400
87599
87600     [NEWS] Fix date
87601     
87602     Oops!
87603
87604  NEWS | 2 +-
87605  1 file changed, 1 insertion(+), 1 deletion(-)
87606
87607 commit 45c1383cc7315f89c23c0ed388b99e87224884e7
87608 Author: Behdad Esfahbod <behdad@behdad.org>
87609 Date:   Tue Aug 14 09:33:18 2012 -0400
87610
87611     Minor
87612
87613  src/hb-coretext.cc       | 8 ++++----
87614  src/hb-fallback-shape.cc | 8 ++++----
87615  src/hb-graphite2.cc      | 8 ++++----
87616  src/hb-uniscribe.cc      | 8 ++++----
87617  4 files changed, 16 insertions(+), 16 deletions(-)
87618
87619 commit 4ac4c6f2e12ddc8bf5e750671321458218b6e0c8
87620 Author: Behdad Esfahbod <behdad@behdad.org>
87621 Date:   Mon Aug 13 10:52:52 2012 -0400
87622
87623     Fix ICU build with older ICUs
87624
87625  src/hb-icu.cc | 7 ++++++-
87626  1 file changed, 6 insertions(+), 1 deletion(-)
87627
87628 commit 883cbf5ed79d2b60191f803a5ee3f3e4496f3441
87629 Author: Behdad Esfahbod <behdad@behdad.org>
87630 Date:   Sun Aug 12 17:11:27 2012 -0400
87631
87632     Minor
87633
87634  contrib/README | 2 ++
87635  1 file changed, 2 insertions(+)
87636
87637 commit b7a4d37d0b162f2222b65d09b9271b8c636086f8
87638 Author: Behdad Esfahbod <behdad@behdad.org>
87639 Date:   Sat Aug 11 21:32:23 2012 -0400
87640
87641     minor
87642
87643  configure.ac | 2 ++
87644  1 file changed, 2 insertions(+)
87645
87646 commit d5045a5f4017631a4660f985fe451c5a64c42ca0
87647 Author: Behdad Esfahbod <behdad@behdad.org>
87648 Date:   Sat Aug 11 21:26:25 2012 -0400
87649
87650     [ICU] Use new normalizer2 compose/decompose API
87651     
87652     It's considerably faster than the fallback implementation we had
87653     previously!
87654
87655  src/hb-buffer.cc          |  9 +++---
87656  src/hb-glib.cc            | 26 +++++++---------
87657  src/hb-icu.cc             | 75 +++++++++++++++++++++++++++++++++++++----------
87658  src/hb-unicode-private.hh | 13 ++------
87659  src/hb-unicode.cc         | 35 ++++++++++++++++++++--
87660  src/hb-warning.cc         |  8 -----
87661  6 files changed, 110 insertions(+), 56 deletions(-)
87662
87663 commit 2b73a1f112c489c2553743c08dc03cd89f60cb2d
87664 Author: Behdad Esfahbod <behdad@behdad.org>
87665 Date:   Sat Aug 11 19:17:54 2012 -0400
87666
87667     Add TODO
87668
87669  TODO | 1 +
87670  1 file changed, 1 insertion(+)
87671
87672 commit 9f9f04c2229227bb0712166e824157bbbf5cef80
87673 Author: Behdad Esfahbod <behdad@behdad.org>
87674 Date:   Sat Aug 11 18:34:13 2012 -0400
87675
87676     [OT] Unbreak Thai shaping and fallback Arabic shaping
87677     
87678     The merger of normalizer and glyph-mapping broke shapers that
87679     modified text stream.  Unbreak them by adding a new preprocess_text
87680     shaping stage that happens before normalizing/cmap and disallow
87681     setup_mask modification of actual text.
87682
87683  src/hb-ot-shape-complex-arabic.cc  | 42 ++++++++++++++++++++++++++++----------
87684  src/hb-ot-shape-complex-indic.cc   |  1 +
87685  src/hb-ot-shape-complex-misc.cc    | 12 ++++++-----
87686  src/hb-ot-shape-complex-private.hh | 15 +++++++++++---
87687  src/hb-ot-shape.cc                 |  3 +++
87688  5 files changed, 54 insertions(+), 19 deletions(-)
87689
87690 commit e9f28a38f54b98fa59f9159ccaaa3be6027e1378
87691 Author: Behdad Esfahbod <behdad@behdad.org>
87692 Date:   Sat Aug 11 18:20:28 2012 -0400
87693
87694     [OT] Add shape_plan to Arabic shaper
87695
87696  src/hb-ot-shape-complex-arabic.cc | 82 +++++++++++++++++++++++++--------------
87697  1 file changed, 53 insertions(+), 29 deletions(-)
87698
87699 commit 344cc56698a8c84c4c1a05a71d829e5171aa3a60
87700 Author: Behdad Esfahbod <behdad@behdad.org>
87701 Date:   Sat Aug 11 17:36:23 2012 -0400
87702
87703     Add TODO
87704
87705  TODO | 4 ++++
87706  1 file changed, 4 insertions(+)
87707
87708 commit daf13afb0801740dcc7900c4af190e24b80a05c0
87709 Author: Behdad Esfahbod <behdad@behdad.org>
87710 Date:   Fri Aug 10 16:38:44 2012 -0400
87711
87712     [OT] Implement fallback mark positioning for "double" combining marks
87713
87714  src/hb-ot-shape-fallback.cc | 9 ++++++++-
87715  1 file changed, 8 insertions(+), 1 deletion(-)
87716
87717 commit d345313104d9e3c8a8533ccdebd74e0648d0bee3
87718 Author: Behdad Esfahbod <behdad@behdad.org>
87719 Date:   Fri Aug 10 16:34:04 2012 -0400
87720
87721     [OT] Fix fallback mark positioning with left-to-right text
87722     
87723     Ouch!
87724
87725  src/hb-ot-shape-fallback.cc | 13 +++++++++++--
87726  1 file changed, 11 insertions(+), 2 deletions(-)
87727
87728 commit e297ee4acd6f9d950f8542fc6ad71fd580b69284
87729 Author: Behdad Esfahbod <behdad@behdad.org>
87730 Date:   Fri Aug 10 14:49:37 2012 -0400
87731
87732     Bump version to 0.9.2
87733     
87734     A *real* release this time, with NEWS, ChangeLog, etc.
87735
87736  AUTHORS      |   8 ++++
87737  COPYING      |   9 ++--
87738  Makefile.am  |  13 +++---
87739  NEWS         | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
87740  THANKS       |   7 +++
87741  configure.ac |   4 +-
87742  6 files changed, 165 insertions(+), 12 deletions(-)
87743
87744 commit 6efe1200b97cefe019857b0b5951a4a87deeb02b
87745 Author: Behdad Esfahbod <behdad@behdad.org>
87746 Date:   Fri Aug 10 13:49:32 2012 -0400
87747
87748     Bump version to 0.9.1
87749
87750  configure.ac | 2 +-
87751  1 file changed, 1 insertion(+), 1 deletion(-)
87752
87753 commit 206ab6057303273590a3d005660e075bdcee0f5f
87754 Author: Behdad Esfahbod <behdad@behdad.org>
87755 Date:   Fri Aug 10 09:06:30 2012 -0400
87756
87757     [test] Move around
87758
87759  test/shaping/texts/in-tree/shaper-arabic/script-arabic/MANIFEST         | 2 +-
87760  .../texts/in-tree/shaper-arabic/script-arabic/language-urdu/MANIFEST    | 1 +
87761  .../shaper-arabic/script-arabic/{ => language-urdu}/crulp/MANIFEST      | 0
87762  .../script-arabic/{ => language-urdu}/crulp/ligatures/2grams.txt        | 0
87763  .../script-arabic/{ => language-urdu}/crulp/ligatures/3grams.txt        | 0
87764  .../script-arabic/{ => language-urdu}/crulp/ligatures/4grams.txt        | 0
87765  .../script-arabic/{ => language-urdu}/crulp/ligatures/5grams.txt        | 0
87766  .../script-arabic/{ => language-urdu}/crulp/ligatures/6grams.txt        | 0
87767  .../script-arabic/{ => language-urdu}/crulp/ligatures/7grams.txt        | 0
87768  .../script-arabic/{ => language-urdu}/crulp/ligatures/8grams.txt        | 0
87769  .../script-arabic/{ => language-urdu}/crulp/ligatures/LICENSE           | 0
87770  .../script-arabic/{ => language-urdu}/crulp/ligatures/MANIFEST          | 0
87771  .../script-arabic/{ => language-urdu}/crulp/ligatures/README            | 0
87772  .../script-arabic/{ => language-urdu}/crulp/ligatures/SOURCES           | 0
87773  14 files changed, 2 insertions(+), 1 deletion(-)
87774
87775 commit 7a484c601e0958533eb85a6902296733c39537fe
87776 Author: Behdad Esfahbod <behdad@behdad.org>
87777 Date:   Fri Aug 10 09:05:29 2012 -0400
87778
87779     [test] Add Urdu ligature sequences from CRULP
87780
87781  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |    1 +
87782  .../shaper-arabic/script-arabic/crulp/MANIFEST     |    1 +
87783  .../script-arabic/crulp/ligatures/2grams.txt       |  601 ++
87784  .../script-arabic/crulp/ligatures/3grams.txt       | 3415 +++++++++++
87785  .../script-arabic/crulp/ligatures/4grams.txt       | 6316 ++++++++++++++++++++
87786  .../script-arabic/crulp/ligatures/5grams.txt       | 5029 ++++++++++++++++
87787  .../script-arabic/crulp/ligatures/6grams.txt       | 1542 +++++
87788  .../script-arabic/crulp/ligatures/7grams.txt       |  354 ++
87789  .../script-arabic/crulp/ligatures/8grams.txt       |   26 +
87790  .../script-arabic/crulp/ligatures/LICENSE          |    3 +
87791  .../script-arabic/crulp/ligatures/MANIFEST         |    7 +
87792  .../script-arabic/crulp/ligatures/README           |   16 +
87793  .../script-arabic/crulp/ligatures/SOURCES          |    4 +
87794  13 files changed, 17315 insertions(+)
87795
87796 commit f4cb4762986a28634fa7de9b706f9d37859b881e
87797 Author: Behdad Esfahbod <behdad@behdad.org>
87798 Date:   Fri Aug 10 03:51:44 2012 -0400
87799
87800     [OT] Slightly adjust normalizer
87801     
87802     The change is very subtle.  If we have a single-char cluster that
87803     decomposes to three or more characters, then try recomposition, in
87804     case the farther mark may compose with the base.
87805
87806  src/hb-ot-shape-normalize.cc | 81 +++++++++++++++++++++++++++++---------------
87807  1 file changed, 54 insertions(+), 27 deletions(-)
87808
87809 commit 07d682806349aee81f53114778ce0beb23909ed7
87810 Author: Behdad Esfahbod <behdad@behdad.org>
87811 Date:   Fri Aug 10 03:28:50 2012 -0400
87812
87813     Minor
87814
87815  src/hb-ot-shape-normalize.cc | 25 ++++++++-----------------
87816  src/hb-ot-shape.cc           |  2 +-
87817  2 files changed, 9 insertions(+), 18 deletions(-)
87818
87819 commit b00321ea78793d9b3592b5173a9800e6322424fe
87820 Author: Behdad Esfahbod <behdad@behdad.org>
87821 Date:   Thu Aug 9 22:33:32 2012 -0400
87822
87823     [OT] Avoid calling get_glyph() twice
87824     
87825     Essentially move the glyph mapping to normalization process.
87826     The effect on Devanagari is small (but observable).  Should be more
87827     observable in simple text, like ASCII.
87828
87829  src/hb-ot-shape-normalize-private.hh |  2 +
87830  src/hb-ot-shape-normalize.cc         | 76 +++++++++++++++++++++++++-----------
87831  src/hb-ot-shape.cc                   | 44 ++++++++++-----------
87832  3 files changed, 77 insertions(+), 45 deletions(-)
87833
87834 commit 12c0875eafa4bd92db650e5acca046d99594d1e6
87835 Author: Behdad Esfahbod <behdad@behdad.org>
87836 Date:   Thu Aug 9 22:00:53 2012 -0400
87837
87838     [OT] Remove redundant check
87839
87840  src/hb-ot-shape.cc | 5 +----
87841  1 file changed, 1 insertion(+), 4 deletions(-)
87842
87843 commit 5c60b70c89b4e0a6512d9fd1ab5394dd76feb742
87844 Author: Behdad Esfahbod <behdad@behdad.org>
87845 Date:   Thu Aug 9 21:58:07 2012 -0400
87846
87847     [OT] More code shuffling around
87848     
87849     Preparing for merging map_glyphs() and normalize().
87850
87851  src/hb-ot-shape.cc | 167 +++++++++++++++++++++++++++--------------------------
87852  1 file changed, 86 insertions(+), 81 deletions(-)
87853
87854 commit cd0c6e148f6d078b364370cb2f808b793b921be2
87855 Author: Behdad Esfahbod <behdad@behdad.org>
87856 Date:   Thu Aug 9 21:48:55 2012 -0400
87857
87858     Shuffle buffer variable allocations around
87859     
87860     To room for more allocations, coming.
87861
87862  src/hb-ot-layout-private.hh              | 6 +++---
87863  src/hb-ot-shape-complex-arabic.cc        | 2 +-
87864  src/hb-ot-shape-complex-indic-private.hh | 4 ++--
87865  src/hb-ot-shape-complex-private.hh       | 5 ++---
87866  src/hb-ot-shape-private.hh               | 4 ++--
87867  5 files changed, 10 insertions(+), 11 deletions(-)
87868
87869 commit 8d1eef3f32fb539de2a72804fa3834acc18daab5
87870 Author: Behdad Esfahbod <behdad@behdad.org>
87871 Date:   Thu Aug 9 21:31:52 2012 -0400
87872
87873     Minor
87874
87875  src/hb-ot-shape-normalize.cc | 50 +++++++++++++++++++++++++++-----------------
87876  1 file changed, 31 insertions(+), 19 deletions(-)
87877
87878 commit 56c9e7c004e802ddcb8c704346026f1d7a812f9f
87879 Author: Behdad Esfahbod <behdad@behdad.org>
87880 Date:   Thu Aug 9 21:12:30 2012 -0400
87881
87882     Fill out combining class resetting for fallback shaping Thai/Lao/Tibetan
87883
87884  src/hb-ot-shape-fallback.cc | 38 +++++++++++++++++++++++++++++++++++++-
87885  src/hb-unicode-private.hh   |  7 ++++---
87886  src/hb-unicode.cc           |  2 +-
87887  3 files changed, 42 insertions(+), 5 deletions(-)
87888
87889 commit a321e1d51e0e7fa02738410e8d6e77c841bc6b13
87890 Author: Behdad Esfahbod <behdad@behdad.org>
87891 Date:   Thu Aug 9 18:30:34 2012 -0400
87892
87893     Revert "Reject lookups with no subTable"
87894     
87895     This reverts commit 30ec9002d84e8b49290e782e6192069821ffa942.
87896     
87897     See previous commit.
87898
87899  src/hb-ot-layout-common-private.hh | 1 -
87900  1 file changed, 1 deletion(-)
87901
87902 commit 2eaf482b371034ce6ebfaedee98049b036fd3493
87903 Author: Behdad Esfahbod <behdad@behdad.org>
87904 Date:   Thu Aug 9 18:30:05 2012 -0400
87905
87906     Revert "[GSUB/GPOS] Reject Context/ChainContext lookups with zero input"
87907     
87908     This reverts commit 0981068b75710397f08e0d2d776a0a2ea68d7117.
87909     
87910     I was confused.  Even if we access coverage[0] unconditionally, we don't
87911     need bound checks since the array machinary already handles that.
87912
87913  src/hb-ot-layout-gsubgpos-private.hh | 2 --
87914  1 file changed, 2 deletions(-)
87915
87916 commit a02d86484be870615297abfc7be9f94645434762
87917 Author: Behdad Esfahbod <behdad@behdad.org>
87918 Date:   Wed Aug 8 18:04:29 2012 -0400
87919
87920     Add check-exported-symbols.sh
87921     
87922     And misc linking fixes.
87923
87924  src/Makefile.am                  |  1 +
87925  src/check-exported-symbols.sh    | 40 ++++++++++++++++++++++++++++++++++++++++
87926  src/check-internal-symbols.sh    |  2 +-
87927  src/hb-ot-shape-complex-indic.cc |  2 +-
87928  src/hb-ot-shape.cc               |  6 +++---
87929  5 files changed, 46 insertions(+), 5 deletions(-)
87930
87931 commit 4c8ac4f47e95d2b266b2f64e75c55af8233b6b91
87932 Author: Behdad Esfahbod <behdad@behdad.org>
87933 Date:   Wed Aug 8 17:44:19 2012 -0400
87934
87935     Misc minor fixes
87936
87937  src/check-internal-symbols.sh |  10 +--
87938  src/hb-font-private.hh        |  29 +++++++-
87939  src/hb-font.cc                |  63 +++++++---------
87940  src/hb-font.h                 |   2 +-
87941  src/hb-graphite2.cc           |   4 +-
87942  src/hb-old.cc                 |   2 +-
87943  src/hb-ot-layout.cc           |   6 +-
87944  src/hb-ot-shape-fallback.cc   |  10 +--
87945  src/hb-ot-shape.cc            |   2 +-
87946  src/hb-shape-plan.cc          |   2 +-
87947  src/hb-shape-plan.h           |   2 +-
87948  src/hb-tt-font.cc             | 166 +-----------------------------------------
87949  12 files changed, 72 insertions(+), 226 deletions(-)
87950
87951 commit 560d68af8168d1baff607b9616a3590af70fe9ec
87952 Author: Behdad Esfahbod <behdad@behdad.org>
87953 Date:   Wed Aug 8 17:16:01 2012 -0400
87954
87955     Use a export-file for Windows builds
87956     
87957     Apparently even that doesn't make check-internal-symbols.sh happy with
87958     mingw32.  Going to disable that for DLLs again, but hopefully the
87959     export-file is doing *something*.
87960
87961  configure.ac    | 14 +++++++++++++-
87962  src/Makefile.am | 22 +++++++++++++++++++++-
87963  src/hb-buffer.h |  4 ++--
87964  3 files changed, 36 insertions(+), 4 deletions(-)
87965
87966 commit f8751cf8e0a16125d63a88da65fdbfa76a19453f
87967 Author: Behdad Esfahbod <behdad@behdad.org>
87968 Date:   Wed Aug 8 17:15:44 2012 -0400
87969
87970     [hb-old] speed-up build
87971
87972  src/hb-old/harfbuzz-external.h | 3 ++-
87973  1 file changed, 2 insertions(+), 1 deletion(-)
87974
87975 commit 5f4c52867ce67faa15f5d26b59c18c8d068e9261
87976 Author: Behdad Esfahbod <behdad@behdad.org>
87977 Date:   Wed Aug 8 16:53:37 2012 -0400
87978
87979     Minor
87980
87981  src/hb-ot-layout.h | 1 -
87982  1 file changed, 1 deletion(-)
87983
87984 commit fe2b8a7777ab1c84980424ede713cb0d6701f987
87985 Author: Behdad Esfahbod <behdad@behdad.org>
87986 Date:   Wed Aug 8 15:27:14 2012 -0400
87987
87988     Minor
87989
87990  TODO | 4 ++--
87991  1 file changed, 2 insertions(+), 2 deletions(-)
87992
87993 commit 7e7d245b332306949a19c628bacd920717434769
87994 Author: Behdad Esfahbod <behdad@behdad.org>
87995 Date:   Wed Aug 8 15:23:48 2012 -0400
87996
87997     Make default_language threadsafe
87998
87999  src/hb-common.cc | 15 +++++----------
88000  1 file changed, 5 insertions(+), 10 deletions(-)
88001
88002 commit 06b192c458010c847362d809673209c87ea29949
88003 Author: Behdad Esfahbod <behdad@behdad.org>
88004 Date:   Wed Aug 8 15:23:45 2012 -0400
88005
88006     Minor
88007
88008  src/hb-common.h | 3 ++-
88009  1 file changed, 2 insertions(+), 1 deletion(-)
88010
88011 commit 37191ede7583fdb864db32a8f4d90956657926c7
88012 Author: Behdad Esfahbod <behdad@behdad.org>
88013 Date:   Wed Aug 8 14:59:09 2012 -0400
88014
88015     Minor
88016
88017  src/hb-common.h | 4 ++--
88018  src/hb-icu.h    | 1 -
88019  2 files changed, 2 insertions(+), 3 deletions(-)
88020
88021 commit 6d9a329a8a0f11f4b175e407de59c55924de1ef6
88022 Author: Behdad Esfahbod <behdad@behdad.org>
88023 Date:   Wed Aug 8 14:48:41 2012 -0400
88024
88025     Adjust a couple source checks
88026
88027  src/check-internal-symbols.sh |  4 ++--
88028  src/check-static-inits.sh     | 10 ++++++++--
88029  2 files changed, 10 insertions(+), 4 deletions(-)
88030
88031 commit 9c929abdcfef44c0193a2917b20981df37ade21c
88032 Author: Behdad Esfahbod <behdad@behdad.org>
88033 Date:   Wed Aug 8 14:33:37 2012 -0400
88034
88035     Minor renaming
88036
88037  src/Makefile.am                                                   | 4 ++--
88038  ...sition-fallback-private.hh => hb-ot-shape-fallback-private.hh} | 8 ++++----
88039  src/{hb-ot-shape-position-fallback.cc => hb-ot-shape-fallback.cc} | 4 ++--
88040  src/hb-ot-shape.cc                                                | 4 ++--
88041  4 files changed, 10 insertions(+), 10 deletions(-)
88042
88043 commit 801298b590effd768607bb532dc83c73ba65d16b
88044 Author: Behdad Esfahbod <behdad@behdad.org>
88045 Date:   Wed Aug 8 14:26:36 2012 -0400
88046
88047     Fix cast
88048     
88049     https://bugs.freedesktop.org/show_bug.cgi?id=53233
88050
88051  src/hb-buffer-private.hh | 10 ++++++----
88052  src/hb-shape-plan.cc     |  4 ++--
88053  2 files changed, 8 insertions(+), 6 deletions(-)
88054
88055 commit 21756934a15e31dc243e2b6d80adec5752477652
88056 Author: Behdad Esfahbod <behdad@behdad.org>
88057 Date:   Wed Aug 8 01:20:45 2012 -0400
88058
88059     [OT] Implement fallback positioning
88060     
88061     Implemented for Arabic, Hebrew, and generic marks.
88062     Activated if no GPOS table present.
88063
88064  src/hb-font.h                        |   3 +-
88065  src/hb-ft.cc                         |   3 +-
88066  src/hb-old.cc                        |   2 +-
88067  src/hb-ot-shape-position-fallback.cc | 237 ++++++++++++++++++++++++++++++++++-
88068  src/hb-unicode-private.hh            |  81 ++++++++++++
88069  src/hb-unicode.cc                    | 107 ++++++----------
88070  6 files changed, 356 insertions(+), 77 deletions(-)
88071
88072 commit fb56e7628362a73e20f7f0b49fe31e802dc01f4f
88073 Author: Behdad Esfahbod <behdad@behdad.org>
88074 Date:   Tue Aug 7 23:44:47 2012 -0400
88075
88076     [hb-old] Fix warnings
88077
88078  src/hb-old/harfbuzz-shaper.cpp | 2 ++
88079  1 file changed, 2 insertions(+)
88080
88081 commit affaf8a0e5aa38e5820455f789eebf916e02eb7b
88082 Author: Behdad Esfahbod <behdad@behdad.org>
88083 Date:   Tue Aug 7 22:41:38 2012 -0400
88084
88085     [OT] Start adding fallback positioning
88086     
88087     Used when there is no GPOS.
88088
88089  src/Makefile.am                              |  2 ++
88090  src/hb-ot-shape-position-fallback-private.hh | 39 +++++++++++++++++++++++
88091  src/hb-ot-shape-position-fallback.cc         | 47 ++++++++++++++++++++++++++++
88092  src/hb-ot-shape.cc                           | 23 +++-----------
88093  4 files changed, 93 insertions(+), 18 deletions(-)
88094
88095 commit 7e4920fd1577987bf6804f67765e22a84983e057
88096 Author: Behdad Esfahbod <behdad@behdad.org>
88097 Date:   Tue Aug 7 22:32:23 2012 -0400
88098
88099     Minor
88100
88101  src/hb-ot-shape.cc | 2 +-
88102  1 file changed, 1 insertion(+), 1 deletion(-)
88103
88104 commit 472f229a63f0d1bb21b02179ef430b7698df8f12
88105 Author: Behdad Esfahbod <behdad@behdad.org>
88106 Date:   Tue Aug 7 22:25:24 2012 -0400
88107
88108     [GSUB] Generalize would_apply()
88109     
88110     Fixes logic also, where before we were always matching if glyphs_len==1
88111     and a ligature started with the glyph.
88112
88113  src/hb-ot-layout-gsub-table.hh       | 26 ++++++++++++++++++++-----
88114  src/hb-ot-layout-gsubgpos-private.hh | 37 ++++++++++++++++++------------------
88115  src/hb-ot-layout.cc                  |  3 +--
88116  3 files changed, 40 insertions(+), 26 deletions(-)
88117
88118 commit 6f3a300138f659020c21c3e08b7981c78df5f332
88119 Author: Behdad Esfahbod <behdad@behdad.org>
88120 Date:   Tue Aug 7 22:13:25 2012 -0400
88121
88122     Add hb_font_glyph_from/to_string
88123
88124  src/hb-font-private.hh       | 43 +++++++++++++++++++++++++++++++++++++++++++
88125  src/hb-font.cc               | 24 ++++++++++++++++++++----
88126  src/hb-font.h                | 11 +++++++++++
88127  src/hb-private.hh            | 16 ++++++++++++++++
88128  src/test-would-substitute.cc | 11 ++++++++++-
88129  util/options.cc              |  2 +-
88130  6 files changed, 101 insertions(+), 6 deletions(-)
88131
88132 commit eb56f6ae96260c5b4bcd4e1dfb7ab733a230f3a8
88133 Author: Behdad Esfahbod <behdad@behdad.org>
88134 Date:   Tue Aug 7 21:44:25 2012 -0400
88135
88136     Minor
88137
88138  src/hb-mutex-private.hh | 1 +
88139  src/hb-uniscribe.cc     | 1 +
88140  src/hb-uniscribe.h      | 2 ++
88141  3 files changed, 4 insertions(+)
88142
88143 commit f4e48adcdd4315ce09e755f87a0f801d88194f42
88144 Author: Behdad Esfahbod <behdad@behdad.org>
88145 Date:   Tue Aug 7 21:12:49 2012 -0400
88146
88147     [OT] Apply 'rclt' feature in horizontal mode
88148     
88149     'rclt' is "Required Contextual Forms" being proposed by Microsoft.
88150     It's like 'calt', but supposedly always on.  We apply 'calt' anyway,
88151     and now apply this too.
88152
88153  src/hb-ot-shape.cc | 1 +
88154  1 file changed, 1 insertion(+)
88155
88156 commit b1914b8bd08ecdea79930dda7e3bb2ae9e6134a1
88157 Author: Behdad Esfahbod <behdad@behdad.org>
88158 Date:   Tue Aug 7 16:57:48 2012 -0400
88159
88160     Fix warnings
88161
88162  src/hb-icu.cc | 6 +++---
88163  1 file changed, 3 insertions(+), 3 deletions(-)
88164
88165 commit 0f8881d6bbf6cd59938315eeff9b71cfc736aa4e
88166 Author: Behdad Esfahbod <behdad@behdad.org>
88167 Date:   Tue Aug 7 16:57:02 2012 -0400
88168
88169     More refactoring
88170
88171  src/hb-ot-shape-normalize.cc | 161 +++++++++++++++++++++++++++++++++++++++++-
88172  src/hb-unicode-private.hh    | 164 +------------------------------------------
88173  2 files changed, 162 insertions(+), 163 deletions(-)
88174
88175 commit 428dfcab6634ff264570a0a5d715efb8048c3db5
88176 Author: Behdad Esfahbod <behdad@behdad.org>
88177 Date:   Tue Aug 7 16:51:48 2012 -0400
88178
88179     Minor refactoring
88180
88181  src/hb-ot-shape-normalize.cc | 27 +++++++++++++++++++++++----
88182  1 file changed, 23 insertions(+), 4 deletions(-)
88183
88184 commit 61f41849af6ff9edf8b55cf9610066d1bfb4a8df
88185 Author: Behdad Esfahbod <behdad@behdad.org>
88186 Date:   Tue Aug 7 16:45:27 2012 -0400
88187
88188     Add Hebrew presentation forms shaping
88189     
88190     Lifted from https://bugzilla.mozilla.org/show_bug.cgi?id=728866
88191
88192  src/hb-unicode-private.hh | 121 +++++++++++++++++++++++++++++++++++++++++++++-
88193  1 file changed, 120 insertions(+), 1 deletion(-)
88194
88195 commit 32d71dc13317b322e2c5de00d767b2cb15fddd8b
88196 Author: Behdad Esfahbod <behdad@behdad.org>
88197 Date:   Tue Aug 7 14:11:16 2012 -0400
88198
88199     [Graphite] Minor
88200
88201  src/hb-graphite2.cc | 60 +++++++++++++++++++++++++----------------------------
88202  1 file changed, 28 insertions(+), 32 deletions(-)
88203
88204 commit 030ac5022e8a43b9329c26e72527bafc582ef44b
88205 Author: Behdad Esfahbod <behdad@behdad.org>
88206 Date:   Tue Aug 7 13:01:12 2012 -0400
88207
88208     Remove enum trailing comma
88209     
88210     ...again.
88211
88212  src/hb-ot-shape-normalize-private.hh | 2 +-
88213  1 file changed, 1 insertion(+), 1 deletion(-)
88214
88215 commit 368b4e7649f9bc8c6bebf7c7ff03c9b9ec425a25
88216 Author: Behdad Esfahbod <behdad@behdad.org>
88217 Date:   Mon Aug 6 23:06:04 2012 -0400
88218
88219     Minor
88220
88221  src/hb-font.cc | 6 ++++--
88222  1 file changed, 4 insertions(+), 2 deletions(-)
88223
88224 commit ade7459ea7c75b4f33f7cfa43dd5bdfa0c18d6d5
88225 Author: Behdad Esfahbod <behdad@behdad.org>
88226 Date:   Mon Aug 6 19:42:47 2012 -0700
88227
88228     [util] Fix leaks
88229
88230  src/hb-graphite2.cc | 18 ++++++++++++++----
88231  util/options.cc     |  2 +-
88232  util/options.hh     |  2 +-
88233  3 files changed, 16 insertions(+), 6 deletions(-)
88234
88235 commit 2fef993460dcfd94c92ab35413bdde18ad2b0ceb
88236 Author: Behdad Esfahbod <behdad@behdad.org>
88237 Date:   Mon Aug 6 19:35:04 2012 -0700
88238
88239     [Graphite] Fix graphite2 backend with RTL text
88240     
88241     Patch from Martin Hosken.
88242
88243  src/hb-graphite2.cc | 33 ++++++++++++++++++---------------
88244  1 file changed, 18 insertions(+), 15 deletions(-)
88245
88246 commit e4992e13e19877a73ea05fc1d31005a262c685ad
88247 Author: Behdad Esfahbod <behdad@behdad.org>
88248 Date:   Mon Aug 6 19:25:39 2012 -0700
88249
88250     [Graphite] Port graphite2 backend to new shaper infrastructure
88251
88252  src/hb-graphite2.cc   | 234 +++++++++++++++++++++++---------------------------
88253  src/hb-graphite2.h    |   2 +-
88254  src/hb-shaper-list.hh |   2 +-
88255  3 files changed, 109 insertions(+), 129 deletions(-)
88256
88257 commit 66591ececfba9791de06c814f5f30131e95e5fd2
88258 Author: Behdad Esfahbod <behdad@behdad.org>
88259 Date:   Mon Aug 6 17:07:19 2012 -0700
88260
88261     Remove unnecessary lifecycle bits
88262     
88263     We already set recount to INVALID when destroying.
88264     This block was not necessary.
88265
88266  src/hb-font.cc | 3 ---
88267  1 file changed, 3 deletions(-)
88268
88269 commit e3320ecc1b5a7eaccc7c9370b2d1b76850f054be
88270 Author: Behdad Esfahbod <behdad@behdad.org>
88271 Date:   Mon Aug 6 11:44:10 2012 -0700
88272
88273     Fix compiler warnings
88274
88275  configure.ac | 12 +++++++++---
88276  1 file changed, 9 insertions(+), 3 deletions(-)
88277
88278 commit 167b625d988b74572d6b2f646c285b666b650d49
88279 Author: Behdad Esfahbod <behdad@behdad.org>
88280 Date:   Sun Aug 5 21:16:26 2012 -0700
88281
88282     [Indic] Minor, move 'blwf' after 'half'
88283     
88284     We don't apply them together anyway.  Should not make any difference
88285     right now.
88286
88287  src/hb-ot-shape-complex-indic.cc | 4 ++--
88288  1 file changed, 2 insertions(+), 2 deletions(-)
88289
88290 commit 048e3b596fb7fccd3fb5f48de98b6b67788f774a
88291 Author: Behdad Esfahbod <behdad@behdad.org>
88292 Date:   Sat Aug 4 18:04:57 2012 -0700
88293
88294     Speed up hb_set_digest_lowest_bits_t calcs
88295
88296  src/hb-set-private.hh | 10 +++++++---
88297  1 file changed, 7 insertions(+), 3 deletions(-)
88298
88299 commit 3d1b66a35e1ab3be19335705f310b278d76d66d2
88300 Author: Behdad Esfahbod <behdad@behdad.org>
88301 Date:   Sat Aug 4 17:42:28 2012 -0700
88302
88303     Speed up hb_set_digest_common_bits_t calcs
88304
88305  src/hb-set-private.hh | 6 +++---
88306  1 file changed, 3 insertions(+), 3 deletions(-)
88307
88308 commit bdc48a879a1900138d8caaa8d90fb9fe1e768d1d
88309 Author: Behdad Esfahbod <behdad@behdad.org>
88310 Date:   Sat Aug 4 17:08:38 2012 -0700
88311
88312     Enlarge glyph_name buffer
88313     
88314     Lohit Devanagari has a glyph named:
88315     u0924_u094D.half_u0930_u094D.blwf.vatu
88316
88317  util/options.cc | 2 +-
88318  1 file changed, 1 insertion(+), 1 deletion(-)
88319
88320 commit 25326c2359b0a3e25222b94acd142bc36eff78a4
88321 Author: Behdad Esfahbod <behdad@behdad.org>
88322 Date:   Sat Aug 4 16:43:18 2012 -0700
88323
88324     Rewrite ARRAY_LENGTH as a template function
88325     
88326     Such it wouldn't apply to pointers accidentally.
88327
88328  src/hb-ot-shape-complex-arabic-table.hh | 4 ++--
88329  src/hb-private.hh                       | 9 ++++++---
88330  2 files changed, 8 insertions(+), 5 deletions(-)
88331
88332 commit 8ba8042821e4581fe4e87419e58c823520441205
88333 Author: Behdad Esfahbod <behdad@behdad.org>
88334 Date:   Fri Aug 3 18:54:54 2012 -0700
88335
88336     [Indic] Fix consonant position font lookup logic
88337     
88338     Oops.  I broken this badly and the test suite did not notice.  That
88339     worries me.  Have to investigate.
88340
88341  src/hb-ot-shape-complex-indic.cc | 6 +++---
88342  1 file changed, 3 insertions(+), 3 deletions(-)
88343
88344 commit abd0c05f1f7f0546593bb2f1c4d59db12cb32e46
88345 Author: Behdad Esfahbod <behdad@behdad.org>
88346 Date:   Fri Aug 3 18:45:05 2012 -0700
88347
88348     Minor
88349
88350  src/test-would-substitute.cc | 2 +-
88351  1 file changed, 1 insertion(+), 1 deletion(-)
88352
88353 commit 46ee108ef80f5d4675899862698a8c34d8fcfab5
88354 Author: Behdad Esfahbod <behdad@behdad.org>
88355 Date:   Fri Aug 3 18:21:13 2012 -0700
88356
88357     Fix leak
88358
88359  src/hb-shape-plan.cc | 2 ++
88360  1 file changed, 2 insertions(+)
88361
88362 commit 71baea0062da4d7f143d62da38492a0813814e49
88363 Author: Behdad Esfahbod <behdad@behdad.org>
88364 Date:   Fri Aug 3 17:40:07 2012 -0700
88365
88366     [OT] Use general-category, not GDEF class, to decide to zero mark advances
88367     
88368     At this point, the GDEF glyph synthesis looks pointless.  Not that I
88369     have many fonts without GDEF lying around.
88370     
88371     As for mark advance zeroing when GPOS not available, that also is being
88372     replaced by proper fallback mark positioning soon.
88373
88374  src/hb-ot-shape.cc | 7 ++-----
88375  1 file changed, 2 insertions(+), 5 deletions(-)
88376
88377 commit 3a7e137a68ec8f723dc3afa89c918ca2df7ff6bf
88378 Author: Behdad Esfahbod <behdad@behdad.org>
88379 Date:   Fri Aug 3 17:23:40 2012 -0700
88380
88381     Dn't use gint
88382
88383  src/hb-glib.cc | 4 ++--
88384  src/hb-icu.cc  | 2 +-
88385  2 files changed, 3 insertions(+), 3 deletions(-)
88386
88387 commit 11b0e20ba42bf0b17133c3e1087732802bb4f230
88388 Author: Behdad Esfahbod <behdad@behdad.org>
88389 Date:   Thu Aug 2 14:21:40 2012 -0400
88390
88391     [Indic] Add per-script configuration tables
88392     
88393     This concludes the Indic shape_plan work.  May do for Arabic also...
88394
88395  src/hb-ot-shape-complex-indic-private.hh |  16 +-
88396  src/hb-ot-shape-complex-indic.cc         | 309 +++++++++++++++----------------
88397  2 files changed, 159 insertions(+), 166 deletions(-)
88398
88399 commit 85fc6c483f6d734febbe39270e84701a651f01f1
88400 Author: Behdad Esfahbod <behdad@behdad.org>
88401 Date:   Thu Aug 2 12:21:44 2012 -0400
88402
88403     [Indic] Move more stuff to the shape_plan
88404     
88405     Almost done.  Need to add per-script static tables.
88406
88407  src/hb-ot-shape-complex-indic-machine.rl |   4 +-
88408  src/hb-ot-shape-complex-indic.cc         | 216 ++++++++++++++++---------------
88409  2 files changed, 116 insertions(+), 104 deletions(-)
88410
88411 commit 914ffaa40fcca020f65bacdd709421e9047afd83
88412 Author: Behdad Esfahbod <behdad@behdad.org>
88413 Date:   Thu Aug 2 11:03:39 2012 -0400
88414
88415     [Indic] Move more repeated work into shape_plan
88416
88417  src/hb-ot-shape-complex-indic.cc | 63 ++++++++++++++++++++++++++--------------
88418  1 file changed, 42 insertions(+), 21 deletions(-)
88419
88420 commit a8c6da90f4c6e8d27a3a1b758a55476776d9f750
88421 Author: Behdad Esfahbod <behdad@behdad.org>
88422 Date:   Thu Aug 2 10:46:34 2012 -0400
88423
88424     [OT] Add per-complex-shaper shape_plan data
88425     
88426     Hookup some Indic data to it.  More to come.
88427
88428  src/hb-ot-shape-complex-arabic.cc  |   2 +
88429  src/hb-ot-shape-complex-indic.cc   | 128 ++++++++++++++++++++++---------------
88430  src/hb-ot-shape-complex-misc.cc    |   4 ++
88431  src/hb-ot-shape-complex-private.hh |  16 ++++-
88432  src/hb-ot-shape-private.hh         |   1 +
88433  src/hb-ot-shape.cc                 |  23 +++++--
88434  6 files changed, 113 insertions(+), 61 deletions(-)
88435
88436 commit 8bb5deba9630d35878eb6edb4643ecfabf99f15f
88437 Author: Behdad Esfahbod <behdad@behdad.org>
88438 Date:   Thu Aug 2 10:07:58 2012 -0400
88439
88440     [OT] Pipe shape_plan down to pause_callbacks
88441
88442  src/hb-ot-map-private.hh                 |  8 ++---
88443  src/hb-ot-map.cc                         | 11 ++++---
88444  src/hb-ot-shape-complex-indic-machine.rl |  4 +--
88445  src/hb-ot-shape-complex-indic.cc         | 50 +++++++++++++++-----------------
88446  src/hb-ot-shape-private.hh               |  6 ++++
88447  src/hb-ot-shape.cc                       | 28 ++++++++++--------
88448  6 files changed, 57 insertions(+), 50 deletions(-)
88449
88450 commit 3e38c0f2886c38d2f0a9d80a97a36edf2479d2c7
88451 Author: Behdad Esfahbod <behdad@behdad.org>
88452 Date:   Thu Aug 2 09:44:18 2012 -0400
88453
88454     More massaging
88455
88456  src/hb-ot-map-private.hh          | 20 ++++++++------------
88457  src/hb-ot-map.cc                  | 17 ++++++++---------
88458  src/hb-ot-shape-complex-arabic.cc |  8 ++++----
88459  src/hb-ot-shape-complex-indic.cc  | 18 +++++++-----------
88460  4 files changed, 27 insertions(+), 36 deletions(-)
88461
88462 commit 16c6a27b4bffc19026944c7bea9cf0a3a8ff1d8f
88463 Author: Behdad Esfahbod <behdad@behdad.org>
88464 Date:   Thu Aug 2 09:38:28 2012 -0400
88465
88466     [OT] Port complex_shaper to planner/plan
88467
88468  src/hb-ot-shape-complex-arabic.cc  | 17 ++++++++---------
88469  src/hb-ot-shape-complex-indic.cc   | 19 ++++++++-----------
88470  src/hb-ot-shape-complex-misc.cc    | 20 ++++++++------------
88471  src/hb-ot-shape-complex-private.hh | 32 +++++++++++---------------------
88472  src/hb-ot-shape-private.hh         | 14 +++++++++++---
88473  src/hb-ot-shape.cc                 |  9 +++++----
88474  6 files changed, 51 insertions(+), 60 deletions(-)
88475
88476 commit 5393e3a62ba09fd7bcf3767b36225c8f49badb9d
88477 Author: Behdad Esfahbod <behdad@behdad.org>
88478 Date:   Thu Aug 2 09:24:35 2012 -0400
88479
88480     [OT] Minor refactoring
88481
88482  src/hb-ot-map.cc           |  4 ----
88483  src/hb-ot-shape-private.hh | 26 ++++++++++++++++++++++++++
88484  src/hb-ot-shape.cc         | 26 ++------------------------
88485  src/hb-shape-plan.cc       |  2 ++
88486  src/hb-shape.cc            |  2 --
88487  5 files changed, 30 insertions(+), 30 deletions(-)
88488
88489 commit 24eacf17c801c66a2d466e8ae02b73f501a26b25
88490 Author: Behdad Esfahbod <behdad@behdad.org>
88491 Date:   Thu Aug 2 08:42:11 2012 -0400
88492
88493     [Indic] Move consonant-position-setting into initial_reordering()
88494
88495  src/hb-ot-shape-complex-indic.cc | 65 +++++++++++++++++++++-------------------
88496  1 file changed, 35 insertions(+), 30 deletions(-)
88497
88498 commit afbcc24be01a64bdb5c05c63880269145fa1d3c8
88499 Author: Behdad Esfahbod <behdad@behdad.org>
88500 Date:   Thu Aug 2 08:36:40 2012 -0400
88501
88502     [GSUB] Wire the font, not just the face, down to substitute()
88503     
88504     We need the font for glyph lookup during GSUB pauses in Indic shaper.
88505     Could perhaps be avoided, but at this point, we don't mean to support
88506     separate substitute()/position() entry points (anymore), so there is
88507     no point in not providing the font to GSUB.
88508
88509  src/hb-ot-layout-gsub-table.hh       | 13 +++++--------
88510  src/hb-ot-layout-gsubgpos-private.hh |  7 ++-----
88511  src/hb-ot-layout-private.hh          |  6 +++---
88512  src/hb-ot-layout.cc                  | 18 +++++++++---------
88513  src/hb-ot-map-private.hh             | 15 ++++++---------
88514  src/hb-ot-map.cc                     |  8 ++++----
88515  src/hb-ot-shape-complex-indic.cc     |  8 ++++----
88516  src/hb-ot-shape.cc                   |  6 +++---
88517  8 files changed, 36 insertions(+), 45 deletions(-)
88518
88519 commit b0e6a26a10ccca70ebc88a9e158a89ccfab0add5
88520 Author: Behdad Esfahbod <behdad@behdad.org>
88521 Date:   Thu Aug 2 08:11:14 2012 -0400
88522
88523     [OT] Hide some API
88524     
88525     It was impossible to meaningfully use them from the outside these days.
88526
88527  src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++++++++++++--------
88528  src/hb-ot-layout.cc         | 20 --------------------
88529  src/hb-ot-layout.h          | 34 ----------------------------------
88530  src/hb-ot-map.cc            |  8 ++++----
88531  4 files changed, 36 insertions(+), 66 deletions(-)
88532
88533 commit 305246744ed178f116e01498b7f9d1af6950ca30
88534 Author: Behdad Esfahbod <behdad@behdad.org>
88535 Date:   Thu Aug 2 08:08:04 2012 -0400
88536
88537     Minor
88538
88539  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
88540  1 file changed, 1 insertion(+), 1 deletion(-)
88541
88542 commit 8ef3d53255ae9fbb0e46c22909e50009d1e7eeb0
88543 Author: Behdad Esfahbod <behdad@behdad.org>
88544 Date:   Thu Aug 2 07:53:18 2012 -0400
88545
88546     [Indic] More refactoring of consonant position peeking in the font
88547     
88548     To be moved to initial_reordering next...
88549
88550  src/hb-ot-shape-complex-indic.cc | 59 ++++++++++++++++++++++++++++------------
88551  1 file changed, 41 insertions(+), 18 deletions(-)
88552
88553 commit 3eb6f81fd3f1e56679eec10d08f5e2303121753f
88554 Author: Behdad Esfahbod <behdad@behdad.org>
88555 Date:   Thu Aug 2 07:37:46 2012 -0400
88556
88557     [Indic] Refactor
88558     
88559     Move all the logic that needs to eventually move into the indic table
88560     into hb-ot-shape-complex-indic-private.hh.
88561
88562  src/hb-ot-shape-complex-indic-private.hh | 210 ++++++++++++++++++++++++++++
88563  src/hb-ot-shape-complex-indic.cc         | 227 ++-----------------------------
88564  2 files changed, 218 insertions(+), 219 deletions(-)
88565
88566 commit 3614ba242fc7d338761acdda365a134706035b6d
88567 Author: Behdad Esfahbod <behdad@behdad.org>
88568 Date:   Thu Aug 2 07:13:55 2012 -0400
88569
88570     [Indic] Rename
88571
88572  src/hb-ot-shape-complex-indic.cc | 40 +++++++++++++++++++++-------------------
88573  1 file changed, 21 insertions(+), 19 deletions(-)
88574
88575 commit 610e5e8f713bb2a68939b72cb2b801a7aaede4f9
88576 Author: Behdad Esfahbod <behdad@behdad.org>
88577 Date:   Thu Aug 2 05:27:46 2012 -0400
88578
88579     [Indic] Streamline feature would_apply()
88580     
88581     Comes with some 10% speedup for Devanagari even!
88582
88583  src/hb-ot-map-private.hh         | 85 +++++++++++++++++++++++++---------------
88584  src/hb-ot-map.cc                 | 18 ++++-----
88585  src/hb-ot-shape-complex-indic.cc | 85 +++++++++++++++++++++++-----------------
88586  3 files changed, 110 insertions(+), 78 deletions(-)
88587
88588 commit 1d002048d5afcd45abbb09fdf0419f13b2e2265c
88589 Author: Behdad Esfahbod <behdad@behdad.org>
88590 Date:   Thu Aug 2 05:01:11 2012 -0400
88591
88592     [Indic] Minor
88593
88594  src/hb-ot-shape-complex-indic-private.hh | 16 --------
88595  src/hb-ot-shape-complex-indic.cc         | 64 +++++++++++++++++++++-----------
88596  2 files changed, 43 insertions(+), 37 deletions(-)
88597
88598 commit 6f7611375521c6d285a9aa763f2ea5cb44cd0d39
88599 Author: Behdad Esfahbod <behdad@behdad.org>
88600 Date:   Thu Aug 2 04:00:31 2012 -0400
88601
88602     [GSUB/GPOS] Check array size before accessing digests
88603
88604  src/hb-ot-layout-private.hh |  3 +++
88605  src/hb-ot-layout.cc         | 32 ++++++++++++++++----------------
88606  2 files changed, 19 insertions(+), 16 deletions(-)
88607
88608 commit 22148b8c4af3ed296d96e969cdd47bac97b32307
88609 Author: Behdad Esfahbod <behdad@behdad.org>
88610 Date:   Thu Aug 2 03:51:51 2012 -0400
88611
88612     Use Coverage digests in would_apply
88613
88614  src/hb-ot-layout-gsub-table.hh       | 1 +
88615  src/hb-ot-layout-gsubgpos-private.hh | 6 +++++-
88616  src/hb-ot-layout.cc                  | 4 ++--
88617  3 files changed, 8 insertions(+), 3 deletions(-)
88618
88619 commit 6c459c8fef85bc44f45d7b58c28a34abfb2c33fc
88620 Author: Behdad Esfahbod <behdad@behdad.org>
88621 Date:   Thu Aug 2 03:45:53 2012 -0400
88622
88623     Minor
88624
88625  src/hb-ot-layout-gpos-table.hh       | 2 +-
88626  src/hb-ot-layout-gsub-table.hh       | 4 ++--
88627  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
88628  3 files changed, 5 insertions(+), 5 deletions(-)
88629
88630 commit e2b8d75fa6e847ecf5c040f4e1e16a565c5d8aaf
88631 Author: Behdad Esfahbod <behdad@behdad.org>
88632 Date:   Wed Aug 1 22:17:48 2012 -0400
88633
88634     Use wider set digests on 64-bit archs
88635
88636  src/hb-set-private.hh | 6 +++---
88637  1 file changed, 3 insertions(+), 3 deletions(-)
88638
88639 commit 0120ce9679aab3ac936aeb18f6709529eef000a4
88640 Author: Behdad Esfahbod <behdad@behdad.org>
88641 Date:   Wed Aug 1 21:56:35 2012 -0400
88642
88643     [GSUB/GPOS] Remove unused get_coverage() methods
88644
88645  src/hb-ot-layout-gpos-table.hh | 11 -----------
88646  src/hb-ot-layout-gsub-table.hh | 11 -----------
88647  2 files changed, 22 deletions(-)
88648
88649 commit 1336ecdf8e4e9879b96b26ecfbf5c9ba6c49e2b9
88650 Author: Behdad Esfahbod <behdad@behdad.org>
88651 Date:   Wed Aug 1 21:46:36 2012 -0400
88652
88653     [GSUB/GPOS] Use Coverage digests as gatekeeper
88654     
88655     Gives me a good 10% speedup for the Devanagari test case.  Less so
88656     for less lookup-intensive tests.
88657     
88658     For the Devanagari test case, the false positive rate of the GSUB digest
88659     is 4%.
88660
88661  src/hb-ot-layout-gpos-table.hh       | 30 +++++++++---------------------
88662  src/hb-ot-layout-gsub-table.hh       | 35 ++++++++++++-----------------------
88663  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++++--
88664  src/hb-ot-layout-private.hh          |  4 ++++
88665  src/hb-ot-layout.cc                  | 29 +++++++++++++++++++++++++----
88666  5 files changed, 56 insertions(+), 50 deletions(-)
88667
88668 commit a878c58a8fc1500986d713b2bcedfeb90a0087b0
88669 Author: Behdad Esfahbod <behdad@behdad.org>
88670 Date:   Wed Aug 1 21:18:54 2012 -0400
88671
88672     [GSUB/GPOS] Add add_coverage()
88673
88674  src/hb-ot-layout-gpos-table.hh | 18 ++++++++++++++++++
88675  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++++++
88676  2 files changed, 36 insertions(+)
88677
88678 commit 60a3035ac5ec8227e4cc0e6708732bb139c9e0b8
88679 Author: Behdad Esfahbod <behdad@behdad.org>
88680 Date:   Wed Aug 1 21:06:27 2012 -0400
88681
88682     Add hb_set_digest_t
88683     
88684     Implement two set digests, and one that combines the two.
88685
88686  src/hb-set-private.hh | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++
88687  1 file changed, 95 insertions(+)
88688
88689 commit c8accf1dd2d92cc4f714393eb0ea46f69bb182a6
88690 Author: Behdad Esfahbod <behdad@behdad.org>
88691 Date:   Wed Aug 1 21:05:57 2012 -0400
88692
88693     [OT] Templatize Coverage::add_coverage()
88694
88695  src/hb-ot-layout-common-private.hh | 12 ++++++++----
88696  1 file changed, 8 insertions(+), 4 deletions(-)
88697
88698 commit 8fbfda920e0b3bb4ab7afb732826026964b79be9
88699 Author: Behdad Esfahbod <behdad@behdad.org>
88700 Date:   Wed Aug 1 19:03:46 2012 -0400
88701
88702     Inline font getters
88703
88704  src/hb-fallback-shape.cc          |  21 ++--
88705  src/hb-font-private.hh            | 204 ++++++++++++++++++++++++++++++++++++++
88706  src/hb-font.cc                    | 129 ++++--------------------
88707  src/hb-graphite2.cc               |   6 +-
88708  src/hb-old.cc                     |  10 +-
88709  src/hb-ot-layout-gdef-table.hh    |   2 +-
88710  src/hb-ot-layout-gpos-table.hh    |   2 +-
88711  src/hb-ot-shape-complex-arabic.cc |   4 +-
88712  src/hb-ot-shape-complex-indic.cc  |   6 +-
88713  src/hb-ot-shape-normalize.cc      |  12 +--
88714  src/hb-ot-shape.cc                |  47 +++++----
88715  11 files changed, 277 insertions(+), 166 deletions(-)
88716
88717 commit 6adf417bc15d4524e280b284e3accd1ae647662e
88718 Author: Behdad Esfahbod <behdad@behdad.org>
88719 Date:   Wed Aug 1 18:07:42 2012 -0400
88720
88721     Use a lookup table for modified_combining_class
88722
88723  src/hb-unicode-private.hh |  10 ++-
88724  src/hb-unicode.cc         | 213 +++++++++++++++++++++++++++++++---------------
88725  src/hb-unicode.h          |   4 +
88726  3 files changed, 157 insertions(+), 70 deletions(-)
88727
88728 commit 208f70f0553d73d2908b21b9552298029482a8b9
88729 Author: Behdad Esfahbod <behdad@behdad.org>
88730 Date:   Wed Aug 1 17:13:10 2012 -0400
88731
88732     Inline Unicode callbacks internally
88733
88734  src/hb-buffer.cc                |   2 +-
88735  src/hb-fallback-shape.cc        |   2 +-
88736  src/hb-old.cc                   |   2 +-
88737  src/hb-ot-shape-complex-misc.cc |   2 +-
88738  src/hb-ot-shape-normalize.cc    |  13 +++--
88739  src/hb-ot-shape-private.hh      |   6 +--
88740  src/hb-ot-shape.cc              |   4 +-
88741  src/hb-unicode-private.hh       | 112 ++++++++++++++++++++--------------------
88742  src/hb-unicode.cc               |   5 +-
88743  9 files changed, 73 insertions(+), 75 deletions(-)
88744
88745 commit 7470315a3e782aa6192bbe64f7a3944266fb1521
88746 Author: Behdad Esfahbod <behdad@behdad.org>
88747 Date:   Wed Aug 1 17:01:59 2012 -0400
88748
88749     Move unicode accessors around
88750
88751  src/hb-unicode-private.hh | 73 ++++++++++++++++++++++++++++++++++++++++++++++-
88752  src/hb-unicode.cc         | 65 ++++-------------------------------------
88753  2 files changed, 78 insertions(+), 60 deletions(-)
88754
88755 commit 21fdcee00125b6e1c09f0bed3064d16ccd3a7a5d
88756 Author: Behdad Esfahbod <behdad@behdad.org>
88757 Date:   Wed Aug 1 16:23:44 2012 -0400
88758
88759     Add hb_unicode_combining_class_t
88760
88761  src/hb-common.h           |  38 +-------------
88762  src/hb-glib.cc            |   4 +-
88763  src/hb-icu.cc             |   4 +-
88764  src/hb-unicode-private.hh |   2 +-
88765  src/hb-unicode.cc         |  11 ++--
88766  src/hb-unicode.h          | 124 +++++++++++++++++++++++++++++++++++++++++++++-
88767  6 files changed, 134 insertions(+), 49 deletions(-)
88768
88769 commit 84186a64004e5dcd2ce98b564d0e0a09aa5d68b2
88770 Author: Behdad Esfahbod <behdad@behdad.org>
88771 Date:   Wed Aug 1 13:32:39 2012 -0400
88772
88773     Add commentary on the compatibility decomposition in the normalizer
88774
88775  src/hb-ot-shape-normalize.cc | 18 +++++++++++++++---
88776  1 file changed, 15 insertions(+), 3 deletions(-)
88777
88778 commit 0834d952017a04c6f4599e574cb75ecf3ca27d3b
88779 Author: Behdad Esfahbod <behdad@behdad.org>
88780 Date:   Wed Aug 1 00:21:09 2012 -0400
88781
88782     [hb-old] Adjust mark positioning parameters
88783     
88784     Fallback mark positioning works now...  With hb-ft and hb-view /
88785     hb-shape at least.
88786
88787  src/hb-old.cc                  | 10 +++++-----
88788  src/hb-old/harfbuzz-shaper.cpp |  1 +
88789  2 files changed, 6 insertions(+), 5 deletions(-)
88790
88791 commit 4ca743dfb8e09f9fa525061c7f1144d55f72effb
88792 Author: Behdad Esfahbod <behdad@behdad.org>
88793 Date:   Wed Aug 1 00:03:41 2012 -0400
88794
88795     [old] Implement fontMetrics
88796
88797  src/hb-old.cc | 11 ++++++++++-
88798  1 file changed, 10 insertions(+), 1 deletion(-)
88799
88800 commit 1e7d860613032e40a3f90e2caa2ee5ac44ab8c8c
88801 Author: Behdad Esfahbod <behdad@behdad.org>
88802 Date:   Tue Jul 31 23:41:06 2012 -0400
88803
88804     [GPOS] Adjust mark advance-width zeroing logic
88805     
88806     If there is no GPOS, zero mark advances.
88807     
88808     If there *is* GPOS and the shaper requests so, zero mark advances for
88809     attached marks.
88810     
88811     Fixes regression with Tibetan, where the font has GPOS, and marks a
88812     glyph as mark where it shouldn't get zero advance.
88813
88814  src/hb-ot-layout-gpos-table.hh     | 14 ++++++++------
88815  src/hb-ot-layout.cc                |  4 ++--
88816  src/hb-ot-layout.h                 |  3 ++-
88817  src/hb-ot-shape-complex-arabic.cc  |  2 +-
88818  src/hb-ot-shape-complex-indic.cc   |  2 +-
88819  src/hb-ot-shape-complex-misc.cc    |  4 ++--
88820  src/hb-ot-shape-complex-private.hh |  2 +-
88821  src/hb-ot-shape.cc                 |  6 ++----
88822  8 files changed, 19 insertions(+), 18 deletions(-)
88823
88824 commit a8842e4a448efb30f3f2f3c628d6dc4824829726
88825 Author: Behdad Esfahbod <behdad@behdad.org>
88826 Date:   Tue Jul 31 23:10:11 2012 -0400
88827
88828     Remove some TODO items
88829
88830  TODO            | 27 ---------------------------
88831  src/hb-shape.cc |  2 ++
88832  2 files changed, 2 insertions(+), 27 deletions(-)
88833
88834 commit 2bc3b9a616cedbc56ff4a915f9e3439ff3a6bf13
88835 Author: Behdad Esfahbod <behdad@behdad.org>
88836 Date:   Tue Jul 31 23:08:25 2012 -0400
88837
88838     [OT] Zero mark advances if the shaper desires so
88839     
88840     Enabled for all shapers except for Indic.
88841
88842  src/hb-ot-shape-complex-arabic.cc  |  1 +
88843  src/hb-ot-shape-complex-indic.cc   |  1 +
88844  src/hb-ot-shape-complex-misc.cc    |  2 ++
88845  src/hb-ot-shape-complex-private.hh |  2 ++
88846  src/hb-ot-shape.cc                 | 15 +++++++++++++++
88847  5 files changed, 21 insertions(+)
88848
88849 commit 5fecd8b0355894ceda14b3d3c654f20c3d5e77f4
88850 Author: Behdad Esfahbod <behdad@behdad.org>
88851 Date:   Tue Jul 31 22:48:38 2012 -0400
88852
88853     [OT] Synthesize glyph classes
88854
88855  TODO               |  2 --
88856  src/hb-ot-shape.cc | 20 ++++++++++++++++++--
88857  2 files changed, 18 insertions(+), 4 deletions(-)
88858
88859 commit 03b09214c073ce37eeb8af5218942c85b2d393df
88860 Author: Behdad Esfahbod <behdad@behdad.org>
88861 Date:   Tue Jul 31 22:43:58 2012 -0400
88862
88863     [GSUB] Minor
88864
88865  src/hb-ot-layout-gsub-table.hh | 5 ++++-
88866  1 file changed, 4 insertions(+), 1 deletion(-)
88867
88868 commit f0fc1df8fc949739b68d55948741016081b69c3a
88869 Author: Behdad Esfahbod <behdad@behdad.org>
88870 Date:   Tue Jul 31 22:43:32 2012 -0400
88871
88872     [hb-old] Implement getGlyphMetrics()
88873     
88874     Still working on it.
88875
88876  src/hb-old.cc | 13 ++++++++++++-
88877  1 file changed, 12 insertions(+), 1 deletion(-)
88878
88879 commit 378d279bbf692195c4654e312dae854ab3be04cf
88880 Author: Behdad Esfahbod <behdad@behdad.org>
88881 Date:   Tue Jul 31 21:36:16 2012 -0400
88882
88883     Implement Unicode compatibility decompositions
88884     
88885     Based on patch from Philip Withnall.
88886     https://bugs.freedesktop.org/show_bug.cgi?id=41095
88887
88888  src/hb-glib.cc               | 30 +++++++++++++++++++++++++
88889  src/hb-icu.cc                | 36 +++++++++++++++++++++++++++++-
88890  src/hb-ot-shape-normalize.cc | 53 +++++++++++++++++++++++++++++---------------
88891  src/hb-unicode-private.hh    |  1 +
88892  src/hb-unicode.cc            | 27 +++++++++++++++++++++-
88893  src/hb-unicode.h             | 37 ++++++++++++++++++++++++++++++-
88894  test/api/hb-test.h           |  1 +
88895  test/api/test-unicode.c      | 50 +++++++++++++++++++++++++++++++++++++++++
88896  8 files changed, 214 insertions(+), 21 deletions(-)
88897
88898 commit 321ec29cc270e7e66a529696b70b2caac553c95f
88899 Author: Behdad Esfahbod <behdad@behdad.org>
88900 Date:   Tue Jul 31 21:10:16 2012 -0400
88901
88902     Remove unused function
88903
88904  src/hb-ot-shape-complex-indic.cc | 7 -------
88905  1 file changed, 7 deletions(-)
88906
88907 commit 69cc492dc120847ed00cae65ec958593ebf550c5
88908 Author: Behdad Esfahbod <behdad@behdad.org>
88909 Date:   Tue Jul 31 14:51:36 2012 -0400
88910
88911     [buffer] Minor
88912
88913  src/hb-buffer-private.hh |  3 ++-
88914  src/hb-buffer.cc         | 24 ++++++++++++------------
88915  2 files changed, 14 insertions(+), 13 deletions(-)
88916
88917 commit 693918ef8541014a5ef7dfb91c6ea0ae36d9c368
88918 Author: Behdad Esfahbod <behdad@behdad.org>
88919 Date:   Mon Jul 30 21:08:51 2012 -0400
88920
88921     [OT] Streamline complex shaper enumeration
88922     
88923     Add a shaper class struct.
88924
88925  src/hb-ot-shape-complex-arabic.cc    |  37 ++++----
88926  src/hb-ot-shape-complex-indic.cc     |  47 ++++++---
88927  src/hb-ot-shape-complex-misc.cc      |  67 ++++++-------
88928  src/hb-ot-shape-complex-private.hh   | 179 ++++++++++-------------------------
88929  src/hb-ot-shape-normalize-private.hh |   4 +-
88930  src/hb-ot-shape-private.hh           |   2 +-
88931  src/hb-ot-shape.cc                   |  16 ++--
88932  7 files changed, 143 insertions(+), 209 deletions(-)
88933
88934 commit c2e42c3db691515f3a458eb4c71fe1e6439d5620
88935 Author: Behdad Esfahbod <behdad@behdad.org>
88936 Date:   Mon Jul 30 19:54:50 2012 -0400
88937
88938     Minor
88939
88940  src/hb-ot-layout-gpos-table.hh       | 2 +-
88941  src/hb-ot-layout-gsub-table.hh       | 4 ++--
88942  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
88943  src/hb-ot-layout-private.hh          | 4 ++--
88944  4 files changed, 9 insertions(+), 9 deletions(-)
88945
88946 commit 03f67bc012f42131b36083a23efc78e1b04b828c
88947 Author: Behdad Esfahbod <behdad@behdad.org>
88948 Date:   Mon Jul 30 19:47:53 2012 -0400
88949
88950     More refactoring glyph class access
88951
88952  src/hb-ot-layout-gpos-table.hh       |   2 +-
88953  src/hb-ot-layout-gsub-table.hh       |   2 +-
88954  src/hb-ot-layout-gsubgpos-private.hh | 154 +++++++++++++++++------------------
88955  3 files changed, 76 insertions(+), 82 deletions(-)
88956
88957 commit 300c7307eb7943ba7416b672345506be1e27c6ba
88958 Author: Behdad Esfahbod <behdad@behdad.org>
88959 Date:   Mon Jul 30 19:37:44 2012 -0400
88960
88961     [OT] Don't crash if no GDEF available
88962
88963  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++---
88964  1 file changed, 5 insertions(+), 3 deletions(-)
88965
88966 commit 3dcbdc2125c04c173f29f04922fc031929893f4e
88967 Author: Behdad Esfahbod <behdad@behdad.org>
88968 Date:   Mon Jul 30 19:31:17 2012 -0400
88969
88970     Minor
88971
88972  src/hb-ot-layout.cc | 15 +++++----------
88973  1 file changed, 5 insertions(+), 10 deletions(-)
88974
88975 commit 05bd1b63426e07d1df7a1b40bf845dc94ab995a8
88976 Author: Behdad Esfahbod <behdad@behdad.org>
88977 Date:   Mon Jul 30 19:30:01 2012 -0400
88978
88979     [GSUB/GPOS] Move glyph props matching around
88980
88981  src/hb-ot-layout-gpos-table.hh       |  11 ++--
88982  src/hb-ot-layout-gsub-table.hh       |  18 +++---
88983  src/hb-ot-layout-gsubgpos-private.hh |  99 +++++++++++++++++++++++++++++----
88984  src/hb-ot-layout-private.hh          |  12 ----
88985  src/hb-ot-layout.cc                  | 104 +++--------------------------------
88986  src/hb-ot-layout.h                   |  12 ++--
88987  src/hb-ot-shape.cc                   |  10 ++--
88988  7 files changed, 127 insertions(+), 139 deletions(-)
88989
88990 commit 2fca1426ca06cabbe8f027f2dc9dee9c27560c76
88991 Author: Behdad Esfahbod <behdad@behdad.org>
88992 Date:   Mon Jul 30 18:46:41 2012 -0400
88993
88994     [GSUB] Don't erase glyph classes if GDEF does not have glyph classes
88995
88996  src/hb-ot-layout-gsubgpos-private.hh | 5 ++++-
88997  1 file changed, 4 insertions(+), 1 deletion(-)
88998
88999 commit fd42257f8c45ff8e036e1c3eb1a788a101be7ead
89000 Author: Behdad Esfahbod <behdad@behdad.org>
89001 Date:   Mon Jul 30 18:40:27 2012 -0400
89002
89003     Minor
89004
89005  src/hb-ot-layout.cc | 29 +++++------------------------
89006  1 file changed, 5 insertions(+), 24 deletions(-)
89007
89008 commit 7fbbf86efe675e4c038dfc5985c24bbc544620cd
89009 Author: Behdad Esfahbod <behdad@behdad.org>
89010 Date:   Mon Jul 30 18:36:42 2012 -0400
89011
89012     [GSUB] Minor
89013
89014  src/hb-ot-layout-gsub-table.hh       | 2 +-
89015  src/hb-ot-layout-gsubgpos-private.hh | 6 ++++++
89016  2 files changed, 7 insertions(+), 1 deletion(-)
89017
89018 commit 713914d3203109a8e9213f5a1d3b384730703ce9
89019 Author: Behdad Esfahbod <behdad@behdad.org>
89020 Date:   Mon Jul 30 17:54:38 2012 -0400
89021
89022     [Uniscribe] Clean up a bit
89023
89024  src/hb-uniscribe.cc | 17 +++++------------
89025  1 file changed, 5 insertions(+), 12 deletions(-)
89026
89027 commit 301168dae77a63ee25adfb26ce2b54a708f83791
89028 Author: Behdad Esfahbod <behdad@behdad.org>
89029 Date:   Mon Jul 30 17:48:04 2012 -0400
89030
89031     [CoreText] Port to shape_plan infrastructure
89032
89033  src/hb-coretext.cc | 161 ++++++++++++++++++++++++++---------------------------
89034  1 file changed, 80 insertions(+), 81 deletions(-)
89035
89036 commit 6cdfd14bb19d60ac3d6b20ff611408432254f273
89037 Author: Behdad Esfahbod <behdad@behdad.org>
89038 Date:   Mon Jul 30 17:22:17 2012 -0400
89039
89040     Fix build on Mac
89041
89042  src/hb-ot-layout-gsub-table.hh | 4 ++--
89043  1 file changed, 2 insertions(+), 2 deletions(-)
89044
89045 commit 7e34601dededd521bcef15111e39293df3d0d13d
89046 Author: Behdad Esfahbod <behdad@behdad.org>
89047 Date:   Mon Jul 30 14:53:41 2012 -0400
89048
89049     Unbreak Hangul jamo composition
89050     
89051     When we removed the separate Hangul shaper, the specific normalization
89052     preference of Hangul was lost.  Fix that.  Also, the Thai shaper was
89053     copied from Hangul, so had the fully-composed normalization behavior,
89054     which was unnecessary.  So, fix that too.
89055
89056  src/hb-ot-shape-complex-arabic.cc  |  2 +-
89057  src/hb-ot-shape-complex-indic.cc   |  4 +---
89058  src/hb-ot-shape-complex-misc.cc    | 12 +++++++++---
89059  src/hb-ot-shape-complex-private.hh |  9 ++++-----
89060  src/hb-ot-shape.cc                 |  4 +++-
89061  5 files changed, 18 insertions(+), 13 deletions(-)
89062
89063 commit 7afb14407e59dfeaa79c33aca1ffa60e7982e349
89064 Author: Behdad Esfahbod <behdad@behdad.org>
89065 Date:   Mon Jul 30 13:54:46 2012 -0400
89066
89067     [Indic] Recategorize Telugu length marks
89068     
89069     Fixes 8 more Telugu tests.  Failures at 15 (0.00154548%).
89070
89071  src/hb-unicode.cc |  8 ++++++++
89072  src/indic.cc      | 11 ++++++++---
89073  2 files changed, 16 insertions(+), 3 deletions(-)
89074
89075 commit 70b3dc327232b20051b36397aa2b196ab8c62397
89076 Author: Behdad Esfahbod <behdad@behdad.org>
89077 Date:   Mon Jul 30 12:40:18 2012 -0400
89078
89079     Add Hebrew test
89080
89081  .../texts/in-tree/shaper-default/script-hebrew/misc/diacritics.txt       | 1 +
89082  1 file changed, 1 insertion(+)
89083
89084 commit f2377155e35c15919af4d7db21b6edc6783146b6
89085 Author: Behdad Esfahbod <behdad@behdad.org>
89086 Date:   Mon Jul 30 10:50:57 2012 -0400
89087
89088     [hb-old] Fix misc leaks
89089     
89090     Backport (forward-port?!) from upstream:
89091     
89092     commit 3ab7b37bdebf0f8773493a1fee910b151c4de30f
89093     Author: Behdad Esfahbod <behdad@behdad.org>
89094     Date:   Mon Jul 30 10:50:22 2012 -0400
89095     
89096         Fix misc leaks
89097     
89098         https://bugs.freedesktop.org/show_bug.cgi?id=31992
89099         https://bugs.freedesktop.org/show_bug.cgi?id=31993
89100         https://bugs.freedesktop.org/show_bug.cgi?id=31994
89101         https://bugs.freedesktop.org/show_bug.cgi?id=31995
89102
89103  src/hb-old/harfbuzz-arabic.c  | 12 +++++++++---
89104  src/hb-old/harfbuzz-gpos.c    |  6 +++---
89105  src/hb-old/harfbuzz-gsub.c    |  6 +++---
89106  src/hb-old/harfbuzz-tibetan.c |  1 +
89107  4 files changed, 16 insertions(+), 9 deletions(-)
89108
89109 commit 3f4764bb56bb7e42ba8859f1905810bd2f998838
89110 Author: Behdad Esfahbod <behdad@behdad.org>
89111 Date:   Mon Jul 30 10:06:42 2012 -0400
89112
89113     Don't lock user_data set during destruction if empty
89114
89115  src/hb-private.hh | 5 +++++
89116  1 file changed, 5 insertions(+)
89117
89118 commit 4ba647eecf0f70917ac4229af1f2dd3c62fcb7d5
89119 Author: Behdad Esfahbod <behdad@behdad.org>
89120 Date:   Mon Jul 30 09:53:06 2012 -0400
89121
89122     Fix leak
89123
89124  src/hb-ot-shape.cc | 2 ++
89125  1 file changed, 2 insertions(+)
89126
89127 commit f860366456d9e59b139a940da6d89c3c4fb9e96e
89128 Author: Behdad Esfahbod <behdad@behdad.org>
89129 Date:   Mon Jul 30 02:38:39 2012 -0400
89130
89131     [OT] Gain back some lost speed
89132
89133  src/hb-ot-layout-private.hh        | 27 +++++++++++++++-
89134  src/hb-ot-layout.cc                | 63 ++++++++++++++++++++++++++++++++++----
89135  src/hb-ot-map-private.hh           | 26 +++-------------
89136  src/hb-ot-map.cc                   | 35 +++++++++++++++------
89137  src/hb-ot-shape-complex-indic.cc   |  2 +-
89138  src/hb-ot-shape-complex-private.hh |  5 ---
89139  6 files changed, 114 insertions(+), 44 deletions(-)
89140
89141 commit 11f4c87d01924cac43bf40044f67838440e19e42
89142 Author: Behdad Esfahbod <behdad@behdad.org>
89143 Date:   Mon Jul 30 02:36:46 2012 -0400
89144
89145     [OT] Remove hb_ot_layout_ensure()
89146     
89147     I didn't like it from the beginning.
89148
89149  src/hb-ot-layout.cc | 9 +++++----
89150  src/hb-ot-layout.h  | 5 -----
89151  2 files changed, 5 insertions(+), 9 deletions(-)
89152
89153 commit 578e42182b9b9cf15b4c5426fae36e224160cbd7
89154 Author: Behdad Esfahbod <behdad@behdad.org>
89155 Date:   Mon Jul 30 02:35:07 2012 -0400
89156
89157     Minor
89158
89159  src/hb-ot-layout-private.hh | 2 --
89160  src/hb-ot-layout.cc         | 1 -
89161  2 files changed, 3 deletions(-)
89162
89163 commit a973b5ce86051e8ef0d20df362db1a50488842ab
89164 Author: Behdad Esfahbod <behdad@behdad.org>
89165 Date:   Mon Jul 30 01:46:34 2012 -0400
89166
89167     [GSUB] Further adjustments to mark-attachment vs ligation interaction
89168     
89169     The d1d69ec52e75a78575b620a1c456d528b6078170 change broke Kannada badly,
89170     since it was ligating consonants, pushing matra out, and then ligating
89171     with the matra.  Adjust for that.  See comments.
89172
89173  src/hb-ot-layout-gsub-table.hh                                | 11 ++++++++---
89174  .../in-tree/shaper-indic/indic/script-kannada/misc/misc.txt   |  1 +
89175  2 files changed, 9 insertions(+), 3 deletions(-)
89176
89177 commit 0aef425e25e2c58445157057f17ef18f695c5240
89178 Author: Behdad Esfahbod <behdad@behdad.org>
89179 Date:   Mon Jul 30 00:55:15 2012 -0400
89180
89181     [GSUB] Minor
89182
89183  src/hb-ot-layout-gpos-table.hh | 15 ++++++---------
89184  1 file changed, 6 insertions(+), 9 deletions(-)
89185
89186 commit d1d69ec52e75a78575b620a1c456d528b6078170
89187 Author: Behdad Esfahbod <behdad@behdad.org>
89188 Date:   Mon Jul 30 00:51:47 2012 -0400
89189
89190     [GSUB] Don't ligate glyphs attached to different components of ligatures
89191     
89192     This concludes the mark-attachment vs ligating interaction fixes (for now).
89193
89194  src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++++++++++++++
89195  1 file changed, 24 insertions(+)
89196
89197 commit 4751dec8be05883483fd5f6b474ebd22583ae566
89198 Author: Behdad Esfahbod <behdad@behdad.org>
89199 Date:   Mon Jul 30 00:42:07 2012 -0400
89200
89201     Minor
89202
89203  src/hb-ot-layout-private.hh | 20 ++++++++++----------
89204  1 file changed, 10 insertions(+), 10 deletions(-)
89205
89206 commit f24bcfbed1f3b4f4f6311246bd870f73ad6ba750
89207 Author: Behdad Esfahbod <behdad@behdad.org>
89208 Date:   Mon Jul 30 00:39:00 2012 -0400
89209
89210     Minor
89211
89212  src/hb-ot-layout-gsub-table.hh | 2 +-
89213  1 file changed, 1 insertion(+), 1 deletion(-)
89214
89215 commit fe20c0f84f5ff518dc471bf22ac5a83ef079eb69
89216 Author: Behdad Esfahbod <behdad@behdad.org>
89217 Date:   Mon Jul 30 00:00:59 2012 -0400
89218
89219     [GSUB] Fix mark component stuff when ligatures form ligatures!
89220     
89221     See comments.
89222     
89223     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=437633
89224
89225  src/hb-ot-layout-gsub-table.hh       | 117 +++++++++++++++++++++++------------
89226  src/hb-ot-layout-gsubgpos-private.hh |   8 ---
89227  src/hb-ot-layout-private.hh          |   8 +--
89228  3 files changed, 79 insertions(+), 54 deletions(-)
89229
89230 commit 2ec3ba46a3c24469096e901750e38f6ee555479a
89231 Author: Behdad Esfahbod <behdad@behdad.org>
89232 Date:   Sun Jul 29 22:02:24 2012 -0400
89233
89234     [GSUB/GPOS] Minor
89235     
89236     Start squeezing more out of lig_id/lig_comp.
89237
89238  src/hb-ot-layout-gsub-table.hh |  6 +++---
89239  src/hb-ot-layout-private.hh    | 35 +++++++++++++++++++++++++++++++----
89240  2 files changed, 34 insertions(+), 7 deletions(-)
89241
89242 commit ef6e9cec3399e4f63f4b662abd77cf6d4683e8a3
89243 Author: Behdad Esfahbod <behdad@behdad.org>
89244 Date:   Sun Jul 29 21:35:22 2012 -0400
89245
89246     Fixup bb0e4ba3e9c5a407fc5d73c914e429d24d336380
89247
89248  src/hb-shape-plan.cc | 2 +-
89249  1 file changed, 1 insertion(+), 1 deletion(-)
89250
89251 commit cb3d34063154bf164c61eeba41c6166b0bd304fb
89252 Author: Behdad Esfahbod <behdad@behdad.org>
89253 Date:   Sun Jul 29 20:37:38 2012 -0400
89254
89255     [GSUB] Don't set new lig_id on mark ligatures
89256     
89257     If two marks form a ligature, retain their previous lig_id, such that
89258     the mark ligature can attach to ligature components...
89259     
89260     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676343
89261     
89262     In fact, I noticed that we should not let ligatures form between glyphs
89263     coming from different components of a previous ligature.  For example,
89264     if the sequence is: LAM,SHADDA,LAM,FATHA,HEH, the LAM,LAM,HEH form a
89265     ligature, putting SHADDA and FATHA next to eachother.  However, it would
89266     be wrong to ligate them.  Uniscribe has this bug also.
89267
89268  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++----
89269  1 file changed, 14 insertions(+), 4 deletions(-)
89270
89271 commit 97a201becf936f62046914b568e5763e27ee936e
89272 Author: Behdad Esfahbod <behdad@behdad.org>
89273 Date:   Sun Jul 29 20:31:36 2012 -0400
89274
89275     Add Arabic tests for mark ligature component attachments
89276
89277  .../script-arabic/misc/diacritics/MANIFEST             |  1 +
89278  .../misc/diacritics/ligature-components.txt            | 18 ++++++++++++++++++
89279  2 files changed, 19 insertions(+)
89280
89281 commit a15b70a81a609f024083cb04f9819483f4d5cab7
89282 Author: Behdad Esfahbod <behdad@behdad.org>
89283 Date:   Sun Jul 29 20:09:22 2012 -0400
89284
89285     [hb-old] Fix cluster formation in RTL
89286     
89287     Unlike Uniscribe, hb-old returns glyphs in logical order, so the logic
89288     does not need to duplicated for RTL.
89289
89290  src/hb-old.cc | 12 +++---------
89291  1 file changed, 3 insertions(+), 9 deletions(-)
89292
89293 commit 8a7e70ef65952fc16b8c1d5f1126c94d9d81e755
89294 Author: Behdad Esfahbod <behdad@behdad.org>
89295 Date:   Sun Jul 29 19:56:54 2012 -0400
89296
89297     [Minor]
89298
89299  src/test.cc | 2 +-
89300  1 file changed, 1 insertion(+), 1 deletion(-)
89301
89302 commit bb0e4ba3e9c5a407fc5d73c914e429d24d336380
89303 Author: Behdad Esfahbod <behdad@behdad.org>
89304 Date:   Sun Jul 29 17:34:14 2012 -0400
89305
89306     Minor
89307
89308  src/hb-shape-plan.cc         | 2 +-
89309  src/test-would-substitute.cc | 2 +-
89310  2 files changed, 2 insertions(+), 2 deletions(-)
89311
89312 commit a00ad60bc0fe74bf0e11d73da563239f3392f351
89313 Author: Behdad Esfahbod <behdad@behdad.org>
89314 Date:   Sat Jul 28 21:16:08 2012 -0400
89315
89316     [Uniscribe] Remove hb_uniscribe_font_ensure()
89317     
89318     Wasn't a huge fan of putting the burden on the user.  Just remove it and
89319     do what we've got to do transparently.
89320
89321  src/hb-uniscribe.cc | 6 +++++-
89322  src/hb-uniscribe.h  | 4 ----
89323  2 files changed, 5 insertions(+), 5 deletions(-)
89324
89325 commit 5d874d566fe5d2cc4cfaf02c79b663d8a626ca1e
89326 Author: Behdad Esfahbod <behdad@behdad.org>
89327 Date:   Sat Jul 28 21:05:25 2012 -0400
89328
89329     [GPOS] Fix mark-to-mark positioning when one of the marks is a ligature
89330     
89331     This commit: a3313e54008167e415b72c780ca7b9cda958d07e broke MarkMarkPos
89332     when one of the marks itself is a ligature.  That regressed 26 Tibetan
89333     tests (up from zero!).  Fix that.  Tibetan back to zero.
89334
89335  src/hb-ot-layout-gpos-table.hh                     | 27 ++++++++++++++++------
89336  src/hb-ot-layout-private.hh                        |  5 ++--
89337  test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  1 +
89338  .../indic/script-sinhala/misc/MANIFEST             |  1 +
89339  .../in-tree/shaper-indic/south-asian/MANIFEST      |  1 +
89340  .../south-asian/script-tibetan/MANIFEST            |  1 +
89341  .../south-asian/script-tibetan/misc/MANIFEST       |  1 +
89342  .../south-asian/script-tibetan/misc/misc.txt       |  1 +
89343  8 files changed, 29 insertions(+), 9 deletions(-)
89344
89345 commit 338fe662b50f9309bf0050dd99becb644874195b
89346 Author: Behdad Esfahbod <behdad@behdad.org>
89347 Date:   Sat Jul 28 18:53:01 2012 -0400
89348
89349     [GSUB] Minor
89350
89351  src/hb-ot-layout-gsub-table.hh | 33 ++++++++++++++++-----------------
89352  1 file changed, 16 insertions(+), 17 deletions(-)
89353
89354 commit e6f7479fe34fb4a7cada61d84c2ed70d1fd565c8
89355 Author: Behdad Esfahbod <behdad@behdad.org>
89356 Date:   Sat Jul 28 18:34:58 2012 -0400
89357
89358     [GSUB] Simplify would-apply
89359
89360  src/hb-ot-layout-gsub-table.hh       | 71 +++---------------------------------
89361  src/hb-ot-layout-gsubgpos-private.hh | 24 +++---------
89362  2 files changed, 11 insertions(+), 84 deletions(-)
89363
89364 commit dadede012e4841f9fcb70d514fdc752f3ea4663d
89365 Author: Behdad Esfahbod <behdad@behdad.org>
89366 Date:   Sat Jul 28 18:03:20 2012 -0400
89367
89368     Minor
89369
89370  src/hb-ot-layout-common-private.hh | 7 +++----
89371  src/hb-ot-layout-gpos-table.hh     | 2 +-
89372  src/hb-ot-layout-gsub-table.hh     | 2 +-
89373  3 files changed, 5 insertions(+), 6 deletions(-)
89374
89375 commit 0b99429ead05ae32b3c210cb499af401b02770a9
89376 Author: Behdad Esfahbod <behdad@behdad.org>
89377 Date:   Sat Jul 28 17:31:01 2012 -0400
89378
89379     [GSUB/GPOS] Add get_coverage() and use it to speed up main loop
89380     
89381     And use it to speed up the hotspot by checking coverage directly in
89382     the main loop, not 10 functions deep in.
89383     
89384     Gives me a solid 20% boost with Indic test suite.  Less so for less
89385     lookup-intensive scenarios.
89386     
89387     Remove the "fast_path" hack from before.
89388
89389  src/hb-ot-layout-gpos-table.hh       | 179 ++++++++++++++++++++++++++++++-----
89390  src/hb-ot-layout-gsub-table.hh       | 166 ++++++++++++++++++++++++++------
89391  src/hb-ot-layout-gsubgpos-private.hh |  26 +++++
89392  3 files changed, 321 insertions(+), 50 deletions(-)
89393
89394 commit 30ec9002d84e8b49290e782e6192069821ffa942
89395 Author: Behdad Esfahbod <behdad@behdad.org>
89396 Date:   Sat Jul 28 17:25:20 2012 -0400
89397
89398     Reject lookups with no subTable
89399
89400  src/hb-ot-layout-common-private.hh | 1 +
89401  1 file changed, 1 insertion(+)
89402
89403 commit 0981068b75710397f08e0d2d776a0a2ea68d7117
89404 Author: Behdad Esfahbod <behdad@behdad.org>
89405 Date:   Sat Jul 28 17:01:59 2012 -0400
89406
89407     [GSUB/GPOS] Reject Context/ChainContext lookups with zero input
89408
89409  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
89410  1 file changed, 2 insertions(+)
89411
89412 commit 2f87cebe1062c7007021ebd05c1664e60da80825
89413 Author: Behdad Esfahbod <behdad@behdad.org>
89414 Date:   Fri Jul 27 04:02:38 2012 -0400
89415
89416     Implement shape_plan caching
89417     
89418     Should give us some performance boost.
89419
89420  TODO                     |   4 ++
89421  src/hb-buffer-private.hh |  30 ++++++++++++++
89422  src/hb-font-private.hh   |   6 +++
89423  src/hb-font.cc           |  15 ++++++-
89424  src/hb-shape-plan.cc     | 100 +++++++++++++++++++++++++++++++++++++++++++++++
89425  src/hb-shape-plan.h      |   7 ++++
89426  src/hb-shape.cc          |   2 +-
89427  7 files changed, 162 insertions(+), 2 deletions(-)
89428
89429 commit e9eb9503e97044222f843daacfa47e26e51312b7
89430 Author: Behdad Esfahbod <behdad@behdad.org>
89431 Date:   Fri Jul 27 03:16:22 2012 -0400
89432
89433     Add default_shaper_list to shape_plan
89434
89435  src/hb-shape-plan-private.hh | 1 +
89436  src/hb-shape-plan.cc         | 2 ++
89437  2 files changed, 3 insertions(+)
89438
89439 commit 3b7c4e270694ed962e2a2839e44f2a59c26b326c
89440 Author: Behdad Esfahbod <behdad@behdad.org>
89441 Date:   Fri Jul 27 03:12:23 2012 -0400
89442
89443     Don't fail choosing shaper on planning failure
89444     
89445     Shapers have a chance to reject a font in face shaper_data creation.
89446     No need to allow failing during planning.
89447
89448  src/hb-shape-plan.cc | 17 ++++++-----------
89449  1 file changed, 6 insertions(+), 11 deletions(-)
89450
89451 commit cfe9882610489e1b917e09a74dfbf6bbba2e4a57
89452 Author: Behdad Esfahbod <behdad@behdad.org>
89453 Date:   Fri Jul 27 03:06:30 2012 -0400
89454
89455     Add hb_ot_layout_ensure() and hb_uniscribe_font_ensure()
89456
89457  src/hb-ot-layout.cc      |  7 +++++++
89458  src/hb-ot-layout.h       |  6 ++++++
89459  src/hb-shape-plan.cc     | 22 ++--------------------
89460  src/hb-shaper-private.hh | 18 ++++++++++++++++++
89461  src/hb-uniscribe.cc      | 11 +++++++++++
89462  src/hb-uniscribe.h       |  4 ++++
89463  6 files changed, 48 insertions(+), 20 deletions(-)
89464
89465 commit c5b668fb9239c912d2448280a7176e331ebc9181
89466 Author: Behdad Esfahbod <behdad@behdad.org>
89467 Date:   Fri Jul 27 02:49:39 2012 -0400
89468
89469     Choose one shaper per plan
89470
89471  src/hb-shape-plan-private.hh |  2 +-
89472  src/hb-shape-plan.cc         | 19 +++++++++----------
89473  2 files changed, 10 insertions(+), 11 deletions(-)
89474
89475 commit e82061e8db922f0ddbefd5a184ee2f9f967b9a05
89476 Author: Behdad Esfahbod <behdad@behdad.org>
89477 Date:   Fri Jul 27 02:29:32 2012 -0400
89478
89479     Move ot shaper completely to shape_plan
89480
89481  src/hb-ot-shape-private.hh |   6 --
89482  src/hb-ot-shape.cc         | 181 +++++++++++++++++++++------------------------
89483  src/hb-uniscribe.cc        |   2 +-
89484  3 files changed, 84 insertions(+), 105 deletions(-)
89485
89486 commit ea278d3895fe0c92801d692cd71d8d9f1de7c048
89487 Author: Behdad Esfahbod <behdad@behdad.org>
89488 Date:   Fri Jul 27 02:12:28 2012 -0400
89489
89490     Partially switch ot shaper to shape_plan
89491
89492  src/hb-buffer-private.hh       |  1 +
89493  src/hb-buffer.cc               |  1 -
89494  src/hb-font-private.hh         |  2 --
89495  src/hb-font.cc                 | 22 ++++++++++++++--------
89496  src/hb-ot-layout-gpos-table.hh |  2 +-
89497  src/hb-ot-layout-gsub-table.hh |  4 ++--
89498  src/hb-ot-layout-private.hh    |  1 +
89499  src/hb-ot-layout.cc            |  9 ++++++---
89500  src/hb-ot-shape.cc             |  3 ++-
89501  src/hb-shape-plan.cc           | 11 +++++++++++
89502  src/hb-shaper-private.hh       |  3 ++-
89503  11 files changed, 40 insertions(+), 19 deletions(-)
89504
89505 commit b6b7ba1313bf686e6ed567183466104c90504a67
89506 Author: Behdad Esfahbod <behdad@behdad.org>
89507 Date:   Fri Jul 27 01:26:11 2012 -0400
89508
89509     Switch old and uniscribe backends to shape_plan
89510
89511  src/hb-old.cc                 |  80 ++------------------------
89512  src/hb-shape.cc               |   5 ++
89513  src/hb-shaper-impl-private.hh |   3 +-
89514  src/hb-shaper-private.hh      |   4 --
89515  src/hb-uniscribe.cc           | 130 ++++++++++++------------------------------
89516  5 files changed, 48 insertions(+), 174 deletions(-)
89517
89518 commit c32c096a429da3e64896cf42ff5ab8c775d3c2ec
89519 Author: Behdad Esfahbod <behdad@behdad.org>
89520 Date:   Fri Jul 27 01:13:53 2012 -0400
89521
89522     Switch to shape_plan
89523     
89524     Not optimized yet.  Eats babies.  And no shaper uses the shape_plan.
89525
89526  src/hb-shape-plan.cc | 37 +++++++++++++++++++++++++++++++++++--
89527  src/hb-shape-plan.h  |  8 ++++++++
89528  src/hb-shape.cc      | 27 ++++-----------------------
89529  3 files changed, 47 insertions(+), 25 deletions(-)
89530
89531 commit 5b95c148cc485f79fd7018bc4520b4cb5f728a18
89532 Author: Behdad Esfahbod <behdad@behdad.org>
89533 Date:   Thu Jul 26 23:46:53 2012 -0400
89534
89535     Start implementing shape_plan
89536
89537  src/hb-fallback-shape.cc     |  4 ++-
89538  src/hb-font-private.hh       |  4 +++
89539  src/hb-old.cc                |  4 ++-
89540  src/hb-ot-shape.cc           |  4 ++-
89541  src/hb-shape-plan-private.hh |  7 ++++
89542  src/hb-shape-plan.cc         | 76 ++++++++++++++++++++++++++++++++++++++++++--
89543  src/hb-shape.cc              |  4 +++
89544  src/hb-shaper-private.hh     |  4 +--
89545  src/hb-uniscribe.cc          |  4 ++-
89546  9 files changed, 103 insertions(+), 8 deletions(-)
89547
89548 commit bd26b4d21f59312805d294f46f15182adbcc47da
89549 Author: Behdad Esfahbod <behdad@behdad.org>
89550 Date:   Thu Jul 26 22:05:39 2012 -0400
89551
89552     Minor
89553
89554  src/Makefile.am              |   1 +
89555  src/hb-fallback-shape.cc     |   3 +-
89556  src/hb-old.cc                |   3 +-
89557  src/hb-ot-shape.cc           |   3 +-
89558  src/hb-shape-plan-private.hh |   2 +-
89559  src/hb-shape-plan.cc         |   2 +
89560  src/hb-shape.cc              |  98 ++++----------------------------------
89561  src/hb-shaper-private.hh     |  16 ++++++-
89562  src/hb-shaper.cc             | 109 +++++++++++++++++++++++++++++++++++++++++++
89563  src/hb-uniscribe.cc          |   3 +-
89564  10 files changed, 145 insertions(+), 95 deletions(-)
89565
89566 commit 027857d0412477fb4427dcb8a8c45287c272e143
89567 Author: Behdad Esfahbod <behdad@behdad.org>
89568 Date:   Thu Jul 26 17:34:25 2012 -0400
89569
89570     Start adding a unified shaper access infrastructure
89571     
89572     Add global shape_plan.  Unused so far.
89573
89574  src/Makefile.am                                    |  15 +-
89575  src/hb-coretext-private.hh                         |  42 -----
89576  src/hb-coretext.cc                                 |   6 +-
89577  src/hb-fallback-shape.cc                           |  62 ++++++-
89578  src/hb-font-private.hh                             |  12 ++
89579  src/hb-font.cc                                     |  15 +-
89580  src/hb-old.cc                                      | 109 +++++++++---
89581  src/hb-ot-shape-private.hh                         |   8 -
89582  src/hb-ot-shape.cc                                 |  60 ++++++-
89583  ...aphite2-private.hh => hb-shape-plan-private.hh} |  28 +++-
89584  src/hb-shape-plan.cc                               |  85 ++++++++++
89585  ...b-fallback-shape-private.hh => hb-shape-plan.h} |  39 +++--
89586  src/hb-shape.cc                                    |  48 +-----
89587  ...scribe-private.hh => hb-shaper-impl-private.hh} |  20 ++-
89588  src/{hb-old-private.hh => hb-shaper-list.hh}       |  30 ++--
89589  src/hb-shaper-private.hh                           |  81 +++++++++
89590  src/hb-uniscribe.cc                                | 186 +++++++++++++--------
89591  17 files changed, 608 insertions(+), 238 deletions(-)
89592
89593 commit fa2dfcd560444d8c54b6349ee106134d3536f79b
89594 Author: Behdad Esfahbod <behdad@behdad.org>
89595 Date:   Thu Jul 26 16:06:16 2012 -0400
89596
89597     Fix visibility warnings with MinGW32
89598
89599  src/hb-old/harfbuzz-global.h | 17 +++++++++++------
89600  src/hb-old/harfbuzz-impl.h   |  6 +++++-
89601  2 files changed, 16 insertions(+), 7 deletions(-)
89602
89603 commit ac2085d4b391b0a72473ecac3dd6c22efe66833f
89604 Author: Jonathan Kew <jfkthame@gmail.com>
89605 Date:   Thu Jul 26 15:58:45 2012 -0400
89606
89607     [CoreText] Ensure cluster indices in output buffer are non-decreasing.
89608     
89609     Does not provide Uniscribe-compatible results, but should at least avoid
89610     breaking hb-view due to out-of-order cluster values.
89611     
89612     For RTL runs, ensure cluster values are non-increasing (instead of
89613     non-decreasing).
89614
89615  src/hb-coretext.cc | 37 +++++++++++++++++++++++++++++++++++++
89616  1 file changed, 37 insertions(+)
89617
89618 commit 441d3bb7de311d54b9f0a5210344f9a96e97e153
89619 Author: Behdad Esfahbod <behdad@behdad.org>
89620 Date:   Thu Jul 26 12:01:12 2012 -0400
89621
89622     Minor
89623
89624  src/hb-coretext.cc | 4 ++--
89625  1 file changed, 2 insertions(+), 2 deletions(-)
89626
89627 commit 2e7f223054d310695bdb3498b2b2b5d17b6cce78
89628 Author: Behdad Esfahbod <behdad@behdad.org>
89629 Date:   Wed Jul 25 19:30:15 2012 -0400
89630
89631     [hb-old] Fix Arabic cursive positioning
89632     
89633     Backporting from upstream:
89634     
89635     commit b847f24ce855d24f6822bcd9c0006905e81b94d8
89636     Author: Behdad Esfahbod <behdad@behdad.org>
89637     Date:   Wed Jul 25 19:29:16 2012 -0400
89638     
89639         [arabic] Fix Arabic cursive positioning
89640     
89641         This was clearly broken in testing.  Who knows...  Fixes for me.
89642         Test with a Nastaleeq font, or with Arabic Typesetting.
89643     
89644         Backporting from Chromium.
89645
89646  src/hb-old/harfbuzz-shaper.cpp | 2 +-
89647  1 file changed, 1 insertion(+), 1 deletion(-)
89648
89649 commit 9550a8c4e8b4e28be60d38c27d59253846ff9569
89650 Author: Behdad Esfahbod <behdad@behdad.org>
89651 Date:   Wed Jul 25 19:22:57 2012 -0400
89652
89653     [hb-old] Fixup not-enough-space handling
89654
89655  src/hb-old.cc | 15 ++++++++-------
89656  1 file changed, 8 insertions(+), 7 deletions(-)
89657
89658 commit 91e721ea8693205f4f738bca97a5055ee75cf463
89659 Author: Behdad Esfahbod <behdad@behdad.org>
89660 Date:   Wed Jul 25 19:20:34 2012 -0400
89661
89662     [hb-old] Fix clusters
89663     
89664     Unlike its "documentation", hb-old's log_clusters are, well, indeed
89665     logical, not visual.  Fixup.  Adapted / copied from hb-uniscribe.
89666
89667  src/hb-old.cc                | 51 ++++++++++++++++++++++++++++++++++----------
89668  src/hb-old/harfbuzz-shaper.h |  1 +
89669  src/hb-uniscribe.cc          |  5 +++--
89670  3 files changed, 44 insertions(+), 13 deletions(-)
89671
89672 commit a3313e54008167e415b72c780ca7b9cda958d07e
89673 Author: Behdad Esfahbod <behdad@behdad.org>
89674 Date:   Wed Jul 25 18:37:51 2012 -0400
89675
89676     [GPOS] Fix MarkMarkPos applied to results of MultipleSubst
89677     
89678     This was broken as a result of 7b84c536c10ab90ed96a033d88e9ad232d46c5b8.
89679     As Khaled reported, MarkMark positioning was broken with glyphs
89680     resulting from a MultipleSubst.  Fixed.  Test with the ALLAH character
89681     in Amiri.
89682
89683  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
89684  src/hb-ot-layout-private.hh    | 23 +++++++++++++++++++++--
89685  2 files changed, 26 insertions(+), 7 deletions(-)
89686
89687 commit 35bdab3cf1f0836807160e3ce93766c321b32e8c
89688 Author: Behdad Esfahbod <behdad@behdad.org>
89689 Date:   Wed Jul 25 11:59:52 2012 -0400
89690
89691     Minor
89692
89693  src/hb-unicode-private.hh | 2 +-
89694  1 file changed, 1 insertion(+), 1 deletion(-)
89695
89696 commit 8fe4c7405b922cf0f936a46a9baedf4885b05254
89697 Author: Behdad Esfahbod <behdad@behdad.org>
89698 Date:   Tue Jul 24 21:05:12 2012 -0400
89699
89700     [hb-old] Add HarfBuzz.old shaper
89701     
89702     Choose using shaper name "old".
89703
89704  configure.ac           |   8 +
89705  src/Makefile.am        |  14 +-
89706  src/hb-old-private.hh  |  40 +++
89707  src/hb-old.cc          | 369 ++++++++++++++++++++++++
89708  src/hb-old/.gitignore  |   7 -
89709  src/hb-old/Makefile.am |   2 +
89710  src/hb-old/Makefile.in | 762 -------------------------------------------------
89711  src/hb-shape.cc        |   8 +-
89712  8 files changed, 436 insertions(+), 774 deletions(-)
89713
89714 commit 5e1987005eb1b9af7a4d3d9f90c5768d8cc80015
89715 Author: Behdad Esfahbod <behdad@behdad.org>
89716 Date:   Tue Jul 24 19:53:55 2012 -0400
89717
89718     [hb-old] Define Unicode funcs in terms of new HarfBuzz
89719
89720  src/hb-old/Makefile.am         |   4 +
89721  src/hb-old/Makefile.in         | 182 ++++++++++++++++++++++++++++++++++++-----
89722  src/hb-old/harfbuzz-external.h | 100 +++++++++++++---------
89723  3 files changed, 224 insertions(+), 62 deletions(-)
89724
89725 commit 4a31166b2853c1ec052844140e114158f47c2355
89726 Author: Behdad Esfahbod <behdad@behdad.org>
89727 Date:   Tue Jul 24 19:49:48 2012 -0400
89728
89729     [hb-old] Shovel out the line-breaking / word-segmentation stuff
89730
89731  src/hb-old/Makefile.am               |  10 +-
89732  src/hb-old/Makefile.in               |  13 +-
89733  src/hb-old/harfbuzz-external.h       |  66 ------
89734  src/hb-old/harfbuzz-indic.cpp        |  26 ---
89735  src/hb-old/harfbuzz-khmer.c          |  25 ---
89736  src/hb-old/harfbuzz-myanmar.c        |  28 ---
89737  src/hb-old/harfbuzz-shaper-private.h |  12 --
89738  src/hb-old/harfbuzz-shaper.cpp       | 403 +++--------------------------------
89739  src/hb-old/harfbuzz-shaper.h         |  31 ---
89740  src/hb-old/harfbuzz-thai.c           | 111 ----------
89741  src/hb-old/harfbuzz-tibetan.c        |  26 ---
89742  src/hb-old/harfbuzz.c                |  32 ---
89743  12 files changed, 33 insertions(+), 750 deletions(-)
89744
89745 commit 0bcbe88cf313117f739b98a11dbe698b75784e9d
89746 Author: Behdad Esfahbod <behdad@behdad.org>
89747 Date:   Tue Jul 24 19:38:24 2012 -0400
89748
89749     [hb-old] Add visibility attributes
89750
89751  src/hb-old/harfbuzz-global.h | 10 ++++++----
89752  src/hb-old/harfbuzz-impl.h   |  2 +-
89753  2 files changed, 7 insertions(+), 5 deletions(-)
89754
89755 commit 6a9d43c3178c920672a84382ca3797e3c478b2b0
89756 Author: Behdad Esfahbod <behdad@behdad.org>
89757 Date:   Tue Jul 24 19:21:22 2012 -0400
89758
89759     [hb-old] Remove unused header file
89760
89761  src/hb-old/harfbuzz-shape.h | 199 --------------------------------------------
89762  1 file changed, 199 deletions(-)
89763
89764 commit fb47209c5b3aa992faf18d1a3f78b9d7682cf62f
89765 Author: Behdad Esfahbod <behdad@behdad.org>
89766 Date:   Tue Jul 24 19:20:19 2012 -0400
89767
89768     [hb-old] Rename hb_buffer_* to HB_Buffer_*
89769
89770  src/hb-old/harfbuzz-buffer.c   | 22 +++++++++++-----------
89771  src/hb-old/harfbuzz-buffer.h   |  8 ++++----
89772  src/hb-old/harfbuzz-shaper.cpp |  8 ++++----
89773  3 files changed, 19 insertions(+), 19 deletions(-)
89774
89775 commit 1512a7357513b72e2a07dda706a176bb23d694e9
89776 Author: Behdad Esfahbod <behdad@behdad.org>
89777 Date:   Tue Jul 24 19:16:56 2012 -0400
89778
89779     [hb-old] Start adding HarfBuzz-old as a new backend
89780
89781  configure.ac                         |    1 +
89782  src/Makefile.am                      |    5 +
89783  src/hb-old/.gitignore                |    7 +
89784  src/hb-old/COPYING                   |   24 +
89785  src/hb-old/Makefile.am               |   56 +
89786  src/hb-old/Makefile.in               |  631 ++++
89787  src/hb-old/README                    |    7 +
89788  src/hb-old/harfbuzz-arabic.c         | 1144 +++++++
89789  src/hb-old/harfbuzz-buffer-private.h |  107 +
89790  src/hb-old/harfbuzz-buffer.c         |  383 +++
89791  src/hb-old/harfbuzz-buffer.h         |  102 +
89792  src/hb-old/harfbuzz-external.h       |  151 +
89793  src/hb-old/harfbuzz-gdef-private.h   |  135 +
89794  src/hb-old/harfbuzz-gdef.c           | 1163 +++++++
89795  src/hb-old/harfbuzz-gdef.h           |  140 +
89796  src/hb-old/harfbuzz-global.h         |  118 +
89797  src/hb-old/harfbuzz-gpos-private.h   |  729 ++++
89798  src/hb-old/harfbuzz-gpos.c           | 6094 ++++++++++++++++++++++++++++++++++
89799  src/hb-old/harfbuzz-gpos.h           |  155 +
89800  src/hb-old/harfbuzz-greek.c          |  447 +++
89801  src/hb-old/harfbuzz-gsub-private.h   |  483 +++
89802  src/hb-old/harfbuzz-gsub.c           | 4329 ++++++++++++++++++++++++
89803  src/hb-old/harfbuzz-gsub.h           |  148 +
89804  src/hb-old/harfbuzz-hangul.c         |  268 ++
89805  src/hb-old/harfbuzz-hebrew.c         |  187 ++
89806  src/hb-old/harfbuzz-impl.c           |   84 +
89807  src/hb-old/harfbuzz-impl.h           |  131 +
89808  src/hb-old/harfbuzz-indic.cpp        | 1894 +++++++++++
89809  src/hb-old/harfbuzz-khmer.c          |  667 ++++
89810  src/hb-old/harfbuzz-myanmar.c        |  539 +++
89811  src/hb-old/harfbuzz-open-private.h   |  102 +
89812  src/hb-old/harfbuzz-open.c           | 1433 ++++++++
89813  src/hb-old/harfbuzz-open.h           |  288 ++
89814  src/hb-old/harfbuzz-shape.h          |  199 ++
89815  src/hb-old/harfbuzz-shaper-all.cpp   |   37 +
89816  src/hb-old/harfbuzz-shaper-private.h |  171 +
89817  src/hb-old/harfbuzz-shaper.cpp       | 1338 ++++++++
89818  src/hb-old/harfbuzz-shaper.h         |  294 ++
89819  src/hb-old/harfbuzz-stream-private.h |   81 +
89820  src/hb-old/harfbuzz-stream.c         |  114 +
89821  src/hb-old/harfbuzz-stream.h         |   51 +
89822  src/hb-old/harfbuzz-thai.c           |  111 +
89823  src/hb-old/harfbuzz-tibetan.c        |  274 ++
89824  src/hb-old/harfbuzz.c                |   32 +
89825  src/hb-old/harfbuzz.h                |   38 +
89826  45 files changed, 24892 insertions(+)
89827
89828 commit 478fd0529b868b22905a9dedf331ac7cc9721723
89829 Author: Behdad Esfahbod <behdad@behdad.org>
89830 Date:   Tue Jul 24 17:09:01 2012 -0400
89831
89832     Minor
89833
89834  src/hb-unicode-private.hh | 27 ++++++++++++++-------------
89835  1 file changed, 14 insertions(+), 13 deletions(-)
89836
89837 commit 8979a7f6f2b44ade4c0198a31ae08561b35ce009
89838 Author: Behdad Esfahbod <behdad@behdad.org>
89839 Date:   Tue Jul 24 17:03:55 2012 -0400
89840
89841     [Mongolian] Remove Mongolian Vowel Separator at the end of shaping
89842     
89843     Results match Uniscribe now.
89844
89845  src/hb-unicode-private.hh | 3 +++
89846  1 file changed, 3 insertions(+)
89847
89848 commit aa6d849838d5231465ae1a25a4dd5ea1e9380ff9
89849 Author: Jonathan Kew <jfkthame@gmail.com>
89850 Date:   Tue Jul 24 15:52:32 2012 -0400
89851
89852     [CoreText] Add basic Core Text backend for comparison with our native shaping
89853     
89854     Does not attempt to handle clusters in a Uniscribe- or HarfBuzz-compatible way;
89855     just returns the original string indexes that CT maintains. These may even be
89856     out-of-order in the case of reordrant glyphs.
89857
89858  configure.ac               |  12 ++
89859  src/Makefile.am            |   7 +
89860  src/hb-coretext-private.hh |  42 ++++++
89861  src/hb-coretext.cc         | 323 +++++++++++++++++++++++++++++++++++++++++++++
89862  src/hb-coretext.h          |  43 ++++++
89863  src/hb-shape.cc            |   6 +
89864  6 files changed, 433 insertions(+)
89865
89866 commit ec8d2494694275dfbbac2dd0d33ca2894b0463d6
89867 Author: Behdad Esfahbod <behdad@behdad.org>
89868 Date:   Tue Jul 24 15:40:37 2012 -0400
89869
89870     Make data members of various OpenType structs protected instead of private
89871     
89872     Should fix warnings generated when building with -Wunused-private-field.
89873     Based on patch from Jonathan Kew.
89874
89875  src/hb-open-file-private.hh          |  8 +++---
89876  src/hb-ot-head-table.hh              |  2 +-
89877  src/hb-ot-hhea-table.hh              |  2 +-
89878  src/hb-ot-hmtx-table.hh              |  2 +-
89879  src/hb-ot-layout-common-private.hh   | 14 ++++++-----
89880  src/hb-ot-layout-gdef-table.hh       | 20 +++++++--------
89881  src/hb-ot-layout-gpos-table.hh       | 48 ++++++++++++++++++------------------
89882  src/hb-ot-layout-gsub-table.hh       | 30 +++++++++++-----------
89883  src/hb-ot-layout-gsubgpos-private.hh | 32 ++++++++++++------------
89884  src/hb-ot-maxp-table.hh              |  2 +-
89885  src/hb-ot-name-table.hh              |  2 +-
89886  11 files changed, 82 insertions(+), 80 deletions(-)
89887
89888 commit 97aa0b738a33b73a3f9763dd2950f2dd39f596ed
89889 Author: Behdad Esfahbod <behdad@behdad.org>
89890 Date:   Tue Jul 24 15:02:34 2012 -0400
89891
89892     Minor const correctness shuffling
89893
89894  src/hb-shape.cc | 6 +++---
89895  1 file changed, 3 insertions(+), 3 deletions(-)
89896
89897 commit 6411e74caf23af7b0545f1fe54d19a1c8da895e8
89898 Author: Behdad Esfahbod <behdad@behdad.org>
89899 Date:   Tue Jul 24 13:48:49 2012 -0400
89900
89901     [Indic] Reposition Gurmukhi top matras to after post
89902     
89903     The font is forming a post-base consonant in some samples, and Uniscribe
89904     positions top matra on the post-base.  Do the same.
89905     
89906     Gurmukhi failures down from 59 to 41 (0.0674242%).
89907
89908  src/hb-ot-shape-complex-indic.cc                                        | 2 +-
89909  .../texts/in-tree/shaper-indic/indic/script-gurmukhi/misc/misc.txt      | 1 +
89910  2 files changed, 2 insertions(+), 1 deletion(-)
89911
89912 commit c3f769ba09df319fa69d04f68c57444f95eceee6
89913 Author: Behdad Esfahbod <behdad@behdad.org>
89914 Date:   Tue Jul 24 13:26:32 2012 -0400
89915
89916     [Indic] Ignore Uniscribe output containing two zero-width space glyphs
89917     
89918     Uniscribe is buggy and sometimes /eats/ a mark next to a non-joiner.
89919     Most of Malayalam failures where actually hitting this bug.
89920     
89921     Ignore test output with two zero-width space glyphs.  This is a hack
89922     until we build up the test suite infrastructure better.
89923     
89924     Bengali went down by 9, Devanagari by 2, Kannada by 130, Malayalm down
89925     from 1197 to 307, Sinhala down by 16, Telugu down by 26.  New stats:
89926     
89927     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
89928     DEVANAGARI: 693573 out of 693628 tests passed. 55 failed (0.00792932%)
89929     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
89930     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
89931     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
89932     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
89933     MALAYALAM: 1048109 out of 1048416 tests passed. 307 failed (0.0292823%)
89934     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
89935     SINHALA: 271715 out of 271847 tests passed. 132 failed (0.0485567%)
89936     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
89937     TELUGU: 970550 out of 970573 tests passed. 23 failed (0.00236973%)
89938
89939  test/shaping/hb_test_tools.py                                           | 1 +
89940  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt     | 2 ++
89941  2 files changed, 3 insertions(+)
89942
89943 commit 65c43accdc4d2082282d5cedba8514b8df0c18a2
89944 Author: Behdad Esfahbod <behdad@behdad.org>
89945 Date:   Tue Jul 24 03:36:47 2012 -0400
89946
89947     [Indic] Better position left-matra in Malayalam
89948     
89949     Just put it before base, which is what's expected.
89950     
89951     Malayalam failures down from 1559 to 1197 (0.114172%).
89952     
89953     BENGALI: 353988 out of 354285 tests passed. 297 failed (0.0838308%)
89954     DEVANAGARI: 693571 out of 693628 tests passed. 57 failed (0.00821766%)
89955     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
89956     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
89957     KANNADA: 950956 out of 951913 tests passed. 957 failed (0.100534%)
89958     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
89959     MALAYALAM: 1047219 out of 1048416 tests passed. 1197 failed (0.114172%)
89960     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
89961     SINHALA: 271699 out of 271847 tests passed. 148 failed (0.0544424%)
89962     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
89963     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
89964
89965  src/hb-ot-shape-complex-indic.cc                   | 41 +++++++++++++++-------
89966  .../indic/script-malayalam/misc/misc.txt           |  1 +
89967  2 files changed, 29 insertions(+), 13 deletions(-)
89968
89969 commit 88f413b56f2858d149e2fc067685aeecaea779ca
89970 Author: Behdad Esfahbod <behdad@behdad.org>
89971 Date:   Tue Jul 24 03:04:36 2012 -0400
89972
89973     [Indic] Implement Reph+Ya-Phalaa interaction
89974     
89975     The sequence Ra,H,Ya in Bengali is ambigious and Unicode encoded that to
89976     get Ya-Phalaa, one would place ZWJ before Halant.  Ie. a ZWJ,H sequence
89977     requests subjoining, while a H,ZWJ requests Half form.  Implement that.
89978     
89979     Bengali failures go down from 377 to 297 (0.0838308%).
89980     Gujarati is down by 4 to 17 (0.0046384%).
89981     Kannada is down by 226 to 957 (0.100534%).
89982     
89983     Current status:
89984     
89985     BENGALI: 353988 out of 354285 tests passed. 297 failed (0.0838308%)
89986     DEVANAGARI: 693571 out of 693628 tests passed. 57 failed (0.00821766%)
89987     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
89988     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
89989     KANNADA: 950956 out of 951913 tests passed. 957 failed (0.100534%)
89990     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
89991     MALAYALAM: 1046857 out of 1048416 tests passed. 1559 failed (0.148701%)
89992     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
89993     SINHALA: 271699 out of 271847 tests passed. 148 failed (0.0544424%)
89994     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
89995     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
89996
89997  src/hb-ot-shape-complex-indic.cc                               | 10 ++++++++--
89998  .../in-tree/shaper-indic/indic/script-bengali/misc/reph.txt    |  4 ++++
89999  2 files changed, 12 insertions(+), 2 deletions(-)
90000
90001 commit dff0ece11d61978c04e839501f179a5c3077f340
90002 Author: Behdad Esfahbod <behdad@behdad.org>
90003 Date:   Tue Jul 24 02:30:38 2012 -0400
90004
90005     [Indic] Limit matras to 4 per syllable
90006     
90007     Also limit joiners.
90008     
90009     This limits our syllable length to a constant, and is
90010     closer to what Uniscribe does anyway.
90011     
90012     Two Devanagari tests regressed, but who cares about tests with 20
90013     joiners in a row?!  Devanagari at 57 (0.00821766%) now.
90014
90015  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
90016  1 file changed, 2 insertions(+), 2 deletions(-)
90017
90018 commit 330b329c8905a37ca88c556dea82c70d74c77458
90019 Author: Behdad Esfahbod <behdad@behdad.org>
90020 Date:   Tue Jul 24 02:25:26 2012 -0400
90021
90022     [Indic] Unmark U+17D1 KHMER SIGN VIRIAM to NOT be a Virama
90023     
90024     Fixes another 1 Khmer failure.  Down to 30 (0.0100293%) now.
90025
90026  src/hb-ot-shape-complex-indic.cc                                        | 2 ++
90027  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 1 +
90028  2 files changed, 3 insertions(+)
90029
90030 commit 6824a7194e01b77eddb95bd95a9b32e219140912
90031 Author: Behdad Esfahbod <behdad@behdad.org>
90032 Date:   Tue Jul 24 02:22:18 2012 -0400
90033
90034     [Indic] Recategorize Khmer various signs as top matras
90035     
90036     Khmer failures down from 39 to 31 (0.0103636%).
90037
90038  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++-------------
90039  1 file changed, 10 insertions(+), 13 deletions(-)
90040
90041 commit d90b8e841e0068a601c96ab184d18b0f48eec9d1
90042 Author: Behdad Esfahbod <behdad@behdad.org>
90043 Date:   Tue Jul 24 02:10:20 2012 -0400
90044
90045     [Indic] Reposition Khmer prebase-reordering Ra around split matras
90046     
90047     In Khmer coeng model, a V,Ra can go *after* matras.  If it goes after a
90048     split matra, it should be reordered to *before* the left part of such matra.
90049     
90050     Khmer failures down from 136 to 39 (0.0130381%).
90051
90052  src/hb-ot-shape-complex-indic.cc                            | 13 +++++++++++++
90053  .../south-east-asian/script-khmer/misc/misc.txt             |  4 ++++
90054  2 files changed, 17 insertions(+)
90055
90056 commit 0afb84c12567ac35adac657bf8be29999b8c5a50
90057 Author: Behdad Esfahbod <behdad@behdad.org>
90058 Date:   Tue Jul 24 01:44:47 2012 -0400
90059
90060     [Indic] Fix minor bug in pre-base Ra positioning
90061
90062  src/hb-ot-shape-complex-indic.cc | 4 ++--
90063  1 file changed, 2 insertions(+), 2 deletions(-)
90064
90065 commit 7573799126e812a047daa5f64121ec959866b3c8
90066 Author: Behdad Esfahbod <behdad@behdad.org>
90067 Date:   Tue Jul 24 01:32:07 2012 -0400
90068
90069     [Indic] Position Khmer U+17CE
90070     
90071     Fixes another 6 Khmer failures.  Now at 136 (0.0454661%).
90072
90073  src/hb-ot-shape-complex-indic.cc                                    | 6 ++++++
90074  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt        | 1 +
90075  2 files changed, 7 insertions(+)
90076
90077 commit 8d00e8d0e7d10f823e6975fecaffb9d557b1a99a
90078 Author: Behdad Esfahbod <behdad@behdad.org>
90079 Date:   Tue Jul 24 01:04:18 2012 -0400
90080
90081     [Indic] Don't reposition Khmer Bindu
90082     
90083     Khmer Bindu doesn't like to move to syllable end.  Leave it where it
90084     was.
90085     
90086     Brings down Khmer failures from 510 to 142 (0.047572%).
90087
90088  src/hb-ot-shape-complex-indic.cc | 2 ++
90089  1 file changed, 2 insertions(+)
90090
90091 commit 2278eefcdb3dd0d492b9d07176fbecc1f0516bb7
90092 Author: Behdad Esfahbod <behdad@behdad.org>
90093 Date:   Tue Jul 24 00:26:43 2012 -0400
90094
90095     [Indic] In Sinhala, form forced Reph even if no other consonant found
90096     
90097     Fixes another 10 Sinhala failures.  Down to 148 (0.0544424%).
90098
90099  src/hb-ot-shape-complex-indic.cc                               | 10 +++++-----
90100  .../in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt    |  1 +
90101  2 files changed, 6 insertions(+), 5 deletions(-)
90102
90103 commit 71fd5e80ad06c8e85a1112cc89e129d6cd03f82c
90104 Author: Behdad Esfahbod <behdad@behdad.org>
90105 Date:   Tue Jul 24 00:21:16 2012 -0400
90106
90107     [Indic] Further adjust base algorithm for Sinhala
90108     
90109     Apparently if there is C,V,ZWJ,C, the first C will be base, but if
90110     it's C,ZWJ,V,C, the second one will be.
90111     
90112     Note that Uniscribe implements this differently, by breaking syllable in
90113     the case of C,ZWJ,V,C and putting the first consonant in one syllable
90114     and the rest in the next syllable.
90115     
90116     Sinhala failures down from 208 to 158 (0.0581209%).  No changes to
90117     Khmer.
90118
90119  src/hb-ot-shape-complex-indic.cc                              | 11 +++++++----
90120  .../in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt   |  3 +++
90121  2 files changed, 10 insertions(+), 4 deletions(-)
90122
90123 commit 73d71cc527d28fd5519c5d965c272ea1fb149a0e
90124 Author: Behdad Esfahbod <behdad@behdad.org>
90125 Date:   Tue Jul 24 00:09:12 2012 -0400
90126
90127     [Indic] End Vowel-based syllable at ZWJ
90128     
90129     One Devanagari test regressed, plus 10 Malayalam (at 1545 now).
90130     
90131     Fixed 120 Sinhala failures.  Now at 208 (0.0765136%).
90132
90133  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
90134  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt       | 1 +
90135  2 files changed, 2 insertions(+), 1 deletion(-)
90136
90137 commit 34c215036f5fcdc7599b1ab0591b56dbb3811902
90138 Author: Behdad Esfahbod <behdad@behdad.org>
90139 Date:   Mon Jul 23 23:51:29 2012 -0400
90140
90141     [Indic] Improve Sinhala base algorithm and reph positioning
90142     
90143     Sinhala does not have half forms.  And most (all?) consonants can be
90144     base, except when preceded by ZWJ, which would request a subjoined form.
90145     Hence switch the base algorithm to categorize with Khmer, start search
90146     at start, and stop at a ZWJ.
90147     
90148     Also, mark all pos=base consonants after base to be subjoined.  Mark
90149     base itself to have pos=base.
90150     
90151     Finally, adjust Sinhala's reph position to after-main.
90152     
90153     Brings down Sinhala failures from 455 to 328 (0.120656%).
90154
90155  src/hb-ot-shape-complex-indic.cc                       | 18 +++++++++++++++++-
90156  .../shaper-indic/indic/script-sinhala/misc/misc.txt    |  1 +
90157  2 files changed, 18 insertions(+), 1 deletion(-)
90158
90159 commit 2ec934c6c25423e7af20d909a9c698a149808ea9
90160 Author: Behdad Esfahbod <behdad@behdad.org>
90161 Date:   Mon Jul 23 23:49:04 2012 -0400
90162
90163     [Indic] Change "unknown" position to end of syllable
90164
90165  src/hb-ot-shape-complex-indic-private.hh | 2 +-
90166  1 file changed, 1 insertion(+), 1 deletion(-)
90167
90168 commit b70021f7c81a0ed08475b14b07291f662cd9f905
90169 Author: Behdad Esfahbod <behdad@behdad.org>
90170 Date:   Mon Jul 23 20:18:17 2012 -0400
90171
90172     When removing zero-width marks, don't remove ligatures
90173     
90174     If a mark ligated, it probably should NOT be removed.
90175
90176  src/hb-ot-shape.cc | 6 +++---
90177  1 file changed, 3 insertions(+), 3 deletions(-)
90178
90179 commit 49c5ec51444f27f33e1eb6aa1959c61b08fa89c0
90180 Author: Behdad Esfahbod <behdad@behdad.org>
90181 Date:   Mon Jul 23 20:14:13 2012 -0400
90182
90183     Minor refactoring
90184
90185  src/hb-ot-layout-gsubgpos-private.hh | 32 --------------------------------
90186  src/hb-ot-layout-private.hh          | 35 +++++++++++++++++++++++++++++++++++
90187  src/hb-ot-shape-complex-indic.cc     |  2 +-
90188  3 files changed, 36 insertions(+), 33 deletions(-)
90189
90190 commit c3e6fdc3791168cf2b4c9412e751f187d58faa42
90191 Author: Behdad Esfahbod <behdad@behdad.org>
90192 Date:   Mon Jul 23 20:11:42 2012 -0400
90193
90194     [Indic] Improve check on ligatures
90195     
90196     Only skip actual ligatures, not marks in-between ligature components.
90197
90198  src/hb-ot-layout-gsubgpos-private.hh | 5 +++++
90199  src/hb-ot-shape-complex-indic.cc     | 2 +-
90200  2 files changed, 6 insertions(+), 1 deletion(-)
90201
90202 commit 771a8f50289e8fa458cfc3cd84f73a380ce98077
90203 Author: Behdad Esfahbod <behdad@behdad.org>
90204 Date:   Mon Jul 23 20:07:50 2012 -0400
90205
90206     [Indic] exclude ligatures when matching on Indic category
90207     
90208     If, say, a H,ZWJ,C ligature was formed, we don't want the code to detec
90209     that as a Halant.  So, ignore ligatures when matching category in
90210     final_reordering.
90211     
90212     Sinhala failures down from 514 to 455 (0.167374%).
90213
90214  src/hb-ot-shape-complex-indic.cc                   | 41 ++++++++++++----------
90215  .../indic/script-sinhala/misc/misc.txt             |  1 +
90216  2 files changed, 23 insertions(+), 19 deletions(-)
90217
90218 commit d1af9e82e5309158ed334ab8e21f3a3b64b9540f
90219 Author: Behdad Esfahbod <behdad@behdad.org>
90220 Date:   Mon Jul 23 19:55:35 2012 -0400
90221
90222     [GSUB/GPOS] Const correctness
90223
90224  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
90225  1 file changed, 2 insertions(+), 2 deletions(-)
90226
90227 commit baacd090df97610e3f6d1b2a110dc67b6c6f9f5c
90228 Author: Behdad Esfahbod <behdad@behdad.org>
90229 Date:   Mon Jul 23 19:51:48 2012 -0400
90230
90231     [Indic] Minor refactoring
90232
90233  src/hb-ot-shape-complex-indic.cc | 10 ++++++++--
90234  1 file changed, 8 insertions(+), 2 deletions(-)
90235
90236 commit c7c4de2fb9bba216e37875d79815eef55c0acc01
90237 Author: Behdad Esfahbod <behdad@behdad.org>
90238 Date:   Mon Jul 23 18:25:02 2012 -0400
90239
90240     [Indic] Remove syllable length check before sorting
90241     
90242     We now limit syllable lengths in the machine.  No need to match here.
90243
90244  src/hb-ot-shape-complex-indic.cc | 2 --
90245  1 file changed, 2 deletions(-)
90246
90247 commit 9fa052733eb93a3ce1205f63ff8f74cb295cbe99
90248 Author: Behdad Esfahbod <behdad@behdad.org>
90249 Date:   Mon Jul 23 18:19:17 2012 -0400
90250
90251     [Indic] Limit syllables to at most five consonants
90252     
90253     Seems to be about what Uniscribe does.  Not exactly.  But close enough.
90254     More consonants will start a new cluster.
90255     
90256     A few scripts went way down in failures.  In particular:
90257     
90258       - Devanagari failures went down from 490 to 56.
90259       - Telugu went down from 113 to 49.
90260     
90261     Other scripts went down slightly or didn't change.  New numbers:
90262     
90263     BENGALI: 353908 out of 354285 tests passed. 377 failed (0.106412%)
90264     DEVANAGARI: 693572 out of 693628 tests passed. 56 failed (0.00807349%)
90265     GUJARATI: 366485 out of 366506 tests passed. 21 failed (0.00572978%)
90266     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
90267     KANNADA: 950730 out of 951913 tests passed. 1183 failed (0.124276%)
90268     KHMER: 298613 out of 299124 tests passed. 511 failed (0.170832%)
90269     MALAYALAM: 1046881 out of 1048416 tests passed. 1535 failed (0.146411%)
90270     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
90271     SINHALA: 271333 out of 271847 tests passed. 514 failed (0.189077%)
90272     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
90273     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
90274     
90275     Some of the remaining Telugu and Devanagari issues seem to be Uniscribe
90276     eating Anusvara when placed before a non-joiner.  Ouch!
90277
90278  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
90279  1 file changed, 3 insertions(+), 3 deletions(-)
90280
90281 commit 093cd583263a5d427e3377b31585043fb55d2557
90282 Author: Behdad Esfahbod <behdad@behdad.org>
90283 Date:   Mon Jul 23 14:04:42 2012 -0400
90284
90285     [Thai] Fix SARA AM handling
90286     
90287     Oops, thinko.
90288
90289  src/hb-ot-shape-complex-misc.cc | 6 +++---
90290  src/hb-private.hh               | 4 ++--
90291  2 files changed, 5 insertions(+), 5 deletions(-)
90292
90293 commit 42848453bf260b456b46a07f066e31b8c3aac2f1
90294 Author: Behdad Esfahbod <behdad@behdad.org>
90295 Date:   Mon Jul 23 13:52:07 2012 -0400
90296
90297     [Thai] Reorder U+0E3A THAI VOWEL SIGN PHINTHU
90298     
90299     Uniscribe reorders U+0E3A to be after U+0E38 and U+0E39.  We do that by
90300     modifying the ccc for U+0E3A.
90301     
90302     Fixes the two remaining Thai failures (see previous commit).
90303
90304  src/hb-ot-shape-complex-misc.cc                          |  7 +++++++
90305  src/hb-unicode.cc                                        |  6 ++++++
90306  .../texts/in-tree/shaper-thai/script-thai/misc/MANIFEST  |  1 +
90307  .../in-tree/shaper-thai/script-thai/misc/phinthu.txt     | 16 ++++++++++++++++
90308  4 files changed, 30 insertions(+)
90309
90310 commit 4a7f4f3e56f8f7640ae7337aa1b3324f31e0d4ab
90311 Author: Behdad Esfahbod <behdad@behdad.org>
90312 Date:   Mon Jul 23 13:15:33 2012 -0400
90313
90314     [Thai] Adjust SARA AM reordering to match Uniscribe
90315     
90316     Adjust the list of marks before SARA AM that get the reordering
90317     treatment.  Also adjust cluster formation to match Uniscribe.
90318     
90319     With Wikipedia test data, now I see:
90320     
90321       - For Thai, with the Angsana New font from Win7, I see 54 failures out
90322         of over 4M tests  (0.00129107%).  Of the 54, two are legitimate
90323         reordering issues (fix coming soon), and the other 52 are simply
90324         Uniscribe using a zero-width space char instead of an unknown
90325         character for missing glyphs.  No idea why.  The missing-glyph
90326         sequences include one that is a Thai character followed by an Arabic
90327         Sokun.  Someone confused it with Nikhahit I assume!
90328     
90329       - For Lao, with the Dokchampa font from Win7, 33 tests fail out of
90330         54k (0.0615167%).  All seem to be insignificant mark positioning
90331         with two marks on a base.  Have to investigate.
90332
90333  src/hb-ot-shape-complex-misc.cc                    | 42 +++++++++++++---------
90334  src/hb-private.hh                                  |  6 ++++
90335  test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  1 +
90336  .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 +
90337  .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 +
90338  .../shaper-thai/script-lao/misc/sara-am.txt        | 20 +++++++++++
90339  .../shaper-thai/script-thai/misc/sara-am.txt       | 18 +++++++++-
90340  7 files changed, 72 insertions(+), 17 deletions(-)
90341
90342 commit 2cc933aff97916e5d0fe42883f40f0879f848e25
90343 Author: Behdad Esfahbod <behdad@behdad.org>
90344 Date:   Mon Jul 23 08:22:55 2012 -0400
90345
90346     [Indic] Fix cluster formation with left-matras and conjunct forms
90347     
90348     Test case was: <U+0D15,U+0D4D,U+0D15,U+0D4A>.
90349
90350  src/hb-ot-shape-complex-indic.cc | 4 ++--
90351  1 file changed, 2 insertions(+), 2 deletions(-)
90352
90353 commit e6b01a878cd2e63cb675e7e0c6ac4d83a8c10f37
90354 Author: Behdad Esfahbod <behdad@behdad.org>
90355 Date:   Mon Jul 23 00:11:26 2012 -0400
90356
90357     [Indic] Further streamline cluster formation
90358     
90359     This should address all possible cluster misformations that I had in
90360     mind.
90361
90362  src/hb-ot-shape-complex-indic.cc | 21 ++++++++++-----------
90363  1 file changed, 10 insertions(+), 11 deletions(-)
90364
90365 commit 7b2a7dadd6c616bbfe1d8358700cab9cee88e584
90366 Author: Behdad Esfahbod <behdad@behdad.org>
90367 Date:   Sun Jul 22 23:58:55 2012 -0400
90368
90369     [Indic] Merge clusters before sorting
90370     
90371     This should fix any instabilities in cluster formation that we were
90372     speculating may happen with surrounding syllables.  Or most of it
90373     perhaps.
90374
90375  src/hb-ot-shape-complex-indic.cc | 4 ++++
90376  1 file changed, 4 insertions(+)
90377
90378 commit abb3239ef92cc5dccb4638806d7ae9868b9ac9b3
90379 Author: Behdad Esfahbod <behdad@behdad.org>
90380 Date:   Sun Jul 22 23:55:19 2012 -0400
90381
90382     [Indic] Update clusters for left-matra even if matra didn't move
90383     
90384     Fixes crashes reported with left matra under
90385     non-uniscribe-bug-compatibilty mode.
90386
90387  src/hb-ot-shape-complex-indic.cc | 9 ++++++++-
90388  1 file changed, 8 insertions(+), 1 deletion(-)
90389
90390 commit 60554f14d8dca208721f0da8b69d84b92819c54f
90391 Author: Behdad Esfahbod <behdad@behdad.org>
90392 Date:   Sun Jul 22 23:23:56 2012 -0400
90393
90394     [Indic] Merge in Malayalam tests
90395     
90396     From:
90397     http://silpa.org.in/pub/tests/hb/ml/ml-harfbuzz-testdata.txt
90398
90399  .../indic/script-malayalam/misc/misc.txt           | 94 +++++++++++-----------
90400  1 file changed, 46 insertions(+), 48 deletions(-)
90401
90402 commit 5c7081770c7a611bbe79b451b7b86dec4fa6395d
90403 Author: Behdad Esfahbod <behdad@behdad.org>
90404 Date:   Sun Jul 22 23:20:27 2012 -0400
90405
90406     [Indic] Add extensive Sinhala tests
90407     
90408     Generated by:
90409     http://git.savannah.gnu.org/cgit/sinhala.git/plain/utils/gen-unicode-sinhala.py
90410
90411  .../indic/script-sinhala/misc/extensive.txt        | 4390 ++++++++++++++++++++
90412  1 file changed, 4390 insertions(+)
90413
90414 commit 2efe4707b1b449962f6e161716477d9775456c46
90415 Author: Behdad Esfahbod <behdad@behdad.org>
90416 Date:   Sun Jul 22 23:17:59 2012 -0400
90417
90418     [Indic] Add Sinhala tests
90419     
90420     Merge tests from:
90421     http://git.savannah.gnu.org/cgit/sinhala.git/plain/patches/icu-sinhala-rendering.txt
90422
90423  .../indic/script-sinhala/misc/misc.txt             | 26 ++++++++++++++++++++--
90424  1 file changed, 24 insertions(+), 2 deletions(-)
90425
90426 commit 3d4c111b7a13700b2f7a0b087eb3992283295f21
90427 Author: Behdad Esfahbod <behdad@behdad.org>
90428 Date:   Fri Jul 20 19:34:39 2012 -0400
90429
90430     Add a test case
90431
90432  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt        | 1 +
90433  1 file changed, 1 insertion(+)
90434
90435 commit 92a1ad7bef9efb456ab87bd63818cfbed7da3f6f
90436 Author: Behdad Esfahbod <behdad@behdad.org>
90437 Date:   Fri Jul 20 18:38:27 2012 -0400
90438
90439     [Indic] Stop searching for base if a post form is found before below form
90440     
90441     Improves Bengali and Gurmukhi.  Malayalam regressed a bit.  We will deal
90442     with that later.
90443
90444  src/hb-ot-shape-complex-indic.cc | 5 ++++-
90445  1 file changed, 4 insertions(+), 1 deletion(-)
90446
90447 commit 4c450c703f8e4618c587bcd7ef46dcc1f2c7947b
90448 Author: Behdad Esfahbod <behdad@behdad.org>
90449 Date:   Fri Jul 20 18:13:04 2012 -0400
90450
90451     [Indic] Recompose Bengali Ya,Nukta
90452     
90453     This is a bunch of hacks for now.
90454     
90455     Improves Bengali a bit.
90456
90457  src/hb-ot-shape-complex-indic.cc | 4 ++--
90458  src/hb-unicode.cc                | 8 ++++++++
90459  2 files changed, 10 insertions(+), 2 deletions(-)
90460
90461 commit e9c0f152a38cb2e76650a3e43f7fdcda266af696
90462 Author: Behdad Esfahbod <behdad@behdad.org>
90463 Date:   Fri Jul 20 17:05:46 2012 -0400
90464
90465     [Uniscribe] Fix script fallback
90466     
90467     Gurmukhi failures half now.  Others changed slightly.
90468
90469  src/hb-uniscribe.cc | 34 ++++++++++++++--------------------
90470  1 file changed, 14 insertions(+), 20 deletions(-)
90471
90472 commit 5791f329159c9863317e2b507514c29321be31a7
90473 Author: Behdad Esfahbod <behdad@behdad.org>
90474 Date:   Fri Jul 20 16:26:55 2012 -0400
90475
90476     [Indic] Allow a ZWNJ after SM's
90477     
90478     Malayalam failures go way down.  Other scripts benefitted slightly too.
90479     Sinhala had one or two test regressions, but...
90480
90481  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
90482  1 file changed, 1 insertion(+), 1 deletion(-)
90483
90484 commit 34ae336f3fae93ef9372881d545c817bce383041
90485 Author: Behdad Esfahbod <behdad@behdad.org>
90486 Date:   Fri Jul 20 16:17:28 2012 -0400
90487
90488     [Indic] Improve Reph AfterMain positioning
90489     
90490     Fixes 20 out of 48 failing Oriya tests.  Failure rate down to 0.066% now.
90491
90492  src/hb-ot-shape-complex-indic.cc | 3 +--
90493  1 file changed, 1 insertion(+), 2 deletions(-)
90494
90495 commit bdd080431a40bc941ece3230f338b94a46bd12a2
90496 Author: Behdad Esfahbod <behdad@behdad.org>
90497 Date:   Fri Jul 20 16:03:09 2012 -0400
90498
90499     [Indic] Reposition Oriya Candrabindu
90500     
90501     Oriya failures down from 0.65% to 0.20%.
90502
90503  src/hb-ot-shape-complex-indic.cc                                        | 1 +
90504  .../shaping/texts/in-tree/shaper-indic/indic/script-oriya/misc/MANIFEST | 1 +
90505  .../texts/in-tree/shaper-indic/indic/script-oriya/misc/bindu.txt        | 2 ++
90506  3 files changed, 4 insertions(+)
90507
90508 commit 5f0eaaad129ff04d56b8756bebf19fbc242718c9
90509 Author: Behdad Esfahbod <behdad@behdad.org>
90510 Date:   Fri Jul 20 15:47:24 2012 -0400
90511
90512     [Indic] Fix base search in final_reordering
90513     
90514     Fixes most Malayalam failures.  Down from 1.6% to 0.38% now.  Fixes a
90515     few more in other scripts too.
90516
90517  src/hb-ot-shape-complex-indic.cc | 12 ++++++++----
90518  1 file changed, 8 insertions(+), 4 deletions(-)
90519
90520 commit 81202bd860e4034c18d9f80c5a4f33d9f48463a3
90521 Author: Behdad Esfahbod <behdad@behdad.org>
90522 Date:   Fri Jul 20 15:10:02 2012 -0400
90523
90524     [Indic] Don't attach SM/VD to other characters
90525
90526  src/hb-ot-shape-complex-indic-private.hh |  3 +++
90527  src/hb-ot-shape-complex-indic.cc         | 38 ++++++++++++++++++--------------
90528  2 files changed, 24 insertions(+), 17 deletions(-)
90529
90530 commit efb4ad735691837a52447bedc1a66a87d0d9af51
90531 Author: Behdad Esfahbod <behdad@behdad.org>
90532 Date:   Fri Jul 20 14:27:38 2012 -0400
90533
90534     Fix compiler warnings
90535     
90536     If x is not constant, we cannot ASSERT_STATIC on it.
90537
90538  src/hb-private.hh | 2 +-
90539  1 file changed, 1 insertion(+), 1 deletion(-)
90540
90541 commit f31d97e44eeb6fb141f3de928e27e033fc7b1f47
90542 Author: Behdad Esfahbod <behdad@behdad.org>
90543 Date:   Fri Jul 20 14:13:35 2012 -0400
90544
90545     [Indic] Form Telugu Reph out of Ra,Virama,ZWJ
90546     
90547     Apparently this was approved in Feb 2012.  No font yet.
90548
90549  src/hb-ot-shape-complex-indic-private.hh | 2 +-
90550  src/hb-ot-shape-complex-indic.cc         | 4 ++--
90551  2 files changed, 3 insertions(+), 3 deletions(-)
90552
90553 commit 2e193b240ec85cab0d4e2f8a375c5a7f0ef99985
90554 Author: Behdad Esfahbod <behdad@behdad.org>
90555 Date:   Fri Jul 20 14:02:35 2012 -0400
90556
90557     [Indic] Don't split U+0AC9
90558     
90559     Althought IndicMatraCategory.txt classifies it as Top_And_Right matra,
90560     it does not have Unicode decomposition, and Uniscribe does not do
90561     anything special about it either.
90562     
90563     Gujarati failures down from 0.672% to 0.0130966%.
90564
90565  src/hb-unicode.cc | 2 +-
90566  1 file changed, 1 insertion(+), 1 deletion(-)
90567
90568 commit 30c3d5e9fc61b49c2c6ad4e744300edd6f3e0261
90569 Author: Behdad Esfahbod <behdad@behdad.org>
90570 Date:   Fri Jul 20 13:56:32 2012 -0400
90571
90572     [Indic] Simplify Uniscribe cluster emulation
90573     
90574     Now that we break syllables on Halant,ZWNJ, this code can be simplified.
90575
90576  src/hb-ot-shape-complex-indic.cc | 11 ++---------
90577  1 file changed, 2 insertions(+), 9 deletions(-)
90578
90579 commit decf6ffca475fe01ff3151b7641f629f031137d2
90580 Author: Behdad Esfahbod <behdad@behdad.org>
90581 Date:   Fri Jul 20 13:51:31 2012 -0400
90582
90583     [Indic] Minor!
90584
90585  src/hb-ot-shape-complex-indic.cc | 2 +-
90586  1 file changed, 1 insertion(+), 1 deletion(-)
90587
90588 commit 9e4f94a72cea6d65a6a7ba5a47db92e00dbfbb91
90589 Author: Behdad Esfahbod <behdad@behdad.org>
90590 Date:   Fri Jul 20 13:48:03 2012 -0400
90591
90592     [Indic] Break syllables at Halant,ZWNJ
90593     
90594     That's really what Uniscribe does, and explains a lot of pecularities of
90595     Halant,ZWNJ before the base.
90596     
90597     Sent Telugu from 1% failures to 0.03%.  Improved Kannada and Malayalam
90598     slightly.  Fixed half of Bengali, and did NOT break anything!
90599
90600  src/hb-ot-shape-complex-indic-machine.rl | 5 +++--
90601  src/hb-ot-shape-complex-indic.cc         | 5 ++---
90602  2 files changed, 5 insertions(+), 5 deletions(-)
90603
90604 commit 2c372b80f6befad69e216e3f218b38640b8cc044
90605 Author: Behdad Esfahbod <behdad@behdad.org>
90606 Date:   Fri Jul 20 13:37:48 2012 -0400
90607
90608     [Indic] Better check for applying 'init'
90609     
90610     Specifically, don't apply 'init' if previous char is a joiner.
90611     
90612     Fixes some more of Bengali.
90613
90614  src/hb-ot-shape-complex-indic.cc | 9 +--------
90615  src/hb-private.hh                | 3 ++-
90616  2 files changed, 3 insertions(+), 9 deletions(-)
90617
90618 commit 34a7440b7c6c6e53394ddbdbedaad57b23f85105
90619 Author: Behdad Esfahbod <behdad@behdad.org>
90620 Date:   Fri Jul 20 12:32:59 2012 -0400
90621
90622     [GPOS] Don't zero mark advances
90623     
90624     Fixes more of Telugu, Kannada, and Oriya.
90625     
90626     May break things (outside Indic...), but we cannot think of any font relying
90627     on this immediately.
90628
90629  src/hb-ot-layout-gpos-table.hh | 4 ++--
90630  1 file changed, 2 insertions(+), 2 deletions(-)
90631
90632 commit 8ed248de77e5d2ed978e55c0ce1a11727bc9e34c
90633 Author: Behdad Esfahbod <behdad@behdad.org>
90634 Date:   Fri Jul 20 11:42:24 2012 -0400
90635
90636     [Indic] Minor
90637
90638  src/hb-ot-shape-complex-indic.cc | 5 +++--
90639  1 file changed, 3 insertions(+), 2 deletions(-)
90640
90641 commit d0e68dbd0b9fc9a42c4280d01c8ffd9c5015d550
90642 Author: Behdad Esfahbod <behdad@behdad.org>
90643 Date:   Fri Jul 20 11:25:41 2012 -0400
90644
90645     [Indic] Implement reph positioning step 5
90646     
90647     Not tuned, just copied from step 2.  Fixes another 0.5% of Kannada
90648     failures.  1% to go.
90649
90650  src/hb-ot-shape-complex-indic.cc | 12 +++++++++++-
90651  1 file changed, 11 insertions(+), 1 deletion(-)
90652
90653 commit a9e45c32e4a0d6da33c52f8427aa694e57f52eb9
90654 Author: Behdad Esfahbod <behdad@behdad.org>
90655 Date:   Fri Jul 20 11:04:15 2012 -0400
90656
90657     [Indic] Don't let ZWNJ at the end of syllable affect base search
90658     
90659     Fixes a few Devanagari, half of remaining Kannada failures, quarter for
90660     Telugu, and others slightly improved or unchanged.
90661
90662  src/hb-ot-shape-complex-indic.cc | 6 +++++-
90663  1 file changed, 5 insertions(+), 1 deletion(-)
90664
90665 commit 20b68e699f73e6ce046c0ec143d40b3d6d48e06b
90666 Author: Behdad Esfahbod <behdad@behdad.org>
90667 Date:   Fri Jul 20 10:47:46 2012 -0400
90668
90669     [Indic] Apply 'cjct' globally
90670     
90671     Fixes 5 Devanagari failures, and no regressions.
90672
90673  src/hb-ot-shape-complex-indic.cc | 15 +++++++++------
90674  1 file changed, 9 insertions(+), 6 deletions(-)
90675
90676 commit 51e764de441072e7c9f67de23e8ed717b9b8957d
90677 Author: Behdad Esfahbod <behdad@behdad.org>
90678 Date:   Fri Jul 20 10:30:24 2012 -0400
90679
90680     [Indic] Unbreak old scriptures
90681     
90682     Brings down failures with Lohit-Telugu from 57% to 1.40%.
90683
90684  src/hb-ot-shape-complex-indic.cc | 5 +++--
90685  1 file changed, 3 insertions(+), 2 deletions(-)
90686
90687 commit 900cf3d449bf36d4f8b1474590cae925fef48fc8
90688 Author: Behdad Esfahbod <behdad@behdad.org>
90689 Date:   Fri Jul 20 10:18:23 2012 -0400
90690
90691     Minor
90692
90693  src/hb-ot-shape-complex-indic.cc | 2 +-
90694  1 file changed, 1 insertion(+), 1 deletion(-)
90695
90696 commit 87cd63266e73af316b250573ef57388a0bcc9133
90697 Author: Behdad Esfahbod <behdad@behdad.org>
90698 Date:   Thu Jul 19 21:17:48 2012 -0400
90699
90700     [Indic] Recategorize some Kannada right matras
90701     
90702     Kannada failures down from 3.5% to 2.93%.
90703
90704  src/hb-ot-shape-complex-indic.cc                                   | 2 +-
90705  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/MANIFEST  | 1 +
90706  .../shaper-indic/indic/script-kannada/misc/right-matras.txt        | 7 +++++++
90707  3 files changed, 9 insertions(+), 1 deletion(-)
90708
90709 commit 3604d64ced909ade91998d294a7b4b2ee14d47aa
90710 Author: Behdad Esfahbod <behdad@behdad.org>
90711 Date:   Thu Jul 19 21:13:04 2012 -0400
90712
90713     [Indic] Recategorize GURMUKHI ADDAK
90714     
90715     It's not in IndicSyllabicCategory.txt.  Fixes most of Gurmukhi failures.
90716     Failures down from 7.7% to 0.222%!
90717
90718  src/hb-ot-shape-complex-indic.cc | 1 +
90719  1 file changed, 1 insertion(+)
90720
90721 commit 89328581236a53ec16508b95db54c7e5315b178f
90722 Author: Behdad Esfahbod <behdad@behdad.org>
90723 Date:   Thu Jul 19 21:02:38 2012 -0400
90724
90725     Minor
90726
90727  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
90728  1 file changed, 2 insertions(+), 2 deletions(-)
90729
90730 commit 47ef931f13778b894090139a64238a5ab9ac1154
90731 Author: Behdad Esfahbod <behdad@behdad.org>
90732 Date:   Thu Jul 19 20:52:44 2012 -0400
90733
90734     [buffer] Make sure out_info = info during GPOS
90735
90736  src/hb-buffer.cc | 9 +++++++--
90737  1 file changed, 7 insertions(+), 2 deletions(-)
90738
90739 commit ae63cf206291befe3920adfe015e6cd0961580e5
90740 Author: Behdad Esfahbod <behdad@behdad.org>
90741 Date:   Thu Jul 19 20:45:41 2012 -0400
90742
90743     Print line number during return when tracing
90744
90745  src/hb-private.hh | 8 ++++----
90746  1 file changed, 4 insertions(+), 4 deletions(-)
90747
90748 commit 5249f3aee108b0f41770d137e63a625f594418e7
90749 Author: Behdad Esfahbod <behdad@behdad.org>
90750 Date:   Thu Jul 19 20:30:22 2012 -0400
90751
90752     [Indic] Unbreak Khmer
90753     
90754     For Khmer, all consonants are subjoining.  No need to look in the font.
90755     We were looking in the wrong order anyway.
90756
90757  src/hb-ot-shape-complex-indic.cc | 4 +++-
90758  1 file changed, 3 insertions(+), 1 deletion(-)
90759
90760 commit e0475345d5d7db8dbc8b554beedfa2435c5d7fd1
90761 Author: Behdad Esfahbod <behdad@behdad.org>
90762 Date:   Thu Jul 19 20:24:14 2012 -0400
90763
90764     [Indic] Apply 'akhn' globally
90765     
90766     Fixes 1.5% more failures for Telugu, 2% for Kannada.
90767     Breaks one test in Devanagari.
90768
90769  src/hb-ot-shape-complex-indic.cc | 8 ++++----
90770  1 file changed, 4 insertions(+), 4 deletions(-)
90771
90772 commit c87bcddb10752b407c0471ee5ac4de6f1b00b711
90773 Author: Behdad Esfahbod <behdad@behdad.org>
90774 Date:   Thu Jul 19 20:03:25 2012 -0400
90775
90776     [Indic] Add failing test for Kannada
90777
90778  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/misc.txt        | 1 +
90779  1 file changed, 1 insertion(+)
90780
90781 commit fa247ebe524f92fa95d344ba912f704262879c13
90782 Author: Behdad Esfahbod <behdad@behdad.org>
90783 Date:   Thu Jul 19 19:52:19 2012 -0400
90784
90785     [Indic] Better position U+0CD5
90786     
90787     Fixes another 5% of Kannada failures.
90788
90789  src/hb-ot-shape-complex-indic.cc | 4 ++--
90790  1 file changed, 2 insertions(+), 2 deletions(-)
90791
90792 commit f055442716ec7543ed156d4789955b19c11a5255
90793 Author: Behdad Esfahbod <behdad@behdad.org>
90794 Date:   Thu Jul 19 16:20:21 2012 -0400
90795
90796     [Indic] Lookup consonant position in the font
90797     
90798     Fixes most failures of Oriya, and improves others a bit.
90799
90800  src/hb-ot-map-private.hh                 |  13 ++--
90801  src/hb-ot-shape-complex-indic-private.hh | 105 -------------------------------
90802  src/hb-ot-shape-complex-indic.cc         |  63 +++++++++++++------
90803  3 files changed, 54 insertions(+), 127 deletions(-)
90804
90805 commit 74d1d88781e91866a52e27f391e34df03b313442
90806 Author: Behdad Esfahbod <behdad@behdad.org>
90807 Date:   Thu Jul 19 16:14:23 2012 -0400
90808
90809     [GSUB] Fix would_apply() for LigatureSubst
90810
90811  src/hb-ot-layout-gsub-table.hh | 1 +
90812  1 file changed, 1 insertion(+)
90813
90814 commit 787f7d1e9ba9ad038f24e5a1063d12c7d169ad37
90815 Author: Behdad Esfahbod <behdad@behdad.org>
90816 Date:   Thu Jul 19 15:29:13 2012 -0400
90817
90818     [TODO] Minor
90819
90820  TODO | 2 ++
90821  1 file changed, 2 insertions(+)
90822
90823 commit be73a5f9368136ecbdb211b96516ad0c554c8201
90824 Author: Behdad Esfahbod <behdad@behdad.org>
90825 Date:   Thu Jul 19 14:59:15 2012 -0400
90826
90827     Add src/test-would-substitute tool
90828
90829  src/Makefile.am              |   6 +-
90830  src/test-would-substitute.cc |  94 ++++++++++++++++++++++++++++++
90831  src/test.cc                  | 132 +++++++++++++++++++++++++++++++++++++++++++
90832  3 files changed, 231 insertions(+), 1 deletion(-)
90833
90834 commit e72b360ac6381b549249b8836fa3e70b909d3437
90835 Author: Behdad Esfahbod <behdad@behdad.org>
90836 Date:   Thu Jul 19 14:35:23 2012 -0400
90837
90838     Refactor / finish would_apply() operation
90839     
90840     Untested.
90841
90842  src/hb-ot-layout-gpos-table.hh       |   6 +-
90843  src/hb-ot-layout-gsub-table.hh       | 126 +++++++++----------
90844  src/hb-ot-layout-gsubgpos-private.hh | 233 ++++++++++++++++++++++++++++++++++-
90845  src/hb-ot-layout.cc                  |  11 ++
90846  src/hb-ot-layout.h                   |   7 ++
90847  5 files changed, 308 insertions(+), 75 deletions(-)
90848
90849 commit 8c973ebf0f59abb5ee920edd5d64e23d8e47ad75
90850 Author: Behdad Esfahbod <behdad@behdad.org>
90851 Date:   Thu Jul 19 13:25:08 2012 -0400
90852
90853     [Indic] Implement per-script matra positioning
90854     
90855     Following what the spec says.
90856     
90857     Brings down Telugu failures from 40% to 3.75%, and Kannada failures from
90858     44% to 10%.  Does NOT affect other scripts' test results.
90859
90860  src/hb-ot-shape-complex-indic-private.hh |  2 +-
90861  src/hb-ot-shape-complex-indic.cc         | 40 +++++++++++++++++++++++++++++---
90862  src/hb-unicode.cc                        |  2 +-
90863  3 files changed, 39 insertions(+), 5 deletions(-)
90864
90865 commit 8bb32458f95f13f66688e0811cc91f1bfffb867d
90866 Author: Behdad Esfahbod <behdad@behdad.org>
90867 Date:   Thu Jul 19 12:59:06 2012 -0400
90868
90869     [Indic] More refactoring
90870
90871  src/hb-ot-shape-complex-indic-private.hh |  9 ++---
90872  src/hb-ot-shape-complex-indic.cc         | 65 ++++++++++++++++++++++++--------
90873  2 files changed, 54 insertions(+), 20 deletions(-)
90874
90875 commit 9ccc6382ba43760167c134c18c1c4ada4b8c3f22
90876 Author: Behdad Esfahbod <behdad@behdad.org>
90877 Date:   Thu Jul 19 12:32:16 2012 -0400
90878
90879     [Indic] Minor refactoring
90880
90881  src/hb-ot-shape-complex-indic.cc | 127 ++++++++++++++++++++++-----------------
90882  1 file changed, 71 insertions(+), 56 deletions(-)
90883
90884 commit f83aaa3133de5d807be267a100d6a200e8db9017
90885 Author: Behdad Esfahbod <behdad@behdad.org>
90886 Date:   Thu Jul 19 12:23:23 2012 -0400
90887
90888     [Indic] Minor
90889
90890  src/hb-ot-shape-complex-indic-private.hh | 42 ++++++++++++++++++++------------
90891  1 file changed, 26 insertions(+), 16 deletions(-)
90892
90893 commit be8b9f5f715f6fb36b98bd33c3303f79cc068f8a
90894 Author: Behdad Esfahbod <behdad@behdad.org>
90895 Date:   Thu Jul 19 12:11:12 2012 -0400
90896
90897     [Indic] Start refactoring different matra positions per script
90898
90899  src/hb-ot-shape-complex-indic-private.hh | 36 +++++++++++++++++++-------------
90900  src/hb-ot-shape-complex-indic.cc         |  4 ++--
90901  2 files changed, 24 insertions(+), 16 deletions(-)
90902
90903 commit deeb540a74f8d394db273145b17bf385d14d01bb
90904 Author: Behdad Esfahbod <behdad@behdad.org>
90905 Date:   Thu Jul 19 11:30:48 2012 -0400
90906
90907     [test] Ignore tests with DOTTED CIRCLE in the output
90908
90909  test/shaping/hb_test_tools.py | 4 ++++
90910  1 file changed, 4 insertions(+)
90911
90912 commit b01d9b3d90e892341ee4463f2eda4600850b97d8
90913 Author: Behdad Esfahbod <behdad@behdad.org>
90914 Date:   Thu Jul 19 11:25:49 2012 -0400
90915
90916     [Indic] Disallow decomposition of a couple characters
90917     
90918     This is a hack for now.  Will be fixed when we do complex-shaper-driven
90919     normalization properly.
90920     
90921     The results with or without decomposition are the same, but Uniscribe
90922     does not normalize, so this matches better.
90923
90924  src/hb-unicode.cc | 3 +++
90925  1 file changed, 3 insertions(+)
90926
90927 commit 422ecd2d3c198a36d07d409341cb82ea57c7ad6b
90928 Author: Behdad Esfahbod <behdad@behdad.org>
90929 Date:   Wed Jul 18 23:25:58 2012 -0400
90930
90931     [Indic] Accept a forced Rakar sequence at the end of syllable
90932     
90933     In Sinhala, Rakar is formed by Al-Lakuna,ZWJ,Ra.  If you put that at the
90934     end of a Consonant,Matra syllable, you get a dotted-circle from
90935     Uniscribe.  Apparently adding a ZWJ before the Al-Lakuna "fixes" that.
90936     And people have been encoding that sequence...  So, allow a forced
90937     "ZWJ,Virama,ZWJ,Ra" sequence at the of syllables.
90938     
90939     Fixes some 100 or more of Sinhala failures.  Now at 622 only (0.23%).
90940
90941  src/hb-ot-shape-complex-indic-machine.rl                               | 3 ++-
90942  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt      | 2 ++
90943  2 files changed, 4 insertions(+), 1 deletion(-)
90944
90945 commit 6fc1732003d71cf90d37247482772c3da884687f
90946 Author: Behdad Esfahbod <behdad@behdad.org>
90947 Date:   Wed Jul 18 17:49:19 2012 -0400
90948
90949     [Indic] Allow joiners on both sides of Halant at the same time
90950     
90951     The sequence <ZWJ,Al-Lakuna,ZWJ> is used in Sinhala to explicitly ask
90952     for Rakar.  Fixes two-thousand Sinhala tests.  Not many left.
90953
90954  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
90955  1 file changed, 1 insertion(+), 1 deletion(-)
90956
90957 commit 10cdc94eee2225f14c198c015256a5a0063eecad
90958 Author: Behdad Esfahbod <behdad@behdad.org>
90959 Date:   Wed Jul 18 17:42:34 2012 -0400
90960
90961     [Indic] In final reordering, find base, even if it disappeared
90962     
90963     POS_BASE can disappear if base ligated backward.  Define base as last
90964     with position not after base.
90965     
90966     Fixes a few hundred of Sinhala failures with Iskoola Pota.
90967
90968  src/hb-ot-shape-complex-indic.cc                                   | 7 ++-----
90969  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt  | 1 +
90970  2 files changed, 3 insertions(+), 5 deletions(-)
90971
90972 commit 9c4d24a3a677a58ec59c7fb0f8b70b8aad30a032
90973 Author: Behdad Esfahbod <behdad@behdad.org>
90974 Date:   Wed Jul 18 17:29:10 2012 -0400
90975
90976     [Indic] Minor
90977
90978  src/hb-ot-shape-complex-indic.cc | 1 +
90979  1 file changed, 1 insertion(+)
90980
90981 commit 3285e107c9a83aeb552e67f9460680ff6d167d88
90982 Author: Behdad Esfahbod <behdad@behdad.org>
90983 Date:   Wed Jul 18 17:22:14 2012 -0400
90984
90985     [Indic] Implement Sinhala "Al Lakuna" Reph behavior
90986     
90987     In Sinhala, Reph is formed only explicitly, by the presence of a ZWJ.
90988
90989  src/hb-ot-shape-complex-indic-private.hh                           | 2 ++
90990  src/hb-ot-shape-complex-indic.cc                                   | 7 ++++++-
90991  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/MANIFEST  | 1 +
90992  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/reph.txt  | 3 +++
90993  4 files changed, 12 insertions(+), 1 deletion(-)
90994
90995 commit 91cade755534c42bb826a6aefcbca8a543d94387
90996 Author: Behdad Esfahbod <behdad@behdad.org>
90997 Date:   Wed Jul 18 16:50:41 2012 -0400
90998
90999     [Indic/Unicode] Decompose Sinhala split matras the way Uniscribe likes
91000     
91001     Makes no visual difference.
91002     
91003     Fixes most of the failures.  Down from 15% to 1.3%!
91004
91005  src/hb-unicode.cc | 8 ++++++++
91006  1 file changed, 8 insertions(+)
91007
91008 commit d8942dcbb4e3249a2d78a6455c119294ed4390bc
91009 Author: Behdad Esfahbod <behdad@behdad.org>
91010 Date:   Wed Jul 18 16:34:10 2012 -0400
91011
91012     Apply Tibetan (global) features.
91013     
91014     Fixes all Tibetan failures.  All 180k of them!
91015     
91016     Merges back Hangul into the default shaper.
91017
91018  src/hb-ot-shape-complex-misc.cc    | 82 +++++++++++++++++---------------------
91019  src/hb-ot-shape-complex-private.hh |  7 ----
91020  2 files changed, 37 insertions(+), 52 deletions(-)
91021
91022 commit 552d19b7a11f7dff888587fce4d56d9f8e47e819
91023 Author: Behdad Esfahbod <behdad@behdad.org>
91024 Date:   Wed Jul 18 16:00:49 2012 -0400
91025
91026     [Indic] Treat Register Shifters like Nukta
91027     
91028     Really this time.
91029     
91030     Fixes another 18 Khmer tests.
91031
91032  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
91033  src/hb-ot-shape-complex-indic.cc                                        | 2 --
91034  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 1 +
91035  3 files changed, 2 insertions(+), 3 deletions(-)
91036
91037 commit e8cd81f76d159f3ecf808952dab24bc07782497a
91038 Author: Behdad Esfahbod <behdad@behdad.org>
91039 Date:   Wed Jul 18 16:00:20 2012 -0400
91040
91041     [Indic] Minor
91042
91043  src/hb-ot-shape-complex-indic.cc | 2 +-
91044  1 file changed, 1 insertion(+), 1 deletion(-)
91045
91046 commit 69f26bf39c824d6bf5b1c0d410380cc5462ad5ca
91047 Author: Behdad Esfahbod <behdad@behdad.org>
91048 Date:   Wed Jul 18 15:45:43 2012 -0400
91049
91050     [Indic] Fix Matra reordering when base is at end of syllable
91051     
91052     For example: U+915,U+200c,U+93f
91053     
91054     Fixes last Tamil failure!
91055
91056  src/hb-ot-shape-complex-indic.cc                                        | 2 +-
91057  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt    | 1 +
91058  2 files changed, 2 insertions(+), 1 deletion(-)
91059
91060 commit d16ccc4ae7aa8be460881042413fa2637929fede
91061 Author: Behdad Esfahbod <behdad@behdad.org>
91062 Date:   Wed Jul 18 15:43:55 2012 -0400
91063
91064     Leave one extra item at the end of buffer allocation
91065     
91066     Just in case, for the times we do out-of-bounds access.
91067     
91068     jk
91069
91070  src/hb-buffer-private.hh | 2 +-
91071  1 file changed, 1 insertion(+), 1 deletion(-)
91072
91073 commit 075d671f1093d2e3c58f7f45568696030f1b3efd
91074 Author: Behdad Esfahbod <behdad@behdad.org>
91075 Date:   Wed Jul 18 15:41:53 2012 -0400
91076
91077     [Indic] Fix out-of-bounds array access
91078
91079  src/hb-ot-shape-complex-indic.cc | 6 ++++--
91080  1 file changed, 4 insertions(+), 2 deletions(-)
91081
91082 commit dcb527242b1eca4db1e190a7802f9cd132aaf46e
91083 Author: Behdad Esfahbod <behdad@behdad.org>
91084 Date:   Wed Jul 18 15:28:25 2012 -0400
91085
91086     [Indic] Allow joiners before matras
91087     
91088     Fixes 1 more Devanagari test!
91089
91090  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
91091  1 file changed, 2 insertions(+), 2 deletions(-)
91092
91093 commit 391cc0331749e263bdfe83a8f5f6d76f2360ee7a
91094 Author: Behdad Esfahbod <behdad@behdad.org>
91095 Date:   Wed Jul 18 15:10:05 2012 -0400
91096
91097     [Indic] Allow halant group in Vowel and placeholder syllables
91098     
91099     Fixes 2 out of 560 Devanagari failures.  AND:
91100     Fixes 1 out of 2 Tamil failures.
91101
91102  src/hb-ot-shape-complex-indic-machine.rl                           | 7 ++++---
91103  .../in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt     | 1 +
91104  2 files changed, 5 insertions(+), 3 deletions(-)
91105
91106 commit ca4e3d3eab7b738c2b8e2a81696a28bca1b81495
91107 Author: Behdad Esfahbod <behdad@behdad.org>
91108 Date:   Wed Jul 18 15:05:40 2012 -0400
91109
91110     [Indic] Streamline halant/joiner in grammar
91111
91112  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
91113  1 file changed, 3 insertions(+), 3 deletions(-)
91114
91115 commit 418d00dffddd95a1f27e9be15752d494c627d45e
91116 Author: Behdad Esfahbod <behdad@behdad.org>
91117 Date:   Wed Jul 18 14:57:28 2012 -0400
91118
91119     [Indic] Minor
91120
91121  src/hb-ot-shape-complex-indic-machine.rl                               | 3 ++-
91122  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt   | 3 +++
91123  2 files changed, 5 insertions(+), 1 deletion(-)
91124
91125 commit 4c3691d2a32ca7e54a54f7c08098fd96fa7af39e
91126 Author: Behdad Esfahbod <behdad@behdad.org>
91127 Date:   Wed Jul 18 14:23:55 2012 -0400
91128
91129     [Indic] Hopefully minor!
91130     
91131     Refactoring Indic machin.  No semantic change.
91132
91133  src/hb-ot-shape-complex-indic-machine.rl | 12 +++++++-----
91134  1 file changed, 7 insertions(+), 5 deletions(-)
91135
91136 commit e092c556fb1cf38be3cea1f4b75a0d879372dfa2
91137 Author: Behdad Esfahbod <behdad@behdad.org>
91138 Date:   Wed Jul 18 14:09:25 2012 -0400
91139
91140     [Indic] Minor
91141
91142  src/hb-ot-shape-complex-indic-private.hh | 4 ++--
91143  1 file changed, 2 insertions(+), 2 deletions(-)
91144
91145 commit 14dbdd9e39d3a869fd1521000c889c347433d22b
91146 Author: Behdad Esfahbod <behdad@behdad.org>
91147 Date:   Wed Jul 18 13:13:03 2012 -0400
91148
91149     [Indic] Unbreak Tamil
91150     
91151     Tamil has only about 150 failures now!
91152
91153  src/hb-ot-shape-complex-indic.cc | 18 +++++++++++++++++-
91154  1 file changed, 17 insertions(+), 1 deletion(-)
91155
91156 commit db8981f1e0e8625714568c6d0f11f0b317b11d0a
91157 Author: Behdad Esfahbod <behdad@behdad.org>
91158 Date:   Tue Jul 17 18:17:30 2012 -0400
91159
91160     [Indic] Position Khmer Robat
91161     
91162     It's a visual Repha.
91163     
91164     Still not positioning logical Repha as occurs in Malayalam.
91165     
91166     Another 200 Khmer failures fixed.  547 to go.  That's better than
91167     Devanagari!
91168
91169  src/hb-ot-shape-complex-indic-machine.rl | 36 +++++++++++++++++---------------
91170  src/hb-ot-shape-complex-indic-private.hh |  7 ++++---
91171  src/hb-ot-shape-complex-indic.cc         | 13 ++++++++++++
91172  3 files changed, 36 insertions(+), 20 deletions(-)
91173
91174 commit 25bc489498ef7d0beb8fe9ab663e3f0b2f52c9c2
91175 Author: Behdad Esfahbod <behdad@behdad.org>
91176 Date:   Tue Jul 17 17:53:03 2012 -0400
91177
91178     [Indic] Better categorize Register Shifters and Khmer Various signs
91179     
91180     Down another 500 or so Khmer failures!
91181
91182  src/hb-ot-shape-complex-indic-machine.rl                   | 14 +++++++-------
91183  src/hb-ot-shape-complex-indic-private.hh                   |  2 +-
91184  src/hb-ot-shape-complex-indic.cc                           |  8 ++++----
91185  .../south-east-asian/script-khmer/misc/MANIFEST            |  2 ++
91186  .../script-khmer/misc/other-marks-invalid.txt              |  4 ++++
91187  .../south-east-asian/script-khmer/misc/other-marks.txt     |  6 ++++++
91188  6 files changed, 24 insertions(+), 12 deletions(-)
91189
91190 commit 39b17837b4064d59c18cebb49c1c0b5b8cc0c117
91191 Author: Behdad Esfahbod <behdad@behdad.org>
91192 Date:   Tue Jul 17 17:09:29 2012 -0400
91193
91194     Add hb_buffer_normalize_glyphs() and hb-shape --normalize-glyphs
91195     
91196     This reorders glyphs within the cluster to a nominal order.  This should
91197     have no visible effect on the output, but helps with testing, for
91198     getting the same hb-shape output for visually-equal glyphs for each
91199     cluster.
91200
91201  src/hb-buffer.cc  | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
91202  src/hb-buffer.h   | 13 ++++++++++
91203  src/hb-private.hh | 29 ++++++++++++++++-----
91204  util/options.cc   |  1 +
91205  util/options.hh   |  7 ++++-
91206  5 files changed, 118 insertions(+), 8 deletions(-)
91207
91208 commit 25e302da9a712e6f1d63b0d243a8df0d326ddba3
91209 Author: Behdad Esfahbod <behdad@behdad.org>
91210 Date:   Tue Jul 17 14:25:14 2012 -0400
91211
91212     [Indic] Minor
91213
91214  src/hb-ot-shape-complex-indic.cc | 5 ++++-
91215  1 file changed, 4 insertions(+), 1 deletion(-)
91216
91217 commit 5d32690a3428fa86eb26fe5fcec943a10aa95881
91218 Author: Behdad Esfahbod <behdad@behdad.org>
91219 Date:   Tue Jul 17 14:23:28 2012 -0400
91220
91221     [Indic] For scripts without Half forms, always choose first consonant as base
91222     
91223     In such scripts (ie. Khmer), a ZWJ/ZWNJ shouldn't stop the search for
91224     base.  So, instead just choose the first consonant as base directly.
91225     
91226     Test sequence:
91227     U+1798,200c,U+17C9,U+17D2,U+179B,U+17C1,U+17C7
91228
91229  src/hb-ot-shape-complex-indic.cc | 59 ++++++++++++++++++++++++----------------
91230  1 file changed, 35 insertions(+), 24 deletions(-)
91231
91232 commit 34b57149065d96f7528aaccaa7654e956ce27e93
91233 Author: Behdad Esfahbod <behdad@behdad.org>
91234 Date:   Tue Jul 17 14:09:32 2012 -0400
91235
91236     [Indic] Treat Khmer Register Shifters more like Nuktas
91237     
91238     Except that there may be a ZWNJ before a Register Shifter.
91239
91240  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
91241  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 2 ++
91242  2 files changed, 3 insertions(+), 1 deletion(-)
91243
91244 commit 11e2a601b19861b05dbb2051d2d078c3cfd75b29
91245 Author: Behdad Esfahbod <behdad@behdad.org>
91246 Date:   Tue Jul 17 14:02:28 2012 -0400
91247
91248     [Indic] Minor
91249
91250  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
91251  1 file changed, 2 insertions(+), 2 deletions(-)
91252
91253 commit 0201e0a4649ad5b607e50bcb9605e7a5b7143812
91254 Author: Behdad Esfahbod <behdad@behdad.org>
91255 Date:   Tue Jul 17 13:55:10 2012 -0400
91256
91257     [Indic] Apply 'cfar' for Khmer
91258     
91259     Mark stuff after a pre-base reordering Ro 'cfar'.  Used in Khmer.
91260     This allows distinguishing the following cases with MS Khmer fonts:
91261     
91262       U+1784,U+17D2,U+179A,U+17D2,U+1782
91263       U+1784,U+17D2,U+1782,U+17D2,U+179A
91264
91265  src/hb-ot-shape-complex-indic.cc                         | 16 ++++++++++++++--
91266  .../south-east-asian/script-khmer/misc/misc.txt          |  2 ++
91267  2 files changed, 16 insertions(+), 2 deletions(-)
91268
91269 commit 55f70ebfb95083f515d9b0044a2a65ab11484bb5
91270 Author: Behdad Esfahbod <behdad@behdad.org>
91271 Date:   Tue Jul 17 12:50:13 2012 -0400
91272
91273     [Indic] Position final subjoined consonants (and vowels) after matras
91274     
91275     In Khmer, a final subjoined consonant or independent vowel can occur
91276     after matras.  This final subjoined thing should NOT be reordered to
91277     before the matra even though it's subjoined.
91278     
91279     Fixes another 1k of the Khmer failures.  Not much left really.
91280
91281  src/hb-ot-shape-complex-indic-private.hh                    |  1 +
91282  src/hb-ot-shape-complex-indic.cc                            | 13 +++++++++++++
91283  .../south-east-asian/script-khmer/misc/misc.txt             |  2 ++
91284  3 files changed, 16 insertions(+)
91285
91286 commit c50ed71e9a3df1844f564de66d54b46a696c1356
91287 Author: Behdad Esfahbod <behdad@behdad.org>
91288 Date:   Tue Jul 17 11:54:28 2012 -0400
91289
91290     [Indic] Recategorize Khmer coeng sign as a separate category OT_Coeng
91291     
91292     Amend the syllable structure to allow a final subscripted consonant
91293     (Coeng+C) and a final subscripted independent vowel (Coeng+V).
91294     Fixes another 2k of Khmer failures.
91295
91296  src/hb-ot-shape-complex-indic-machine.rl                           | 7 ++++---
91297  src/hb-ot-shape-complex-indic.cc                                   | 6 +++++-
91298  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt       | 1 +
91299  3 files changed, 10 insertions(+), 4 deletions(-)
91300
91301 commit deb521dee4fdca8c2124cfb39a205e6269d4a70d
91302 Author: Behdad Esfahbod <behdad@behdad.org>
91303 Date:   Tue Jul 17 11:37:32 2012 -0400
91304
91305     [Indic] Add a separate Coeng class
91306     
91307     No characters recategorized yet.  No semantic change.
91308
91309  src/hb-ot-shape-complex-indic-machine.rl |  1 +
91310  src/hb-ot-shape-complex-indic-private.hh |  3 ++-
91311  src/hb-ot-shape-complex-indic.cc         | 26 ++++++++++++++++----------
91312  3 files changed, 19 insertions(+), 11 deletions(-)
91313
91314 commit 74ccc6a1322f8c48c5f2a05f04821783c4b87a14
91315 Author: Behdad Esfahbod <behdad@behdad.org>
91316 Date:   Tue Jul 17 11:16:19 2012 -0400
91317
91318     [Indic] Move Halant with after-base consonants
91319     
91320     Normally, we attach the Halant to the previous character and move it
91321     with it.  For after-base consonants however, the Halant "belongs" to the
91322     consonant after, so attach it so.
91323     
91324     This fixes Bengali sequences involving post-base consonant Ya, which
91325     should ligate with the Halant to form Ya Phala, but previously a
91326     reordered matras was blocking the ligation.
91327
91328  src/hb-ot-shape-complex-indic.cc                              | 11 +++++++++++
91329  .../in-tree/shaper-indic/indic/script-bengali/misc/misc.txt   |  1 +
91330  2 files changed, 12 insertions(+)
91331
91332 commit d5c4edcdd6df32f2f23aca44f14838b4baab4d7a
91333 Author: Behdad Esfahbod <behdad@behdad.org>
91334 Date:   Tue Jul 17 10:40:59 2012 -0400
91335
91336     [Indic] Apply presentation-forms features all at once
91337     
91338     Seems like this is what Uniscribe is doing, and does not break any fonts
91339     we tested (with Devanagari, Malayalam, Khmer, and Bengali), while fixing
91340     some Ra Phala sequences for Bengali with Vrinda.  Fixes another 2% of
91341     Bengali failures (a couple more to go).
91342
91343  src/hb-ot-shape-complex-indic.cc                                    | 6 +++---
91344  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt   | 1 +
91345  2 files changed, 4 insertions(+), 3 deletions(-)
91346
91347 commit 559f70667891a3ceeffb36f40de38a4f85868945
91348 Author: Behdad Esfahbod <behdad@behdad.org>
91349 Date:   Mon Jul 16 22:43:17 2012 -0400
91350
91351     Fix MarkAttachmentType matching
91352     
91353     Fixes issue reported by Khaled Hosny with his Hussaini Nastaleeq font
91354     and sequences like those added in the previous commit.
91355
91356  src/hb-ot-layout.cc | 2 +-
91357  1 file changed, 1 insertion(+), 1 deletion(-)
91358
91359 commit 6de103547e4a7fb34c833861713ea373cd912261
91360 Author: Behdad Esfahbod <behdad@behdad.org>
91361 Date:   Mon Jul 16 22:46:06 2012 -0400
91362
91363     [test/arabic] Add Arabic tests for mark skipping
91364     
91365     Expose a bug with Khaled's Hussaini Nastaleeq font.
91366
91367  .../shaper-arabic/script-arabic/misc/diacritics/MANIFEST       |  1 +
91368  .../script-arabic/misc/diacritics/mark-skipping.txt            | 10 ++++++++++
91369  2 files changed, 11 insertions(+)
91370
91371 commit ad4494759fa8bfd2497800c24fa414075ed1aa61
91372 Author: Behdad Esfahbod <behdad@behdad.org>
91373 Date:   Mon Jul 16 22:40:21 2012 -0400
91374
91375     Minor
91376
91377  src/hb-ot-layout.cc | 2 +-
91378  1 file changed, 1 insertion(+), 1 deletion(-)
91379
91380 commit af92b4cc90e4184d5bdd8037c551ed482700114f
91381 Author: Behdad Esfahbod <behdad@behdad.org>
91382 Date:   Mon Jul 16 20:31:24 2012 -0400
91383
91384     [Indic] Disable 'kern' in Uniscribe bug compatibility mode
91385     
91386     Uniscribe does not apply 'kern' in the Indic module.  Some of the Khmer
91387     fonts they ship have small adjustments in the 'kern' table.  Disable
91388     'kern' in the Indic module under Uniscribe bug compatibility mode.
91389     
91390     Fixes some 10% of the Khmer failures.  Remains under 3% (excluding
91391     dotted-circle ones).
91392
91393  src/hb-ot-shape-complex-indic.cc | 3 +++
91394  1 file changed, 3 insertions(+)
91395
91396 commit d96838ef951ce6170eb2dc576ebcba2262cf7008
91397 Author: Behdad Esfahbod <behdad@behdad.org>
91398 Date:   Mon Jul 16 20:26:57 2012 -0400
91399
91400     Allow complex shapers overriding common features
91401     
91402     In a new callback...  Currently unused by all complex shapers.
91403
91404  src/hb-ot-shape-complex-arabic.cc  |  6 ++++++
91405  src/hb-ot-shape-complex-indic.cc   |  6 ++++++
91406  src/hb-ot-shape-complex-misc.cc    | 18 ++++++++++++++++++
91407  src/hb-ot-shape-complex-private.hh | 30 ++++++++++++++++++++++++++++++
91408  src/hb-ot-shape.cc                 |  2 ++
91409  5 files changed, 62 insertions(+)
91410
91411 commit df50b8474094f0563ccfdae12c4425a51b72add6
91412 Author: Behdad Esfahbod <behdad@behdad.org>
91413 Date:   Mon Jul 16 19:56:29 2012 -0400
91414
91415     [Indic] Categorize other Khmer marks
91416     
91417     Mark them the same as the Register Shifters for now.  Need to rename
91418     that category to something more sensible after all is settled.
91419     
91420     Fixes another percent of Khmer failures.  Down to under 3%!
91421
91422  src/hb-ot-shape-complex-indic.cc | 4 ++++
91423  1 file changed, 4 insertions(+)
91424
91425 commit 8e7b5882fb4c1921c9d030d354a9b998115cdb8c
91426 Author: Behdad Esfahbod <behdad@behdad.org>
91427 Date:   Mon Jul 16 17:04:46 2012 -0400
91428
91429     [Indic] Recognize pre-base reordering Ra anywhere in the syllable
91430     
91431     We were doing that only immediately after base.
91432     
91433     Fixes another percent in the Khmer failures.  About three more to go...
91434
91435  src/hb-ot-shape-complex-indic.cc | 84 ++++++++++++++++++++++------------------
91436  1 file changed, 46 insertions(+), 38 deletions(-)
91437
91438 commit 7d09c98a1fff97127e48eae48d380dc9fcff288e
91439 Author: Behdad Esfahbod <behdad@behdad.org>
91440 Date:   Mon Jul 16 16:45:22 2012 -0400
91441
91442     [Indic] Recognizer Register Shifter marks
91443     
91444     Fixes another 6% of the Khmer failures.
91445
91446  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
91447  src/hb-ot-shape-complex-indic-private.hh | 5 +++--
91448  src/hb-ot-shape-complex-indic.cc         | 2 ++
91449  3 files changed, 7 insertions(+), 3 deletions(-)
91450
91451 commit 60da763dfac96a7931d6e6bdef8b9973bd5209ab
91452 Author: Behdad Esfahbod <behdad@behdad.org>
91453 Date:   Mon Jul 16 16:13:32 2012 -0400
91454
91455     [GSUB/GDEF] Guess glyph classes after substitution only if no GDEF
91456     
91457     Brings down Khmer failures with Daun Penh font from 36% to 20%.
91458
91459  src/hb-ot-layout-gsubgpos-private.hh | 20 +++++++++++++-------
91460  1 file changed, 13 insertions(+), 7 deletions(-)
91461
91462 commit fcdc5f1c8849a7f38d9f34f64d60c6d95d7501f7
91463 Author: Behdad Esfahbod <behdad@behdad.org>
91464 Date:   Mon Jul 16 15:52:54 2012 -0400
91465
91466     [Indic] Categorize Khmer Ro
91467     
91468     Khmer failures down from 58% to 36%.
91469
91470  src/hb-ot-shape-complex-indic-private.hh | 2 ++
91471  1 file changed, 2 insertions(+)
91472
91473 commit 78818124b17691ec2c647142fdb9ae743aa03dee
91474 Author: Behdad Esfahbod <behdad@behdad.org>
91475 Date:   Mon Jul 16 15:49:08 2012 -0400
91476
91477     [Indic] Reoder pre-base reordering Ra
91478     
91479     Brings down Malayalam failures from 14% down to 3%.
91480
91481  src/hb-ot-shape-complex-indic.cc | 42 +++++++++++++++++++++++++++-------------
91482  1 file changed, 29 insertions(+), 13 deletions(-)
91483
91484 commit 1a1dbe9a2787f226f3e43063da8eb6633438b0a0
91485 Author: Behdad Esfahbod <behdad@behdad.org>
91486 Date:   Mon Jul 16 15:40:33 2012 -0400
91487
91488     [Indic] Rename
91489
91490  src/hb-ot-shape-complex-indic.cc | 8 ++++----
91491  1 file changed, 4 insertions(+), 4 deletions(-)
91492
91493 commit 46e645ec4b59f0a278347be11f40c7df700d5bb6
91494 Author: Behdad Esfahbod <behdad@behdad.org>
91495 Date:   Mon Jul 16 15:30:05 2012 -0400
91496
91497     [Indic] Start implementing pre-base reordering
91498
91499  src/hb-ot-shape-complex-indic.cc | 33 ++++++++++++++++++---------------
91500  1 file changed, 18 insertions(+), 15 deletions(-)
91501
91502 commit 921ce5b17daf06af8e17989a3e335b9f5df20483
91503 Author: Behdad Esfahbod <behdad@behdad.org>
91504 Date:   Mon Jul 16 15:26:56 2012 -0400
91505
91506     [Indic] Rename
91507     
91508     No semantic change.
91509
91510  src/hb-ot-shape-complex-indic.cc | 26 +++++++++++++-------------
91511  1 file changed, 13 insertions(+), 13 deletions(-)
91512
91513 commit b504e060f008e95b1ba36c06600c9fea4f5d4808
91514 Author: Behdad Esfahbod <behdad@behdad.org>
91515 Date:   Mon Jul 16 15:21:12 2012 -0400
91516
91517     [Indic] Implement After-Main Reph positioning
91518     
91519     Almost...
91520
91521  src/hb-ot-shape-complex-indic.cc | 8 +++++++-
91522  1 file changed, 7 insertions(+), 1 deletion(-)
91523
91524 commit 17d7de91d76406d3e92db37d9eef2fc615f06e68
91525 Author: Behdad Esfahbod <behdad@behdad.org>
91526 Date:   Mon Jul 16 15:20:15 2012 -0400
91527
91528     [Indic] Apply 'pref' to pre-base reodering Ra
91529     
91530     No reordering yet.
91531
91532  src/hb-ot-shape-complex-indic.cc | 10 ++++++++++
91533  1 file changed, 10 insertions(+)
91534
91535 commit 362d3db8d3527d0fef260a17d2466e92a4a25425
91536 Author: Behdad Esfahbod <behdad@behdad.org>
91537 Date:   Mon Jul 16 15:15:28 2012 -0400
91538
91539     [Indic] Minor
91540     
91541     Should not be any semantic change.  In preparation for implementing
91542     pre-base reordering Ra.
91543
91544  src/hb-ot-shape-complex-indic.cc | 8 +-------
91545  1 file changed, 1 insertion(+), 7 deletions(-)
91546
91547 commit 70fe77bb9a25922bd34f206826d8731d901fb451
91548 Author: Behdad Esfahbod <behdad@behdad.org>
91549 Date:   Mon Jul 16 14:52:18 2012 -0400
91550
91551     Minor
91552
91553  src/hb-ot-shape-complex-indic.cc | 44 ++++++++++++++++++++--------------------
91554  1 file changed, 22 insertions(+), 22 deletions(-)
91555
91556 commit 2f903215c5da2330a37abe489a3f45f7c3fd5a09
91557 Author: Behdad Esfahbod <behdad@behdad.org>
91558 Date:   Mon Jul 16 13:54:43 2012 -0400
91559
91560     Minor
91561
91562  src/hb-ot-shape-complex-indic.cc | 2 +-
91563  1 file changed, 1 insertion(+), 1 deletion(-)
91564
91565 commit a3e04bee2c2fa648759a87e460db6b4f1b685586
91566 Author: Behdad Esfahbod <behdad@behdad.org>
91567 Date:   Mon Jul 16 13:47:19 2012 -0400
91568
91569     [Indic] Reorder virama only for old Indic spec
91570
91571  src/hb-ot-shape-complex-indic.cc | 15 +++++++++++++--
91572  1 file changed, 13 insertions(+), 2 deletions(-)
91573
91574 commit 0de771b72da6b342b015e3556190821547a4011d
91575 Author: Behdad Esfahbod <behdad@behdad.org>
91576 Date:   Mon Jul 16 13:39:36 2012 -0400
91577
91578     [Indic] Categorize Khmer consonants
91579
91580  src/hb-ot-shape-complex-indic.cc | 4 ++++
91581  1 file changed, 4 insertions(+)
91582
91583 commit d487fff266258eb1af056e9704cfb09d04251ddc
91584 Author: Behdad Esfahbod <behdad@behdad.org>
91585 Date:   Mon Jul 16 13:25:17 2012 -0400
91586
91587     Split matras without a Unicode decomposition
91588     
91589     This is a hack for now, to get us going with Khmer.  This will be
91590     refactored properly later to move the complex logic into complex
91591     shapers.
91592
91593  src/hb-unicode.cc | 22 ++++++++++++++++++++++
91594  1 file changed, 22 insertions(+)
91595
91596 commit 8aa801a6fd1a737fa20b851edf7528bdd6635b8b
91597 Author: Behdad Esfahbod <behdad@behdad.org>
91598 Date:   Mon Jul 16 13:24:26 2012 -0400
91599
91600     [Indic] Adjust position for split matras
91601     
91602     We are going to split matras without a Unicode decompositions in a way
91603     that the second half takes the codepoint of the whole matra.  So,
91604     position them where the second half is supposed to end up.
91605
91606  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
91607  1 file changed, 3 insertions(+), 3 deletions(-)
91608
91609 commit 1feb8345a5fd92297eb6796e6dce633bafa0c76e
91610 Author: Behdad Esfahbod <behdad@behdad.org>
91611 Date:   Mon Jul 16 13:23:40 2012 -0400
91612
91613     [GSUB] Allow 1-to-1 ligature substitutions!
91614     
91615     Apparently Uniscribe allows these, and they are used in some Khmer fonts
91616     shipped with Windows, namely, Daun Penh.
91617
91618  src/hb-ot-layout-gsub-table.hh | 2 +-
91619  1 file changed, 1 insertion(+), 1 deletion(-)
91620
91621 commit 29f106d7fba25e1464debd3a4831a7380d75c4c9
91622 Author: Behdad Esfahbod <behdad@behdad.org>
91623 Date:   Mon Jul 16 12:05:35 2012 -0400
91624
91625     [Indic] Apply Above Forms
91626
91627  src/hb-ot-shape-complex-indic.cc | 4 +++-
91628  1 file changed, 3 insertions(+), 1 deletion(-)
91629
91630 commit fa2bd9fb63d83b657373764d4b657084d8327fc9
91631 Author: Behdad Esfahbod <behdad@behdad.org>
91632 Date:   Sat Jul 14 12:15:54 2012 -0400
91633
91634     Further simplify atomic ops on Visual Studio
91635
91636  src/hb-atomic-private.hh | 5 -----
91637  1 file changed, 5 deletions(-)
91638
91639 commit 0a492357016bc9a614d2a726f2006c10af68ca58
91640 Author: Behdad Esfahbod <behdad@behdad.org>
91641 Date:   Fri Jul 13 13:20:49 2012 -0400
91642
91643     Minor
91644
91645  src/hb-warning.cc | 29 +++++------------------------
91646  1 file changed, 5 insertions(+), 24 deletions(-)
91647
91648 commit 11c4ad439ef2b39a840f397a693b1ba643f52c21
91649 Author: Behdad Esfahbod <behdad@behdad.org>
91650 Date:   Fri Jul 13 11:29:31 2012 -0400
91651
91652     Add -Wcast-align
91653
91654  configure.ac    | 3 +++
91655  src/Makefile.am | 2 +-
91656  2 files changed, 4 insertions(+), 1 deletion(-)
91657
91658 commit a98d0ab18624501ee60551304f2715361ac643da
91659 Author: Behdad Esfahbod <behdad@behdad.org>
91660 Date:   Fri Jul 13 10:19:10 2012 -0400
91661
91662     Make sure HB_BEGIN_DECLS / HB_END_DECLS is only used in public headers
91663     
91664     So we can use them to switch default visibility to internal if desired,
91665     and use these to make only declared symbols public.
91666
91667  src/check-c-linkage-decls.sh             | 10 +++++++++-
91668  src/hb-fallback-shape-private.hh         |  6 ------
91669  src/hb-ot-shape-complex-indic-machine.rl |  4 ----
91670  3 files changed, 9 insertions(+), 11 deletions(-)
91671
91672 commit 5c5bc96216c9ad58243eb3ed27b253e237f08ebe
91673 Author: Behdad Esfahbod <behdad@behdad.org>
91674 Date:   Fri Jul 13 10:15:37 2012 -0400
91675
91676     Allow overriding HB_BEGIN_DECLS / HB_END_DECLS
91677
91678  src/hb-common.h | 2 ++
91679  1 file changed, 2 insertions(+)
91680
91681 commit ec5f5f0f8a1d5b3ff98452175bb4450a59897620
91682 Author: Behdad Esfahbod <behdad@behdad.org>
91683 Date:   Fri Jul 13 10:00:42 2012 -0400
91684
91685     Don't export inline methods
91686
91687  configure.ac | 3 +++
91688  1 file changed, 3 insertions(+)
91689
91690 commit 50a4e78b530563917eb606ff3b96dcc9eed5b3ee
91691 Author: Behdad Esfahbod <behdad@behdad.org>
91692 Date:   Fri Jul 13 09:48:39 2012 -0400
91693
91694     Check for exported weak symbols
91695     
91696     Ouch, all our C++ inline functions are being exported (weakly) already.
91697     Fix coming.
91698
91699  src/check-internal-symbols.sh | 8 +++++++-
91700  1 file changed, 7 insertions(+), 1 deletion(-)
91701
91702 commit b5aeb95afeb13a66177caada9f5d5ad4cddbd35f
91703 Author: Behdad Esfahbod <behdad@behdad.org>
91704 Date:   Fri Jul 13 09:45:54 2012 -0400
91705
91706     Make hb_in_range() static
91707
91708  src/hb-private.hh | 2 +-
91709  1 file changed, 1 insertion(+), 1 deletion(-)
91710
91711 commit 271c8f89075607c689938b4f5e60323d9a1acd70
91712 Author: Behdad Esfahbod <behdad@behdad.org>
91713 Date:   Fri Jul 13 09:32:30 2012 -0400
91714
91715     Minor
91716
91717  src/hb-ft.cc | 4 ++--
91718  1 file changed, 2 insertions(+), 2 deletions(-)
91719
91720 commit 391f1ff5d894b60bfe0f606be436ffe7e43f7455
91721 Author: Behdad Esfahbod <behdad@behdad.org>
91722 Date:   Fri Jul 13 09:04:07 2012 -0400
91723
91724     Fix _InterlockedCompareExchangePointer on x86
91725
91726  src/hb-atomic-private.hh | 6 ++++++
91727  1 file changed, 6 insertions(+)
91728
91729 commit 2023e2b54d91924dddfd228ffdbb46021135b068
91730 Author: Behdad Esfahbod <behdad@behdad.org>
91731 Date:   Wed Jul 11 19:00:30 2012 -0400
91732
91733     [ft] Disable ppem setting
91734     
91735     The calculations were wrong.
91736     
91737     FreeType makes it really hard to set size and ppem independently.
91738     For now, disable it.  Need to come up with a fix later.
91739
91740  src/hb-ft.cc | 3 +++
91741  1 file changed, 3 insertions(+)
91742
91743 commit cdf7444505a7ae49d20f9ba6776dea92c1fde2a6
91744 Author: Behdad Esfahbod <behdad@behdad.org>
91745 Date:   Wed Jul 11 18:52:39 2012 -0400
91746
91747     [ft] Use unfitted kerning if x_ppem is zero
91748
91749  src/hb-ft.cc | 5 +++--
91750  1 file changed, 3 insertions(+), 2 deletions(-)
91751
91752 commit 6d08c7f1b3601095f9a12630045331dd0fe75380
91753 Author: Behdad Esfahbod <behdad@behdad.org>
91754 Date:   Wed Jul 11 18:01:27 2012 -0400
91755
91756     Revert "Towards templatizing common Lookup types"
91757     
91758     This reverts commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5.
91759     
91760     This is work-in-progress.  Didn't mean to push it out just yet.
91761
91762  src/hb-ot-layout-gpos-table.hh       | 16 ++++++----------
91763  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++--------------
91764  src/hb-ot-layout-gsubgpos-private.hh | 33 ++-------------------------------
91765  3 files changed, 18 insertions(+), 55 deletions(-)
91766
91767 commit 552bf3a9f9651311084b7979805dbdc18c0335ca
91768 Author: Behdad Esfahbod <behdad@behdad.org>
91769 Date:   Wed Jul 11 16:44:51 2012 -0400
91770
91771     Bump WINNT version requested from 500 to 600
91772     
91773     Since we use the OpenType versions of Uniscribe functions, we are
91774     relying on that version of the WINNT API.  Otherwise, usp10.h will hide
91775     those symbols.
91776
91777  src/hb-uniscribe.cc | 2 +-
91778  src/hb-uniscribe.h  | 2 +-
91779  2 files changed, 2 insertions(+), 2 deletions(-)
91780
91781 commit 9a5b421a64db1bb23d5c6ebbc3bf3f3a5513dc36
91782 Author: Behdad Esfahbod <behdad@behdad.org>
91783 Date:   Wed Jul 11 16:35:04 2012 -0400
91784
91785     Fix build with no Unicode funcs implementations provided
91786
91787  src/hb-unicode-private.hh | 1 +
91788  1 file changed, 1 insertion(+)
91789
91790 commit 6efe1eca660135096f05987ac0ef9b635de6cdfd
91791 Author: Behdad Esfahbod <behdad@behdad.org>
91792 Date:   Wed Jul 11 15:30:08 2012 -0400
91793
91794     Update git.mk to upstream
91795
91796  git.mk | 58 ++++++++++++++++++++++++++++++++++++++--------------------
91797  1 file changed, 38 insertions(+), 20 deletions(-)
91798
91799 commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5
91800 Author: Behdad Esfahbod <behdad@behdad.org>
91801 Date:   Tue Jul 3 22:15:35 2012 -0400
91802
91803     Towards templatizing common Lookup types
91804
91805  src/hb-ot-layout-gpos-table.hh       | 16 ++++++++++------
91806  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++++++----------
91807  src/hb-ot-layout-gsubgpos-private.hh | 33 +++++++++++++++++++++++++++++++--
91808  3 files changed, 55 insertions(+), 18 deletions(-)
91809
91810 commit 1167c7bfc9e61f145e11da4881968293a4d3c0a9
91811 Author: Behdad Esfahbod <behdad@behdad.org>
91812 Date:   Tue Jul 3 11:38:46 2012 -0400
91813
91814     Minor
91815
91816  test/shaping/texts/in-tree/shaper-thai/MANIFEST                     | 2 +-
91817  test/shaping/texts/in-tree/shaper-thai/misc/MANIFEST                | 1 -
91818  test/shaping/texts/in-tree/shaper-thai/script-thai/MANIFEST         | 1 +
91819  test/shaping/texts/in-tree/shaper-thai/script-thai/misc/MANIFEST    | 1 +
91820  .../shaper-thai/{misc/misc.txt => script-thai/misc/sara-am.txt}     | 6 ++----
91821  5 files changed, 5 insertions(+), 6 deletions(-)
91822
91823 commit aa116582e69d18777448e7993078e5d6335ddfed
91824 Author: Behdad Esfahbod <behdad@behdad.org>
91825 Date:   Fri Jun 29 10:50:12 2012 -0400
91826
91827     Minor
91828
91829  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt      | 1 +
91830  1 file changed, 1 insertion(+)
91831
91832 commit 1f13c7185f02ea18d4fadd2ea8ad444bea863c39
91833 Author: Behdad Esfahbod <behdad@behdad.org>
91834 Date:   Wed Jun 27 10:07:27 2012 -0400
91835
91836     Add TODO item
91837
91838  TODO | 2 ++
91839  1 file changed, 2 insertions(+)
91840
91841 commit 12f5c0a222a2f0aebe63c0d367937a0ff985474a
91842 Author: Behdad Esfahbod <behdad@behdad.org>
91843 Date:   Tue Jun 26 11:16:13 2012 -0400
91844
91845     Fix check for Intel atomic ops
91846
91847  configure.ac             | 9 +++++----
91848  src/hb-atomic-private.hh | 2 +-
91849  2 files changed, 6 insertions(+), 5 deletions(-)
91850
91851 commit 6932a41fb61ffc2901c260587b1e98ed9c2a7ea1
91852 Author: Behdad Esfahbod <behdad@behdad.org>
91853 Date:   Tue Jun 26 10:46:31 2012 -0400
91854
91855     Use octal-escaped UTF-8 characters instead of plain text
91856     
91857     https://bugs.freedesktop.org/show_bug.cgi?id=50970
91858
91859  src/hb-private.hh | 17 ++++++++++++-----
91860  1 file changed, 12 insertions(+), 5 deletions(-)
91861
91862 commit 8c0ea7bcb4409aaf8c96ad641f2db30003228ad0
91863 Author: Behdad Esfahbod <behdad@behdad.org>
91864 Date:   Sun Jun 24 13:20:56 2012 -0400
91865
91866     Disable introspection again
91867     
91868     Until I figure out the build issues.  Sigh...
91869
91870  configure.ac    |  2 +-
91871  src/Makefile.am | 42 +++++++++++++++++++++---------------------
91872  2 files changed, 22 insertions(+), 22 deletions(-)
91873
91874 commit 8c5f5e6f5ec2b6a219fbdfc955f6299325a0adde
91875 Author: Behdad Esfahbod <behdad@behdad.org>
91876 Date:   Sun Jun 17 14:58:59 2012 -0400
91877
91878     Minor
91879
91880  configure.ac | 2 +-
91881  1 file changed, 1 insertion(+), 1 deletion(-)
91882
91883 commit 49f8e0cd9a5493ae26857c43bac0711cdf47c80d
91884 Author: Behdad Esfahbod <behdad@behdad.org>
91885 Date:   Sat Jun 16 15:40:03 2012 -0400
91886
91887     GStaticMutex is deprecated
91888
91889  src/hb-mutex-private.hh | 9 +++++++++
91890  1 file changed, 9 insertions(+)
91891
91892 commit 5e113a4b7921ced6af2d53460a7a2f1d0185c02a
91893 Author: Behdad Esfahbod <behdad@behdad.org>
91894 Date:   Sat Jun 16 15:26:13 2012 -0400
91895
91896     g_thread_init() is deprecated
91897
91898  test/api/hb-test.h | 2 ++
91899  1 file changed, 2 insertions(+)
91900
91901 commit 1bc1cb3603167f5da309336f7018c8b0608ac104
91902 Author: Behdad Esfahbod <behdad@behdad.org>
91903 Date:   Sat Jun 16 15:21:55 2012 -0400
91904
91905     Make source more digestable for gobject-introspection
91906
91907  src/hb-blob.cc            | 2 +-
91908  src/hb-blob.h             | 2 +-
91909  src/hb-buffer-private.hh  | 4 ++--
91910  src/hb-buffer.h           | 6 +++---
91911  src/hb-common.cc          | 2 +-
91912  src/hb-common.h           | 4 ++--
91913  src/hb-font-private.hh    | 6 +++---
91914  src/hb-font.cc            | 2 +-
91915  src/hb-font.h             | 8 ++++----
91916  src/hb-set-private.hh     | 2 +-
91917  src/hb-set.h              | 2 +-
91918  src/hb-shape.h            | 2 +-
91919  src/hb-unicode-private.hh | 2 +-
91920  src/hb-unicode.h          | 2 +-
91921  14 files changed, 23 insertions(+), 23 deletions(-)
91922
91923 commit 84d781e54cc75c81a06ba43fd7b1a74b8c7d9591
91924 Author: Behdad Esfahbod <behdad@behdad.org>
91925 Date:   Sat Jun 16 15:21:41 2012 -0400
91926
91927     Flesh out gobject-introspection stuff a bit
91928
91929  configure.ac    |  1 +
91930  src/Makefile.am | 23 +++++++++++++++++++++--
91931  2 files changed, 22 insertions(+), 2 deletions(-)
91932
91933 commit 49ee12ccd00870d4976339dc546c74eaf08a8fc0
91934 Author: Behdad Esfahbod <behdad@behdad.org>
91935 Date:   Sat Jun 16 14:53:51 2012 -0400
91936
91937     Add TODO item
91938
91939  TODO | 1 +
91940  1 file changed, 1 insertion(+)
91941
91942 commit d3c8115d1ad09404b8970b98e6b5ab74510a35f6
91943 Author: Behdad Esfahbod <behdad@behdad.org>
91944 Date:   Tue Jun 12 09:52:57 2012 -0400
91945
91946     Minor
91947
91948  TODO | 2 ++
91949  1 file changed, 2 insertions(+)
91950
91951 commit 2cf301968cb8c1150cead0ab909457cdd3ee2d01
91952 Author: Behdad Esfahbod <behdad@behdad.org>
91953 Date:   Sat Jun 9 14:58:01 2012 -0400
91954
91955     Add hb_object_lock/unlock()
91956
91957  src/hb-object-private.hh | 32 ++++++++++++++++++++++++++------
91958  1 file changed, 26 insertions(+), 6 deletions(-)
91959
91960 commit 6a5661f1e69c937083e8d976cb12429b99180d54
91961 Author: Behdad Esfahbod <behdad@behdad.org>
91962 Date:   Sat Jun 9 03:26:16 2012 -0400
91963
91964     Ugh
91965
91966  util/shape-consumer.hh | 2 --
91967  1 file changed, 2 deletions(-)
91968
91969 commit f211d5c291b4c947cfd732e873627567173057e4
91970 Author: Behdad Esfahbod <behdad@behdad.org>
91971 Date:   Sat Jun 9 03:11:22 2012 -0400
91972
91973     More Oops!  Fix fast-path with sub-type==0
91974
91975  src/hb-ot-layout-gpos-table.hh | 2 +-
91976  src/hb-ot-layout-gsub-table.hh | 2 +-
91977  util/shape-consumer.hh         | 2 ++
91978  3 files changed, 4 insertions(+), 2 deletions(-)
91979
91980 commit b1de6aa1f33b228afe231c8209aef90a5fa1ee5d
91981 Author: Behdad Esfahbod <behdad@behdad.org>
91982 Date:   Sat Jun 9 03:07:59 2012 -0400
91983
91984     Oops!
91985
91986  src/hb-ot-layout-gpos-table.hh | 2 +-
91987  src/hb-ot-layout-gsub-table.hh | 2 +-
91988  2 files changed, 2 insertions(+), 2 deletions(-)
91989
91990 commit b12e2549cbcd4f1ef46e66c75533686ee560f59b
91991 Author: Behdad Esfahbod <behdad@behdad.org>
91992 Date:   Sat Jun 9 03:05:20 2012 -0400
91993
91994     Minor
91995
91996  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
91997  1 file changed, 2 insertions(+), 2 deletions(-)
91998
91999 commit faf0f20253d954cc4cfa4c967ece7573a5ddae3b
92000 Author: Behdad Esfahbod <behdad@behdad.org>
92001 Date:   Sat Jun 9 03:02:36 2012 -0400
92002
92003     Add sanitize() logic for fast-paths
92004
92005  src/hb-ot-layout-gpos-table.hh | 15 ++++++++++++---
92006  src/hb-ot-layout-gsub-table.hh | 20 ++++++++++++++------
92007  2 files changed, 26 insertions(+), 9 deletions(-)
92008
92009 commit 4e766ff28d1fb831ded20666799787478129c07c
92010 Author: Behdad Esfahbod <behdad@behdad.org>
92011 Date:   Sat Jun 9 02:53:57 2012 -0400
92012
92013     Add fast-path for GPOS too
92014     
92015     Shaves another 3% for DejaVu Sans long Latin strings.
92016
92017  src/hb-ot-layout-gpos-table.hh | 16 ++++++++++++++--
92018  1 file changed, 14 insertions(+), 2 deletions(-)
92019
92020 commit 993c51915f503f74ee00eee646b67bf2e3f73596
92021 Author: Behdad Esfahbod <behdad@behdad.org>
92022 Date:   Sat Jun 9 02:48:16 2012 -0400
92023
92024     Add fast-path to GSUB to check coverage
92025     
92026     Shaves a good 10% off DejaVu Sans with simple Latin text for me.
92027     Now, DejaVu is very ChainContext-intensive, but it's also a very
92028     popular font!
92029
92030  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++++--
92031  1 file changed, 16 insertions(+), 2 deletions(-)
92032
92033 commit f19e0b0099ec73b8fedccacff4902403f5eabc42
92034 Author: Behdad Esfahbod <behdad@behdad.org>
92035 Date:   Sat Jun 9 02:26:57 2012 -0400
92036
92037     Match input before backtrack
92038     
92039     Makes more sense, optimization-wise.
92040
92041  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
92042  1 file changed, 4 insertions(+), 4 deletions(-)
92043
92044 commit 67bb9e8cea49a44be6996515e1c7d8cdc95a77e6
92045 Author: Behdad Esfahbod <behdad@behdad.org>
92046 Date:   Sat Jun 9 02:02:46 2012 -0400
92047
92048     Add set add_coverage() to Coverage()
92049
92050  src/hb-ot-layout-common-private.hh | 24 ++++++++++++++++++++++++
92051  src/hb-set-private.hh              |  5 +++++
92052  2 files changed, 29 insertions(+)
92053
92054 commit 4952f0aa5b2f4368d9e3418252e0a1b9294cd5ee
92055 Author: Behdad Esfahbod <behdad@behdad.org>
92056 Date:   Sat Jun 9 01:39:11 2012 -0400
92057
92058     Minor
92059
92060  src/hb-ot-layout-gsub-table.hh | 2 ++
92061  1 file changed, 2 insertions(+)
92062
92063 commit ad6a6f22401d6256e34521d0f52e91348c5ed4c9
92064 Author: Behdad Esfahbod <behdad@behdad.org>
92065 Date:   Sat Jun 9 01:21:02 2012 -0400
92066
92067     Minor
92068
92069  src/hb-ot-layout.cc | 2 +-
92070  1 file changed, 1 insertion(+), 1 deletion(-)
92071
92072 commit 46617a42133fbab151de4111a74dcbdc4e769c74
92073 Author: Behdad Esfahbod <behdad@behdad.org>
92074 Date:   Sat Jun 9 01:18:58 2012 -0400
92075
92076     Fix cache implementation
92077
92078  src/hb-cache-private.hh | 2 ++
92079  1 file changed, 2 insertions(+)
92080
92081 commit ce47613889aa3ff9b0067d3e51ba63cfdb139adb
92082 Author: Behdad Esfahbod <behdad@behdad.org>
92083 Date:   Sat Jun 9 01:10:26 2012 -0400
92084
92085     Micro-optimize
92086     
92087     I know...
92088
92089  src/hb-ot-layout-gsubgpos-private.hh |  3 ++-
92090  src/hb-ot-layout.cc                  | 46 ++++++++++++++++++++++--------------
92091  2 files changed, 30 insertions(+), 19 deletions(-)
92092
92093 commit 70416de298b811ab6be53a1c67f0d2531d99cd46
92094 Author: Behdad Esfahbod <behdad@behdad.org>
92095 Date:   Sat Jun 9 00:56:41 2012 -0400
92096
92097     Minor
92098
92099  src/hb-open-type-private.hh | 2 --
92100  1 file changed, 2 deletions(-)
92101
92102 commit 99159e52a3c9d5ae6c0fbdec64e7ed684fa70b61
92103 Author: Behdad Esfahbod <behdad@behdad.org>
92104 Date:   Sat Jun 9 00:50:40 2012 -0400
92105
92106     Use linear search for small counts
92107     
92108     I see about 8% speedup with long strings with DejaVu Sans.
92109
92110  src/hb-open-type-private.hh | 19 ++++++++++++++-----
92111  1 file changed, 14 insertions(+), 5 deletions(-)
92112
92113 commit caf0412690542e58e23246dccc4b2fb83bd652ec
92114 Author: Behdad Esfahbod <behdad@behdad.org>
92115 Date:   Sat Jun 9 00:26:32 2012 -0400
92116
92117     Minor
92118
92119  src/hb-ot-layout-common-private.hh | 2 +-
92120  1 file changed, 1 insertion(+), 1 deletion(-)
92121
92122 commit 0f8fea71a66b1e01ee4398967db464393f478d42
92123 Author: Behdad Esfahbod <behdad@behdad.org>
92124 Date:   Sat Jun 9 00:24:38 2012 -0400
92125
92126     Minor.  Hide _hb_ot_layout_get_glyph_property()
92127
92128  src/hb-ot-layout-private.hh | 4 ----
92129  src/hb-ot-layout.cc         | 2 +-
92130  2 files changed, 1 insertion(+), 5 deletions(-)
92131
92132 commit 44b8ee0c90d7b1dd91e5848114141e3186534a0f
92133 Author: Behdad Esfahbod <behdad@behdad.org>
92134 Date:   Sat Jun 9 00:23:24 2012 -0400
92135
92136     Minor
92137
92138  src/hb-ot-layout-gpos-table.hh | 3 ++-
92139  src/hb-ot-layout.cc            | 2 +-
92140  2 files changed, 3 insertions(+), 2 deletions(-)
92141
92142 commit 7b84c536c10ab90ed96a033d88e9ad232d46c5b8
92143 Author: Behdad Esfahbod <behdad@behdad.org>
92144 Date:   Fri Jun 8 22:04:23 2012 -0400
92145
92146     In MarkBase attachment, only attach to first of a MultipleSubst sequence
92147     
92148     This is apparently what Uniscribe does.  Test case is:
92149     
92150       SEEN FATHA TEH ALEF
92151     
92152     with Arabic Typesetting.  Originally reported by Khaled Hosny.
92153
92154  src/hb-ot-layout-gpos-table.hh       | 7 ++++++-
92155  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
92156  2 files changed, 14 insertions(+), 1 deletion(-)
92157
92158 commit ec57e0c5655ced5109c4638bf802772d336448fd
92159 Author: Behdad Esfahbod <behdad@behdad.org>
92160 Date:   Fri Jun 8 21:47:23 2012 -0400
92161
92162     Set lig_comp for MultipleSubst components
92163     
92164     To be used for correct mark attachment to first component of a
92165     MultipleSubst output.  That's what Uniscribe does.
92166
92167  src/hb-ot-layout-gsub-table.hh | 4 +++-
92168  1 file changed, 3 insertions(+), 1 deletion(-)
92169
92170 commit e085fcf7ca302eb7802a032197c022819e7e7074
92171 Author: Behdad Esfahbod <behdad@behdad.org>
92172 Date:   Fri Jun 8 21:45:00 2012 -0400
92173
92174     Remove unused buffer->replace_glyphs_be16
92175
92176  src/hb-buffer-private.hh             |  3 ---
92177  src/hb-buffer.cc                     | 23 -----------------------
92178  src/hb-ot-layout-gsubgpos-private.hh |  8 --------
92179  3 files changed, 34 deletions(-)
92180
92181 commit 3ec77d6ae0510dc2c0ec64382c4948bc6e109844
92182 Author: Behdad Esfahbod <behdad@behdad.org>
92183 Date:   Fri Jun 8 21:44:06 2012 -0400
92184
92185     Don't use replace_glyphs_be for MultipleSubst
92186
92187  src/hb-ot-layout-gsub-table.hh       | 5 ++++-
92188  src/hb-ot-layout-gsubgpos-private.hh | 7 ++++++-
92189  2 files changed, 10 insertions(+), 2 deletions(-)
92190
92191 commit 4b7192125ffd295091d6b3a0bdfca7011947c2ca
92192 Author: Behdad Esfahbod <behdad@behdad.org>
92193 Date:   Fri Jun 8 21:41:46 2012 -0400
92194
92195     Minor
92196
92197  src/hb-ot-layout-gsub-table.hh       | 3 ++-
92198  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
92199  2 files changed, 10 insertions(+), 1 deletion(-)
92200
92201 commit 4508789f4b5e0ece5620d35598aeeb7ecbe3e3aa
92202 Author: Behdad Esfahbod <behdad@behdad.org>
92203 Date:   Fri Jun 8 21:32:43 2012 -0400
92204
92205     Add test for static initializers and other C++ stuff
92206
92207  src/Makefile.am           |  3 ++-
92208  src/check-static-inits.sh | 33 +++++++++++++++++++++++++++++++++
92209  2 files changed, 35 insertions(+), 1 deletion(-)
92210
92211 commit 56bd259b9ac22dd98913c8ca2e2cf7b30b632373
92212 Author: Behdad Esfahbod <behdad@behdad.org>
92213 Date:   Fri Jun 8 21:29:18 2012 -0400
92214
92215     Minor
92216
92217  src/check-internal-symbols.sh | 2 +-
92218  1 file changed, 1 insertion(+), 1 deletion(-)
92219
92220 commit 4538b47bf08e73e7f5cce6337df5fe154233c168
92221 Author: Behdad Esfahbod <behdad@behdad.org>
92222 Date:   Fri Jun 8 21:01:45 2012 -0400
92223
92224     Remove done TODO items
92225
92226  TODO | 7 +------
92227  1 file changed, 1 insertion(+), 6 deletions(-)
92228
92229 commit bc8357ea7b4c0d7c715aae353176434fb9460205
92230 Author: Behdad Esfahbod <behdad@behdad.org>
92231 Date:   Fri Jun 8 21:01:20 2012 -0400
92232
92233     Merge clusters during normalization
92234
92235  src/hb-ot-shape-normalize.cc | 11 +++++++----
92236  1 file changed, 7 insertions(+), 4 deletions(-)
92237
92238 commit fe3dabc08df7501010564f8844bd4d11771cc6a4
92239 Author: Behdad Esfahbod <behdad@behdad.org>
92240 Date:   Fri Jun 8 20:56:05 2012 -0400
92241
92242     Minor
92243
92244  src/hb-buffer.cc | 4 ++--
92245  1 file changed, 2 insertions(+), 2 deletions(-)
92246
92247 commit e88e14421a33ca5bdfd76bc0b2f801fcb6e78911
92248 Author: Behdad Esfahbod <behdad@behdad.org>
92249 Date:   Fri Jun 8 20:55:21 2012 -0400
92250
92251     Use merge_clusters instead of open-coding
92252
92253  src/hb-buffer.cc | 16 ++++------------
92254  1 file changed, 4 insertions(+), 12 deletions(-)
92255
92256 commit 330a2af3ff0e12c01b3b451357b8bdc83b2e9b47
92257 Author: Behdad Esfahbod <behdad@behdad.org>
92258 Date:   Fri Jun 8 20:40:02 2012 -0400
92259
92260     Use merge_clusters when forming Unicode clusters
92261
92262  src/hb-ot-shape.cc | 4 +++-
92263  1 file changed, 3 insertions(+), 1 deletion(-)
92264
92265 commit bd300df9adf955c1e69b3783c1c061876940fb8b
92266 Author: Behdad Esfahbod <behdad@behdad.org>
92267 Date:   Fri Jun 8 20:35:18 2012 -0400
92268
92269     Minor
92270
92271  src/hb-object-private.hh | 2 +-
92272  1 file changed, 1 insertion(+), 1 deletion(-)
92273
92274 commit e51d2b6ed1c794ac28c5610bfd01dbc9fb383633
92275 Author: Behdad Esfahbod <behdad@behdad.org>
92276 Date:   Fri Jun 8 20:33:27 2012 -0400
92277
92278     Extend into main buffer if extension hit end of out-buffer merging clusters
92279
92280  src/hb-buffer.cc                | 5 +++++
92281  src/hb-ot-shape-complex-misc.cc | 9 ---------
92282  2 files changed, 5 insertions(+), 9 deletions(-)
92283
92284 commit 5ced012d9f58c51d557a835593c3277e35fe3b35
92285 Author: Behdad Esfahbod <behdad@behdad.org>
92286 Date:   Fri Jun 8 20:31:32 2012 -0400
92287
92288     Extend end when merging clusters in out-buffer
92289
92290  src/hb-buffer.cc | 4 ++++
92291  1 file changed, 4 insertions(+)
92292
92293 commit 72c0a1878313e7232d554bc226f4c6dc01418a95
92294 Author: Behdad Esfahbod <behdad@behdad.org>
92295 Date:   Fri Jun 8 20:30:03 2012 -0400
92296
92297     Extend clusters backward in out-buffer
92298
92299  src/hb-buffer.cc                | 8 ++++++++
92300  src/hb-ot-shape-complex-misc.cc | 2 --
92301  2 files changed, 8 insertions(+), 2 deletions(-)
92302
92303 commit cd5891493df06fdb92e1ae526d29dee8df250235
92304 Author: Behdad Esfahbod <behdad@behdad.org>
92305 Date:   Fri Jun 8 20:27:53 2012 -0400
92306
92307     Extend clusters backwards, into the out-buffer too
92308
92309  src/hb-buffer.cc | 9 +++++++++
92310  1 file changed, 9 insertions(+)
92311
92312 commit 77471e037122548bfc08cacea6fbb472831c34f3
92313 Author: Behdad Esfahbod <behdad@behdad.org>
92314 Date:   Fri Jun 8 20:21:02 2012 -0400
92315
92316     Clear output buffer before calling GSUB pause functions
92317
92318  src/hb-ot-map.cc | 3 +++
92319  1 file changed, 3 insertions(+)
92320
92321 commit cafa6f372721fd6b0a7c0da68b9421d3e94931bc
92322 Author: Behdad Esfahbod <behdad@behdad.org>
92323 Date:   Fri Jun 8 20:17:10 2012 -0400
92324
92325     When merging clusters, extend the end
92326
92327  src/hb-buffer.cc | 20 ++++++++++++++------
92328  1 file changed, 14 insertions(+), 6 deletions(-)
92329
92330 commit 28ce5fa454b54f728044ee12a9dbe7d016783d4a
92331 Author: Behdad Esfahbod <behdad@behdad.org>
92332 Date:   Fri Jun 8 20:13:56 2012 -0400
92333
92334     Merge clusters when ligating
92335
92336  src/hb-ot-layout-gsub-table.hh | 1 +
92337  1 file changed, 1 insertion(+)
92338
92339 commit 2bb1761ccb7d300744ced6427165f4ea75ddf96c
92340 Author: Behdad Esfahbod <behdad@behdad.org>
92341 Date:   Fri Jun 8 19:29:44 2012 -0400
92342
92343     Minor, use next_glyph()
92344
92345  src/hb-ot-layout-gsub-table.hh | 2 +-
92346  1 file changed, 1 insertion(+), 1 deletion(-)
92347
92348 commit 5f68f8675e5ccaee91f5a90d86bc3b022b9a54e4
92349 Author: Behdad Esfahbod <behdad@behdad.org>
92350 Date:   Fri Jun 8 19:23:43 2012 -0400
92351
92352     Minor
92353
92354  src/hb-ot-shape.cc | 1 +
92355  1 file changed, 1 insertion(+)
92356
92357 commit 872969126756456a69bf958f3df6e56a26e57b0a
92358 Author: Behdad Esfahbod <behdad@behdad.org>
92359 Date:   Fri Jun 8 14:18:30 2012 -0400
92360
92361     Increase Uniscribe MAX_ITEMS
92362
92363  src/hb-uniscribe.cc | 2 +-
92364  1 file changed, 1 insertion(+), 1 deletion(-)
92365
92366 commit dbffa4c83d29c689ee4cd8a1c53e84521028c711
92367 Author: Behdad Esfahbod <behdad@behdad.org>
92368 Date:   Fri Jun 8 14:08:32 2012 -0400
92369
92370     Fix Uniscribe charset matching
92371     
92372     Previously was failing to match fonts that didn't support CHARSET_ANSI.
92373     
92374     There still remains a problem with the Uniscribe backend, in that if a
92375     font with the same family name is installed, and is newer, the native
92376     one is preferred over the font we provide.  Fixing it requires rewriting
92377     the name table with a unique family name...
92378
92379  src/hb-uniscribe.cc | 1 +
92380  1 file changed, 1 insertion(+)
92381
92382 commit 82e8bd8628aeb37835fb019a71b6bdac87824b97
92383 Author: Behdad Esfahbod <behdad@behdad.org>
92384 Date:   Fri Jun 8 11:48:29 2012 -0400
92385
92386     Remove unused code
92387
92388  src/hb-uniscribe.cc | 4 +---
92389  1 file changed, 1 insertion(+), 3 deletions(-)
92390
92391 commit 6da9dbff21b47fb10794b8d6cb747393c9eab7dd
92392 Author: Behdad Esfahbod <behdad@behdad.org>
92393 Date:   Fri Jun 8 10:53:35 2012 -0400
92394
92395     Remove zero-width chars in the fallback shaper too
92396
92397  src/hb-fallback-shape.cc | 16 ++++++++++++----
92398  1 file changed, 12 insertions(+), 4 deletions(-)
92399
92400 commit 68b76121f83fc9b87dc84f03e8bef38d4332734d
92401 Author: Behdad Esfahbod <behdad@behdad.org>
92402 Date:   Fri Jun 8 10:43:49 2012 -0400
92403
92404     Fix regressions introduced by sed.  Ouch!
92405     
92406     Introduced in 99c2695759a6af855d565f4994bbdf220570bb48.
92407     Broken mark-mark and mark-ligature stuff.
92408
92409  src/hb-ot-layout-gpos-table.hh       | 6 +++---
92410  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92411  2 files changed, 4 insertions(+), 4 deletions(-)
92412
92413 commit 0dd86f9f6849d82d60a99e66b6928795cfb2a3c7
92414 Author: Behdad Esfahbod <behdad@behdad.org>
92415 Date:   Fri Jun 8 10:23:03 2012 -0400
92416
92417     Whitespace
92418
92419  src/hb-uniscribe.cc | 144 ++++++++++++++++++++++++++--------------------------
92420  1 file changed, 72 insertions(+), 72 deletions(-)
92421
92422 commit 8e7beba7c3b3dea3cb3b7e280c5aab4f13b92d31
92423 Author: Behdad Esfahbod <behdad@behdad.org>
92424 Date:   Fri Jun 8 10:22:06 2012 -0400
92425
92426     Fix Uniscribe clusters with direction-overriden Arabic
92427
92428  src/hb-uniscribe.cc | 4 ++--
92429  1 file changed, 2 insertions(+), 2 deletions(-)
92430
92431 commit b069c3c31bfbbf160eb897c7474be9ea90ed4fc1
92432 Author: Behdad Esfahbod <behdad@behdad.org>
92433 Date:   Fri Jun 8 10:10:29 2012 -0400
92434
92435     Really fix override-direction in Uniscribe
92436
92437  src/hb-uniscribe.cc | 10 +++++++---
92438  1 file changed, 7 insertions(+), 3 deletions(-)
92439
92440 commit fcd6f5326166e993b8f5222efbaffe916da98f0a
92441 Author: Behdad Esfahbod <behdad@behdad.org>
92442 Date:   Fri Jun 8 09:59:43 2012 -0400
92443
92444     Unbreak Uniscribe
92445     
92446     Oops.  hb_tag_t and OPENTYPE_TAG have different endianness.  Perhaps
92447     something to add API for in hb-uniscribe.h
92448
92449  src/hb-private.hh   | 12 +++++++++++-
92450  src/hb-uniscribe.cc |  8 ++++----
92451  2 files changed, 15 insertions(+), 5 deletions(-)
92452
92453 commit 29eac8f591fdb86f1c4fdc0a6ab63910ff286b84
92454 Author: Behdad Esfahbod <behdad@behdad.org>
92455 Date:   Fri Jun 8 09:26:17 2012 -0400
92456
92457     Override direction in Uniscribe backend
92458     
92459     Matches OT backend now.
92460
92461  src/hb-uniscribe.cc | 2 +-
92462  1 file changed, 1 insertion(+), 1 deletion(-)
92463
92464 commit 1c1233e57686d77d89fe3ac1dc53de9ee60798c1
92465 Author: Behdad Esfahbod <behdad@behdad.org>
92466 Date:   Fri Jun 8 09:20:53 2012 -0400
92467
92468     Make Uniscribe backend respect selected script
92469
92470  src/hb-uniscribe.cc | 15 +++++++++++++--
92471  1 file changed, 13 insertions(+), 2 deletions(-)
92472
92473 commit 0bb0f5d41976ae27c5c7a51cbb82144b48315a4b
92474 Author: Behdad Esfahbod <behdad@behdad.org>
92475 Date:   Thu Jun 7 17:42:48 2012 -0400
92476
92477     Add note re _NullPool
92478
92479  src/hb-open-type-private.hh | 1 +
92480  1 file changed, 1 insertion(+)
92481
92482 commit 2a3d911fe0ff5d6442659d3381d5b08c30ee2896
92483 Author: Behdad Esfahbod <behdad@behdad.org>
92484 Date:   Thu Jun 7 17:31:46 2012 -0400
92485
92486     Fix alignment-requirement missmatch
92487     
92488     Detected by clang and lots of cmdline options.
92489
92490  src/hb-buffer-private.hh             | 2 +-
92491  src/hb-buffer.cc                     | 5 +++--
92492  src/hb-ot-layout-gsub-table.hh       | 4 ++--
92493  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92494  4 files changed, 7 insertions(+), 6 deletions(-)
92495
92496 commit 6095de1635441af16340c7b2c5a6b4c531ec242f
92497 Author: Behdad Esfahbod <behdad@behdad.org>
92498 Date:   Thu Jun 7 15:48:18 2012 -0400
92499
92500     Fix clang warning with NO_MT path
92501
92502  src/hb-shape.cc | 2 +-
92503  1 file changed, 1 insertion(+), 1 deletion(-)
92504
92505 commit a18280a8ce9128fc9d75f8a367ae8ce0886a9599
92506 Author: Behdad Esfahbod <behdad@behdad.org>
92507 Date:   Thu Jun 7 15:44:12 2012 -0400
92508
92509     Fix warnings produced by clang analyzer
92510
92511  src/hb-icu.cc          | 6 ++++--
92512  test/api/test-blob.c   | 2 +-
92513  test/api/test-buffer.c | 4 ++--
92514  util/helper-cairo.cc   | 2 +-
92515  4 files changed, 8 insertions(+), 6 deletions(-)
92516
92517 commit 7ec83051c05777c0e6e2eea6ef6c71effede9527
92518 Author: Behdad Esfahbod <behdad@behdad.org>
92519 Date:   Thu Jun 7 13:32:57 2012 -0400
92520
92521     Fix warnings
92522
92523  util/ansi-print.cc | 30 +++++++++++++-----------------
92524  1 file changed, 13 insertions(+), 17 deletions(-)
92525
92526 commit 73cb02de2dd28b09d4aa76230132248215cfe83d
92527 Author: Behdad Esfahbod <behdad@behdad.org>
92528 Date:   Wed Jun 6 11:29:25 2012 -0400
92529
92530     Minor
92531
92532  src/hb-private.hh | 26 +++++++++++++-------------
92533  1 file changed, 13 insertions(+), 13 deletions(-)
92534
92535 commit 79e2b4791fe95ede9a1e6b1c71ccc6e36c4fc0e5
92536 Author: Behdad Esfahbod <behdad@behdad.org>
92537 Date:   Wed Jun 6 11:27:17 2012 -0400
92538
92539     Fix ASSERT_POD on clang
92540     
92541     As reported by bashi.  Not tested.
92542
92543  src/hb-private.hh | 8 ++++++--
92544  1 file changed, 6 insertions(+), 2 deletions(-)
92545
92546 commit 4282d2f3771d6510c27b62e54cc1254d6f2389b3
92547 Author: Behdad Esfahbod <behdad@behdad.org>
92548 Date:   Wed Jun 6 03:42:36 2012 -0400
92549
92550     Enabled ICU again
92551
92552  configure.ac | 1 -
92553  1 file changed, 1 deletion(-)
92554
92555 commit 6220e5fc0dad728e67a92e838d3ac275d032f2c7
92556 Author: Behdad Esfahbod <behdad@behdad.org>
92557 Date:   Wed Jun 6 03:30:09 2012 -0400
92558
92559     Add ASSERT_POD for most objects
92560
92561  src/hb-blob.cc            | 1 +
92562  src/hb-buffer-private.hh  | 2 ++
92563  src/hb-font-private.hh    | 3 +++
92564  src/hb-object-private.hh  | 2 ++
92565  src/hb-private.hh         | 2 +-
92566  src/hb-set-private.hh     | 4 +++-
92567  src/hb-unicode-private.hh | 1 +
92568  7 files changed, 13 insertions(+), 2 deletions(-)
92569
92570 commit a00a63b5ef503fafa87e26b517732b2214e01719
92571 Author: Behdad Esfahbod <behdad@behdad.org>
92572 Date:   Wed Jun 6 03:07:01 2012 -0400
92573
92574     Add macros to check that types are POD
92575
92576  configure.ac                |  1 +
92577  src/hb-open-type-private.hh | 32 ++++++++++++++++++++------------
92578  src/hb-private.hh           | 24 ++++++++++++++++++++++++
92579  3 files changed, 45 insertions(+), 12 deletions(-)
92580
92581 commit 61eb60c129e865e92f6a5767a88c44a391f4d413
92582 Author: Behdad Esfahbod <behdad@behdad.org>
92583 Date:   Tue Jun 5 21:14:04 2012 -0400
92584
92585     Don't link to libstdc++
92586     
92587     New try.
92588
92589  src/Makefile.am | 3 ++-
92590  1 file changed, 2 insertions(+), 1 deletion(-)
92591
92592 commit 81a4b9fd4eb8995c5930db1df3669db93661eb52
92593 Author: Behdad Esfahbod <behdad@behdad.org>
92594 Date:   Tue Jun 5 20:49:51 2012 -0400
92595
92596     Remove unused hb_static_mutex_t
92597
92598  src/hb-mutex-private.hh | 11 -----------
92599  1 file changed, 11 deletions(-)
92600
92601 commit 4a3a9897b3698dd09c3e880b3ddd4db24c6fb460
92602 Author: Behdad Esfahbod <behdad@behdad.org>
92603 Date:   Tue Jun 5 20:39:07 2012 -0400
92604
92605     Disable Intel atomic ops on mingw32
92606     
92607     Apparently the configure test is not enough...
92608
92609  src/hb-atomic-private.hh | 2 +-
92610  1 file changed, 1 insertion(+), 1 deletion(-)
92611
92612 commit 0594a2448440208efa0acac9a5d8d52d43108289
92613 Author: Behdad Esfahbod <behdad@behdad.org>
92614 Date:   Tue Jun 5 20:35:40 2012 -0400
92615
92616     Cleanup TRUE/FALSE vs true/false
92617
92618  src/hb-atomic-private.hh           |  4 +--
92619  src/hb-blob.cc                     | 28 +++++++++---------
92620  src/hb-buffer-private.hh           |  2 +-
92621  src/hb-buffer.cc                   | 38 ++++++++++++-------------
92622  src/hb-buffer.h                    |  4 +--
92623  src/hb-fallback-shape.cc           |  2 +-
92624  src/hb-font.cc                     | 22 +++++++--------
92625  src/hb-ft.cc                       | 22 +++++++--------
92626  src/hb-glib.cc                     | 16 +++++------
92627  src/hb-graphite2.cc                |  8 +++---
92628  src/hb-icu.cc                      | 30 ++++++++++----------
92629  src/hb-ot-layout.cc                | 28 +++++++++---------
92630  src/hb-ot-shape-complex-private.hh |  2 +-
92631  src/hb-ot-shape-normalize.cc       | 16 +++++------
92632  src/hb-ot-shape.cc                 |  4 +--
92633  src/hb-private.hh                  | 18 ++++--------
92634  src/hb-set.cc                      |  2 +-
92635  src/hb-set.h                       |  2 +-
92636  src/hb-shape.cc                    |  6 ++--
92637  src/hb-tt-font.cc                  | 12 ++++----
92638  src/hb-unicode.cc                  |  8 +++---
92639  src/hb-uniscribe.cc                | 18 ++++++------
92640  src/main.cc                        |  2 +-
92641  util/hb-shape.cc                   |  2 +-
92642  util/helper-cairo.cc               | 16 +++++------
92643  util/main-font-text.hh             |  2 +-
92644  util/options.cc                    | 58 +++++++++++++++++++-------------------
92645  util/options.hh                    |  2 +-
92646  util/view-cairo.hh                 |  2 +-
92647  29 files changed, 185 insertions(+), 191 deletions(-)
92648
92649 commit e1ac38f8dd04c29d2d4140f5a492cdaf25d72901
92650 Author: Behdad Esfahbod <behdad@behdad.org>
92651 Date:   Tue Jun 5 20:31:49 2012 -0400
92652
92653     Fix inert buffer set_length() with zero
92654     
92655     Oops!
92656
92657  src/hb-buffer.cc | 3 +++
92658  1 file changed, 3 insertions(+)
92659
92660 commit 04bc1eebe7a304c0e6f86ab6814c65889f152602
92661 Author: Behdad Esfahbod <behdad@behdad.org>
92662 Date:   Tue Jun 5 20:16:56 2012 -0400
92663
92664     Add configure tests for Intel atomic intrinsics
92665
92666  configure.ac             | 17 +++++++++++++++++
92667  src/hb-atomic-private.hh | 12 ++++++------
92668  src/hb-mutex-private.hh  |  2 +-
92669  3 files changed, 24 insertions(+), 7 deletions(-)
92670
92671 commit 68c75b46977beb57e35082db26be712b3cd65678
92672 Author: Behdad Esfahbod <behdad@behdad.org>
92673 Date:   Tue Jun 5 19:55:46 2012 -0400
92674
92675     Shuffle
92676
92677  configure.ac | 16 ++++++++--------
92678  1 file changed, 8 insertions(+), 8 deletions(-)
92679
92680 commit f64b2ebf82c5f355cd95806478cd30c00b1a2731
92681 Author: Behdad Esfahbod <behdad@behdad.org>
92682 Date:   Tue Jun 5 19:23:29 2012 -0400
92683
92684     Remove last static initializer
92685     
92686     We're free!  Lazy or immediate...
92687
92688  src/hb-ft.cc    |   2 +
92689  src/hb-shape.cc | 150 ++++++++++++++++++++++++++++++++++++++++----------------
92690  2 files changed, 110 insertions(+), 42 deletions(-)
92691
92692 commit 4a8a529068fc380298bb05b9d878bede3e9f4da1
92693 Author: Behdad Esfahbod <behdad@behdad.org>
92694 Date:   Tue Jun 5 19:17:02 2012 -0400
92695
92696     Make hb-view err if all shapers failed
92697
92698  util/view-cairo.hh | 2 +-
92699  1 file changed, 1 insertion(+), 1 deletion(-)
92700
92701 commit 04aed572f112b96a6033cd6c3df7bdba5e29e93c
92702 Author: Behdad Esfahbod <behdad@behdad.org>
92703 Date:   Tue Jun 5 18:30:19 2012 -0400
92704
92705     Make hb-ft static-initializer free
92706
92707  src/hb-common.cc |  5 ++---
92708  src/hb-ft.cc     | 38 +++++++++++++++++++++++++++-----------
92709  2 files changed, 29 insertions(+), 14 deletions(-)
92710
92711 commit be4560a3b5e8599cbe2b29a01a60c21c9e2b194f
92712 Author: Behdad Esfahbod <behdad@behdad.org>
92713 Date:   Tue Jun 5 18:14:03 2012 -0400
92714
92715     Undo default unicode-funcs to avoid static initializer again
92716
92717  src/hb-buffer.cc          |  2 +-
92718  src/hb-glib.cc            | 23 ++++++++++++-----------
92719  src/hb-icu.cc             | 24 +++++++++++++-----------
92720  src/hb-unicode-private.hh | 10 +++++-----
92721  src/hb-unicode.cc         | 26 ++++++++++++++------------
92722  5 files changed, 45 insertions(+), 40 deletions(-)
92723
92724 commit 093171cceca63e48e735bbf05a2c11b1b7e95ef1
92725 Author: Behdad Esfahbod <behdad@behdad.org>
92726 Date:   Tue Jun 5 18:00:45 2012 -0400
92727
92728     Implement lock-free hb_language_t
92729     
92730     Another static-initialization down.  One more to go.
92731
92732  src/hb-common.cc | 66 +++++++++++++++++++++++++++++++++++++++++++++-----------
92733  1 file changed, 54 insertions(+), 12 deletions(-)
92734
92735 commit 6843ce01be0df501ef3149a2c1c54cdfb693195d
92736 Author: Behdad Esfahbod <behdad@behdad.org>
92737 Date:   Tue Jun 5 17:27:20 2012 -0400
92738
92739     Add atomic-pointer functions
92740     
92741     Gonig to use these for lock-free linked-lists, to be used for
92742     hb_language_t among other things.
92743
92744  src/hb-atomic-private.hh | 21 +++++++++++++++++++++
92745  1 file changed, 21 insertions(+)
92746
92747 commit cdafe3a7d8483ac586e2c16487e2a09164e0f65c
92748 Author: Behdad Esfahbod <behdad@behdad.org>
92749 Date:   Tue Jun 5 16:34:49 2012 -0400
92750
92751     Add gcc intrinsics implementations for atomic and mutex
92752
92753  configure.ac             |  4 ++--
92754  src/hb-atomic-private.hh | 11 +++++++++--
92755  src/hb-mutex-private.hh  | 51 +++++++++++++++++++++++++++++++++++++++++-------
92756  src/hb-object-private.hh |  4 +++-
92757  src/hb-warning.cc        | 14 ++++++-------
92758  5 files changed, 65 insertions(+), 19 deletions(-)
92759
92760 commit d970d2899b36a2fbd002b224b8bd37b0906fdd5f
92761 Author: Behdad Esfahbod <behdad@behdad.org>
92762 Date:   Tue Jun 5 16:06:28 2012 -0400
92763
92764     Add gcc implementation for atomic ops
92765
92766  src/hb-atomic-private.hh | 9 +++++++--
92767  1 file changed, 7 insertions(+), 2 deletions(-)
92768
92769 commit 0e253e97af71e2a7ead153589f61fd579a247502
92770 Author: Behdad Esfahbod <behdad@behdad.org>
92771 Date:   Tue Jun 5 15:37:19 2012 -0400
92772
92773     Add a mutex to object header
92774     
92775     Removes one more static-initialization.  A few more to go.
92776
92777  src/hb-common.cc         | 24 +++++++++---------------
92778  src/hb-mutex-private.hh  | 19 +++++++------------
92779  src/hb-object-private.hh | 36 ++++++++++++++++++++++--------------
92780  src/hb-private.hh        | 11 +++++------
92781  4 files changed, 43 insertions(+), 47 deletions(-)
92782
92783 commit a2b471df821b32625d127f83b2f90e6d6a967e7e
92784 Author: Behdad Esfahbod <behdad@behdad.org>
92785 Date:   Tue Jun 5 15:17:44 2012 -0400
92786
92787     Remove static initializers from indic
92788
92789  src/hb-ot-shape-complex-indic.cc | 50 +++++++++++++++++++++++++++++++---------
92790  1 file changed, 39 insertions(+), 11 deletions(-)
92791
92792 commit f06ab8a4262c759b4723614fd28f55ee77aa8466
92793 Author: Behdad Esfahbod <behdad@behdad.org>
92794 Date:   Tue Jun 5 12:31:51 2012 -0400
92795
92796     Better hide nil objects and make them const
92797
92798  src/hb-blob.cc            | 34 +++++++++++------------
92799  src/hb-buffer.cc          | 39 +++++++++++++-------------
92800  src/hb-font.cc            | 70 +++++++++++++++++++++++------------------------
92801  src/hb-ft.cc              | 49 +++++++++++++++------------------
92802  src/hb-glib.cc            | 25 ++++++++---------
92803  src/hb-icu.cc             | 25 ++++++++---------
92804  src/hb-set.cc             | 16 +++++------
92805  src/hb-unicode-private.hh | 11 ++++----
92806  src/hb-unicode.cc         | 34 +++++++++++------------
92807  9 files changed, 146 insertions(+), 157 deletions(-)
92808
92809 commit bf93b636c4963cbc32d5fba7ace1053db6719192
92810 Author: Behdad Esfahbod <behdad@behdad.org>
92811 Date:   Tue Jun 5 14:17:32 2012 -0400
92812
92813     Remove constructor from hb_prealloced_array_t
92814     
92815     This was causing all object types to be non-POD and have static
92816     initializers.  We don't need that!
92817     
92818     Now, most nil objects just moved from .bss to .data.  Fixing for that
92819     coming soon.
92820
92821  src/hb-object-private.hh | 3 +++
92822  src/hb-private.hh        | 4 +++-
92823  src/hb-set-private.hh    | 1 +
92824  3 files changed, 7 insertions(+), 1 deletion(-)
92825
92826 commit 7037291aacb858f8090fd7d9028c196cc1a21703
92827 Author: Behdad Esfahbod <behdad@behdad.org>
92828 Date:   Tue Jun 5 13:30:11 2012 -0400
92829
92830     Check for atexit()
92831
92832  configure.ac | 2 +-
92833  1 file changed, 1 insertion(+), 1 deletion(-)
92834
92835 commit f1971a217424bd6db5c7072ba5cf197f318d4e47
92836 Author: Behdad Esfahbod <behdad@behdad.org>
92837 Date:   Tue Jun 5 13:04:20 2012 -0400
92838
92839     Fix warnings
92840
92841  src/indic.cc | 2 +-
92842  1 file changed, 1 insertion(+), 1 deletion(-)
92843
92844 commit b0a6e58bb3dda72dcce37d54d987591630a3db6c
92845 Author: Behdad Esfahbod <behdad@behdad.org>
92846 Date:   Mon Jun 4 10:21:22 2012 -0400
92847
92848     s/script-punjabi/script-gurmukhi/
92849
92850  test/shaping/texts/in-tree/shaper-indic/indic/MANIFEST                  | 2 +-
92851  .../shaper-indic/indic/{script-punjabi => script-gurmukhi}/MANIFEST     | 0
92852  .../indic/{script-punjabi => script-gurmukhi}/misc/MANIFEST             | 0
92853  .../indic/{script-punjabi => script-gurmukhi}/misc/misc.txt             | 0
92854  .../indic/{script-punjabi => script-gurmukhi}/utrrs/LICENSE             | 0
92855  .../indic/{script-punjabi => script-gurmukhi}/utrrs/MANIFEST            | 0
92856  .../shaper-indic/indic/{script-punjabi => script-gurmukhi}/utrrs/README | 0
92857  .../indic/{script-punjabi => script-gurmukhi}/utrrs/SOURCES             | 0
92858  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt            | 0
92859  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt       | 0
92860  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt                | 0
92861  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt      | 0
92862  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt     | 0
92863  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt              | 0
92864  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt          | 0
92865  .../indic/{script-punjabi => script-gurmukhi}/utrrs/codepoint/MANIFEST  | 0
92866  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt                       | 0
92867  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt                       | 0
92868  .../indic/{script-punjabi => script-gurmukhi}/utrrs/gpos/MANIFEST       | 0
92869  .../utrrs/gsub/IndicFontFeatureGSUB.txt                                 | 0
92870  .../indic/{script-punjabi => script-gurmukhi}/utrrs/gsub/MANIFEST       | 0
92871  21 files changed, 1 insertion(+), 1 deletion(-)
92872
92873 commit c1885483120d4b686b2fe95b217dce7248e040b1
92874 Author: Behdad Esfahbod <behdad@behdad.org>
92875 Date:   Mon Jun 4 08:56:00 2012 -0400
92876
92877     Add --verbose to hb-shape
92878     
92879     Just turns all --show-* options on.
92880
92881  util/options.cc | 11 +++++++++++
92882  util/options.hh |  1 -
92883  2 files changed, 11 insertions(+), 1 deletion(-)
92884
92885 commit 9fc7a11469113d31d8095757c4fc038c3427d44a
92886 Author: Behdad Esfahbod <behdad@behdad.org>
92887 Date:   Mon Jun 4 08:28:19 2012 -0400
92888
92889     Remove comma at the end of enum
92890     
92891     As reported by Jonathan Kew on the list.
92892
92893  src/hb-ot-shape-complex-indic.cc | 2 +-
92894  1 file changed, 1 insertion(+), 1 deletion(-)
92895
92896 commit 3b8fd9c48f4bde368bf2d465c148b9743a9216ee
92897 Author: Behdad Esfahbod <behdad@behdad.org>
92898 Date:   Sun Jun 3 15:54:19 2012 -0400
92899
92900     Remove const from ref_count.ref_count
92901     
92902     According to Tom Hacohen this was breaking build with some compilers.
92903     
92904     In file included from hb-buffer-private.hh:35:0,
92905                      from hb-ot-map-private.hh:32,
92906                      from hb-ot-shape-private.hh:32,
92907                      from hb-ot-shape.cc:29:
92908     hb-object-private.hh: In constructor '_hb_object_header_t::_hb_object_header_t()':
92909     hb-object-private.hh:97:8: error: uninitialized const member in 'struct hb_reference_count_t'
92910     hb-object-private.hh:51:25: note: 'hb_reference_count_t::ref_count' should be initialized
92911     In file included from hb-ot-shape.cc:33:0:
92912     hb-set-private.hh: In constructor '_hb_set_t::_hb_set_t()':
92913     hb-set-private.hh:37:8: note: synthesized method '_hb_object_header_t::_hb_object_header_t()' first required here
92914     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*)':
92915     hb-ot-shape.cc:521:12: note: synthesized method '_hb_set_t::_hb_set_t()' first required here
92916
92917  src/hb-object-private.hh | 2 +-
92918  1 file changed, 1 insertion(+), 1 deletion(-)
92919
92920 commit 70600dbf626808a30fb0fd8b7ae860e64d9ffe87
92921 Author: Behdad Esfahbod <behdad@behdad.org>
92922 Date:   Sun Jun 3 15:52:51 2012 -0400
92923
92924     Minor
92925
92926  src/hb-object-private.hh | 14 +++++++-------
92927  1 file changed, 7 insertions(+), 7 deletions(-)
92928
92929 commit ae62166519291057316a9d15cea3f1570fcb5eaf
92930 Author: Behdad Esfahbod <behdad@behdad.org>
92931 Date:   Sat Jun 2 12:21:19 2012 -0400
92932
92933     [util] Minor
92934
92935  util/options.cc        |  4 +---
92936  util/options.hh        | 26 ++++++++++++++------------
92937  util/shape-consumer.hh |  4 +++-
92938  3 files changed, 18 insertions(+), 16 deletions(-)
92939
92940 commit 5db0683a822f70c914468430cda6487cee740ae3
92941 Author: Behdad Esfahbod <behdad@behdad.org>
92942 Date:   Sat Jun 2 12:13:08 2012 -0400
92943
92944     [util] Make hb-shape continue shaping other lines if shapers failed
92945
92946  util/hb-ot-shape-closure.cc |  3 +++
92947  util/hb-shape.cc            | 36 +++++++++++++++++++++++++------
92948  util/main-font-text.hh      |  2 +-
92949  util/options.cc             | 34 ++++++++++++++++++++++-------
92950  util/options.hh             | 33 ++++++++++++++--------------
92951  util/shape-consumer.hh      | 17 ++++++++++++---
92952  util/view-cairo.cc          | 47 +++++++---------------------------------
92953  util/view-cairo.hh          | 52 +++++++++++++++++++++++++++++++++++++++------
92954  8 files changed, 143 insertions(+), 81 deletions(-)
92955
92956 commit 96a9ef0c9fca8d58d8dc6baf6b262d96587abee0
92957 Author: Behdad Esfahbod <behdad@behdad.org>
92958 Date:   Fri Jun 1 13:46:26 2012 -0400
92959
92960     Remove tab character like other "zero-width" characters
92961     
92962     Uniscribe does that, this make comparing results to Uniscribe
92963     easier.
92964
92965  src/hb-unicode-private.hh | 3 ++-
92966  1 file changed, 2 insertions(+), 1 deletion(-)
92967
92968 commit cd6a5493411fea30a04466128e1a37b4d89c6a72
92969 Author: Behdad Esfahbod <behdad@behdad.org>
92970 Date:   Fri Jun 1 13:45:25 2012 -0400
92971
92972     Remove unused variable
92973
92974  util/hb-ot-shape-closure.cc | 2 --
92975  1 file changed, 2 deletions(-)
92976
92977 commit 0558d55bac7fb9279aac859b465e7c0e3ad97492
92978 Author: Behdad Esfahbod <behdad@behdad.org>
92979 Date:   Mon May 28 10:46:47 2012 -0400
92980
92981     Remove hb_atomic_int_set/get()
92982     
92983     We never use them in fact...
92984     
92985     I'm just adjusting these as I better understand the requirements of
92986     the code and the guarantees of each operation.
92987
92988  src/hb-atomic-private.hh |  8 --------
92989  src/hb-object-private.hh | 12 +++++-------
92990  2 files changed, 5 insertions(+), 15 deletions(-)
92991
92992 commit 4efdffec095e19ceeb4b319d60201e84ece30fd9
92993 Author: Behdad Esfahbod <behdad@behdad.org>
92994 Date:   Sun May 27 22:39:48 2012 -0400
92995
92996     Minor Malayalam test case
92997     
92998     From https://bugs.freedesktop.org/show_bug.cgi?id=45166
92999
93000  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt      | 1 +
93001  1 file changed, 1 insertion(+)
93002
93003 commit dfff5b3021016d3a472c100272fd8e2f52307860
93004 Author: Behdad Esfahbod <behdad@behdad.org>
93005 Date:   Sun May 27 22:07:04 2012 -0400
93006
93007     Add Myanmar test case
93008
93009  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 +
93010  .../texts/in-tree/shaper-indic/south-east-asian/script-myanmar/MANIFEST  | 1 +
93011  .../in-tree/shaper-indic/south-east-asian/script-myanmar/misc/MANIFEST   | 1 +
93012  .../in-tree/shaper-indic/south-east-asian/script-myanmar/misc/misc.txt   | 1 +
93013  4 files changed, 4 insertions(+)
93014
93015 commit bce095524b3e69a47f8e88a2fb02d6ab537f9b0a
93016 Author: Behdad Esfahbod <behdad@behdad.org>
93017 Date:   Sun May 27 11:29:21 2012 -0400
93018
93019     Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name()
93020
93021  TODO                        |  1 +
93022  src/hb-font-private.hh      |  2 ++
93023  src/hb-font.cc              | 80 +++++++++++++++++++++++++++++++++++----------
93024  src/hb-font.h               | 28 ++++++++++++++++
93025  src/hb-ft.cc                | 52 ++++++++++++++++++++++++-----
93026  util/hb-ot-shape-closure.cc |  9 ++---
93027  util/options.cc             | 10 ++----
93028  7 files changed, 142 insertions(+), 40 deletions(-)
93029
93030 commit bc145658bdaeaeea0cdbd719e2756f09a2dbfb48
93031 Author: Behdad Esfahbod <behdad@behdad.org>
93032 Date:   Sun May 27 10:45:57 2012 -0400
93033
93034     Warn if no Unicode functions implementation is found
93035
93036  src/hb-unicode-private.hh |  1 +
93037  src/hb-warning.cc         | 13 +++++++++++++
93038  2 files changed, 14 insertions(+)
93039
93040 commit a3547330fa88e30a138f6f17e60d9c7d1e316622
93041 Author: Behdad Esfahbod <behdad@behdad.org>
93042 Date:   Sun May 27 10:20:47 2012 -0400
93043
93044     Cleanup atomic ops on OS X
93045
93046  src/hb-atomic-private.hh | 7 +++----
93047  1 file changed, 3 insertions(+), 4 deletions(-)
93048
93049 commit e4b6d503c5575ddbf49249e3fef693d75ae75170
93050 Author: Behdad Esfahbod <behdad@behdad.org>
93051 Date:   Sun May 27 10:11:13 2012 -0400
93052
93053     Don't use atomic ops in hb_cache_t
93054     
93055     We don't care about linearizability, so unprotected int read/write
93056     are enough, no need for expensive memory barriers.  It's a cache,
93057     that's all.
93058
93059  src/hb-cache-private.hh | 8 ++++----
93060  1 file changed, 4 insertions(+), 4 deletions(-)
93061
93062 commit 819faa05307aa192015f4b43d8103a35e87d6cc7
93063 Author: Behdad Esfahbod <behdad@behdad.org>
93064 Date:   Sun May 27 10:09:18 2012 -0400
93065
93066     Minor
93067
93068  src/hb-atomic-private.hh | 2 +-
93069  1 file changed, 1 insertion(+), 1 deletion(-)
93070
93071 commit 303d5850ec0516e198db241456b0cfc4899ef9c0
93072 Author: Behdad Esfahbod <behdad@behdad.org>
93073 Date:   Sun May 27 10:01:13 2012 -0400
93074
93075     Fix Windows atomic get/set
93076     
93077     According to:
93078     http://msdn.microsoft.com/en-us/library/65tt87y8.aspx
93079     
93080     MemoryBarrier() is the right macro to protect these, not _ReadBarrier()
93081     and/or _WriteBarrier().
93082
93083  src/hb-atomic-private.hh | 4 ++--
93084  1 file changed, 2 insertions(+), 2 deletions(-)
93085
93086 commit 8f8956a55fff95e5ad529d2f124c9528d1f4f81d
93087 Author: Behdad Esfahbod <behdad@behdad.org>
93088 Date:   Fri May 25 14:30:24 2012 -0400
93089
93090     [util] Add hidden --shaper that is equivalent of --shapers
93091
93092  util/helper-cairo.cc | 2 +-
93093  util/options.cc      | 6 +++++-
93094  2 files changed, 6 insertions(+), 2 deletions(-)
93095
93096 commit 29ce446d3161b7ea5874352e5f8eb33cd59338c3
93097 Author: Behdad Esfahbod <behdad@behdad.org>
93098 Date:   Fri May 25 14:17:54 2012 -0400
93099
93100     Add set iterator
93101
93102  src/hb-set-private.hh       | 26 +++++++++++++++++++++++---
93103  src/hb-set.cc               |  7 +++++++
93104  src/hb-set.h                | 11 +++++++++--
93105  util/hb-ot-shape-closure.cc |  8 +++++---
93106  4 files changed, 44 insertions(+), 8 deletions(-)
93107
93108 commit 62c3e111fce0ad34960871134c2eb6da572df303
93109 Author: Behdad Esfahbod <behdad@behdad.org>
93110 Date:   Fri May 25 13:48:00 2012 -0400
93111
93112     Add set symmetric difference
93113
93114  src/hb-set-private.hh | 5 +++++
93115  src/hb-set.cc         | 7 +++++++
93116  src/hb-set.h          | 6 ++++++
93117  3 files changed, 18 insertions(+)
93118
93119 commit 27aba594c90b4444c35273a38f5fedc8e09d9a88
93120 Author: Behdad Esfahbod <behdad@behdad.org>
93121 Date:   Thu May 24 15:00:01 2012 -0400
93122
93123     Minor
93124
93125  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
93126  src/hb-ot-shape-complex-indic.cc         | 2 +-
93127  2 files changed, 2 insertions(+), 2 deletions(-)
93128
93129 commit cde1c0114ba66a45d907e81a49bf625e0dc946b0
93130 Author: Behdad Esfahbod <behdad@behdad.org>
93131 Date:   Thu May 24 10:46:39 2012 -0400
93132
93133     Fix hb_atomic_int_set() implementation for HB_NO_MT
93134     
93135     As pointed out by Jonathan Kew.
93136
93137  src/hb-atomic-private.hh | 2 +-
93138  1 file changed, 1 insertion(+), 1 deletion(-)
93139
93140 commit 3b9b7133bea787f787170beea073f185e36d2327
93141 Author: Behdad Esfahbod <behdad@behdad.org>
93142 Date:   Wed May 23 22:00:25 2012 -0400
93143
93144     Update TODO
93145
93146  TODO | 18 ++++++++++++++++--
93147  1 file changed, 16 insertions(+), 2 deletions(-)
93148
93149 commit ff3524c21aabf5d0d6014d1ce1b3e12ca5f0990f
93150 Author: Behdad Esfahbod <behdad@behdad.org>
93151 Date:   Wed May 23 21:50:43 2012 -0400
93152
93153     Add Arabic diacritics tests
93154
93155  .../shaper-arabic/script-arabic/misc/MANIFEST      |   2 +-
93156  .../script-arabic/misc/diacritics/MANIFEST         |   5 +
93157  .../script-arabic/misc/diacritics/lam-alef.txt     |  28 +
93158  .../misc/diacritics/language-arabic.txt            | 695 +++++++++++++++++++++
93159  .../misc/diacritics/language-persian.txt           |  48 ++
93160  .../misc/diacritics/language-urdu.txt              | 188 ++++++
93161  .../misc/{ => diacritics}/ligature-diacritics.txt  |   0
93162  7 files changed, 965 insertions(+), 1 deletion(-)
93163
93164 commit ed2f1363a391add41f10cff18792003583a10257
93165 Author: Behdad Esfahbod <behdad@behdad.org>
93166 Date:   Tue May 22 22:12:22 2012 -0400
93167
93168     Fix substitution glyph class propagation
93169     
93170     The old code was doing nothing.
93171     
93172     Still got to find an example font+string that makes this matter, but
93173     need this for fixing synthetic GDEF anyway.
93174
93175  src/hb-ot-layout-gsub-table.hh       | 10 ++++------
93176  src/hb-ot-layout-gsubgpos-private.hh | 23 ++++++-----------------
93177  2 files changed, 10 insertions(+), 23 deletions(-)
93178
93179 commit a6de53664df9549a5dc93752647ea1d3bb336f7b
93180 Author: Behdad Esfahbod <behdad@behdad.org>
93181 Date:   Fri May 18 15:04:35 2012 -0400
93182
93183     Add CJK Compatibility Ideographs tests
93184     
93185     From:
93186     http://people.mozilla.org/~jdaggett/tests/cjkcompat.html
93187
93188  test/shaping/texts/in-tree/shaper-default/MANIFEST                     | 3 ++-
93189  .../in-tree/shaper-default/{script-japanese => script-han}/MANIFEST    | 0
93190  test/shaping/texts/in-tree/shaper-default/script-han/misc/MANIFEST     | 1 +
93191  .../texts/in-tree/shaper-default/script-han/misc/cjk-compat.txt        | 3 +++
93192  test/shaping/texts/in-tree/shaper-default/script-hiragana/MANIFEST     | 1 +
93193  .../shaper-default/{script-japanese => script-hiragana}/misc/MANIFEST  | 0
93194  .../{script-japanese => script-hiragana}/misc/kazuraki-liga-lines.txt  | 0
93195  .../{script-japanese => script-hiragana}/misc/kazuraki-liga.txt        | 0
93196  8 files changed, 7 insertions(+), 1 deletion(-)
93197
93198 commit 20fdb0f41d81b226e076a4830d4b0d03da31fc19
93199 Author: Behdad Esfahbod <behdad@behdad.org>
93200 Date:   Thu May 17 22:04:45 2012 -0400
93201
93202     Add a lock-free cache type for int->int functions
93203     
93204     To be used for cmap and advance caching if desired.
93205
93206  TODO                    |  2 ++
93207  src/Makefile.am         |  1 +
93208  src/hb-cache-private.hh | 72 +++++++++++++++++++++++++++++++++++++++++++++++++
93209  src/hb-font.cc          |  2 ++
93210  4 files changed, 77 insertions(+)
93211
93212 commit bd908b4f102b5ae18a3ad4a8b137994cf74b86ce
93213 Author: Behdad Esfahbod <behdad@behdad.org>
93214 Date:   Thu May 17 22:02:08 2012 -0400
93215
93216     Implement hb_atomic_int_set() for OS X
93217
93218  src/hb-atomic-private.hh | 2 ++
93219  1 file changed, 2 insertions(+)
93220
93221 commit 022a05ae90f30bcddff413022e0cd801809b5390
93222 Author: Behdad Esfahbod <behdad@behdad.org>
93223 Date:   Thu May 17 21:53:24 2012 -0400
93224
93225     Minor
93226
93227  src/hb-atomic-private.hh | 4 +++-
93228  src/hb-mutex-private.hh  | 4 +++-
93229  2 files changed, 6 insertions(+), 2 deletions(-)
93230
93231 commit 22afd66a30d01b6771405e76777306f600807bea
93232 Author: Behdad Esfahbod <behdad@behdad.org>
93233 Date:   Thu May 17 21:23:49 2012 -0400
93234
93235     Add hb_atomic_int_set() again
93236
93237  src/hb-atomic-private.hh | 9 ++++++---
93238  1 file changed, 6 insertions(+), 3 deletions(-)
93239
93240 commit 4aa7258cb16176a89e1547fee8f86571fdd98307
93241 Author: Behdad Esfahbod <behdad@behdad.org>
93242 Date:   Thu May 17 21:01:04 2012 -0400
93243
93244     Fix type conflicts on Windows without glib
93245
93246  src/hb-tt-font.cc | 3 ++-
93247  1 file changed, 2 insertions(+), 1 deletion(-)
93248
93249 commit f039e79d5438a8fc4a3ec11a387bbfc0f6b83024
93250 Author: Behdad Esfahbod <behdad@behdad.org>
93251 Date:   Thu May 17 20:55:12 2012 -0400
93252
93253     Don't use min/max as function names
93254     
93255     They can be macros on some systems.  Eg. mingw32.
93256
93257  src/hb-set-private.hh | 4 ++--
93258  src/hb-set.cc         | 4 ++--
93259  2 files changed, 4 insertions(+), 4 deletions(-)
93260
93261 commit 34961e3198e27fa37fd4cfdad12ef86a2e9e51c2
93262 Author: Behdad Esfahbod <behdad@behdad.org>
93263 Date:   Thu May 17 20:50:38 2012 -0400
93264
93265     Prefer native atomic/mutex ops to glib's
93266
93267  src/hb-atomic-private.hh | 29 ++++++++++++++++-------------
93268  src/hb-mutex-private.hh  | 24 ++++++++++++++----------
93269  2 files changed, 30 insertions(+), 23 deletions(-)
93270
93271 commit ec3ba4b96fc4f262db1ff9f906628c32f26c9b7d
93272 Author: Behdad Esfahbod <behdad@behdad.org>
93273 Date:   Thu May 17 20:30:46 2012 -0400
93274
93275     Move atomic ops into their own header
93276
93277  src/Makefile.am          |  1 +
93278  src/hb-atomic-private.hh | 78 ++++++++++++++++++++++++++++++++++++++++++++++++
93279  src/hb-mutex-private.hh  |  1 -
93280  src/hb-object-private.hh | 52 ++------------------------------
93281  src/hb-warning.cc        |  2 +-
93282  5 files changed, 82 insertions(+), 52 deletions(-)
93283
93284 commit de0878395be5c72d7058faac8f64715bdd42eb3b
93285 Author: Behdad Esfahbod <behdad@behdad.org>
93286 Date:   Thu May 17 20:15:49 2012 -0400
93287
93288     Update TODO
93289
93290  TODO | 12 ++++++++----
93291  1 file changed, 8 insertions(+), 4 deletions(-)
93292
93293 commit c87b317f0eb118e67134e8e419a6d65e0fa40d30
93294 Author: Behdad Esfahbod <behdad@behdad.org>
93295 Date:   Tue May 15 23:53:18 2012 -0400
93296
93297     [util] Add hb-ot-shape-closure tool
93298     
93299     Computes all the glyphs that may be generated given a font and
93300     set of Unicode characters.
93301     
93302     The order of the Unicode characters is irrelevant.
93303     
93304     Sample output:
93305     
93306     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf f
93307     f f_f
93308     
93309     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf i
93310     i
93311     
93312     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf fi
93313     f f_i f_f_i f_f i
93314     
93315     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ب
93316     uni0628 uni0628.init uni0628.medi uni0628.fina
93317     
93318     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ا
93319     uni0627 uni0627.fina
93320     
93321     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با
93322     uni0627 uni0627.fina uni0628 uni0628.init uni0628.medi uni0628.fina
93323     
93324     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با --no-glyph-names
93325     5 6 133 134 135 136
93326
93327  configure.ac                |   2 +-
93328  util/Makefile.am            |  22 ++++++---
93329  util/hb-ot-shape-closure.cc | 112 ++++++++++++++++++++++++++++++++++++++++++++
93330  util/options.hh             |  12 +++++
93331  4 files changed, 140 insertions(+), 8 deletions(-)
93332
93333 commit 45675e589e6ef9f81b2a4199cf33e3e7778433a8
93334 Author: Behdad Esfahbod <behdad@behdad.org>
93335 Date:   Tue May 15 23:10:39 2012 -0400
93336
93337     [util] Refactor to accommodate for upcoming new tool
93338
93339  util/Makefile.am                       | 10 +++--
93340  util/hb-shape.cc                       | 70 +++++++++++++++-------------------
93341  util/hb-view.cc                        |  8 ++--
93342  util/{hb-view.hh => main-font-text.hh} | 48 +++++++++++------------
93343  util/shape-consumer.hh                 | 69 +++++++++++++++++++++++++++++++++
93344  5 files changed, 135 insertions(+), 70 deletions(-)
93345
93346 commit 1d6846db9ebf84561bb30a4e48c6c43184914099
93347 Author: Behdad Esfahbod <behdad@behdad.org>
93348 Date:   Sun May 13 18:09:29 2012 +0200
93349
93350     [Indic] Apply vatu feature after cjct
93351     
93352     Testing with old Deva spec this reduces failures.
93353     Test sequence: U+0915,U+094D,U+0930.
93354
93355  src/hb-ot-shape-complex-indic.cc | 6 +++---
93356  1 file changed, 3 insertions(+), 3 deletions(-)
93357
93358 commit 8caf5dcd66550351c6038b9ae7ecc5254eed64ff
93359 Author: Behdad Esfahbod <behdad@behdad.org>
93360 Date:   Sun May 13 17:10:18 2012 +0200
93361
93362     Minor
93363
93364  util/ansi-print.cc | 67 +++++++++++++++++++++++++++---------------------------
93365  1 file changed, 33 insertions(+), 34 deletions(-)
93366
93367 commit 617f4ac46f1084859d2034c08760e31e52d3bec3
93368 Author: Behdad Esfahbod <behdad@behdad.org>
93369 Date:   Sun May 13 16:48:03 2012 +0200
93370
93371     Refactor
93372
93373  src/hb-ot-shape-complex-indic.cc | 44 +++++++++++++++++++++-------------------
93374  1 file changed, 23 insertions(+), 21 deletions(-)
93375
93376 commit 5e4e21fce4b548b0b8a5951bc8f35a9f27428192
93377 Author: Behdad Esfahbod <behdad@behdad.org>
93378 Date:   Sun May 13 16:46:08 2012 +0200
93379
93380     Revert "[Indic] Refactoring"
93381     
93382     This reverts commit 0831061efb78983b9c6e1e72574c977e56383c08.
93383
93384  src/hb-ot-shape-complex-indic.cc | 28 ++++++++--------------------
93385  1 file changed, 8 insertions(+), 20 deletions(-)
93386
93387 commit 3f18236a03880c0960f5990dc90685f6146951a6
93388 Author: Behdad Esfahbod <behdad@behdad.org>
93389 Date:   Sun May 13 16:20:10 2012 +0200
93390
93391     Fix more warnings
93392
93393  src/hb-ot-layout-common-private.hh | 2 +-
93394  src/hb-ot-layout-gsub-table.hh     | 2 +-
93395  src/hb-ot-shape-complex-indic.cc   | 8 ++++----
93396  3 files changed, 6 insertions(+), 6 deletions(-)
93397
93398 commit 9f377ed3210fe7d9f15e0c4f82020556f9a8f6f0
93399 Author: Behdad Esfahbod <behdad@behdad.org>
93400 Date:   Sun May 13 16:13:44 2012 +0200
93401
93402     Fix more unused-var warnings
93403
93404  src/hb-ot-shape-complex-arabic.cc |  7 +++++--
93405  src/hb-ot-shape-complex-indic.cc  | 25 ++++++++++++++++++-------
93406  src/hb-ot-shape-complex-misc.cc   | 21 +++++++++++++++------
93407  src/hb-ot-shape-normalize.cc      | 13 ++++++-------
93408  src/hb-set.cc                     |  2 +-
93409  5 files changed, 45 insertions(+), 23 deletions(-)
93410
93411 commit d993e72331c6c4c783b803e01e4d4a02c8e3eb77
93412 Author: Behdad Esfahbod <behdad@behdad.org>
93413 Date:   Sun May 13 16:04:36 2012 +0200
93414
93415     Fix hb_face_set_index()
93416
93417  src/hb-font.cc | 2 +-
93418  1 file changed, 1 insertion(+), 1 deletion(-)
93419
93420 commit 93345edcbea49bdf0e22f26b5b74a23e601dfab4
93421 Author: Behdad Esfahbod <behdad@behdad.org>
93422 Date:   Sun May 13 16:01:08 2012 +0200
93423
93424     Fix warnings
93425
93426  src/hb-fallback-shape.cc |  4 ++--
93427  src/hb-private.hh        | 54 ++++++++++++++++++++++++------------------------
93428  2 files changed, 29 insertions(+), 29 deletions(-)
93429
93430 commit eace47b173807d94b29a6490d0bc3c9f8f6168d1
93431 Author: Behdad Esfahbod <behdad@behdad.org>
93432 Date:   Sun May 13 15:54:43 2012 +0200
93433
93434     Minor
93435
93436  src/hb-ot-shape-complex-indic.cc | 2 +-
93437  1 file changed, 1 insertion(+), 1 deletion(-)
93438
93439 commit 99c2695759a6af855d565f4994bbdf220570bb48
93440 Author: Behdad Esfahbod <behdad@behdad.org>
93441 Date:   Sun May 13 15:45:18 2012 +0200
93442
93443     Add accessort to buffer for current info, current pos, and prev info
93444
93445  src/hb-buffer-private.hh             |  9 ++++++++
93446  src/hb-ot-layout-gpos-table.hh       | 44 ++++++++++++++++++------------------
93447  src/hb-ot-layout-gsub-table.hh       | 28 +++++++++++------------
93448  src/hb-ot-layout-gsubgpos-private.hh | 28 +++++++++++------------
93449  src/hb-ot-shape-complex-arabic.cc    |  4 ++--
93450  src/hb-ot-shape-complex-misc.cc      |  5 ++--
93451  src/hb-ot-shape-normalize.cc         | 16 ++++++-------
93452  src/hb-ot-shape.cc                   |  8 +++----
93453  8 files changed, 76 insertions(+), 66 deletions(-)
93454
93455 commit 6736f3c5b09af6a71935afc04248b033e171a9b2
93456 Author: Behdad Esfahbod <behdad@behdad.org>
93457 Date:   Sun May 13 15:21:06 2012 +0200
93458
93459     Minor
93460
93461  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
93462  1 file changed, 3 insertions(+), 4 deletions(-)
93463
93464 commit 5df809b655bb1318115651fd87d4555cdd9b41cb
93465 Author: Behdad Esfahbod <behdad@behdad.org>
93466 Date:   Sun May 13 15:17:51 2012 +0200
93467
93468     [GSUB/GPOS] Remove context_length
93469     
93470     The spec doesn't say contextual matching should be done this way,
93471     and AOTS doesn't do it either.  It was inherited from old HarfBuzz.
93472     Remove it.
93473
93474  src/hb-ot-layout-common-private.hh   |  1 -
93475  src/hb-ot-layout-gpos-table.hh       |  3 ---
93476  src/hb-ot-layout-gsub-table.hh       |  6 ++----
93477  src/hb-ot-layout-gsubgpos-private.hh | 32 +++++++++++---------------------
93478  4 files changed, 13 insertions(+), 29 deletions(-)
93479
93480 commit 28b9d502bb69a8045818d5f6113ded9c59a56bd7
93481 Author: Behdad Esfahbod <behdad@behdad.org>
93482 Date:   Sun May 13 15:04:00 2012 +0200
93483
93484     Minor
93485
93486  src/hb-ot-layout-gsubgpos-private.hh | 11 +++++------
93487  1 file changed, 5 insertions(+), 6 deletions(-)
93488
93489 commit 50f630c17ced1bd59b4da4f27728dcfbb876400a
93490 Author: Behdad Esfahbod <behdad@behdad.org>
93491 Date:   Sun May 13 13:03:44 2012 +0200
93492
93493     Remove ioctl checks
93494     
93495     Ended up not using terminal size after all.
93496
93497  configure.ac       |  2 +-
93498  util/ansi-print.cc | 11 -----------
93499  2 files changed, 1 insertion(+), 12 deletions(-)
93500
93501 commit db0de7cd616e1e9d6fde6659e52a541477fb0148
93502 Author: Behdad Esfahbod <behdad@behdad.org>
93503 Date:   Sun May 13 13:02:38 2012 +0200
93504
93505     [util] Set ansi color only on color change
93506
93507  util/ansi-print.cc | 28 +++++++++++++++++++++++-----
93508  1 file changed, 23 insertions(+), 5 deletions(-)
93509
93510 commit 912c5ff80a255edb8145b9db69e2ed828f8eab5c
93511 Author: Behdad Esfahbod <behdad@behdad.org>
93512 Date:   Sun May 13 12:51:02 2012 +0200
93513
93514     Reduce default margin
93515
93516  util/options.hh | 2 +-
93517  1 file changed, 1 insertion(+), 1 deletion(-)
93518
93519 commit 52e7b1424a3613122e9ca30879298df42733acda
93520 Author: Behdad Esfahbod <behdad@behdad.org>
93521 Date:   Sun May 13 02:02:58 2012 +0200
93522
93523     [util] Make hb-view print out Unicode art if stdout is a terminal
93524
93525  configure.ac              |   4 +-
93526  util/Makefile.am          |   4 +
93527  util/ansi-print.cc        | 411 ++++++++++++++++++++++++++++++++++++++++++++++
93528  util/ansi-print.hh        |  39 +++++
93529  util/helper-cairo-ansi.cc | 102 ++++++++++++
93530  util/helper-cairo-ansi.hh |  39 +++++
93531  util/helper-cairo.cc      |  70 +++++++-
93532  util/options.hh           |   3 +
93533  8 files changed, 668 insertions(+), 4 deletions(-)
93534
93535 commit 8b2753ce2bea8a21ea757186d86dc4a55d8c8b0c
93536 Author: Behdad Esfahbod <behdad@behdad.org>
93537 Date:   Sun May 13 00:54:07 2012 +0200
93538
93539     Minor
93540
93541  TODO | 2 ++
93542  1 file changed, 2 insertions(+)
93543
93544 commit 30874b4819a99cc84fa39e794266685e1b8735d2
93545 Author: Behdad Esfahbod <behdad@behdad.org>
93546 Date:   Sat May 12 15:54:27 2012 +0200
93547
93548     [util] Make tools default to stdin if no text is provided
93549     
93550     One less argument to type in typical testing workflow!
93551
93552  util/hb-view.hh |  4 +++-
93553  util/options.cc | 12 +++++-------
93554  util/options.hh |  2 +-
93555  3 files changed, 9 insertions(+), 9 deletions(-)
93556
93557 commit 2097951110e33fe091ed9515ae77e2683c46c889
93558 Author: Behdad Esfahbod <behdad@behdad.org>
93559 Date:   Sat May 12 15:41:48 2012 +0200
93560
93561     [util] Change default font size of hb-view to 256
93562     
93563     Most common usecase of hb-view is to test rendering of short words for
93564     testing / inspection.  Not having to type "--font-size 150" each time
93565     isn't such a bad idea...
93566
93567  util/options.hh | 4 ++--
93568  1 file changed, 2 insertions(+), 2 deletions(-)
93569
93570 commit 737dded2e08fcc19935db51c05201a987184d337
93571 Author: Behdad Esfahbod <behdad@behdad.org>
93572 Date:   Sat May 12 15:40:11 2012 +0200
93573
93574     Fix compiler warnings
93575
93576  src/hb-ot-shape-complex-indic.cc | 5 -----
93577  1 file changed, 5 deletions(-)
93578
93579 commit f538fcb538f1decb4100ba89457eb83f2350d64b
93580 Author: Behdad Esfahbod <behdad@behdad.org>
93581 Date:   Sat May 12 15:34:40 2012 +0200
93582
93583     [test] Make tool usage easier by not requiring "--stdin"
93584     
93585     Just default to it.  Added "--help" instead to get usage.
93586
93587  test/shaping/hb_test_tools.py | 9 ++++-----
93588  1 file changed, 4 insertions(+), 5 deletions(-)
93589
93590 commit a3273e30bb7ffd727ffc18af5716dfef705d3d94
93591 Author: Behdad Esfahbod <behdad@behdad.org>
93592 Date:   Sat May 12 13:34:18 2012 +0200
93593
93594     [Indic] Add more Malayalam tests
93595
93596  .../indic/script-malayalam/misc/misc.txt           | 38 ++++++++++++++++++++++
93597  1 file changed, 38 insertions(+)
93598
93599 commit 7f852b644b8143492a02edfc853114aaa23446bd
93600 Author: Behdad Esfahbod <behdad@behdad.org>
93601 Date:   Fri May 11 23:10:31 2012 +0200
93602
93603     Fix compiler warnings
93604
93605  src/hb-ot-shape-complex-indic.cc   | 2 +-
93606  src/hb-ot-shape-complex-private.hh | 2 +-
93607  2 files changed, 2 insertions(+), 2 deletions(-)
93608
93609 commit f7e8dcfd4fc377e3d786b097beb656284240456d
93610 Author: Behdad Esfahbod <behdad@behdad.org>
93611 Date:   Fri May 11 22:00:06 2012 +0200
93612
93613     [Indic] Unbreak Devanagari
93614     
93615     And this, concludes the HarfBuzz Massala Hackfest.
93616     
93617     I like to specially thank Jonathan Kew for doing all the decription and
93618     letting me get commit points.
93619
93620  configure.ac                             | 2 +-
93621  src/hb-ot-shape-complex-indic-private.hh | 2 +-
93622  2 files changed, 2 insertions(+), 2 deletions(-)
93623
93624 commit 6a091df9b403b147ef78f3974610dedf4ce1e08a
93625 Author: Behdad Esfahbod <behdad@behdad.org>
93626 Date:   Fri May 11 21:42:27 2012 +0200
93627
93628     [Indic] Disambiguate sub vs post vs above matras
93629     
93630     Bengali is at *just* above 5% now.
93631
93632  src/hb-ot-shape-complex-indic-private.hh | 31 +++++++++++++++----------------
93633  src/hb-ot-shape-complex-indic.cc         | 12 ++++++------
93634  2 files changed, 21 insertions(+), 22 deletions(-)
93635
93636 commit 9d0d319a4a7e85d922e58fade0f40caae1c9f109
93637 Author: Behdad Esfahbod <behdad@behdad.org>
93638 Date:   Fri May 11 21:36:32 2012 +0200
93639
93640     [Indic] Position Bengali Reph before matras
93641
93642  src/hb-ot-shape-complex-indic.cc | 62 +++++++++++++++++++++++-----------------
93643  1 file changed, 36 insertions(+), 26 deletions(-)
93644
93645 commit f89367251109af235f4f0446c13c261a5a4a6f72
93646 Author: Behdad Esfahbod <behdad@behdad.org>
93647 Date:   Fri May 11 21:10:03 2012 +0200
93648
93649     [Indic] Start categorizing Reph per script
93650
93651  src/hb-ot-shape-complex-indic.cc | 41 ++++++++++++++++++++++++++++++++++------
93652  1 file changed, 35 insertions(+), 6 deletions(-)
93653
93654 commit a913b024d84973556094fd64ce5f0b7106fcc3b5
93655 Author: Behdad Esfahbod <behdad@behdad.org>
93656 Date:   Fri May 11 20:59:26 2012 +0200
93657
93658     [Indic] Apply 'init' feature for Bengali
93659     
93660     Error down from 20% to 7%.
93661
93662  src/hb-ot-shape-complex-indic.cc | 15 +++++++++++++++
93663  1 file changed, 15 insertions(+)
93664
93665 commit eed903b1644e087178438959664a6a57bebc398b
93666 Author: Behdad Esfahbod <behdad@behdad.org>
93667 Date:   Fri May 11 20:50:53 2012 +0200
93668
93669     [Indic] Refactor for the arrival of 'init' feature
93670     
93671     Yep, on Bengali now!
93672
93673  src/hb-ot-shape-complex-indic.cc | 52 +++++++++++++++++++++++++++-------------
93674  1 file changed, 36 insertions(+), 16 deletions(-)
93675
93676 commit 18c06e189bd078affbb84c3bb5bb80687a227c5e
93677 Author: Behdad Esfahbod <behdad@behdad.org>
93678 Date:   Fri May 11 20:02:14 2012 +0200
93679
93680     [Indic] Add Uniscribe bug feature for dotted circle
93681     
93682     For dotted-circle independent clusters, Uniscribe does no Reph shaping
93683     for the exact sequence Ra+Halant+25CC.  Which also is the only possible
93684     sequence with 25CC at the end.
93685
93686  src/hb-ot-shape-complex-indic-machine.rl |  4 +++-
93687  src/hb-ot-shape-complex-indic-private.hh |  3 ++-
93688  src/hb-ot-shape-complex-indic.cc         | 20 ++++++++++++++++----
93689  3 files changed, 21 insertions(+), 6 deletions(-)
93690
93691 commit 5b16de97bcc4b24da4c77ca6c1a42e814d8cdbd1
93692 Author: Behdad Esfahbod <behdad@behdad.org>
93693 Date:   Fri May 11 19:55:42 2012 +0200
93694
93695     [Indic] Add tests for dottedcircle
93696
93697  .../in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST     | 1 +
93698  .../shaper-indic/indic/script-devanagari/misc/dottedcircle.txt     | 7 +++++++
93699  2 files changed, 8 insertions(+)
93700
93701 commit 0831061efb78983b9c6e1e72574c977e56383c08
93702 Author: Behdad Esfahbod <behdad@behdad.org>
93703 Date:   Fri May 11 19:07:58 2012 +0200
93704
93705     [Indic] Refactoring
93706
93707  src/hb-ot-shape-complex-indic.cc | 26 ++++++++++++++++++--------
93708  1 file changed, 18 insertions(+), 8 deletions(-)
93709
93710 commit 7ea58db311bfb0d8f804d1e9f4a1f004bd45075a
93711 Author: Behdad Esfahbod <behdad@behdad.org>
93712 Date:   Fri May 11 18:58:57 2012 +0200
93713
93714     Minor
93715
93716  src/hb-ot-shape-complex-indic.cc | 6 +++---
93717  1 file changed, 3 insertions(+), 3 deletions(-)
93718
93719 commit 9c09928989316e2befe00d52ed66e055637ccd36
93720 Author: Behdad Esfahbod <behdad@behdad.org>
93721 Date:   Fri May 11 18:46:35 2012 +0200
93722
93723     [Indic] Allow multiple Consonants in Vowel/NBSP syllables
93724     
93725     Uniscribe allows multiple Halant+Consonant after a Vowel.
93726     Tests:
93727     ↦       * U+0905,U+094D,U+092B,U+094D,930,94d,930
93728
93729  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
93730  1 file changed, 3 insertions(+), 3 deletions(-)
93731
93732 commit 8c0aa486f31e9b6cbb31ce295573b53b0a214124
93733 Author: Behdad Esfahbod <behdad@behdad.org>
93734 Date:   Fri May 11 18:13:42 2012 +0200
93735
93736     [Indic] Allow two Nuktas per consonant
93737     
93738     Uniscribe allows up to two nuktas per consonant and one per matra. It does so
93739     indepent of whether the consonant already has a nukta in it.  Tests:
93740     
93741             * U+0916,U+093C,U+0941
93742             * U+0959,U+093C,U+0941
93743             * U+0916,U+093C,U+093C,U+0941
93744             * U+0959,U+093C,U+093C,U+0941
93745             * U+0916,U+093C,U+093C,U+093C,U+0941
93746             * U+0959,U+093C,U+093C,U+093C,U+0941
93747             * 915,93c,93c,,94d,U+0916,U+093C,U+093C,U+093e,93c,93c
93748
93749  src/hb-ot-shape-complex-indic-machine.rl | 7 ++++---
93750  1 file changed, 4 insertions(+), 3 deletions(-)
93751
93752 commit 3399a06e7033651ee926448737bdb18e553c1796
93753 Author: Behdad Esfahbod <behdad@behdad.org>
93754 Date:   Fri May 11 17:54:26 2012 +0200
93755
93756     [Indic] Fix U+0952 and similar classification to match Uniscribe
93757     
93758     See comments.
93759
93760  src/hb-ot-shape-complex-indic-machine.rl |  1 +
93761  src/hb-ot-shape-complex-indic.cc         | 16 +++++++++++-----
93762  2 files changed, 12 insertions(+), 5 deletions(-)
93763
93764 commit 11aa3ef18dbc6ac9561bd119f5ca2c1aa1209c3a
93765 Author: Behdad Esfahbod <behdad@behdad.org>
93766 Date:   Fri May 11 17:30:48 2012 +0200
93767
93768     [Indic] Treat U+0951..U+0954 all similar to U+0952
93769
93770  src/hb-ot-shape-complex-indic.cc | 3 ++-
93771  1 file changed, 2 insertions(+), 1 deletion(-)
93772
93773 commit 5f131d3226131df440d7f36655e57f6effcae204
93774 Author: Behdad Esfahbod <behdad@behdad.org>
93775 Date:   Fri May 11 17:29:40 2012 +0200
93776
93777     [GSUB/GPOS/Indic] Apply GSUB/GPOS within syllables only
93778     
93779     This does not apply to the context matchings.
93780     
93781     This regresses tests right now.  And we are not sure whether this is
93782     the right thing to do for GPOS.  But we'll figure out.
93783
93784  src/hb-ot-layout-gsubgpos-private.hh | 18 ++++++++++++------
93785  1 file changed, 12 insertions(+), 6 deletions(-)
93786
93787 commit 8fd83aaf6e50c2c25002c51fee26d82847a61769
93788 Author: Behdad Esfahbod <behdad@behdad.org>
93789 Date:   Fri May 11 17:18:37 2012 +0200
93790
93791     [GSUB/GPOS] Fix wrong buffer access in backward skippy mask matching
93792
93793  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
93794  1 file changed, 1 insertion(+), 1 deletion(-)
93795
93796 commit ff24d1081af08a887895975285d7e38f5d07bc37
93797 Author: Behdad Esfahbod <behdad@behdad.org>
93798 Date:   Fri May 11 17:07:08 2012 +0200
93799
93800     [Indic] Don't use syllable serial value 0
93801
93802  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
93803  1 file changed, 2 insertions(+), 1 deletion(-)
93804
93805 commit 892eb7878238d810a2a70f9dadbf958207bfeaa1
93806 Author: Behdad Esfahbod <behdad@behdad.org>
93807 Date:   Fri May 11 16:54:40 2012 +0200
93808
93809     [Indic] Implement Uniscribe Reph+Matra+Halant bug feature
93810
93811  src/hb-ot-shape-complex-indic.cc | 14 +++++++++-----
93812  1 file changed, 9 insertions(+), 5 deletions(-)
93813
93814 commit 67ea29af49bb08ee679914076808327992cf6676
93815 Author: Behdad Esfahbod <behdad@behdad.org>
93816 Date:   Fri May 11 16:51:23 2012 +0200
93817
93818     [Indic] Add example of different Uniscribe behavior
93819
93820  src/hb-ot-shape-complex-indic.cc | 5 ++++-
93821  1 file changed, 4 insertions(+), 1 deletion(-)
93822
93823 commit ebe29733d44fe0fa9fb30f946ab0dd7a40336a24
93824 Author: Behdad Esfahbod <behdad@behdad.org>
93825 Date:   Fri May 11 16:43:12 2012 +0200
93826
93827     [Indic] Add runtime Uniscribe bug compatibility mode!
93828     
93829     Enable by setting envvar:
93830     
93831       HB_OT_INDIC_OPTIONS=uniscribe-bug-compatible
93832     
93833     Plus, LeftMatra+Halant "feature".
93834
93835  src/hb-ot-shape-complex-indic.cc | 44 ++++++++++++++++++++++++++++++----------
93836  1 file changed, 33 insertions(+), 11 deletions(-)
93837
93838 commit 616e692e2950d326b6c46aba5b5bead3cc29d315
93839 Author: Behdad Esfahbod <behdad@behdad.org>
93840 Date:   Fri May 11 16:25:02 2012 +0200
93841
93842     [Indic] Add #define UNISCRIBE_BUG_COMPATIBLE 1
93843
93844  src/hb-ot-shape-complex-indic.cc | 3 ++-
93845  1 file changed, 2 insertions(+), 1 deletion(-)
93846
93847 commit 6782bdae3be0357da1dadc7b806a43ceefa67a90
93848 Author: Behdad Esfahbod <behdad@behdad.org>
93849 Date:   Fri May 11 16:23:43 2012 +0200
93850
93851     [Indic] Fix Left Matra + Halant reordering
93852     
93853     As can be seen in: U+092B,U+093F,U+094D
93854
93855  src/hb-ot-shape-complex-indic.cc | 6 ++++--
93856  1 file changed, 4 insertions(+), 2 deletions(-)
93857
93858 commit 3c2ea9481b1028e927e615a5434ebf8edcb5f891
93859 Author: Behdad Esfahbod <behdad@behdad.org>
93860 Date:   Fri May 11 16:23:38 2012 +0200
93861
93862     Minor
93863
93864  src/hb-ot-shape-complex-indic.cc | 73 ++++++++++++++++++++--------------------
93865  1 file changed, 37 insertions(+), 36 deletions(-)
93866
93867 commit c071b99f150a9344a2056dfeba8c613f8a5602db
93868 Author: Behdad Esfahbod <behdad@behdad.org>
93869 Date:   Fri May 11 16:22:46 2012 +0200
93870
93871     [Indic] Add test for Left Matra with Halant
93872     
93873     Uniscribe doesn't move the Halant, we do.  And do a broken job of it now.
93874
93875  .../shaper-indic/indic/script-devanagari/misc/tricky-reordering.txt      | 1 +
93876  1 file changed, 1 insertion(+)
93877
93878 commit 203d71069c45048b6dd8fa22b61fd8f2c844b4f6
93879 Author: Behdad Esfahbod <behdad@behdad.org>
93880 Date:   Fri May 11 16:01:44 2012 +0200
93881
93882     [GSUB/GPOS] Check all glyph masks when matching input
93883
93884  src/hb-ot-layout-gsubgpos-private.hh | 18 ++++++++++++------
93885  1 file changed, 12 insertions(+), 6 deletions(-)
93886
93887 commit 668c6046c1b3af3bd316bda0cc8636f2a5e8df42
93888 Author: Behdad Esfahbod <behdad@behdad.org>
93889 Date:   Fri May 11 15:34:13 2012 +0200
93890
93891     [Indic] Apply Reph mask to all POS_REPH glyphs
93892     
93893     Needed for upcoming changes to GSUB/GPOS mask matching.
93894
93895  src/hb-ot-shape-complex-indic.cc | 4 ++--
93896  1 file changed, 2 insertions(+), 2 deletions(-)
93897
93898 commit 4be46bade26faf13f7b4d447e9cc608e183955dc
93899 Author: Behdad Esfahbod <behdad@behdad.org>
93900 Date:   Fri May 11 14:39:01 2012 +0200
93901
93902     [Indic] Fix state machine to backtrack
93903
93904  src/hb-ot-shape-complex-indic-machine.rl | 42 +++++++++++++++-----------------
93905  src/hb-private.hh                        |  2 ++
93906  2 files changed, 21 insertions(+), 23 deletions(-)
93907
93908 commit cee7187447b76b22e1bb6136d137b35ac49c3a5d
93909 Author: Behdad Esfahbod <behdad@behdad.org>
93910 Date:   Fri May 11 11:41:39 2012 +0200
93911
93912     [Indic] Move syllable tracking from Indic to generic layer
93913     
93914     This is to incorporate it into GSUB/GPOS processing.
93915
93916  src/hb-ot-layout-gpos-table.hh           |  1 +
93917  src/hb-ot-layout-gsub-table.hh           |  3 ++-
93918  src/hb-ot-layout-gsubgpos-private.hh     |  3 ---
93919  src/hb-ot-layout-private.hh              |  4 +---
93920  src/hb-ot-shape-complex-indic-machine.rl |  2 +-
93921  src/hb-ot-shape-complex-indic-private.hh |  1 -
93922  src/hb-ot-shape-complex-indic.cc         |  8 +++-----
93923  src/hb-ot-shape-complex-private.hh       | 13 ++++++++-----
93924  8 files changed, 16 insertions(+), 19 deletions(-)
93925
93926 commit 3bf27a9f0e92aa31b464bd3b9fdea5933c9ae8b1
93927 Author: Behdad Esfahbod <behdad@behdad.org>
93928 Date:   Fri May 11 11:17:23 2012 +0200
93929
93930     [Indic] Disable conjuncts when a ZWJ happens
93931     
93932     Not that the code makes any difference since the presence of ZWJ itself
93933     causes the ligature to fail to match anyway.
93934
93935  src/hb-ot-shape-complex-indic.cc | 7 +------
93936  1 file changed, 1 insertion(+), 6 deletions(-)
93937
93938 commit c6d904d67db589dd6209928e56504f04f6a07756
93939 Author: Behdad Esfahbod <behdad@behdad.org>
93940 Date:   Fri May 11 11:07:40 2012 +0200
93941
93942     [Indic] Fix bitops typo!
93943     
93944     Another 1000 down!
93945
93946  src/hb-ot-shape-complex-indic.cc | 4 ++--
93947  1 file changed, 2 insertions(+), 2 deletions(-)
93948
93949 commit 55fe2cf79b11d9a63ea33b3ee76bd0ebca345157
93950 Author: Behdad Esfahbod <behdad@behdad.org>
93951 Date:   Fri May 11 03:45:28 2012 +0200
93952
93953     Make APPLY debug output print current index and codepoint
93954     
93955     Yay!
93956
93957  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
93958  1 file changed, 1 insertion(+), 1 deletion(-)
93959
93960 commit 7bd2b04fea5649d77d796d58b7f4918fe0378ee5
93961 Author: Behdad Esfahbod <behdad@behdad.org>
93962 Date:   Fri May 11 03:40:58 2012 +0200
93963
93964     Minor
93965
93966  src/hb-object-private.hh | 8 +++++---
93967  1 file changed, 5 insertions(+), 3 deletions(-)
93968
93969 commit cf26510dbbd8d38486e6ba423800db6427ade332
93970 Author: Behdad Esfahbod <behdad@behdad.org>
93971 Date:   Fri May 11 03:35:08 2012 +0200
93972
93973     Some more...
93974     
93975     Done.  I promise.
93976
93977  src/hb-object-private.hh | 1 +
93978  1 file changed, 1 insertion(+)
93979
93980 commit 9659523ca32b0e254d0e5fe387d817208d9cb6bf
93981 Author: Behdad Esfahbod <behdad@behdad.org>
93982 Date:   Fri May 11 03:33:36 2012 +0200
93983
93984     More beauty in debug output!
93985
93986  src/hb-private.hh | 12 +++++++-----
93987  1 file changed, 7 insertions(+), 5 deletions(-)
93988
93989 commit cf26e88a5ab477295479f5b9450c2019b6430eaa
93990 Author: Behdad Esfahbod <behdad@behdad.org>
93991 Date:   Fri May 11 03:16:57 2012 +0200
93992
93993     Finish off debug output beautification
93994
93995  src/hb-open-type-private.hh | 58 ++++++++++++++++++++-------------------------
93996  1 file changed, 26 insertions(+), 32 deletions(-)
93997
93998 commit d7bba01a353efc7432c474dd8755a02db4abd2ae
93999 Author: Behdad Esfahbod <behdad@behdad.org>
94000 Date:   Fri May 11 02:46:26 2012 +0200
94001
94002     Only print class name in debug output if there's one available
94003
94004  src/hb-private.hh | 12 +++++++-----
94005  1 file changed, 7 insertions(+), 5 deletions(-)
94006
94007 commit 85f73fa8da1fbb864aef0f3a592b1d65e24d593d
94008 Author: Behdad Esfahbod <behdad@behdad.org>
94009 Date:   Fri May 11 02:40:42 2012 +0200
94010
94011     Only printout class name in tracing, if one is available
94012     
94013     Makes debug output much more pleasant.
94014
94015  src/hb-private.hh | 8 ++++++--
94016  1 file changed, 6 insertions(+), 2 deletions(-)
94017
94018 commit 98619ce4fa650c593b030d06d2f89fec83a10015
94019 Author: Behdad Esfahbod <behdad@behdad.org>
94020 Date:   Fri May 11 02:34:06 2012 +0200
94021
94022     Minor
94023
94024  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
94025  1 file changed, 2 insertions(+)
94026
94027 commit acea183e986dd378c6f95120fe0feb0586a8ef36
94028 Author: Behdad Esfahbod <behdad@behdad.org>
94029 Date:   Fri May 11 02:33:11 2012 +0200
94030
94031     Add return annotation for APPLY
94032
94033  src/hb-ot-layout-gpos-table.hh       | 163 +++++++++++++++--------------------
94034  src/hb-ot-layout-gsub-table.hh       | 114 +++++++++++-------------
94035  src/hb-ot-layout-gsubgpos-private.hh |  83 ++++++++----------
94036  3 files changed, 151 insertions(+), 209 deletions(-)
94037
94038 commit 5ccfe8e2154ad0b58dabcc236bbe9478c17b02ab
94039 Author: Behdad Esfahbod <behdad@behdad.org>
94040 Date:   Fri May 11 02:19:41 2012 +0200
94041
94042     /Minor/
94043
94044  src/hb-private.hh | 2 +-
94045  1 file changed, 1 insertion(+), 1 deletion(-)
94046
94047 commit 0ab8c8621712d33e1e91dfdb4ad0b335e3d2a3fb
94048 Author: Behdad Esfahbod <behdad@behdad.org>
94049 Date:   Fri May 11 01:25:34 2012 +0200
94050
94051     Annotate SANITIZE return values
94052     
94053     More to come, for APPLY, CLOSURE, etc.
94054
94055  src/hb-open-file-private.hh          |  23 ++---
94056  src/hb-open-type-private.hh          |  49 +++++-----
94057  src/hb-ot-head-table.hh              |   4 +-
94058  src/hb-ot-hhea-table.hh              |   4 +-
94059  src/hb-ot-hmtx-table.hh              |   4 +-
94060  src/hb-ot-layout-common-private.hh   |  51 +++++-----
94061  src/hb-ot-layout-gdef-table.hh       |  48 +++++-----
94062  src/hb-ot-layout-gpos-table.hh       | 180 ++++++++++++++++-------------------
94063  src/hb-ot-layout-gsub-table.hh       | 101 +++++++++-----------
94064  src/hb-ot-layout-gsubgpos-private.hh |  88 ++++++++---------
94065  src/hb-ot-maxp-table.hh              |   7 +-
94066  src/hb-ot-name-table.hh              |  17 ++--
94067  src/hb-private.hh                    |  39 ++++++--
94068  13 files changed, 299 insertions(+), 316 deletions(-)
94069
94070 commit 829e814ff358c5e700ba4df54932696801aa9f65
94071 Author: Behdad Esfahbod <behdad@behdad.org>
94072 Date:   Fri May 11 00:52:16 2012 +0200
94073
94074     Minor
94075
94076  src/hb-private.hh | 32 ++++++++++----------------------
94077  1 file changed, 10 insertions(+), 22 deletions(-)
94078
94079 commit 6eec6f406d2cc13dbca422e88492d3d498af02bf
94080 Author: Behdad Esfahbod <behdad@behdad.org>
94081 Date:   Fri May 11 00:50:38 2012 +0200
94082
94083     Code reshuffling
94084
94085  src/hb-private.hh | 36 +++++++++++++++++++++++++-----------
94086  1 file changed, 25 insertions(+), 11 deletions(-)
94087
94088 commit 1e08830b4fac3a60ae52349cab6e101d389d30cd
94089 Author: Behdad Esfahbod <behdad@behdad.org>
94090 Date:   Fri May 11 00:16:40 2012 +0200
94091
94092     Beautify debug output
94093
94094  src/hb-open-type-private.hh | 20 ++++++------
94095  src/hb-private.hh           | 74 +++++++++++++++++++++++++++------------------
94096  2 files changed, 55 insertions(+), 39 deletions(-)
94097
94098 commit 6f4553801729a06e506ffdde7b27c72780d4bb80
94099 Author: Behdad Esfahbod <behdad@behdad.org>
94100 Date:   Thu May 10 23:24:43 2012 +0200
94101
94102     More massaging trace messaging
94103
94104  src/hb-open-type-private.hh          | 2 +-
94105  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
94106  src/hb-private.hh                    | 4 ++--
94107  3 files changed, 5 insertions(+), 5 deletions(-)
94108
94109 commit b5fa37cb694b01a7df3a656710391c40dd3fcc04
94110 Author: Behdad Esfahbod <behdad@behdad.org>
94111 Date:   Thu May 10 23:09:48 2012 +0200
94112
94113     Minor
94114
94115  src/hb-set-private.hh | 2 +-
94116  1 file changed, 1 insertion(+), 1 deletion(-)
94117
94118 commit 208109703c929428c684ddcf9310b8ba780c4c31
94119 Author: Behdad Esfahbod <behdad@behdad.org>
94120 Date:   Thu May 10 23:06:58 2012 +0200
94121
94122     Better trace message support infrastructure
94123     
94124     We have varargs in the trace interface now.  To be used soon...
94125
94126  src/hb-open-type-private.hh          | 17 ++++------
94127  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
94128  src/hb-private.hh                    | 64 ++++++++++++++++++++++++++----------
94129  3 files changed, 56 insertions(+), 29 deletions(-)
94130
94131 commit 02b2922fbf098c8282eb23dc2c54d5829cf67024
94132 Author: Behdad Esfahbod <behdad@behdad.org>
94133 Date:   Thu May 10 21:44:50 2012 +0200
94134
94135     [Indic] Towards better Reph positioning
94136     
94137     Fixed for Deva cases with two full-form consonants.  Failures **way** down.
94138     Not much left to go :-).
94139
94140  src/hb-ot-shape-complex-indic.cc | 111 ++++++++++++++++++++++++++++-----------
94141  1 file changed, 80 insertions(+), 31 deletions(-)
94142
94143 commit 74e54cf446bb979e488685e8c09eeed6b9d03c24
94144 Author: Behdad Esfahbod <behdad@behdad.org>
94145 Date:   Thu May 10 21:20:37 2012 +0200
94146
94147     [Indic] Add Ra back for scripts without Reph
94148     
94149     We now check that the 'rphp' table exists before forming Reph, so
94150     we don't need to comment out Ra for those scripts.
94151
94152  src/hb-ot-shape-complex-indic-private.hh | 10 +++++-----
94153  1 file changed, 5 insertions(+), 5 deletions(-)
94154
94155 commit 2b70df5cc008617453b12bafeaac50e6d61b3224
94156 Author: Behdad Esfahbod <behdad@behdad.org>
94157 Date:   Thu May 10 18:38:22 2012 +0200
94158
94159     [Indic] Add note re Uniscribe clusters
94160
94161  src/hb-ot-shape-complex-indic.cc | 4 ++++
94162  1 file changed, 4 insertions(+)
94163
94164 commit 21d2803133c2c424ed37a9f3d17c7fc4963e5a60
94165 Author: Behdad Esfahbod <behdad@behdad.org>
94166 Date:   Thu May 10 18:34:34 2012 +0200
94167
94168     [Indic] Do clustering like Uniscribe does
94169     
94170     Hindi Wikipedia failures down to 6639 (0.938381%)!
94171
94172  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++++----
94173  1 file changed, 20 insertions(+), 4 deletions(-)
94174
94175 commit b20c9ebaf5176101fdfcffbe4714a2e619dd94b6
94176 Author: Behdad Esfahbod <behdad@behdad.org>
94177 Date:   Thu May 10 18:31:17 2012 +0200
94178
94179     [Indic] Add test for matra group
94180     
94181     The spec says: "[{M}+[N]+[H]]", and that's what Uniscribe implements.
94182     We instead do: "{M+[N]+[H]}", which means we allow Nukta and Halant
94183     after all Matras, not just the last one.  It makes more sense.
94184
94185  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST     | 1 +
94186  .../shaper-indic/indic/script-devanagari/misc/spec-deviations.txt        | 1 +
94187  2 files changed, 2 insertions(+)
94188
94189 commit 8df5636968389ac7bf8620ccd091fd4872b0bbee
94190 Author: Behdad Esfahbod <behdad@behdad.org>
94191 Date:   Thu May 10 15:41:04 2012 +0200
94192
94193     [Indic] Reorder Reph to before the Halant after Matras
94194     
94195     Uniscribe doesn't do it, but we want to do as it gives the Reph the
94196     opportunity to interact with the Matras.  Test with mangal for example.
94197     Sequence: <0930,094d,0915,094b,094d>
94198     In test suite already.
94199
94200  src/hb-ot-shape-complex-indic.cc | 12 ++++++++++++
94201  1 file changed, 12 insertions(+)
94202
94203 commit daf3234bdc82c669302599a76d2b14f5e69989db
94204 Author: Behdad Esfahbod <behdad@behdad.org>
94205 Date:   Thu May 10 15:28:27 2012 +0200
94206
94207     [Indic] Don't clear the mask for Reph
94208     
94209     This was removing the mandatory global 1 bit in the mask and hence
94210     disabling GPOS for Reph!
94211
94212  src/hb-ot-shape-complex-indic.cc | 2 +-
94213  1 file changed, 1 insertion(+), 1 deletion(-)
94214
94215 commit 7708ee23cbcc8c8edce13e73b6e549b77bd8c2d0
94216 Author: Behdad Esfahbod <behdad@behdad.org>
94217 Date:   Thu May 10 14:48:25 2012 +0200
94218
94219     [Indic] Improve Left Matra repositioning
94220     
94221     Move its dependents too.
94222
94223  src/hb-ot-shape-complex-indic.cc | 2 +-
94224  1 file changed, 1 insertion(+), 1 deletion(-)
94225
94226 commit 61a58e26a5bda16851669404fc8206896e124740
94227 Author: Behdad Esfahbod <behdad@behdad.org>
94228 Date:   Thu May 10 14:43:53 2012 +0200
94229
94230     [Indic] Add tricky reordering test cases
94231     
94232     In the case of Consonant,LeftMatra,Halant, Uniscribe leaves the Halant
94233     where it is, but we want to move it with the Matra as that makes more
94234     logical sense.
94235
94236  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST  | 1 +
94237  .../shaper-indic/indic/script-devanagari/misc/tricky-reordering.txt   | 4 ++++
94238  2 files changed, 5 insertions(+)
94239
94240 commit dbb105883c6e9b83e78dc8b10766cd56b98cd7e1
94241 Author: Behdad Esfahbod <behdad@behdad.org>
94242 Date:   Thu May 10 13:45:52 2012 +0200
94243
94244     [Indic] Do Reph repositioning in final reordering like the spec says
94245     
94246     This introduced a failure, which we tracked down to a test case like this:
94247     
94248       U+092E,U+094B,U+094D,U+0930
94249     
94250     The final character is a Ra that should be put in a syllable of it's
94251     own.  And we do.  But it will interact with the Halant before it.  So
94252     now we finally are convinced that we have to limit features to syllable
94253     boundaries.  That's coming after lunch!
94254
94255  src/hb-ot-shape-complex-indic-private.hh |   2 -
94256  src/hb-ot-shape-complex-indic.cc         | 103 +++++++++++++++++++------------
94257  2 files changed, 64 insertions(+), 41 deletions(-)
94258
94259 commit 4705a7026900e51f6430f03a73c87f2df035df92
94260 Author: Behdad Esfahbod <behdad@behdad.org>
94261 Date:   Thu May 10 13:09:08 2012 +0200
94262
94263     Minor
94264
94265  src/hb-ot-shape-complex-indic.cc | 3 +++
94266  1 file changed, 3 insertions(+)
94267
94268 commit 4ac9e98d9d2ea973dd612dc4063cf78496c643a0
94269 Author: Behdad Esfahbod <behdad@behdad.org>
94270 Date:   Thu May 10 12:53:53 2012 +0200
94271
94272     [Indic] Reorder left matras to be closer to base
94273
94274  src/hb-ot-shape-complex-indic-private.hh |  4 ---
94275  src/hb-ot-shape-complex-indic.cc         | 50 +++++++++++++++++++++++++++++---
94276  2 files changed, 46 insertions(+), 8 deletions(-)
94277
94278 commit 1a1fa8c655a082fc1439608457ba717306cc83ca
94279 Author: Behdad Esfahbod <behdad@behdad.org>
94280 Date:   Thu May 10 12:20:21 2012 +0200
94281
94282     [Indic] Treat the standalone cluster case reusing the consonant logic
94283
94284  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
94285  1 file changed, 6 insertions(+), 6 deletions(-)
94286
94287 commit 190eb31a16178269aecaf5d2ecc9012f956749f4
94288 Author: Behdad Esfahbod <behdad@behdad.org>
94289 Date:   Thu May 10 12:17:16 2012 +0200
94290
94291     [Indic] Minor
94292
94293  src/hb-ot-shape-complex-indic.cc | 2 +-
94294  1 file changed, 1 insertion(+), 1 deletion(-)
94295
94296 commit c5306b6861cfaa50af40e8ceb058791fa06d7981
94297 Author: Behdad Esfahbod <behdad@behdad.org>
94298 Date:   Thu May 10 12:07:33 2012 +0200
94299
94300     [Indic] Handle Vowel syllables
94301     
94302     Reusing the consonant logic!
94303
94304  src/hb-ot-shape-complex-indic-private.hh |  3 +--
94305  src/hb-ot-shape-complex-indic.cc         | 11 ++++++-----
94306  2 files changed, 7 insertions(+), 7 deletions(-)
94307
94308 commit 6d8e0cb74c02f6bc09cd4abe9e4bc82062e1b517
94309 Author: Behdad Esfahbod <behdad@behdad.org>
94310 Date:   Thu May 10 11:41:51 2012 +0200
94311
94312     [Indic] Simplify Reph logic
94313
94314  src/hb-ot-shape-complex-indic.cc | 24 +++++-------------------
94315  1 file changed, 5 insertions(+), 19 deletions(-)
94316
94317 commit 3d25079f8d6be81b9b4b91d3a97016b8a572f571
94318 Author: Behdad Esfahbod <behdad@behdad.org>
94319 Date:   Thu May 10 11:37:42 2012 +0200
94320
94321     [Indic] Don't form Reph is Ra is the only consonant in the syllable
94322
94323  src/hb-ot-shape-complex-indic-private.hh |  2 +-
94324  src/hb-ot-shape-complex-indic.cc         | 10 ++++++++++
94325  2 files changed, 11 insertions(+), 1 deletion(-)
94326
94327 commit b99d63ae114fb58f129562b293a8a66543d499ad
94328 Author: Behdad Esfahbod <behdad@behdad.org>
94329 Date:   Thu May 10 11:32:52 2012 +0200
94330
94331     [Indic] Increase max syllable length
94332     
94333     20 was way too low, one could hit a syllable with 7ish consonants with it.
94334
94335  src/hb-ot-shape-complex-indic.cc | 2 +-
94336  1 file changed, 1 insertion(+), 1 deletion(-)
94337
94338 commit a391ff50b9a7b6ac3e58d199ea726b20ee6839bb
94339 Author: Behdad Esfahbod <behdad@behdad.org>
94340 Date:   Thu May 10 11:31:20 2012 +0200
94341
94342     [Indic] Adjust base after sorting
94343
94344  src/hb-ot-shape-complex-indic.cc | 11 ++++++++++-
94345  1 file changed, 10 insertions(+), 1 deletion(-)
94346
94347 commit d3637edb248162970e202e9d0671540274192844
94348 Author: Behdad Esfahbod <behdad@behdad.org>
94349 Date:   Thu May 10 10:51:38 2012 +0200
94350
94351     [Indic] Don't return for long syllables.  Just not sort.
94352
94353  src/hb-ot-shape-complex-indic.cc | 6 ++----
94354  1 file changed, 2 insertions(+), 4 deletions(-)
94355
94356 commit dfa0cade7fce3791e47eaa7edcd23da76c7a0ed0
94357 Author: Behdad Esfahbod <behdad@behdad.org>
94358 Date:   Wed May 9 19:10:07 2012 +0200
94359
94360     Fix Uniscribe clusters with multiple items
94361
94362  src/hb-uniscribe.cc | 3 +++
94363  1 file changed, 3 insertions(+)
94364
94365 commit 86e5dd386a7989701da476db89be268e4ac1e219
94366 Author: Behdad Esfahbod <behdad@behdad.org>
94367 Date:   Wed May 9 18:57:37 2012 +0200
94368
94369     [Indic] Don't give up syllable parsing upon junk
94370
94371  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
94372  1 file changed, 2 insertions(+), 2 deletions(-)
94373
94374 commit ef24cc8c8e2478a6352c340f4611a617646de4cc
94375 Author: Behdad Esfahbod <behdad@behdad.org>
94376 Date:   Wed May 9 17:56:03 2012 +0200
94377
94378     [Indic] Towards multi-cluster syllables and final reordering
94379
94380  src/hb-ot-shape-complex-arabic.cc        |  2 +-
94381  src/hb-ot-shape-complex-indic-machine.rl | 21 ++++++++++-----
94382  src/hb-ot-shape-complex-indic-private.hh |  1 +
94383  src/hb-ot-shape-complex-indic.cc         | 45 +++++++++++++++++++++++---------
94384  src/hb-ot-shape-complex-private.hh       |  5 ++--
94385  5 files changed, 51 insertions(+), 23 deletions(-)
94386
94387 commit a9844d41c6cb30d8a2d733130a0e72f51b6c81c1
94388 Author: Behdad Esfahbod <behdad@behdad.org>
94389 Date:   Wed May 9 17:53:13 2012 +0200
94390
94391     Combine lig_id and lig_comp into one byte, to free up one for Indic
94392
94393  src/hb-ot-layout-gpos-table.hh       | 14 ++++++++------
94394  src/hb-ot-layout-gsub-table.hh       | 11 ++++-------
94395  src/hb-ot-layout-gsubgpos-private.hh | 26 ++++++++++++++++++++++----
94396  3 files changed, 34 insertions(+), 17 deletions(-)
94397
94398 commit 92332e5116271a5d96e532005fe750e7552a6cbb
94399 Author: Behdad Esfahbod <behdad@behdad.org>
94400 Date:   Wed May 9 17:40:00 2012 +0200
94401
94402     Minor
94403
94404  src/hb-ot-shape-complex-indic.cc | 41 ++++++++++++++++++++--------------------
94405  1 file changed, 21 insertions(+), 20 deletions(-)
94406
94407 commit dbccf87eef0d26838fa4bb3ae26410f6c4818836
94408 Author: Behdad Esfahbod <behdad@behdad.org>
94409 Date:   Wed May 9 17:24:39 2012 +0200
94410
94411     [Indic] Make room for more reordering positions
94412
94413  src/hb-ot-shape-complex-indic-private.hh | 213 ++++++++++++++++---------------
94414  src/hb-ot-shape-complex-indic.cc         |  12 +-
94415  2 files changed, 115 insertions(+), 110 deletions(-)
94416
94417 commit d4480ace7fdbe48aeaf77278c032b8b2ef2ebe8e
94418 Author: Behdad Esfahbod <behdad@behdad.org>
94419 Date:   Wed May 9 15:56:35 2012 +0200
94420
94421     [Indic] Improve matra vs consonant ordering
94422     
94423     Another 1.5% down.
94424
94425  src/hb-ot-shape-complex-indic-private.hh | 32 ++++++++++++++++++++------------
94426  src/hb-ot-shape-complex-indic.cc         |  6 +++---
94427  src/indic.cc                             |  2 +-
94428  3 files changed, 24 insertions(+), 16 deletions(-)
94429
94430 commit 33c92e769563ec2a6c1249b57d8cac742eea6f88
94431 Author: Behdad Esfahbod <behdad@behdad.org>
94432 Date:   Wed May 9 15:41:51 2012 +0200
94433
94434     [Indic] Categorize Anudatta
94435
94436  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
94437  1 file changed, 7 insertions(+), 2 deletions(-)
94438
94439 commit 3943293a9942201d8fc8d59212fcc8cca5132e3d
94440 Author: Behdad Esfahbod <behdad@behdad.org>
94441 Date:   Wed May 9 15:27:56 2012 +0200
94442
94443     [Indic] Add joiner test cases for Devanagari
94444
94445  .../indic/script-devanagari/misc/MANIFEST             |  1 +
94446  .../indic/script-devanagari/misc/joiners.txt          | 19 +++++++++++++++++++
94447  2 files changed, 20 insertions(+)
94448
94449 commit 19d984edaa4f86c842345a9d4150597e045e1887
94450 Author: Behdad Esfahbod <behdad@behdad.org>
94451 Date:   Wed May 9 15:21:13 2012 +0200
94452
94453     [Indic] Make sure Reph jumps over all matras to the right
94454     
94455     Another 12 thousand failures gone! (78 to go)
94456
94457  src/hb-ot-shape-complex-indic.cc | 2 +-
94458  1 file changed, 1 insertion(+), 1 deletion(-)
94459
94460 commit 9034641333d7bfb41a0784cce72e43591faea083
94461 Author: Behdad Esfahbod <behdad@behdad.org>
94462 Date:   Wed May 9 15:04:58 2012 +0200
94463
94464     [Indic] Keep Vedic signs at the right too
94465
94466  src/hb-ot-shape-complex-indic.cc | 3 ++-
94467  1 file changed, 2 insertions(+), 1 deletion(-)
94468
94469 commit d1deaa2f5bd028e8076265cba92cffa4fa2834ac
94470 Author: Behdad Esfahbod <behdad@behdad.org>
94471 Date:   Wed May 9 15:04:13 2012 +0200
94472
94473     Replace zerowidth invisible chars with a zero-advance space glyph
94474     
94475     Like Uniscribe does.
94476
94477  src/hb-ot-shape-complex-arabic.cc  |  3 ++-
94478  src/hb-ot-shape-complex-indic.cc   | 20 -------------------
94479  src/hb-ot-shape-complex-private.hh |  4 ++--
94480  src/hb-ot-shape-normalize.cc       | 25 +++++++++--------------
94481  src/hb-ot-shape-private.hh         | 27 +++++++++++++++++++++++++
94482  src/hb-ot-shape.cc                 | 41 +++++++++++++++++++++++++-------------
94483  src/hb-unicode-private.hh          | 38 +++++++++++++++++++++++++++++++++++
94484  7 files changed, 105 insertions(+), 53 deletions(-)
94485
94486 commit 49e5da1591b8d28f01e7ff9caac9d9ac53668bba
94487 Author: Behdad Esfahbod <behdad@behdad.org>
94488 Date:   Wed May 9 13:23:27 2012 +0200
94489
94490     [indic] Keep the syllable modifier marks to the right
94491     
94492     Shaping failures on Hindi Wikipedia go down from 25% to 14%!
94493
94494  src/hb-ot-shape-complex-indic.cc | 2 ++
94495  1 file changed, 2 insertions(+)
94496
94497 commit 5b1260909350bffa3e3d06da346f9f86ce651dbb
94498 Author: Behdad Esfahbod <behdad@behdad.org>
94499 Date:   Wed May 9 12:37:27 2012 +0200
94500
94501     Minor
94502
94503  src/hb-ot-shape-complex-private.hh | 2 +-
94504  1 file changed, 1 insertion(+), 1 deletion(-)
94505
94506 commit 9ce939232bbce8f51e235195e3854d1e8bb961f8
94507 Author: Behdad Esfahbod <behdad@behdad.org>
94508 Date:   Wed May 9 12:03:09 2012 +0200
94509
94510     Minor
94511
94512  src/hb-ot-shape-complex-indic-private.hh | 14 +++++++-------
94513  1 file changed, 7 insertions(+), 7 deletions(-)
94514
94515 commit 76b3409de6887c1cdd5c679939497b1b56f4554b
94516 Author: Behdad Esfahbod <behdad@behdad.org>
94517 Date:   Wed May 9 11:43:43 2012 +0200
94518
94519     [indic] Better Reph matching
94520
94521  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++------
94522  1 file changed, 15 insertions(+), 6 deletions(-)
94523
94524 commit df6d45c693c417bf311e6fa49f18a8558542e525
94525 Author: Behdad Esfahbod <behdad@behdad.org>
94526 Date:   Wed May 9 11:38:31 2012 +0200
94527
94528     Minor
94529
94530  src/hb-ot-shape-complex-indic.cc | 2 +-
94531  1 file changed, 1 insertion(+), 1 deletion(-)
94532
94533 commit 412b91889d9a1ae477e8b6907d0b9a76e78a6c91
94534 Author: Behdad Esfahbod <behdad@behdad.org>
94535 Date:   Wed May 9 11:07:18 2012 +0200
94536
94537     [indic] Apply Indic features in order
94538
94539  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
94540  1 file changed, 6 insertions(+), 2 deletions(-)
94541
94542 commit 1ac075b227090a9ad930dcc1670236c176b27067
94543 Author: Behdad Esfahbod <behdad@behdad.org>
94544 Date:   Wed May 9 11:06:47 2012 +0200
94545
94546     [indic] Apply rakaar forms
94547     
94548     Fixes 10% of the failures against all of Hindi Wikipedia!
94549
94550  src/hb-ot-shape-complex-indic.cc | 2 +-
94551  1 file changed, 1 insertion(+), 1 deletion(-)
94552
94553 commit 2214a03900d32710573a1b05c7665195b3129761
94554 Author: Behdad Esfahbod <behdad@behdad.org>
94555 Date:   Wed May 9 09:54:54 2012 +0200
94556
94557     Add hb-diff-ngrams
94558
94559  test/shaping/Makefile.am      |  1 +
94560  test/shaping/hb-diff-ngrams   |  5 +++
94561  test/shaping/hb_test_tools.py | 71 ++++++++++++++++++++++++++++++++++++++++---
94562  3 files changed, 72 insertions(+), 5 deletions(-)
94563
94564 commit 178e6dce01ad28c8708bad62ce0fb79c46e836dc
94565 Author: Behdad Esfahbod <behdad@behdad.org>
94566 Date:   Wed May 9 08:57:29 2012 +0200
94567
94568     Add N-gram generator
94569
94570  test/shaping/hb_test_tools.py | 72 +++++++++++++++++++++++++++++++++++++++++--
94571  1 file changed, 70 insertions(+), 2 deletions(-)
94572
94573 commit 98669ceb77657d60435f2cb2e3fc18272c0a2c6a
94574 Author: Behdad Esfahbod <behdad@behdad.org>
94575 Date:   Wed May 9 08:16:15 2012 +0200
94576
94577     Use groupby()
94578
94579  test/shaping/hb_test_tools.py | 26 ++++++++------------------
94580  1 file changed, 8 insertions(+), 18 deletions(-)
94581
94582 commit c438a14b62433db488b5c90854a4a3934adf3305
94583 Author: Behdad Esfahbod <behdad@behdad.org>
94584 Date:   Wed May 9 07:45:17 2012 +0200
94585
94586     Add hb-diff-stat
94587
94588  test/shaping/Makefile.am      |  1 +
94589  test/shaping/hb-diff-stat     |  5 +++++
94590  test/shaping/hb_test_tools.py | 22 ++++++++++++++++++++--
94591  3 files changed, 26 insertions(+), 2 deletions(-)
94592
94593 commit 1058d031e2046eb80331b0950eaff75c2bf608dc
94594 Author: Behdad Esfahbod <behdad@behdad.org>
94595 Date:   Wed May 9 07:30:07 2012 +0200
94596
94597     Make hb-diff-filter-failtures retain all test info for failed tests
94598
94599  test/shaping/hb_test_tools.py | 33 ++++++++++++++++++++++++++-------
94600  1 file changed, 26 insertions(+), 7 deletions(-)
94601
94602 commit f1eb008cc727370e1bd0dc32fdf301f62d9ff981
94603 Author: Behdad Esfahbod <behdad@behdad.org>
94604 Date:   Tue May 8 23:41:41 2012 +0200
94605
94606     Add hb-diff-colorize
94607     
94608     Accepts --format=html now.
94609
94610  test/shaping/Makefile.am      |   1 +
94611  test/shaping/hb-diff          |   4 +-
94612  test/shaping/hb-diff-colorize |   7 ++
94613  test/shaping/hb_test_tools.py | 158 +++++++++++++++++++++++++-----------------
94614  4 files changed, 106 insertions(+), 64 deletions(-)
94615
94616 commit 9155e4ffe00c96a2c14e14a300004b1038ca3a9c
94617 Author: Behdad Esfahbod <behdad@behdad.org>
94618 Date:   Tue May 8 22:44:21 2012 +0200
94619
94620     Cleanup diff
94621     
94622     Doesn't do --color anymore.  That will go into a new hb-diff-colorize
94623     tool.
94624
94625  test/shaping/hb-diff          | 10 +++-------
94626  test/shaping/hb_test_tools.py | 32 ++++++++++++++++++--------------
94627  2 files changed, 21 insertions(+), 21 deletions(-)
94628
94629 commit 7d22135b4c3f8fb70552302bf8239df9976dddda
94630 Author: Behdad Esfahbod <behdad@behdad.org>
94631 Date:   Tue May 8 19:38:49 2012 +0200
94632
94633     Make hb-diff faster
94634
94635  test/shaping/hb_test_tools.py | 6 ++++--
94636  1 file changed, 4 insertions(+), 2 deletions(-)
94637
94638 commit a93e238e05a2f70a6e664e5d04ba25bbd54493dc
94639 Author: Behdad Esfahbod <behdad@behdad.org>
94640 Date:   Tue May 8 18:55:29 2012 +0200
94641
94642     More tests
94643
94644  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST |  1 +
94645  .../texts/in-tree/shaper-arabic/script-mongolian/misc/poem.txt |  4 ++++
94646  .../in-tree/shaper-indic/indic/script-bengali/misc/MANIFEST    |  1 +
94647  .../in-tree/shaper-indic/indic/script-bengali/misc/reph.txt    | 10 ++++++++++
94648  4 files changed, 16 insertions(+)
94649
94650 commit 1a2a4a0078dda834443edd421037a4bcbad18c5e
94651 Author: Behdad Esfahbod <behdad@behdad.org>
94652 Date:   Sat May 5 22:38:20 2012 +0200
94653
94654     Fix warning and build issues
94655     
94656     As reported by Jonathan Kew on the list.
94657
94658  src/hb-set-private.hh | 2 +-
94659  src/main.cc           | 9 +++++----
94660  2 files changed, 6 insertions(+), 5 deletions(-)
94661
94662 commit a5e39fed85e069ba1afbf90408349ad99ceb0e1d
94663 Author: Behdad Esfahbod <behdad@behdad.org>
94664 Date:   Wed Apr 25 00:14:46 2012 -0400
94665
94666     Minor
94667
94668  src/hb-set-private.hh | 2 ++
94669  src/hb-set.cc         | 2 ++
94670  2 files changed, 4 insertions(+)
94671
94672 commit 1827dc208c867e433a95237d1ed3fc7a73d1d9a7
94673 Author: Behdad Esfahbod <behdad@behdad.org>
94674 Date:   Tue Apr 24 16:56:37 2012 -0400
94675
94676     Add hb_ot_shape_glyphs_closure()
94677     
94678     Experimental API for now.
94679
94680  src/hb-ot-map-private.hh |  7 ++++---
94681  src/hb-ot-shape.cc       | 35 +++++++++++++++++++++++++++++++++++
94682  src/hb-ot.h              |  8 ++++++++
94683  src/hb-set-private.hh    |  3 +++
94684  4 files changed, 50 insertions(+), 3 deletions(-)
94685
94686 commit bb09f0ec10216b11189b5e8584856adf0f14d1fc
94687 Author: Behdad Esfahbod <behdad@behdad.org>
94688 Date:   Tue Apr 24 16:02:12 2012 -0400
94689
94690     Minor
94691
94692  src/hb-unicode.cc | 2 --
94693  1 file changed, 2 deletions(-)
94694
94695 commit 29a7e306e30e894f7a38daf73eca9fc772c58158
94696 Author: Behdad Esfahbod <behdad@behdad.org>
94697 Date:   Tue Apr 24 16:01:30 2012 -0400
94698
94699     Minor
94700
94701  src/hb-ot-shape-normalize.cc | 1 +
94702  1 file changed, 1 insertion(+)
94703
94704 commit 585b107cdee7305920dacc83c9ee1f8eeff7afd1
94705 Author: Behdad Esfahbod <behdad@behdad.org>
94706 Date:   Tue Apr 24 16:00:50 2012 -0400
94707
94708     Add test caes for a minority language using Bengali
94709     
94710     U+0985 BENGALI LETTER A followed by U+09D7 BENGALI AU LENGTH MARK.
94711     According to Bobby de Vos on the mailing list, this results in a dotted
94712     circle with most shaping engines, but is a legitimate sequence in this
94713     minority language.
94714     
94715     We reached the consensus on the list to NOT implement dotted-circle
94716     in HarfBuzz.
94717
94718  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt        | 1 +
94719  1 file changed, 1 insertion(+)
94720
94721 commit 6c6ccaf575392f6e6bb9a15534026e4ea462705b
94722 Author: Behdad Esfahbod <behdad@behdad.org>
94723 Date:   Tue Apr 24 14:21:15 2012 -0400
94724
94725     Add a few more set operations
94726     
94727     TODO: Tests for hb_set_t.
94728
94729  src/hb-set-private.hh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-
94730  src/hb-set.cc         | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++
94731  src/hb-set.h          | 34 ++++++++++++++++++++++++++++---
94732  3 files changed, 139 insertions(+), 4 deletions(-)
94733
94734 commit 5caece67ab9eee322bdcdf6f4b607eadde297e56
94735 Author: Behdad Esfahbod <behdad@behdad.org>
94736 Date:   Mon Apr 23 23:03:12 2012 -0400
94737
94738     Make closure() return void
94739
94740  src/hb-ot-layout-gsub-table.hh       | 142 +++++++++++++-----------------
94741  src/hb-ot-layout-gsubgpos-private.hh | 165 ++++++++++++++++++-----------------
94742  src/hb-ot-layout.cc                  |  10 +--
94743  src/hb-ot-layout.h                   |   8 +-
94744  src/hb-set-private.hh                |  20 ++---
94745  5 files changed, 157 insertions(+), 188 deletions(-)
94746
94747 commit 0b08adb3539f2ec29682456b89c69e89ff5e9c03
94748 Author: Behdad Esfahbod <behdad@behdad.org>
94749 Date:   Mon Apr 23 22:41:09 2012 -0400
94750
94751     Add hb_set_t
94752
94753  TODO                               |   2 +
94754  src/Makefile.am                    |   3 +
94755  src/hb-ot-layout-common-private.hh |   1 +
94756  src/hb-ot-layout-private.hh        |  47 ---------------
94757  src/hb-ot-layout.h                 |   2 -
94758  src/hb-set-private.hh              |  95 +++++++++++++++++++++++++++++
94759  src/hb-set.cc                      | 120 +++++++++++++++++++++++++++++++++++++
94760  src/hb-set.h                       |  91 ++++++++++++++++++++++++++++
94761  src/hb.h                           |   1 +
94762  9 files changed, 313 insertions(+), 49 deletions(-)
94763
94764 commit 5b93e8d94fb4c2474816304ae3f52e1c704882de
94765 Author: Behdad Esfahbod <behdad@behdad.org>
94766 Date:   Mon Apr 23 22:26:13 2012 -0400
94767
94768     Update copyright headers
94769
94770  src/hb-ot-layout-common-private.hh   | 2 +-
94771  src/hb-ot-layout-gpos-table.hh       | 2 +-
94772  src/hb-ot-layout-gsub-table.hh       | 2 +-
94773  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
94774  4 files changed, 4 insertions(+), 4 deletions(-)
94775
94776 commit 6a9be5bd3524dc3eb1e88d1063bde2e4d8b57011
94777 Author: Behdad Esfahbod <behdad@behdad.org>
94778 Date:   Mon Apr 23 22:23:17 2012 -0400
94779
94780     Rename hb_glyph_map_t to hb_set_t
94781
94782  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
94783  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
94784  src/hb-ot-layout-private.hh          |  2 +-
94785  src/hb-ot-layout.cc                  |  2 +-
94786  src/hb-ot-layout.h                   |  4 ++--
94787  src/hb-ot-map-private.hh             |  2 +-
94788  src/hb-ot-map.cc                     |  2 +-
94789  7 files changed, 20 insertions(+), 20 deletions(-)
94790
94791 commit a4385f0b0a6949e2ce49e6a147ad4beaa724f6c3
94792 Author: Behdad Esfahbod <behdad@behdad.org>
94793 Date:   Mon Apr 23 22:20:14 2012 -0400
94794
94795     Improve clustering
94796
94797  src/hb-ot-shape.cc | 5 ++---
94798  1 file changed, 2 insertions(+), 3 deletions(-)
94799
94800 commit 8e3715f8a16b315c1c7dd4b256e7f68a36c53e7c
94801 Author: Behdad Esfahbod <behdad@behdad.org>
94802 Date:   Mon Apr 23 22:18:54 2012 -0400
94803
94804     Minor
94805
94806  src/hb-buffer-private.hh          | 2 +-
94807  src/hb-buffer.cc                  | 2 +-
94808  src/hb-graphite2.cc               | 5 ++---
94809  src/hb-ot-shape-complex-arabic.cc | 4 ++--
94810  src/hb-ot-shape-complex-misc.cc   | 4 ++--
94811  5 files changed, 8 insertions(+), 9 deletions(-)
94812
94813 commit d2984a241e4819474d827b1dd5d4b6d76596b3a5
94814 Author: Behdad Esfahbod <behdad@behdad.org>
94815 Date:   Mon Apr 23 17:21:14 2012 -0400
94816
94817     Add map->substitute_closure()
94818
94819  src/hb-ot-map-private.hh |  3 +++
94820  src/hb-ot-map.cc         | 15 +++++++++++++++
94821  2 files changed, 18 insertions(+)
94822
94823 commit 31081f7390e5130df72f89acc609ccab5dc77a48
94824 Author: Behdad Esfahbod <behdad@behdad.org>
94825 Date:   Mon Apr 23 16:54:58 2012 -0400
94826
94827     Implement closure() for Context and ChainContext lookups
94828
94829  src/hb-ot-layout-common-private.hh   |  54 ++++++
94830  src/hb-ot-layout-gsubgpos-private.hh | 347 ++++++++++++++++++++++++++++-------
94831  src/hb-ot-layout-private.hh          |  23 ++-
94832  3 files changed, 351 insertions(+), 73 deletions(-)
94833
94834 commit c64ddab3c34897cd520d4d73a054866e649e8793
94835 Author: Behdad Esfahbod <behdad@behdad.org>
94836 Date:   Mon Apr 23 15:28:35 2012 -0400
94837
94838     Flesh out closure() for GSUB
94839     
94840     The GSUBGPOS part still missing.
94841
94842  src/hb-ot-layout-common-private.hh |  61 ++++++++++++++------
94843  src/hb-ot-layout-gsub-table.hh     | 112 ++++++++++++++++++++++++++++---------
94844  src/hb-ot-layout-private.hh        |  34 +++++++++++
94845  src/hb-ot-layout.h                 |   2 +-
94846  4 files changed, 165 insertions(+), 44 deletions(-)
94847
94848 commit 0da132bde4d576a03095d6738507954f7f85103d
94849 Author: Behdad Esfahbod <behdad@behdad.org>
94850 Date:   Mon Apr 23 14:21:33 2012 -0400
94851
94852     Fix Coverage iters
94853
94854  src/hb-ot-layout-common-private.hh | 30 +++++++++++++++++++++---------
94855  1 file changed, 21 insertions(+), 9 deletions(-)
94856
94857 commit 3e32cd9570fd8b09901fb790b80365ae425f681a
94858 Author: Behdad Esfahbod <behdad@behdad.org>
94859 Date:   Mon Apr 23 13:20:52 2012 -0400
94860
94861     Minor
94862
94863  src/hb-ot-layout-gsubgpos-private.hh | 1 -
94864  src/hb-ot-layout.cc                  | 6 +++---
94865  src/hb-ot-layout.h                   | 8 ++++++++
94866  src/hb-private.hh                    | 4 +++-
94867  4 files changed, 14 insertions(+), 5 deletions(-)
94868
94869 commit 650ac00da3d2f988197393f34d40f0ba1a0fa093
94870 Author: Behdad Esfahbod <behdad@behdad.org>
94871 Date:   Mon Apr 23 13:17:09 2012 -0400
94872
94873     Minor refactoring
94874
94875  src/hb-ot-layout-gpos-table.hh       | 27 +++++++++++--------------
94876  src/hb-ot-layout-gsub-table.hh       | 39 +++++++++++++++++-------------------
94877  src/hb-ot-layout-gsubgpos-private.hh |  8 ++------
94878  src/hb-ot-layout.cc                  |  6 ++++--
94879  4 files changed, 36 insertions(+), 44 deletions(-)
94880
94881 commit f94b0aa64609654497ced9c00312c9643eb69053
94882 Author: Behdad Esfahbod <behdad@behdad.org>
94883 Date:   Mon Apr 23 13:04:38 2012 -0400
94884
94885     Add "closure" operation stubs to GSUB
94886     
94887     Filling in.
94888
94889  src/hb-ot-layout-gsub-table.hh       | 179 +++++++++++++++++++++++++++++++++++
94890  src/hb-ot-layout-gsubgpos-private.hh | 110 ++++++++++++++++++++-
94891  src/hb-ot-layout.cc                  |   8 ++
94892  3 files changed, 293 insertions(+), 4 deletions(-)
94893
94894 commit 7d50d502635d7c95e6bd091e7d4cc993f0853f76
94895 Author: Behdad Esfahbod <behdad@behdad.org>
94896 Date:   Mon Apr 23 13:02:14 2012 -0400
94897
94898     Add Coverage iterators
94899
94900  src/hb-ot-layout-common-private.hh | 59 ++++++++++++++++++++++++++++++++++++++
94901  1 file changed, 59 insertions(+)
94902
94903 commit 3ed4634ec349fa9e943ad23718c04be4dd4bba62
94904 Author: Behdad Esfahbod <behdad@behdad.org>
94905 Date:   Thu Apr 19 22:34:06 2012 -0400
94906
94907     Add Indic inspection tool
94908
94909  src/Makefile.am                          |   7 +-
94910  src/hb-ot-shape-complex-indic-private.hh | 264 +++++++++++++++++++++++++++++++
94911  src/hb-ot-shape-complex-indic.cc         | 229 +--------------------------
94912  src/indic.cc                             |  46 ++++++
94913  4 files changed, 317 insertions(+), 229 deletions(-)
94914
94915 commit a06411ecf93c7e5256e363eef3ef69554896dd55
94916 Author: Behdad Esfahbod <behdad@behdad.org>
94917 Date:   Thu Apr 19 22:28:25 2012 -0400
94918
94919     Minor matra renumbering
94920     
94921     Should have no visible effect.
94922
94923  src/hb-ot-shape-complex-indic.cc | 30 +++++++++++++++++-------------
94924  1 file changed, 17 insertions(+), 13 deletions(-)
94925
94926 commit 36608941f3cc530fea57282fa175e4cc3b4c66c6
94927 Author: Behdad Esfahbod <behdad@behdad.org>
94928 Date:   Thu Apr 19 22:21:38 2012 -0400
94929
94930     Add GSUB "would_apply" API
94931     
94932     To be used in the Indic shaper later.  Unused for now.
94933
94934  src/hb-ot-layout-gsub-table.hh | 140 ++++++++++++++++++++++++++++++++++++++++-
94935  1 file changed, 138 insertions(+), 2 deletions(-)
94936
94937 commit a0d4caeb91fa5e5f2090db4efc35c64ff9a64789
94938 Author: Behdad Esfahbod <behdad@behdad.org>
94939 Date:   Tue Apr 17 13:42:30 2012 -0400
94940
94941     Minor
94942
94943  TODO | 3 +++
94944  1 file changed, 3 insertions(+)
94945
94946 commit a5e40542ab9508f0ba6f822f1262d93fccb71f45
94947 Author: Behdad Esfahbod <behdad@behdad.org>
94948 Date:   Tue Apr 17 12:37:19 2012 -0400
94949
94950     Make font immutable in hb_shape()
94951
94952  src/hb-shape.cc | 2 ++
94953  1 file changed, 2 insertions(+)
94954
94955 commit 3cde23664fbbe9cd2ac1b8fd5eb2ea288309cc9c
94956 Author: Behdad Esfahbod <behdad@behdad.org>
94957 Date:   Tue Apr 17 11:44:49 2012 -0400
94958
94959     Minor note re Graphite
94960
94961  src/hb-graphite2.cc | 3 +++
94962  1 file changed, 3 insertions(+)
94963
94964 commit 4dc2449d92308f8dd366142831c0b85bd30ea5a9
94965 Author: Behdad Esfahbod <behdad@behdad.org>
94966 Date:   Tue Apr 17 11:39:48 2012 -0400
94967
94968     Fix leak in graphite
94969
94970  src/hb-graphite2.cc | 1 +
94971  1 file changed, 1 insertion(+)
94972
94973 commit 0290bbf8611aa881daed907f22256a431250c90a
94974 Author: Behdad Esfahbod <behdad@behdad.org>
94975 Date:   Tue Apr 17 10:28:21 2012 -0400
94976
94977     Add another Thai test
94978
94979  test/shaping/texts/in-tree/shaper-thai/misc/misc.txt | 1 +
94980  1 file changed, 1 insertion(+)
94981
94982 commit 9ceca3aeb14cc096f5f87660cf7351bc35073084
94983 Author: Behdad Esfahbod <behdad@behdad.org>
94984 Date:   Mon Apr 16 21:05:51 2012 -0400
94985
94986     Fix ragel regexp in vowel-based syllable
94987     
94988     As reported by datao zhang on the mailing list.
94989
94990  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
94991  1 file changed, 1 insertion(+), 1 deletion(-)
94992
94993 commit b870afcd1b436614af95db6dc297e54c8f03f0cd
94994 Author: Behdad Esfahbod <behdad@behdad.org>
94995 Date:   Mon Apr 16 21:05:11 2012 -0400
94996
94997     Rewrite ragel expression to better match the one on MS spec
94998     
94999     https://www.microsoft.com/typography/otfntdev/devanot/shaping.aspx
95000
95001  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
95002  1 file changed, 1 insertion(+), 1 deletion(-)
95003
95004 commit 95cefdf96efe43a44133aa8a186155cf4e63e2b7
95005 Author: Behdad Esfahbod <behdad@behdad.org>
95006 Date:   Mon Apr 16 18:08:20 2012 -0400
95007
95008     Add --utf8-clusters
95009     
95010     Also fix cairo cluster generation.
95011
95012  util/hb-shape.cc     |  8 +++++---
95013  util/hb-view.hh      |  2 +-
95014  util/helper-cairo.cc | 22 +++++++++++++++++-----
95015  util/helper-cairo.hh |  3 ++-
95016  util/options.cc      | 19 ++++++++++++++-----
95017  util/options.hh      | 26 ++++++++++++++++----------
95018  util/view-cairo.cc   |  5 +++--
95019  util/view-cairo.hh   |  3 ++-
95020  8 files changed, 60 insertions(+), 28 deletions(-)
95021
95022 commit effb42e5c520128bdc2e29398ed801730c5c0f52
95023 Author: Behdad Esfahbod <behdad@behdad.org>
95024 Date:   Mon Apr 16 16:04:07 2012 -0400
95025
95026     Always use cairo_show_text_glyphs()
95027     
95028     Better catches cluster errors.
95029
95030  util/view-cairo.cc | 2 +-
95031  1 file changed, 1 insertion(+), 1 deletion(-)
95032
95033 commit 799cfdd15ab369580b2283200c3aca6866214b59
95034 Author: Behdad Esfahbod <behdad@behdad.org>
95035 Date:   Mon Apr 16 16:00:36 2012 -0400
95036
95037     Make page progression be right to left for vertical text
95038
95039  util/view-cairo.cc | 8 ++++----
95040  1 file changed, 4 insertions(+), 4 deletions(-)
95041
95042 commit a5f1834f57ea3fb254f5c7d372747de316fcc8f1
95043 Author: Behdad Esfahbod <behdad@behdad.org>
95044 Date:   Mon Apr 16 15:55:13 2012 -0400
95045
95046     Apply 'liga' for vertical writing mode too
95047     
95048     Apparently that's what Kazuraki uses to form vertical ligatures,
95049     which suggests that it's what Adobe does.
95050
95051  src/hb-ot-shape.cc | 2 +-
95052  1 file changed, 1 insertion(+), 1 deletion(-)
95053
95054 commit 4d85252bda25cddd1fbdd744687e449888f0b5fa
95055 Author: Behdad Esfahbod <behdad@behdad.org>
95056 Date:   Mon Apr 16 15:54:26 2012 -0400
95057
95058     Add Japanese test data from Adobe's Kazuraki font ligatures
95059
95060  test/shaping/texts/in-tree/shaper-default/MANIFEST |  1 +
95061  .../shaper-default/script-japanese/MANIFEST        |  1 +
95062  .../shaper-default/script-japanese/misc/MANIFEST   |  2 +
95063  .../script-japanese/misc/kazuraki-liga-lines.txt   |  8 ++++
95064  .../script-japanese/misc/kazuraki-liga.txt         | 53 ++++++++++++++++++++++
95065  5 files changed, 65 insertions(+)
95066
95067 commit e74616b8898b5f18d9bf82b9e81aefad056c1e36
95068 Author: Behdad Esfahbod <behdad@behdad.org>
95069 Date:   Sun Apr 15 14:12:13 2012 -0400
95070
95071     Add comment
95072
95073  src/hb-private.hh | 8 ++++++++
95074  1 file changed, 8 insertions(+)
95075
95076 commit 683b503f30bba29d57a93d7e8ac7138c2e7f49f1
95077 Author: Behdad Esfahbod <behdad@behdad.org>
95078 Date:   Sat Apr 14 20:47:14 2012 -0400
95079
95080     Minor
95081
95082  src/hb-ot-shape-normalize.cc | 11 +++++++++--
95083  src/hb-ot-shape-private.hh   |  9 ---------
95084  src/hb-ot-shape.cc           |  9 ++++++++-
95085  3 files changed, 17 insertions(+), 12 deletions(-)
95086
95087 commit b9f199c8e38cc5ed0d73845568630f3bcbdd4374
95088 Author: Behdad Esfahbod <behdad@behdad.org>
95089 Date:   Sat Apr 14 20:23:58 2012 -0400
95090
95091     Move code around
95092
95093  src/hb-ot-shape-private.hh | 40 ----------------------------------------
95094  src/hb-ot-shape.cc         | 45 +++++++++++++++++++++++++++++++++++++++++----
95095  2 files changed, 41 insertions(+), 44 deletions(-)
95096
95097 commit 38a83019e6a7f4aa47662fd557344f62ae001abe
95098 Author: Behdad Esfahbod <behdad@behdad.org>
95099 Date:   Sat Apr 14 19:40:18 2012 -0400
95100
95101     Minor
95102
95103  src/hb-common.h | 2 +-
95104  1 file changed, 1 insertion(+), 1 deletion(-)
95105
95106 commit d4adade217a61007dd2da5cd9eccf889f79a019a
95107 Author: Behdad Esfahbod <behdad@behdad.org>
95108 Date:   Sat Apr 14 19:23:17 2012 -0400
95109
95110     Add assert
95111
95112  src/hb-ot-shape.cc | 2 ++
95113  1 file changed, 2 insertions(+)
95114
95115 commit fe28b997fbbeb2cfeab62ac453993ccffe3e6719
95116 Author: Behdad Esfahbod <behdad@behdad.org>
95117 Date:   Sat Apr 14 19:19:26 2012 -0400
95118
95119     Add HB_DIRECTION_IS_VALID
95120
95121  src/hb-common.h        | 1 +
95122  test/api/test-common.c | 7 +++++++
95123  2 files changed, 8 insertions(+)
95124
95125 commit 5e88aa66822ba64324b4428c9ffbe06a43b4f310
95126 Author: Behdad Esfahbod <behdad@behdad.org>
95127 Date:   Sat Apr 14 18:51:50 2012 -0400
95128
95129     Remove public enum names again
95130     
95131     As was reported to me, glib-mkenum does not understand named enums,
95132     so remove for now.
95133
95134  src/hb-blob.h               | 2 +-
95135  src/hb-common.h             | 6 +++---
95136  src/hb-ot-layout-private.hh | 2 +-
95137  3 files changed, 5 insertions(+), 5 deletions(-)
95138
95139 commit 08569c0eaab026c7122c0dc29922cf44011c4d10
95140 Author: Behdad Esfahbod <behdad@behdad.org>
95141 Date:   Sat Apr 14 18:47:07 2012 -0400
95142
95143     Minor
95144
95145  TODO | 2 ++
95146  1 file changed, 2 insertions(+)
95147
95148 commit 4bf90f648313e35d21b427a956aa1fe762bae757
95149 Author: Behdad Esfahbod <behdad@behdad.org>
95150 Date:   Thu Apr 12 17:38:23 2012 -0400
95151
95152     Make HB_DIRECTION_INVALID be zero
95153     
95154     This changes all the HB_DIRECTION_* enum member values, but is
95155     nicer, in preparation for making hb_segment_properties_t public.
95156
95157  src/hb-common.cc       |  7 ++++---
95158  src/hb-common.h        | 20 ++++++++++----------
95159  test/api/test-common.c |  9 +++++++--
95160  3 files changed, 21 insertions(+), 15 deletions(-)
95161
95162 commit d01402da9c756f90a84bfb1f964fd56caf2b35c3
95163 Author: Behdad Esfahbod <behdad@behdad.org>
95164 Date:   Thu Apr 12 17:38:02 2012 -0400
95165
95166     Minor
95167
95168  TODO | 6 +++++-
95169  1 file changed, 5 insertions(+), 1 deletion(-)
95170
95171 commit 69b84a8f6c789726815261c2e86692de7a65d6e8
95172 Author: Behdad Esfahbod <behdad@behdad.org>
95173 Date:   Thu Apr 12 15:50:40 2012 -0400
95174
95175     Fix hb-view surface size calc for vertical text
95176     
95177     For some reason it doesn't quite work with IranianNastaliq, but
95178     that looks like a font issue.
95179
95180  util/helper-cairo.hh |  5 +++--
95181  util/options.hh      |  7 +++++++
95182  util/view-cairo.cc   | 31 +++++++++++++++++++++----------
95183  util/view-cairo.hh   |  1 +
95184  4 files changed, 32 insertions(+), 12 deletions(-)
95185
95186 commit 6bd9b479b8b2befbb0847282e93beade197c8038
95187 Author: Behdad Esfahbod <behdad@behdad.org>
95188 Date:   Thu Apr 12 14:53:53 2012 -0400
95189
95190     Hide backend-specific shape functions
95191     
95192     Also remove shaper_options argument to hb_shape_full().  That was
95193     unused and for "future".  Let it go.
95194     
95195     More shaper API coming in preparation for plan/planned API.
95196
95197  configure.ac                                   |  6 ++--
95198  src/Makefile.am                                | 11 +++----
95199  src/hb-fallback-shape-private.hh               |  9 +++---
95200  src/hb-fallback-shape.cc                       |  9 +++---
95201  src/{hb-ot-shape.h => hb-graphite2-private.hh} | 30 ++++++++----------
95202  src/hb-graphite2.cc                            |  5 ++-
95203  src/hb-graphite2.h                             |  7 -----
95204  src/hb-ot-shape-private.hh                     |  8 +++--
95205  src/hb-ot-shape.cc                             | 11 +++----
95206  src/hb-ot.h                                    |  1 -
95207  src/hb-shape.cc                                | 24 ++++++---------
95208  src/hb-shape.h                                 |  1 -
95209  src/hb-uniscribe-private.hh                    | 42 ++++++++++++++++++++++++++
95210  src/hb-uniscribe.cc                            |  9 +++---
95211  src/hb-uniscribe.h                             |  7 -----
95212  util/options.hh                                |  2 +-
95213  16 files changed, 96 insertions(+), 86 deletions(-)
95214
95215 commit c6035cf802c60f0526f421f39a55886061df94ee
95216 Author: Behdad Esfahbod <behdad@behdad.org>
95217 Date:   Thu Apr 12 13:23:59 2012 -0400
95218
95219     Add names to enums
95220     
95221     gdb was showing <anonymous enum> instead of useful stuff, so name
95222     all our enums.
95223
95224  src/hb-blob.h                      | 2 +-
95225  src/hb-common.h                    | 6 +++---
95226  src/hb-ot-layout-common-private.hh | 2 +-
95227  src/hb-ot-layout-gdef-table.hh     | 2 +-
95228  src/hb-ot-layout-gpos-table.hh     | 5 ++---
95229  src/hb-ot-layout-gsub-table.hh     | 2 +-
95230  src/hb-ot-layout-private.hh        | 2 +-
95231  7 files changed, 10 insertions(+), 11 deletions(-)
95232
95233 commit d1c9eb458c843215da8df84b596bfae51fee135b
95234 Author: Behdad Esfahbod <behdad@behdad.org>
95235 Date:   Thu Apr 12 13:17:44 2012 -0400
95236
95237     Make it an error to include non-top-level headers
95238     
95239     Users should #include <hb.h> (or hb-ft.h, hb-glib.h, etc), but
95240     never things like hb-shape.h directly.  This makes it easier to
95241     refactor headers later on without breaking compatibility.
95242
95243  src/hb-blob.h       | 4 ++++
95244  src/hb-buffer.h     | 4 ++++
95245  src/hb-common.h     | 4 ++++
95246  src/hb-font.h       | 4 ++++
95247  src/hb-ft.h         | 2 --
95248  src/hb-glib.h       | 1 +
95249  src/hb-gobject.h    | 1 +
95250  src/hb-graphite2.h  | 5 +++--
95251  src/hb-icu.h        | 1 +
95252  src/hb-ot-layout.h  | 8 +++++---
95253  src/hb-ot-shape.h   | 9 +++++----
95254  src/hb-ot-tag.h     | 6 +++++-
95255  src/hb-ot.h         | 2 ++
95256  src/hb-private.hh   | 5 ++++-
95257  src/hb-shape.h      | 4 ++++
95258  src/hb-unicode.h    | 4 ++++
95259  src/hb-uniscribe.h  | 3 +--
95260  src/hb-version.h.in | 4 ++++
95261  src/hb.h            | 2 ++
95262  19 files changed, 58 insertions(+), 15 deletions(-)
95263
95264 commit 323190c27b80cddc9b3c42d19f1f243e2acb2411
95265 Author: Behdad Esfahbod <behdad@behdad.org>
95266 Date:   Thu Apr 12 12:29:10 2012 -0400
95267
95268     Minor
95269
95270  src/hb-ft.cc | 2 ++
95271  1 file changed, 2 insertions(+)
95272
95273 commit 0e3361464b00b76aa7375515163e0710a691db0c
95274 Author: Behdad Esfahbod <behdad@behdad.org>
95275 Date:   Thu Apr 12 10:06:52 2012 -0400
95276
95277     Fix bug with not setting Unicode props of the first character
95278     
95279     Fixes Mongolian shaping issue:
95280     https://bugs.freedesktop.org/show_bug.cgi?id=45695
95281
95282  src/hb-ot-shape.cc | 2 +-
95283  1 file changed, 1 insertion(+), 1 deletion(-)
95284
95285 commit f9746b600a6e14dbe48aabfc17df8f12a5b46b11
95286 Author: Behdad Esfahbod <behdad@behdad.org>
95287 Date:   Thu Apr 12 09:59:26 2012 -0400
95288
95289     Minor
95290
95291  test/shaping/texts/in-tree/shaper-arabic/script-mongolian/misc/misc.txt | 1 -
95292  1 file changed, 1 deletion(-)
95293
95294 commit 7470b0ff805e4ff59d23d7a1808888fafdf550eb
95295 Author: Behdad Esfahbod <behdad@behdad.org>
95296 Date:   Thu Apr 12 09:44:27 2012 -0400
95297
95298     Add Mongolian test case
95299
95300  test/shaping/texts/in-tree/MANIFEST                                   | 1 +
95301  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST        | 1 +
95302  .../texts/in-tree/shaper-arabic/script-mongolian/misc/misc.txt        | 4 ++++
95303  test/shaping/texts/in-tree/shaper-thai/MANIFEST                       | 1 +
95304  test/shaping/texts/in-tree/shaper-thai/misc/MANIFEST                  | 1 +
95305  5 files changed, 8 insertions(+)
95306
95307 commit c65662b71e6160f5adfb6226d97589ca457d98b9
95308 Author: Behdad Esfahbod <behdad@behdad.org>
95309 Date:   Thu Apr 12 09:31:55 2012 -0400
95310
95311     Fix left-matra positioning in Indic
95312     
95313     Fixes 200 failures out of previous 4290 cases in the OO.o Indic
95314     dictionary (of ~16000 entries).
95315
95316  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
95317  1 file changed, 6 insertions(+), 6 deletions(-)
95318
95319 commit 6d16403bfaa4d710d80c93298eca7211ecaa419f
95320 Author: Behdad Esfahbod <behdad@behdad.org>
95321 Date:   Wed Apr 11 22:04:42 2012 -0400
95322
95323     Adjust TODO
95324
95325  TODO | 2 +-
95326  1 file changed, 1 insertion(+), 1 deletion(-)
95327
95328 commit 029a82d81d8ffa1b6771d19018d592fec1dbc934
95329 Author: Behdad Esfahbod <behdad@behdad.org>
95330 Date:   Wed Apr 11 22:00:46 2012 -0400
95331
95332     [hangul] Apply *jmo features to all Hangul chars
95333     
95334     This is what old HB does.  Morever, fixes rendering with Win8 malgun
95335     font.  The Win7 version doesn't compose with either Uniscribe nor HB,
95336     but Win8 version works as expected, like Uniscribe, with this change.
95337     
95338     Lets call Hangul done for now.
95339
95340  src/hb-ot-shape-complex-misc.cc | 9 +++++++++
95341  1 file changed, 9 insertions(+)
95342
95343 commit 3baae2440de69577d330209edb708e7d2bb2231d
95344 Author: Behdad Esfahbod <behdad@behdad.org>
95345 Date:   Wed Apr 11 21:54:37 2012 -0400
95346
95347     Update TODO
95348
95349  TODO | 28 +++++++++++++++-------------
95350  1 file changed, 15 insertions(+), 13 deletions(-)
95351
95352 commit a4976447cd1a1feffdecd0d501a2690716b1cf4b
95353 Author: Behdad Esfahbod <behdad@behdad.org>
95354 Date:   Wed Apr 11 17:48:40 2012 -0400
95355
95356     Add Hangul test
95357
95358  test/shaping/texts/in-tree/shaper-hangul/script-hangul/misc/misc.txt | 1 +
95359  1 file changed, 1 insertion(+)
95360
95361 commit e95d912b3b0af027c4384553f95236db822e5acc
95362 Author: Behdad Esfahbod <behdad@behdad.org>
95363 Date:   Wed Apr 11 17:33:02 2012 -0400
95364
95365     Fix diff tool
95366
95367  test/shaping/hb_test_tools.py | 4 ++--
95368  1 file changed, 2 insertions(+), 2 deletions(-)
95369
95370 commit 41ae674f6871f43d0a6e4ca67a747074d63ae576
95371 Author: Behdad Esfahbod <behdad@behdad.org>
95372 Date:   Wed Apr 11 17:11:05 2012 -0400
95373
95374     Don't create hb_apply_context_t per glyph!
95375     
95376     I couldn't measure significant performance gains out of this; maybe
95377     about 5% (with one million Malayalam strings).  Still, not bad.
95378     But reminds me that optimizing this codebase without profiling first
95379     is simply not going to work.  Oh well...
95380
95381  src/hb-ot-layout-gpos-table.hh       | 24 ++++++------------------
95382  src/hb-ot-layout-gsub-table.hh       | 26 +++++++-------------------
95383  src/hb-ot-layout-gsubgpos-private.hh | 22 ++++++++++++++++++++++
95384  3 files changed, 35 insertions(+), 37 deletions(-)
95385
95386 commit 4a1e02ef7979d58fe0c726ee7c665b2420c42ddd
95387 Author: Behdad Esfahbod <behdad@behdad.org>
95388 Date:   Wed Apr 11 14:37:53 2012 -0400
95389
95390     Fix shape to presentation forms font check
95391     
95392     As reported by Jonathan Kew on the list.
95393
95394  src/hb-ot-shape-complex-arabic.cc | 9 ++++++---
95395  1 file changed, 6 insertions(+), 3 deletions(-)
95396
95397 commit 6062f5f01436b4044be729890ed00b9b62737824
95398 Author: Behdad Esfahbod <behdad@behdad.org>
95399 Date:   Wed Apr 11 14:19:55 2012 -0400
95400
95401     Fix build with some compilers
95402     
95403     As reported by Jonathan Kew on the list.
95404
95405  src/hb-ot-shape-complex-misc.cc | 7 ++++---
95406  1 file changed, 4 insertions(+), 3 deletions(-)
95407
95408 commit acd88e659fdb2fa1cbf7171f0a1c7fbc81b9f298
95409 Author: Behdad Esfahbod <behdad@behdad.org>
95410 Date:   Tue Apr 10 18:02:20 2012 -0400
95411
95412     In Arabic fallback shaping, check that the font has glyph for new char
95413
95414  src/hb-ot-shape-complex-arabic.cc  | 12 +++++++-----
95415  src/hb-ot-shape-complex-indic.cc   |  2 +-
95416  src/hb-ot-shape-complex-misc.cc    |  6 +++---
95417  src/hb-ot-shape-complex-private.hh |  7 ++++---
95418  src/hb-ot-shape.cc                 |  2 +-
95419  5 files changed, 16 insertions(+), 13 deletions(-)
95420
95421 commit 7752aa73e72301a46c64c533c1e423ff5987cc05
95422 Author: Behdad Esfahbod <behdad@behdad.org>
95423 Date:   Tue Apr 10 17:22:14 2012 -0400
95424
95425     Minor
95426
95427  src/hb-ot-shape-private.hh |  1 -
95428  src/hb-ot-shape.cc         | 10 ----------
95429  2 files changed, 11 deletions(-)
95430
95431 commit 939c010211b063f78874a3b72b032c1ed9a13b87
95432 Author: Behdad Esfahbod <behdad@behdad.org>
95433 Date:   Tue Apr 10 17:20:05 2012 -0400
95434
95435     Implement Arabic fallback shaping mandatory ligatures
95436
95437  src/gen-arabic-table.py                 | 32 ++++++++++++++++++++++----------
95438  src/hb-ot-shape-complex-arabic-table.hh | 28 +++++++++++++++++++---------
95439  src/hb-ot-shape-complex-arabic.cc       | 31 +++++++++++++++++++++++++++++++
95440  src/hb-ot-shape-complex-misc.cc         |  4 ++--
95441  4 files changed, 74 insertions(+), 21 deletions(-)
95442
95443 commit b7d04eb606800100faa11100d2adf559e297a4ee
95444 Author: Behdad Esfahbod <behdad@behdad.org>
95445 Date:   Tue Apr 10 16:44:38 2012 -0400
95446
95447     Do Arabic fallback shaping
95448
95449  src/hb-ot-shape-complex-arabic.cc | 38 +++++++++++++++++++++++++++++++++-----
95450  1 file changed, 33 insertions(+), 5 deletions(-)
95451
95452 commit ae4a2b9365051c23c9a299cf76f3ab7e661999b1
95453 Author: Behdad Esfahbod <behdad@behdad.org>
95454 Date:   Tue Apr 10 16:25:08 2012 -0400
95455
95456     Generate fallback Arabic shaping table
95457     
95458     Not hooked up yet.
95459
95460  src/Makefile.am                         |   6 +-
95461  src/gen-arabic-table.py                 | 220 +++++++++++++++++++++++---------
95462  src/gen-indic-table.py                  |   4 +-
95463  src/hb-ot-shape-complex-arabic-table.hh | 205 ++++++++++++++++++++++++++++-
95464  4 files changed, 367 insertions(+), 68 deletions(-)
95465
95466 commit 3b26f96ebe859570d14c6902afc23462bca40712
95467 Author: Behdad Esfahbod <behdad@behdad.org>
95468 Date:   Tue Apr 10 10:52:07 2012 -0400
95469
95470     Add Thai shaper that does SARA AM decomposition / reordering
95471     
95472     That's not in the OpenType spec, but it's what MS and Adobe do.
95473
95474  src/hb-buffer.cc                   |   1 +
95475  src/hb-ot-shape-complex-misc.cc    | 104 ++++++++++++++++++++++++++++++++++++-
95476  src/hb-ot-shape-complex-private.hh |   8 +++
95477  3 files changed, 112 insertions(+), 1 deletion(-)
95478
95479 commit 0b6d2ac6a1d04877ae4542fc2a3b920185547053
95480 Author: Behdad Esfahbod <behdad@behdad.org>
95481 Date:   Tue Apr 10 10:52:03 2012 -0400
95482
95483     Minor
95484
95485  TODO | 10 ++++------
95486  1 file changed, 4 insertions(+), 6 deletions(-)
95487
95488 commit e099dd6592b4ea887696330f4718efb572494d93
95489 Author: Behdad Esfahbod <behdad@behdad.org>
95490 Date:   Tue Apr 10 10:47:33 2012 -0400
95491
95492     Add Thai test case for SARA AM decomposition
95493
95494  test/shaping/texts/in-tree/shaper-hangul/MANIFEST    | 1 +
95495  test/shaping/texts/in-tree/shaper-thai/misc/misc.txt | 5 +++++
95496  2 files changed, 6 insertions(+)
95497
95498 commit 4450dc9354b18cd68980b0891b24ea8efa4f38b6
95499 Author: Behdad Esfahbod <behdad@behdad.org>
95500 Date:   Sat Apr 7 22:07:23 2012 -0400
95501
95502     Move around
95503
95504  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
95505  test/shaping/texts/in-tree/shaper-default/MANIFEST                       | 1 -
95506  .../in-tree/{shaper-default => shaper-hangul}/script-hangul/MANIFEST     | 0
95507  .../{shaper-default => shaper-hangul}/script-hangul/misc/MANIFEST        | 0
95508  .../{shaper-default => shaper-hangul}/script-hangul/misc/misc.txt        | 0
95509  5 files changed, 1 insertion(+), 1 deletion(-)
95510
95511 commit d4cc44716c1e098f8abbc0e495404598026ef242
95512 Author: Behdad Esfahbod <behdad@behdad.org>
95513 Date:   Sat Apr 7 21:52:28 2012 -0400
95514
95515     Move code around, in prep for Thai/Lao shaper
95516
95517  src/hb-buffer-private.hh                 |  5 +++++
95518  src/hb-buffer.cc                         | 23 +++++++++++++++++++++++
95519  src/hb-ot-shape-complex-indic-machine.rl | 14 +-------------
95520  3 files changed, 29 insertions(+), 13 deletions(-)
95521
95522 commit c9a841f4452921c5361b8f5697bbff7736ce60cd
95523 Author: Behdad Esfahbod <behdad@behdad.org>
95524 Date:   Sat Apr 7 15:06:55 2012 -0400
95525
95526     Add simple Hangul shaper that recomposes Jamo when feasible
95527     
95528     Previously, we were NOT actually recomposing Hangul Jamo.  We do now.
95529     The two lines in:
95530     
95531     test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt
95532     
95533     Now render the same with the UnDotum.ttf font.  Previously the second
95534     linle was rendering boxes.
95535     
95536     We can also start applying OpenType Jamo features later.  At this time,
95537     I have no idea how the 'ljmo', 'vjmo', 'tjmo' features are supposed to
95538     work.  Maybe someone can explain them to me?
95539
95540  src/hb-ot-shape-complex-misc.cc    | 16 ++++++++++++++++
95541  src/hb-ot-shape-complex-private.hh | 15 +++++++++++++--
95542  2 files changed, 29 insertions(+), 2 deletions(-)
95543
95544 commit 968318455304804dc53045e8ba0cd4d76800c02d
95545 Author: Behdad Esfahbod <behdad@behdad.org>
95546 Date:   Sat Apr 7 14:57:21 2012 -0400
95547
95548     Implement normalization mode HB_OT_SHAPE_NORMALIZATION_MODE_COMPOSED_FULL
95549     
95550     In this mode we try composing CCC=0 with CCC=0 characters.  Useful for
95551     Hangul.
95552
95553  src/hb-ot-shape-normalize.cc | 21 +++++++++++++--------
95554  1 file changed, 13 insertions(+), 8 deletions(-)
95555
95556 commit bec2ac4fde1ba0dd6dba02adbb836ce569a5cf6f
95557 Author: Behdad Esfahbod <behdad@behdad.org>
95558 Date:   Sat Apr 7 14:51:17 2012 -0400
95559
95560     Bring normalization algorithm closer to the spec
95561     
95562     No logical difference so far.
95563
95564  src/hb-ot-shape-normalize.cc | 3 ++-
95565  1 file changed, 2 insertions(+), 1 deletion(-)
95566
95567 commit e02d9257863b49e33ab5942971266349d3c548f6
95568 Author: Behdad Esfahbod <behdad@behdad.org>
95569 Date:   Sat Apr 7 14:49:13 2012 -0400
95570
95571     Flip logic around
95572
95573  src/hb-ot-shape-normalize.cc | 38 +++++++++++++-------------------------
95574  1 file changed, 13 insertions(+), 25 deletions(-)
95575
95576 commit aaa25d5f458127f53f4b5ecdeb986ae91fabbad3
95577 Author: Behdad Esfahbod <behdad@behdad.org>
95578 Date:   Thu Apr 5 17:27:23 2012 -0400
95579
95580     Add Hangul test case
95581     
95582     Composed, and decomposed, of the same text.
95583
95584  test/shaping/texts/in-tree/shaper-default/MANIFEST                    | 1 +
95585  test/shaping/texts/in-tree/shaper-default/script-hangul/MANIFEST      | 1 +
95586  test/shaping/texts/in-tree/shaper-default/script-hangul/misc/MANIFEST | 1 +
95587  test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt | 2 ++
95588  4 files changed, 5 insertions(+)
95589
95590 commit 11138ccff71f442da1fcf64faa0e1d22e083e775
95591 Author: Behdad Esfahbod <behdad@behdad.org>
95592 Date:   Thu Apr 5 17:25:19 2012 -0400
95593
95594     Add normalize mode
95595     
95596     In preparation for Hangul shaper.
95597
95598  src/Makefile.am                      |  1 +
95599  src/hb-ot-layout-common-private.hh   |  1 -
95600  src/hb-ot-shape-complex-arabic.cc    |  6 +--
95601  src/hb-ot-shape-complex-indic.cc     |  6 +--
95602  src/hb-ot-shape-complex-misc.cc      |  8 ++--
95603  src/hb-ot-shape-complex-private.hh   | 13 ++++---
95604  src/hb-ot-shape-normalize-private.hh | 46 +++++++++++++++++++++++
95605  src/hb-ot-shape-normalize.cc         | 73 +++++++++++++++++-------------------
95606  src/hb-ot-shape-private.hh           |  7 +---
95607  src/hb-ot-shape.cc                   |  2 +-
95608  10 files changed, 102 insertions(+), 61 deletions(-)
95609
95610 commit 6769f21d579a354e32577ec57348e97d2cb1b438
95611 Author: Behdad Esfahbod <behdad@behdad.org>
95612 Date:   Thu Apr 5 16:46:46 2012 -0400
95613
95614     More moving code around
95615
95616  src/hb-ot-shape-normalize.cc | 2 +-
95617  src/hb-ot-shape-private.hh   | 8 --------
95618  src/hb-ot-shape.cc           | 2 +-
95619  src/hb-unicode-private.hh    | 8 ++++++++
95620  4 files changed, 10 insertions(+), 10 deletions(-)
95621
95622 commit 2db2a566826ed4763ce69629194ec656bd48b0bd
95623 Author: Behdad Esfahbod <behdad@behdad.org>
95624 Date:   Thu Apr 5 16:40:37 2012 -0400
95625
95626     Move code around
95627
95628  src/hb-ot-shape-private.hh | 53 --------------------------------------------
95629  src/hb-unicode-private.hh  |  3 +++
95630  src/hb-unicode.cc          | 55 ++++++++++++++++++++++++++++++++++++++++++++++
95631  3 files changed, 58 insertions(+), 53 deletions(-)
95632
95633 commit cad3821f3d5b68d490b0728bd37bd57428ec809c
95634 Author: Behdad Esfahbod <behdad@behdad.org>
95635 Date:   Wed Mar 7 17:13:25 2012 -0500
95636
95637     More sorting by Unicode version
95638     
95639     This is the most convenient way to browse scripts.
95640
95641  src/hb-common.cc                   |  2 +-
95642  src/hb-common.h                    |  2 +-
95643  src/hb-ot-shape-complex-private.hh | 94 ++++++++++++++++++++++++++++----------
95644  3 files changed, 72 insertions(+), 26 deletions(-)
95645
95646 commit 317b9504d7a4faa70dcf21e5c2aff4792dbd201a
95647 Author: Behdad Esfahbod <behdad@behdad.org>
95648 Date:   Wed Mar 7 16:51:29 2012 -0500
95649
95650     Minor
95651
95652  src/hb-ot-shape-complex-private.hh | 10 ++++++++--
95653  1 file changed, 8 insertions(+), 2 deletions(-)
95654
95655 commit fa2673c1ee954ddbbfbfca7cced7b839d7776fc0
95656 Author: Behdad Esfahbod <behdad@behdad.org>
95657 Date:   Wed Mar 7 15:52:02 2012 -0500
95658
95659     More Unicode script age annotation, and a couple more RTL scripts
95660     
95661     Cross-checked with Mark Davis's spreadsheet at http://goo.gl/x9ilM
95662
95663  src/hb-common.cc |  8 ++++++++
95664  src/hb-common.h  | 52 +++++++++++++++++++++++++++++-----------------------
95665  2 files changed, 37 insertions(+), 23 deletions(-)
95666
95667 commit 6d4016f1ba48d409800dc3281b93e5cd58c99d9f
95668 Author: Behdad Esfahbod <behdad@behdad.org>
95669 Date:   Wed Mar 7 15:33:14 2012 -0500
95670
95671     Make src tests pass again
95672
95673  src/gen-arabic-table.py                 | 11 ++++++-----
95674  src/gen-indic-table.py                  |  9 +++++----
95675  src/hb-ot-shape-complex-arabic-table.hh |  6 ++++++
95676  src/hb-ot-shape-complex-indic-table.hh  |  4 ++++
95677  4 files changed, 21 insertions(+), 9 deletions(-)
95678
95679 commit 7da435f08cc406080a5ee9b1ab5351db6a93acae
95680 Author: Behdad Esfahbod <behdad@behdad.org>
95681 Date:   Wed Mar 7 15:20:20 2012 -0500
95682
95683     Separate Unicode 3.1 and Unicode 3.2 additions
95684
95685  src/hb-common.h | 14 +++++++++-----
95686  1 file changed, 9 insertions(+), 5 deletions(-)
95687
95688 commit f91136cb528e298651c4a8a8a1d6dc54136e09ce
95689 Author: Behdad Esfahbod <behdad@behdad.org>
95690 Date:   Wed Mar 7 12:56:22 2012 -0500
95691
95692     Route three Unicode 6.1 scripts through Indic shaper
95693
95694  src/hb-ot-shape-complex-private.hh | 7 ++++++-
95695  1 file changed, 6 insertions(+), 1 deletion(-)
95696
95697 commit f32c0012ad794cd2df669dfc7b0438fafbe38b2d
95698 Author: Behdad Esfahbod <behdad@behdad.org>
95699 Date:   Wed Mar 7 12:53:34 2012 -0500
95700
95701     Add Unicode 6.1.0 scripts
95702
95703  src/hb-common.h |  9 +++++++++
95704  src/hb-glib.cc  | 11 ++++++++++-
95705  2 files changed, 19 insertions(+), 1 deletion(-)
95706
95707 commit 50e810cd0e55c25fddb0a2fd0861c51fbf65700e
95708 Author: Behdad Esfahbod <behdad@behdad.org>
95709 Date:   Wed Mar 7 12:49:08 2012 -0500
95710
95711     Lydian and Kharoshthi are right-to-left
95712
95713  src/hb-common.cc | 6 ++++++
95714  1 file changed, 6 insertions(+)
95715
95716 commit a52835635e4a2a12715aff2febb561515a10cd5a
95717 Author: Behdad Esfahbod <behdad@behdad.org>
95718 Date:   Wed Mar 7 12:38:39 2012 -0500
95719
95720     Whitespace
95721
95722  src/hb-common.h | 194 ++++++++++++++++++++++++++++----------------------------
95723  1 file changed, 97 insertions(+), 97 deletions(-)
95724
95725 commit 183224684a45d7dcd7d28510d4383a7a7cb3dff3
95726 Author: Behdad Esfahbod <behdad@behdad.org>
95727 Date:   Wed Mar 7 12:21:28 2012 -0500
95728
95729     Use generic shaper for Buhid
95730     
95731     As requested by Jonathan Kew.
95732     
95733     We need to devise a better mechanism to choose which scripts to
95734     pass through the Indic shaper.  Moreover, currently we are storing
95735     data for some scripts in the Indic shaper that are not even going
95736     through that shaper.  Need to find a better way...
95737
95738  src/hb-ot-shape-complex-private.hh | 2 +-
95739  1 file changed, 1 insertion(+), 1 deletion(-)
95740
95741 commit cdc8b491a8e7cec5082ca2ad0346c1f41fdd5c92
95742 Author: Behdad Esfahbod <behdad@behdad.org>
95743 Date:   Wed Mar 7 12:08:33 2012 -0500
95744
95745     Update Indic table to Unicode 6.1 data
95746
95747  src/Makefile.am                         |  15 +++
95748  src/gen-indic-table.py                  |  20 ++--
95749  src/hb-ot-shape-complex-arabic-table.hh |  35 -------
95750  src/hb-ot-shape-complex-indic-table.hh  | 178 +++++++++++++++++++-------------
95751  4 files changed, 134 insertions(+), 114 deletions(-)
95752
95753 commit e3b2e077f549b04779c08a9fedb1f35b9f11075c
95754 Author: Behdad Esfahbod <behdad@behdad.org>
95755 Date:   Wed Mar 7 10:21:24 2012 -0500
95756
95757     Typo
95758
95759  src/hb-ot-shape-normalize.cc | 2 +-
95760  1 file changed, 1 insertion(+), 1 deletion(-)
95761
95762 commit c346671b6b9b05fa51b95c16212eb29ac69510fa
95763 Author: Behdad Esfahbod <behdad@behdad.org>
95764 Date:   Tue Mar 6 20:47:50 2012 -0500
95765
95766     Minor doc fixes
95767
95768  src/hb-ot-shape-normalize.cc | 10 ++++++----
95769  1 file changed, 6 insertions(+), 4 deletions(-)
95770
95771 commit 406044986a68676f3050f9350ccc448c615fc685
95772 Author: Behdad Esfahbod <behdad@behdad.org>
95773 Date:   Tue Mar 6 20:24:31 2012 -0500
95774
95775     Add Hebrew diacritics test cases
95776     
95777     From:
95778     https://bugzilla.mozilla.org/show_bug.cgi?id=662055
95779
95780  test/shaping/texts/in-tree/shaper-default/MANIFEST        |  1 +
95781  .../texts/in-tree/shaper-default/script-hebrew/MANIFEST   |  1 +
95782  .../in-tree/shaper-default/script-hebrew/misc/MANIFEST    |  1 +
95783  .../shaper-default/script-hebrew/misc/diacritics.txt      | 15 +++++++++++++++
95784  4 files changed, 18 insertions(+)
95785
95786 commit 461b9b6347e4f58589f5be82c40a2df61da2c715
95787 Author: Behdad Esfahbod <behdad@behdad.org>
95788 Date:   Thu Mar 1 18:11:19 2012 -0800
95789
95790     Fix cluster formation in Indic
95791     
95792     Makes number of failures against Uniscribe with hi_IN dictionary from
95793     OO.o to go down from 6334 to 4290.  Not bad for a one-line change!
95794     
95795     Mozilla Bug 729626 - ASAN: heap-buffer-overflow HTML
95796
95797  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
95798  1 file changed, 1 insertion(+), 1 deletion(-)
95799
95800 commit bc71ad4973842f25216b48842a46d6c9cbce6aa3
95801 Author: Behdad Esfahbod <behdad@behdad.org>
95802 Date:   Thu Mar 1 17:30:29 2012 -0800
95803
95804     Fix atomic-int op on Apple
95805     
95806     The OSAtomicAdd32Barrier operator returns the new value, we want the
95807     old value.
95808
95809  src/hb-blob.cc           | 2 +-
95810  src/hb-object-private.hh | 2 +-
95811  2 files changed, 2 insertions(+), 2 deletions(-)
95812
95813 commit a1970d9afc15b2c6b7513b923019bb223bd95154
95814 Author: Behdad Esfahbod <behdad@behdad.org>
95815 Date:   Fri Feb 24 13:51:09 2012 -0500
95816
95817     Add support for atomic int and mutex on Apple systems
95818     
95819     So, apparently there's no atomic int 'get' method on Apple.  You have to
95820     add(0) to get.  And that's not const-friendly.  So switch inert-object
95821     checking to a non-atomic get.  This, however, is safe, and a negligible
95822     performance boost too.
95823
95824  src/hb-mutex-private.hh  | 14 +++++++++-----
95825  src/hb-object-private.hh | 15 ++++++++++-----
95826  2 files changed, 19 insertions(+), 10 deletions(-)
95827
95828 commit 8004429102d7d3a8c42e1cbfe231835de4d3d782
95829 Author: Behdad Esfahbod <behdad@behdad.org>
95830 Date:   Thu Feb 23 18:47:17 2012 -0500
95831
95832     Remove unused hb_atomic_int_set()
95833     
95834     Apparently it can't be implemented on OS X.  We weren't using it anyway.
95835
95836  src/hb-object-private.hh | 4 ----
95837  1 file changed, 4 deletions(-)
95838
95839 commit 45227c10e416894ba7f84fdf72d849cecdb9b898
95840 Author: Behdad Esfahbod <behdad@behdad.org>
95841 Date:   Thu Feb 23 19:47:43 2012 -0500
95842
95843     Add hb-warning.cc.  Oops!
95844
95845  src/hb-warning.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
95846  1 file changed, 53 insertions(+)
95847
95848 commit bd7ff1dec5b92ee59fa060e793f88499adcd8c11
95849 Author: Behdad Esfahbod <behdad@behdad.org>
95850 Date:   Thu Feb 23 15:06:16 2012 -0500
95851
95852     Allow disabling multi-threaded support
95853     
95854     By defining HB_NO_MT.
95855     
95856     Also, only warn once per missing MT feature support.
95857     
95858     Mozilla Bug 666661 - gfx/harfbuzz/src/hb-prive.h - compiler warnings on mac
95859
95860  src/Makefile.am          |  1 +
95861  src/hb-mutex-private.hh  |  6 +++---
95862  src/hb-object-private.hh | 11 +++--------
95863  3 files changed, 7 insertions(+), 11 deletions(-)
95864
95865 commit 634c9e3423a9c23793400d1f56e98070e00b6056
95866 Author: Behdad Esfahbod <behdad@behdad.org>
95867 Date:   Wed Feb 22 16:43:21 2012 -0500
95868
95869     Minor
95870
95871  src/hb-ot-shape-private.hh | 69 ++++++++++++++++++++++++++--------------------
95872  1 file changed, 39 insertions(+), 30 deletions(-)
95873
95874 commit 514b6f88668da4eab85103c536dabe24b7bc457b
95875 Author: Behdad Esfahbod <behdad@behdad.org>
95876 Date:   Wed Feb 22 16:34:37 2012 -0500
95877
95878     Followup: Reorder Hebrew combining classes for better rendering
95879     
95880     Patch from Jonathan Kew.
95881     
95882     Bug 662055 - advanced Hebrew diacritics are shown correctly only in
95883     particular order.
95884
95885  src/hb-ot-shape-private.hh | 20 ++++++++++----------
95886  1 file changed, 10 insertions(+), 10 deletions(-)
95887
95888 commit 6e78607ea71e3e5306f88f227ddba76133d16ed0
95889 Author: Behdad Esfahbod <behdad@behdad.org>
95890 Date:   Wed Feb 22 16:31:15 2012 -0500
95891
95892     Reorder Hebrew combining classes for better rendering
95893     
95894     Patch from Jonathan Kew.
95895     
95896     Bug 662055 - advanced Hebrew diacritics are shown correctly only in particular order
95897
95898  src/hb-ot-shape-private.hh | 28 ++++++++++++++++++++++++++++
95899  1 file changed, 28 insertions(+)
95900
95901 commit 7a70ca78e06c676befe1ae17199fff1f000f8188
95902 Author: Behdad Esfahbod <behdad@behdad.org>
95903 Date:   Tue Feb 21 11:31:47 2012 -0500
95904
95905     Add test case from https://bugzilla.mozilla.org/show_bug.cgi?id=714067
95906
95907  test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/MANIFEST     | 1 +
95908  .../in-tree/shaper-arabic/script-arabic/misc/ligature-diacritics.txt     | 1 +
95909  2 files changed, 2 insertions(+)
95910
95911 commit f51e167436a51b890ffe3f7f7920498fa287acd9
95912 Author: Behdad Esfahbod <behdad@behdad.org>
95913 Date:   Mon Jan 30 09:48:33 2012 -0500
95914
95915     Minor error handling
95916
95917  util/options.cc | 6 +++++-
95918  1 file changed, 5 insertions(+), 1 deletion(-)
95919
95920 commit bee74efbdebc4e46ce57daa8a88bcf06b13411fe
95921 Author: Behdad Esfahbod <behdad@behdad.org>
95922 Date:   Fri Jan 27 02:14:08 2012 -0500
95923
95924     Update git.mk to new upstream
95925
95926  git.mk | 44 +++++++++++++++++++++++++++++++++-----------
95927  1 file changed, 33 insertions(+), 11 deletions(-)
95928
95929 commit 134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9
95930 Author: Behdad Esfahbod <behdad@behdad.org>
95931 Date:   Fri Jan 27 02:09:40 2012 -0500
95932
95933     Make checks more OS X friendly
95934
95935  src/check-internal-symbols.sh | 21 +++++++++++++--------
95936  src/check-libstdc++.sh        | 21 +++++++++++++--------
95937  2 files changed, 26 insertions(+), 16 deletions(-)
95938
95939 commit 6152199368399bf98368ea3c794fa760b49756ba
95940 Author: Behdad Esfahbod <behdad@behdad.org>
95941 Date:   Fri Jan 27 01:57:59 2012 -0500
95942
95943     Fix check-header-guards on OS X
95944
95945  src/check-header-guards.sh | 2 +-
95946  1 file changed, 1 insertion(+), 1 deletion(-)
95947
95948 commit c62e41b6aad1fc56225d0e53d6d4abd0f005fe3b
95949 Author: Behdad Esfahbod <behdad@behdad.org>
95950 Date:   Fri Jan 27 02:20:58 2012 -0500
95951
95952     Minor
95953
95954  configure.ac | 8 ++++----
95955  1 file changed, 4 insertions(+), 4 deletions(-)
95956
95957 commit 1a5a91dc0d8bf4b72a2f22dc6300b06ad7000b79
95958 Author: Behdad Esfahbod <behdad@behdad.org>
95959 Date:   Sun Jan 22 19:57:00 2012 -0500
95960
95961     Add a few more tests
95962
95963  .../in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt   | 3 +++
95964  .../shaper-indic/south-east-asian/script-thai/misc/misc.txt      | 9 +++++++++
95965  2 files changed, 12 insertions(+)
95966
95967 commit 1795f3a222a85cdf80c78a0e9181d23dd1673876
95968 Author: Behdad Esfahbod <behdad@behdad.org>
95969 Date:   Sun Jan 22 19:29:45 2012 -0500
95970
95971     Add a couple Thai test cases from Thep
95972
95973  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST       | 1 +
95974  .../texts/in-tree/shaper-indic/south-east-asian/script-thai/MANIFEST    | 1 +
95975  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST     | 1 +
95976  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/misc.txt     | 2 ++
95977  4 files changed, 5 insertions(+)
95978
95979 commit ec3f506682fc6e2d7d7455e49d6c82ac9dd0c660
95980 Author: Behdad Esfahbod <behdad@behdad.org>
95981 Date:   Sun Jan 22 19:10:55 2012 -0500
95982
95983     Add Devanagari test from Tom Hacohen
95984
95985  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt     | 1 +
95986  1 file changed, 1 insertion(+)
95987
95988 commit 71be4ca3dd5eaaca31957e34fef11f6aeb4aebdf
95989 Author: Behdad Esfahbod <behdad@behdad.org>
95990 Date:   Sun Jan 22 16:26:49 2012 -0500
95991
95992     Also ignore "ChangeLog" in manifests
95993
95994  test/shaping/hb_test_tools.py | 2 +-
95995  1 file changed, 1 insertion(+), 1 deletion(-)
95996
95997 commit 3c9a39ecd65990f2c7b29bb741c6a538fa425531
95998 Author: Behdad Esfahbod <behdad@behdad.org>
95999 Date:   Sun Jan 22 16:21:19 2012 -0500
96000
96001     Remove newline
96002
96003  test/shaping/hb_test_tools.py | 2 ++
96004  1 file changed, 2 insertions(+)
96005
96006 commit e4ccbfe276db5ed098ddcf78a7bb8f2da4263128
96007 Author: Behdad Esfahbod <behdad@behdad.org>
96008 Date:   Sun Jan 22 16:07:32 2012 -0500
96009
96010     Allow --color=html in hb-diff
96011     
96012     Not that useful right now as we don't escape < and >.  Perhaps
96013     another tool can be added to convert the ANSI output to HTML.
96014
96015  test/shaping/hb-diff          |  2 +-
96016  test/shaping/hb_test_tools.py | 22 +++++++++++++++++-----
96017  2 files changed, 18 insertions(+), 6 deletions(-)
96018
96019 commit 71632c96daa4ba15e13f4d9e7f2c121d0162614e
96020 Author: Behdad Esfahbod <behdad@behdad.org>
96021 Date:   Sun Jan 22 15:31:44 2012 -0500
96022
96023     Fallback to Latin script if the font has no other usable scripts
96024     
96025     Patch and description from Jonathan Kew:
96026     
96027     It turns out that some legacy Thai fonts provide OpenType substitution
96028     features to implement mark positioning, but (incorrectly) put those
96029     features/lookups under the 'latn' script tag instead of using 'thai' (or
96030     possibly 'DFLT'). See
96031     https://bugzilla.mozilla.org/show_bug.cgi?id=719366 for an example and
96032     more detailed description.
96033     
96034     Although this is really a font bug, I suggest that we could improve the
96035     rendering of such fonts by looking for the 'latn' as a fallback if
96036     neither the requested script nor "default" is found in
96037     hb_ot_layout_table_choose_script. Suggested patch against harfbuzz
96038     master is attached.
96039     
96040     This does _not_ affect the other kind of legacy Thai font, where custom
96041     code to support vendor-specific PUA codepoints would be needed. I'm not
96042     keen to go down that path; IMO, such fonts should be ruthlessly stamped
96043     out in favour of standards-based solutions. :)
96044     
96045     JK
96046
96047  src/hb-ot-layout.cc | 9 +++++++++
96048  1 file changed, 9 insertions(+)
96049
96050 commit 8f80f93491be73f05eba908591c856339acda51e
96051 Author: Behdad Esfahbod <behdad@behdad.org>
96052 Date:   Sat Jan 21 20:03:25 2012 -0500
96053
96054     More shoveling around
96055
96056  test/shaping/hb-diff-filter-failures |  2 +-
96057  test/shaping/hb-manifest-read        |  2 +-
96058  test/shaping/hb_test_tools.py        | 27 ++++++++++++++++-----------
96059  3 files changed, 18 insertions(+), 13 deletions(-)
96060
96061 commit c78c6e9844a23144ce7fa29afbf57b74587bfcd0
96062 Author: Behdad Esfahbod <behdad@behdad.org>
96063 Date:   Sat Jan 21 19:55:16 2012 -0500
96064
96065     Cleanup
96066
96067  test/shaping/hb-manifest-read |  2 +-
96068  test/shaping/hb_test_tools.py | 13 ++++++++-----
96069  2 files changed, 9 insertions(+), 6 deletions(-)
96070
96071 commit ab94a9c542f7ec9143335b73493ccb75d4586a3a
96072 Author: Behdad Esfahbod <behdad@behdad.org>
96073 Date:   Sat Jan 21 19:43:58 2012 -0500
96074
96075     Distribute testing tools
96076
96077  test/shaping/Makefile.am | 24 ++++++++++++++++++++++++
96078  1 file changed, 24 insertions(+)
96079
96080 commit 3e86feb54c94e46b60168fd2a4773183eb1354b4
96081 Author: Behdad Esfahbod <behdad@behdad.org>
96082 Date:   Sat Jan 21 19:40:30 2012 -0500
96083
96084     Speed up colorless diff
96085
96086  test/shaping/hb_test_tools.py | 6 ++++++
96087  1 file changed, 6 insertions(+)
96088
96089 commit 1e58df603457cb4b57da78b5d4a8df66aa7d7be4
96090 Author: Behdad Esfahbod <behdad@behdad.org>
96091 Date:   Sat Jan 21 19:37:31 2012 -0500
96092
96093     Cleanup manifest code
96094
96095  test/shaping/hb_test_tools.py | 18 ++++++++++++------
96096  1 file changed, 12 insertions(+), 6 deletions(-)
96097
96098 commit 956d552e108eeb50bb3ad21588830af7a2f3862a
96099 Author: Behdad Esfahbod <behdad@behdad.org>
96100 Date:   Sat Jan 21 19:31:51 2012 -0500
96101
96102     Port hb-manifest-update to Python
96103
96104  test/shaping/hb-manifest-update | 23 +++--------------------
96105  test/shaping/hb_test_tools.py   | 38 ++++++++++++++++++++++++++++++--------
96106  2 files changed, 33 insertions(+), 28 deletions(-)
96107
96108 commit 3a34e9e351ed0ee3eb27f9c0f154bc227f1226bf
96109 Author: Behdad Esfahbod <behdad@behdad.org>
96110 Date:   Sat Jan 21 19:15:41 2012 -0500
96111
96112     Ignore Broken Pipe errors
96113
96114  test/shaping/hb_test_tools.py | 76 +++++++++++++++++++++++++++----------------
96115  1 file changed, 48 insertions(+), 28 deletions(-)
96116
96117 commit d5300241680844f5625f32792f7dd7181ed05f9b
96118 Author: Behdad Esfahbod <behdad@behdad.org>
96119 Date:   Sat Jan 21 19:07:22 2012 -0500
96120
96121     [util] Make clusters work with char offset instead of UTF-8 offset
96122     
96123     This means the --features indices also refer to char position
96124     instead of byte position now.  Same for cluster values reported
96125     by hb-shape.
96126     
96127     Will add an option for byte indices later.
96128
96129  util/options.cc |  7 +++++--
96130  util/options.hh | 12 ++++++++++++
96131  2 files changed, 17 insertions(+), 2 deletions(-)
96132
96133 commit 0f68f4a0b5ee78cbdb2a89a9a1a9125afe72ed2f
96134 Author: Behdad Esfahbod <behdad@behdad.org>
96135 Date:   Sat Jan 21 18:59:48 2012 -0500
96136
96137     Correctly print out Unicode strings
96138
96139  util/options.cc | 2 +-
96140  1 file changed, 1 insertion(+), 1 deletion(-)
96141
96142 commit f22089ac24f43ff048c2a0f1c1f604ae3a96be8b
96143 Author: Behdad Esfahbod <behdad@behdad.org>
96144 Date:   Fri Jan 20 21:21:47 2012 -0500
96145
96146     Misc fixes
96147
96148  test/shaping/hb-diff          | 8 ++++----
96149  test/shaping/hb_test_tools.py | 4 ++--
96150  2 files changed, 6 insertions(+), 6 deletions(-)
96151
96152 commit 96968bfae5ce61a0a098bf0e6acd2210a309a499
96153 Author: Behdad Esfahbod <behdad@behdad.org>
96154 Date:   Fri Jan 20 21:16:34 2012 -0500
96155
96156     Port hb-manifest-read to Python
96157
96158  test/shaping/hb-diff-filter-failures |  2 +-
96159  test/shaping/hb-manifest-read        | 37 +++------------------------
96160  test/shaping/hb_test_tools.py        | 49 ++++++++++++++++++++++++++++++++----
96161  3 files changed, 48 insertions(+), 40 deletions(-)
96162
96163 commit a59ed46fa4f7b76605f8ce6e75783ead406468f5
96164 Author: Behdad Esfahbod <behdad@behdad.org>
96165 Date:   Fri Jan 20 20:56:32 2012 -0500
96166
96167     Add final residues from test-shape-complex
96168
96169  .../shaping/texts/in-tree/shaper-arabic/script-nko/misc/MANIFEST | 1 +
96170  .../shaping/texts/in-tree/shaper-arabic/script-nko/misc/misc.txt | 5 +++++
96171  test/shaping/texts/in-tree/shaper-default/MANIFEST               | 1 +
96172  .../texts/in-tree/shaper-default/script-linear-b/MANIFEST        | 1 +
96173  .../texts/in-tree/shaper-default/script-linear-b/misc/MANIFEST   | 1 +
96174  .../texts/in-tree/shaper-default/script-linear-b/misc/misc.txt   | 1 +
96175  test/shaping/texts/in-tree/shaper-indic/MANIFEST                 | 1 +
96176  .../shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST | 1 +
96177  .../in-tree/shaper-indic/south-east-asian/script-khmer/MANIFEST  | 1 +
96178  .../shaper-indic/south-east-asian/script-khmer/misc/MANIFEST     | 1 +
96179  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt     | 9 +++++++++
96180  11 files changed, 23 insertions(+)
96181
96182 commit 820e0ed318d9b187a131baa9491d5d390ec33ef4
96183 Author: Behdad Esfahbod <behdad@behdad.org>
96184 Date:   Fri Jan 20 20:51:52 2012 -0500
96185
96186     Add Punjabi tests from test-shape-complex also
96187
96188  .../texts/in-tree/shaper-indic/indic/script-punjabi/misc/MANIFEST        | 1 +
96189  .../texts/in-tree/shaper-indic/indic/script-punjabi/misc/misc.txt        | 1 +
96190  2 files changed, 2 insertions(+)
96191
96192 commit a7d71c105772fb612871b4cae59bdae47bbc8751
96193 Author: Behdad Esfahbod <behdad@behdad.org>
96194 Date:   Fri Jan 20 20:50:09 2012 -0500
96195
96196     Add Tamil test data from Muguntharaj Subramanian
96197
96198  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 +
96199  .../shaper-indic/indic/script-tamil/misc/misc.txt  | 43 ++++++++++++++++++++++
96200  2 files changed, 44 insertions(+)
96201
96202 commit 5992a9941e7f19181df1e34e79e514ccedc3d284
96203 Author: Behdad Esfahbod <behdad@behdad.org>
96204 Date:   Fri Jan 20 20:48:14 2012 -0500
96205
96206     Import test data from late test-shape-complex
96207
96208  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  1 +
96209  .../shaper-arabic/script-arabic/misc/MANIFEST      |  0
96210  .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 +
96211  .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
96212  .../shaper-arabic/script-mongolian/MANIFEST        |  1 +
96213  .../shaper-arabic/script-mongolian/misc/MANIFEST   |  0
96214  .../in-tree/shaper-arabic/script-nko/MANIFEST      |  1 +
96215  .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  0
96216  .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 +
96217  .../shaper-arabic/script-syriac/misc/MANIFEST      |  0
96218  .../shaper-indic/indic/script-assamese/MANIFEST    |  1 +
96219  .../indic/script-assamese/misc/MANIFEST            |  0
96220  .../shaper-indic/indic/script-bengali/MANIFEST     |  1 +
96221  .../indic/script-bengali/misc/MANIFEST             |  1 +
96222  .../indic/script-bengali/misc/misc.txt             | 48 ++++++++++++++++++++++
96223  .../shaper-indic/indic/script-devanagari/MANIFEST  |  1 +
96224  .../indic/script-devanagari/misc/MANIFEST          |  1 +
96225  .../indic/script-devanagari/misc/misc.txt          | 23 +++++++++++
96226  .../shaper-indic/indic/script-gujarati/MANIFEST    |  1 +
96227  .../indic/script-gujarati/misc/MANIFEST            |  0
96228  .../shaper-indic/indic/script-kannada/MANIFEST     |  1 +
96229  .../indic/script-kannada/misc/MANIFEST             |  1 +
96230  .../indic/script-kannada/misc/misc.txt             | 17 ++++++++
96231  .../shaper-indic/indic/script-malayalam/MANIFEST   |  1 +
96232  .../indic/script-malayalam/misc/MANIFEST           |  1 +
96233  .../indic/script-malayalam/misc/misc.txt           | 22 ++++++++++
96234  .../shaper-indic/indic/script-oriya/MANIFEST       |  1 +
96235  .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  1 +
96236  .../shaper-indic/indic/script-oriya/misc/misc.txt  | 28 +++++++++++++
96237  .../shaper-indic/indic/script-punjabi/MANIFEST     |  1 +
96238  .../indic/script-punjabi/misc/MANIFEST             |  0
96239  .../shaper-indic/indic/script-sinhala/MANIFEST     |  1 +
96240  .../indic/script-sinhala/misc/MANIFEST             |  1 +
96241  .../indic/script-sinhala/misc/misc.txt             |  6 +++
96242  .../shaper-indic/indic/script-tamil/MANIFEST       |  1 +
96243  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  0
96244  .../shaper-indic/indic/script-telugu/MANIFEST      |  1 +
96245  .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 +
96246  .../shaper-indic/indic/script-telugu/misc/misc.txt | 11 +++++
96247  39 files changed, 178 insertions(+)
96248
96249 commit 46ac45647760984c6220f04ba4521038e628b169
96250 Author: Behdad Esfahbod <behdad@behdad.org>
96251 Date:   Fri Jan 20 19:32:17 2012 -0500
96252
96253     Fix Unicode encoding issue
96254
96255  test/shaping/hb_test_tools.py | 8 ++++----
96256  1 file changed, 4 insertions(+), 4 deletions(-)
96257
96258 commit ad34e39a4a320310b1edd9fc4d7e740373510c69
96259 Author: Behdad Esfahbod <behdad@behdad.org>
96260 Date:   Fri Jan 20 18:39:27 2012 -0500
96261
96262     Make test tools interactive
96263     
96264     By bypassing readlines() buffering.
96265
96266  test/shaping/hb_test_tools.py | 33 +++++++++++++++++++++++++++------
96267  1 file changed, 27 insertions(+), 6 deletions(-)
96268
96269 commit 91540a7d97051a3d6e97fdcd1e98af23e0780cdd
96270 Author: Behdad Esfahbod <behdad@behdad.org>
96271 Date:   Fri Jan 20 18:27:52 2012 -0500
96272
96273     Move most testing logic into hb_test_tools.py
96274     
96275     The actual utils are one-liners now.
96276
96277  test/shaping/hb-diff                 |  77 ++-------------
96278  test/shaping/hb-diff-filter-failures |  27 +-----
96279  test/shaping/hb-unicode-decode       |  18 +---
96280  test/shaping/hb-unicode-encode       |  21 +---
96281  test/shaping/hb-unicode-prettyname   |  53 +----------
96282  test/shaping/hb_test_tools.py        | 180 +++++++++++++++++++++++++++++++++++
96283  6 files changed, 197 insertions(+), 179 deletions(-)
96284
96285 commit 66aa080033dcff07b8bb5e7b1f0e3511f067d6c1
96286 Author: Behdad Esfahbod <behdad@behdad.org>
96287 Date:   Fri Jan 20 17:36:10 2012 -0500
96288
96289     Remove test-shape-complex
96290     
96291     New shaping testsuite and framework coming.
96292
96293  test/api/Makefile.am               |    6 -
96294  test/api/test-shape-complex.c      | 1237 ------------------------------------
96295  test/shaping/hb-unicode-prettyname |    1 +
96296  3 files changed, 1 insertion(+), 1243 deletions(-)
96297
96298 commit ed459bfb63c58b59fc0dbe25021c396e8ef8683c
96299 Author: Behdad Esfahbod <behdad@behdad.org>
96300 Date:   Fri Jan 20 17:24:05 2012 -0500
96301
96302     Add hb-unicode-encode
96303
96304  test/shaping/hb-unicode-encode | 22 ++++++++++++++++++++++
96305  1 file changed, 22 insertions(+)
96306
96307 commit d8134bc017ca3383e0978ddee57070eb3aab8964
96308 Author: Behdad Esfahbod <behdad@behdad.org>
96309 Date:   Fri Jan 20 17:18:59 2012 -0500
96310
96311     [hb-shape] Add parantheses around --show-text output
96312
96313  util/options.cc | 2 ++
96314  1 file changed, 2 insertions(+)
96315
96316 commit b12c4d43614199f8910a06507603f6c431d9df67
96317 Author: Behdad Esfahbod <behdad@behdad.org>
96318 Date:   Fri Jan 20 17:17:44 2012 -0500
96319
96320     Add hb-diff-filter-failures
96321
96322  test/shaping/hb-diff-filter-failures | 28 ++++++++++++++++++++++++++++
96323  1 file changed, 28 insertions(+)
96324
96325 commit d4bffbc55bf4c23ab5c7f46af613aeecc79ac515
96326 Author: Behdad Esfahbod <behdad@behdad.org>
96327 Date:   Fri Jan 20 17:16:35 2012 -0500
96328
96329     Move
96330
96331  test/shaping/texts/MANIFEST                                           | 4 +---
96332  test/shaping/texts/in-tree/MANIFEST                                   | 3 +++
96333  test/shaping/texts/{ => in-tree}/shaper-arabic/MANIFEST               | 0
96334  test/shaping/texts/{ => in-tree}/shaper-arabic/script-arabic/MANIFEST | 0
96335  .../shaping/texts/{ => in-tree}/shaper-arabic/script-mandaic/MANIFEST | 0
96336  .../texts/{ => in-tree}/shaper-arabic/script-mongolian/MANIFEST       | 0
96337  test/shaping/texts/{ => in-tree}/shaper-arabic/script-nko/MANIFEST    | 0
96338  test/shaping/texts/{ => in-tree}/shaper-arabic/script-syriac/MANIFEST | 0
96339  test/shaping/texts/{ => in-tree}/shaper-default/MANIFEST              | 0
96340  test/shaping/texts/{ => in-tree}/shaper-indic/MANIFEST                | 0
96341  test/shaping/texts/{ => in-tree}/shaper-indic/indic/MANIFEST          | 0
96342  .../texts/{ => in-tree}/shaper-indic/indic/script-assamese/MANIFEST   | 0
96343  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/LICENSE    | 0
96344  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/MANIFEST   | 0
96345  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/README     | 0
96346  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/SOURCES    | 0
96347  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
96348  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96349  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96350  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
96351  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96352  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96353  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96354  .../shaper-indic/indic/script-assamese/utrrs/codepoint/MANIFEST       | 0
96355  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt     | 0
96356  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt     | 0
96357  .../shaper-indic/indic/script-assamese/utrrs/gpos/MANIFEST            | 0
96358  .../indic/script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
96359  .../shaper-indic/indic/script-assamese/utrrs/gsub/MANIFEST            | 0
96360  .../texts/{ => in-tree}/shaper-indic/indic/script-bengali/MANIFEST    | 0
96361  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/LICENSE     | 0
96362  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/MANIFEST    | 0
96363  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/README      | 0
96364  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/SOURCES     | 0
96365  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
96366  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96367  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96368  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
96369  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96370  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96371  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96372  .../shaper-indic/indic/script-bengali/utrrs/codepoint/MANIFEST        | 0
96373  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
96374  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt      | 0
96375  .../shaper-indic/indic/script-bengali/utrrs/gpos/MANIFEST             | 0
96376  .../indic/script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
96377  .../shaper-indic/indic/script-bengali/utrrs/gsub/MANIFEST             | 0
96378  .../texts/{ => in-tree}/shaper-indic/indic/script-devanagari/MANIFEST | 0
96379  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/LICENSE  | 0
96380  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/MANIFEST | 0
96381  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/README   | 0
96382  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/SOURCES  | 0
96383  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
96384  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
96385  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96386  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96387  .../codepoint/IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt | 0
96388  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
96389  .../utrrs/codepoint/IndicFontFeatureCodepoint-GenericPunctuation.txt  | 0
96390  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96391  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96392  .../shaper-indic/indic/script-devanagari/utrrs/codepoint/MANIFEST     | 0
96393  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt   | 0
96394  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt   | 0
96395  .../shaper-indic/indic/script-devanagari/utrrs/gpos/MANIFEST          | 0
96396  .../indic/script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
96397  .../shaper-indic/indic/script-devanagari/utrrs/gsub/MANIFEST          | 0
96398  .../texts/{ => in-tree}/shaper-indic/indic/script-gujarati/MANIFEST   | 0
96399  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/LICENSE    | 0
96400  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/MANIFEST   | 0
96401  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/README     | 0
96402  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/SOURCES    | 0
96403  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
96404  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96405  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96406  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
96407  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96408  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96409  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96410  .../shaper-indic/indic/script-gujarati/utrrs/codepoint/MANIFEST       | 0
96411  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt     | 0
96412  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt     | 0
96413  .../shaper-indic/indic/script-gujarati/utrrs/gpos/MANIFEST            | 0
96414  .../indic/script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
96415  .../shaper-indic/indic/script-gujarati/utrrs/gsub/MANIFEST            | 0
96416  .../texts/{ => in-tree}/shaper-indic/indic/script-kannada/MANIFEST    | 0
96417  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/LICENSE     | 0
96418  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/MANIFEST    | 0
96419  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/README      | 0
96420  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/SOURCES     | 0
96421  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
96422  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
96423  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96424  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96425  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
96426  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96427  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96428  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96429  .../shaper-indic/indic/script-kannada/utrrs/codepoint/MANIFEST        | 0
96430  .../script-kannada/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
96431  .../shaper-indic/indic/script-kannada/utrrs/gpos/MANIFEST             | 0
96432  .../indic/script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
96433  .../shaper-indic/indic/script-kannada/utrrs/gsub/MANIFEST             | 0
96434  .../texts/{ => in-tree}/shaper-indic/indic/script-malayalam/MANIFEST  | 0
96435  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/LICENSE   | 0
96436  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/MANIFEST  | 0
96437  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/README    | 0
96438  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/SOURCES   | 0
96439  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
96440  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96441  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96442  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
96443  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96444  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96445  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96446  .../shaper-indic/indic/script-malayalam/utrrs/codepoint/MANIFEST      | 0
96447  .../indic/script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
96448  .../shaper-indic/indic/script-malayalam/utrrs/gsub/MANIFEST           | 0
96449  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/MANIFEST      | 0
96450  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/LICENSE | 0
96451  .../{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/MANIFEST      | 0
96452  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/README  | 0
96453  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/SOURCES | 0
96454  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
96455  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
96456  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96457  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96458  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
96459  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96460  .../utrrs/codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt       | 0
96461  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96462  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96463  .../shaper-indic/indic/script-oriya/utrrs/codepoint/MANIFEST          | 0
96464  .../indic/script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt            | 0
96465  .../{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/gsub/MANIFEST | 0
96466  .../texts/{ => in-tree}/shaper-indic/indic/script-punjabi/MANIFEST    | 0
96467  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/LICENSE     | 0
96468  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/MANIFEST    | 0
96469  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/README      | 0
96470  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/SOURCES     | 0
96471  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96472  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96473  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
96474  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt    | 0
96475  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96476  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96477  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96478  .../shaper-indic/indic/script-punjabi/utrrs/codepoint/MANIFEST        | 0
96479  .../script-punjabi/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
96480  .../script-punjabi/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt      | 0
96481  .../shaper-indic/indic/script-punjabi/utrrs/gpos/MANIFEST             | 0
96482  .../indic/script-punjabi/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
96483  .../shaper-indic/indic/script-punjabi/utrrs/gsub/MANIFEST             | 0
96484  .../texts/{ => in-tree}/shaper-indic/indic/script-sinhala/MANIFEST    | 0
96485  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/LICENSE     | 0
96486  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/MANIFEST    | 0
96487  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/README      | 0
96488  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/SOURCES     | 0
96489  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96490  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96491  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96492  .../utrrs/codepoint/IndicFontFeatureCodepoint-Punctuation.txt         | 0
96493  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96494  .../shaper-indic/indic/script-sinhala/utrrs/codepoint/MANIFEST        | 0
96495  .../indic/script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt          | 0
96496  .../shaper-indic/indic/script-sinhala/utrrs/gpos/MANIFEST             | 0
96497  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt | 0
96498  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt  | 0
96499  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt   | 0
96500  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt  | 0
96501  .../utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt               | 0
96502  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt  | 0
96503  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
96504  .../shaper-indic/indic/script-sinhala/utrrs/gsub/MANIFEST             | 0
96505  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/MANIFEST      | 0
96506  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/LICENSE | 0
96507  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/MANIFEST      | 0
96508  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/README  | 0
96509  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/SOURCES | 0
96510  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96511  .../utrrs/codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt     | 0
96512  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96513  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
96514  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96515  .../utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt            | 0
96516  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96517  .../utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt             | 0
96518  .../utrrs/codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt         | 0
96519  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96520  .../shaper-indic/indic/script-tamil/utrrs/codepoint/MANIFEST          | 0
96521  .../indic/script-tamil/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  | 0
96522  .../indic/script-tamil/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  | 0
96523  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/gpos/MANIFEST | 0
96524  .../indic/script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt            | 0
96525  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/gsub/MANIFEST | 0
96526  .../texts/{ => in-tree}/shaper-indic/indic/script-telugu/MANIFEST     | 0
96527  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/LICENSE      | 0
96528  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/MANIFEST     | 0
96529  .../texts/{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/README | 0
96530  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/SOURCES      | 0
96531  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
96532  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
96533  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
96534  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
96535  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
96536  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
96537  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
96538  .../shaper-indic/indic/script-telugu/utrrs/codepoint/MANIFEST         | 0
96539  .../indic/script-telugu/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 0
96540  .../shaper-indic/indic/script-telugu/utrrs/gpos/MANIFEST              | 0
96541  .../indic/script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt           | 0
96542  .../shaper-indic/indic/script-telugu/utrrs/gsub/MANIFEST              | 0
96543  212 files changed, 4 insertions(+), 3 deletions(-)
96544
96545 commit 45f640c98d752161e51eda63061d70fad9ab9f68
96546 Author: Behdad Esfahbod <behdad@behdad.org>
96547 Date:   Fri Jan 20 14:24:21 2012 -0500
96548
96549     Minor
96550
96551  test/shaping/hb-diff | 35 ++++++++++++++++++++---------------
96552  1 file changed, 20 insertions(+), 15 deletions(-)
96553
96554 commit 47ca766a9cbdfb304f60e23a4dee0a155075a277
96555 Author: Behdad Esfahbod <behdad@behdad.org>
96556 Date:   Fri Jan 20 14:21:53 2012 -0500
96557
96558     Minor
96559
96560  test/shaping/hb-unicode-decode     | 2 +-
96561  test/shaping/hb-unicode-prettyname | 5 ++---
96562  2 files changed, 3 insertions(+), 4 deletions(-)
96563
96564 commit 8f1db07894674b02c36ca9352e666b4618ee8832
96565 Author: Behdad Esfahbod <behdad@behdad.org>
96566 Date:   Fri Jan 20 13:57:57 2012 -0500
96567
96568     [test/shaping] Add some Indic test data for the new test suite
96569     
96570     Imported from UTRRS.
96571
96572  test/shaping/texts/shaper-indic/indic/MANIFEST     |    2 +-
96573  .../shaper-indic/indic/script-assamese/MANIFEST    |    1 +
96574  .../indic/script-assamese/utrrs/LICENSE            |   19 +
96575  .../indic/script-assamese/utrrs/MANIFEST           |    3 +
96576  .../indic/script-assamese/utrrs/README             |   13 +
96577  .../indic/script-assamese/utrrs/SOURCES            |    2 +
96578  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
96579  .../IndicFontFeatureCodepoint-Consonants.txt       |   40 +
96580  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   10 +
96581  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96582  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   11 +
96583  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96584  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
96585  .../indic/script-assamese/utrrs/codepoint/MANIFEST |    7 +
96586  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   59 +
96587  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  131 ++
96588  .../indic/script-assamese/utrrs/gpos/MANIFEST      |    2 +
96589  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  139 ++
96590  .../indic/script-assamese/utrrs/gsub/MANIFEST      |    1 +
96591  .../shaper-indic/indic/script-bengali/MANIFEST     |    1 +
96592  .../indic/script-bengali/utrrs/LICENSE             |   19 +
96593  .../indic/script-bengali/utrrs/MANIFEST            |    3 +
96594  .../shaper-indic/indic/script-bengali/utrrs/README |   13 +
96595  .../indic/script-bengali/utrrs/SOURCES             |    2 +
96596  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    1 +
96597  .../IndicFontFeatureCodepoint-Consonants.txt       |   36 +
96598  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   10 +
96599  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96600  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
96601  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96602  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
96603  .../indic/script-bengali/utrrs/codepoint/MANIFEST  |    7 +
96604  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   58 +
96605  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  119 ++
96606  .../indic/script-bengali/utrrs/gpos/MANIFEST       |    2 +
96607  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  215 +++
96608  .../indic/script-bengali/utrrs/gsub/MANIFEST       |    1 +
96609  .../shaper-indic/indic/script-devanagari/MANIFEST  |    1 +
96610  .../indic/script-devanagari/utrrs/LICENSE          |   19 +
96611  .../indic/script-devanagari/utrrs/MANIFEST         |    3 +
96612  .../indic/script-devanagari/utrrs/README           |   13 +
96613  .../indic/script-devanagari/utrrs/SOURCES          |    2 +
96614  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    8 +
96615  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
96616  .../IndicFontFeatureCodepoint-Consonants.txt       |   45 +
96617  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   14 +
96618  ...tFeatureCodepoint-DevnagariSpecificAddition.txt |    1 +
96619  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96620  ...ndicFontFeatureCodepoint-GenericPunctuation.txt |    2 +
96621  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   16 +
96622  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   10 +
96623  .../script-devanagari/utrrs/codepoint/MANIFEST     |    9 +
96624  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  185 +++
96625  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  185 +++
96626  .../indic/script-devanagari/utrrs/gpos/MANIFEST    |    2 +
96627  .../utrrs/gsub/IndicFontFeatureGSUB.txt            | 1367 ++++++++++++++++++++
96628  .../indic/script-devanagari/utrrs/gsub/MANIFEST    |    1 +
96629  .../shaper-indic/indic/script-gujarati/MANIFEST    |    1 +
96630  .../indic/script-gujarati/utrrs/LICENSE            |   19 +
96631  .../indic/script-gujarati/utrrs/MANIFEST           |    3 +
96632  .../indic/script-gujarati/utrrs/README             |   13 +
96633  .../indic/script-gujarati/utrrs/SOURCES            |    2 +
96634  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    1 +
96635  .../IndicFontFeatureCodepoint-Consonants.txt       |   34 +
96636  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
96637  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96638  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   13 +
96639  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96640  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    7 +
96641  .../indic/script-gujarati/utrrs/codepoint/MANIFEST |    7 +
96642  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  170 +++
96643  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  170 +++
96644  .../indic/script-gujarati/utrrs/gpos/MANIFEST      |    2 +
96645  .../utrrs/gsub/IndicFontFeatureGSUB.txt            | 1156 +++++++++++++++++
96646  .../indic/script-gujarati/utrrs/gsub/MANIFEST      |    1 +
96647  .../shaper-indic/indic/script-kannada/MANIFEST     |    1 +
96648  .../indic/script-kannada/utrrs/LICENSE             |   19 +
96649  .../indic/script-kannada/utrrs/MANIFEST            |    3 +
96650  .../shaper-indic/indic/script-kannada/utrrs/README |   13 +
96651  .../indic/script-kannada/utrrs/SOURCES             |    2 +
96652  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    1 +
96653  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
96654  .../IndicFontFeatureCodepoint-Consonants.txt       |   40 +
96655  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   13 +
96656  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96657  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
96658  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96659  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    9 +
96660  .../indic/script-kannada/utrrs/codepoint/MANIFEST  |    8 +
96661  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  188 +++
96662  .../indic/script-kannada/utrrs/gpos/MANIFEST       |    1 +
96663  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  306 +++++
96664  .../indic/script-kannada/utrrs/gsub/MANIFEST       |    1 +
96665  .../shaper-indic/indic/script-malayalam/MANIFEST   |    1 +
96666  .../indic/script-malayalam/utrrs/LICENSE           |   19 +
96667  .../indic/script-malayalam/utrrs/MANIFEST          |    2 +
96668  .../indic/script-malayalam/utrrs/README            |   13 +
96669  .../indic/script-malayalam/utrrs/SOURCES           |    2 +
96670  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
96671  .../IndicFontFeatureCodepoint-Consonants.txt       |   36 +
96672  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
96673  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96674  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
96675  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96676  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    4 +
96677  .../script-malayalam/utrrs/codepoint/MANIFEST      |    7 +
96678  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  254 ++++
96679  .../indic/script-malayalam/utrrs/gsub/MANIFEST     |    1 +
96680  .../texts/shaper-indic/indic/script-oriya/MANIFEST |    1 +
96681  .../shaper-indic/indic/script-oriya/utrrs/LICENSE  |   19 +
96682  .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |    2 +
96683  .../shaper-indic/indic/script-oriya/utrrs/README   |   13 +
96684  .../shaper-indic/indic/script-oriya/utrrs/SOURCES  |    2 +
96685  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    3 +
96686  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
96687  .../IndicFontFeatureCodepoint-Consonants.txt       |   34 +
96688  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
96689  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96690  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
96691  .../IndicFontFeatureCodepoint-OriyaSpecific.txt    |    2 +
96692  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96693  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    8 +
96694  .../indic/script-oriya/utrrs/codepoint/MANIFEST    |    9 +
96695  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  170 +++
96696  .../indic/script-oriya/utrrs/gsub/MANIFEST         |    1 +
96697  .../shaper-indic/indic/script-punjabi/MANIFEST     |    1 +
96698  .../indic/script-punjabi/utrrs/LICENSE             |   19 +
96699  .../indic/script-punjabi/utrrs/MANIFEST            |    3 +
96700  .../shaper-indic/indic/script-punjabi/utrrs/README |   13 +
96701  .../indic/script-punjabi/utrrs/SOURCES             |    2 +
96702  .../IndicFontFeatureCodepoint-Consonants.txt       |   38 +
96703  .../IndicFontFeatureCodepoint-DependentVowels.txt  |    9 +
96704  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96705  .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt |    6 +
96706  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   10 +
96707  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96708  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
96709  .../indic/script-punjabi/utrrs/codepoint/MANIFEST  |    7 +
96710  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   22 +
96711  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |    2 +
96712  .../indic/script-punjabi/utrrs/gpos/MANIFEST       |    2 +
96713  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  152 +++
96714  .../indic/script-punjabi/utrrs/gsub/MANIFEST       |    1 +
96715  .../shaper-indic/indic/script-sinhala/MANIFEST     |    1 +
96716  .../indic/script-sinhala/utrrs/LICENSE             |   19 +
96717  .../indic/script-sinhala/utrrs/MANIFEST            |    3 +
96718  .../shaper-indic/indic/script-sinhala/utrrs/README |   13 +
96719  .../indic/script-sinhala/utrrs/SOURCES             |    2 +
96720  .../IndicFontFeatureCodepoint-Consonants.txt       |   41 +
96721  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   17 +
96722  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   18 +
96723  .../IndicFontFeatureCodepoint-Punctuation.txt      |    1 +
96724  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    3 +
96725  .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |    5 +
96726  .../utrrs/gpos/IndicFontFeatureGPOS.txt            |  162 +++
96727  .../indic/script-sinhala/utrrs/gpos/MANIFEST       |    1 +
96728  .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt   |    1 +
96729  .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt    |   41 +
96730  .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt     |   42 +
96731  .../gsub/IndicFontFeatureGSUB-Special-Cases.txt    |    2 +
96732  .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt  |    1 +
96733  .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt    |   41 +
96734  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |    1 +
96735  .../indic/script-sinhala/utrrs/gsub/MANIFEST       |    7 +
96736  .../texts/shaper-indic/indic/script-tamil/MANIFEST |    1 +
96737  .../shaper-indic/indic/script-tamil/utrrs/LICENSE  |   19 +
96738  .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |    3 +
96739  .../shaper-indic/indic/script-tamil/utrrs/README   |   13 +
96740  .../shaper-indic/indic/script-tamil/utrrs/SOURCES  |    2 +
96741  .../IndicFontFeatureCodepoint-Consonants.txt       |   23 +
96742  .../IndicFontFeatureCodepoint-CurrencySymbols.txt  |    1 +
96743  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   11 +
96744  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96745  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
96746  .../IndicFontFeatureCodepoint-Numerics.txt         |    3 +
96747  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96748  .../IndicFontFeatureCodepoint-Symbols.txt          |    6 +
96749  .../IndicFontFeatureCodepoint-TamilSymbol.txt      |    1 +
96750  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    4 +
96751  .../indic/script-tamil/utrrs/codepoint/MANIFEST    |   10 +
96752  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   64 +
96753  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   44 +
96754  .../indic/script-tamil/utrrs/gpos/MANIFEST         |    2 +
96755  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |    4 +
96756  .../indic/script-tamil/utrrs/gsub/MANIFEST         |    1 +
96757  .../shaper-indic/indic/script-telugu/MANIFEST      |    1 +
96758  .../shaper-indic/indic/script-telugu/utrrs/LICENSE |   19 +
96759  .../indic/script-telugu/utrrs/MANIFEST             |    3 +
96760  .../shaper-indic/indic/script-telugu/utrrs/README  |   13 +
96761  .../shaper-indic/indic/script-telugu/utrrs/SOURCES |    2 +
96762  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
96763  .../IndicFontFeatureCodepoint-Consonants.txt       |   38 +
96764  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   13 +
96765  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
96766  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
96767  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
96768  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
96769  .../indic/script-telugu/utrrs/codepoint/MANIFEST   |    7 +
96770  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  385 ++++++
96771  .../indic/script-telugu/utrrs/gpos/MANIFEST        |    1 +
96772  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  287 ++++
96773  .../indic/script-telugu/utrrs/gsub/MANIFEST        |    1 +
96774  202 files changed, 7581 insertions(+), 1 deletion(-)
96775
96776 commit 11267aef364b1cc5683ce65aaf544b7f2a127fb3
96777 Author: Behdad Esfahbod <behdad@behdad.org>
96778 Date:   Fri Jan 20 13:57:14 2012 -0500
96779
96780     Fix
96781
96782  test/shaping/Makefile.am | 2 +-
96783  1 file changed, 1 insertion(+), 1 deletion(-)
96784
96785 commit 4e84ce48d5d41cf1bad2fb8774e5c66745b0e75e
96786 Author: Behdad Esfahbod <behdad@behdad.org>
96787 Date:   Fri Jan 20 13:50:55 2012 -0500
96788
96789     Move hb-diff to test/shaping/
96790
96791  {util => test/shaping}/hb-diff | 0
96792  util/Makefile.am               | 2 --
96793  2 files changed, 2 deletions(-)
96794
96795 commit f868e1b84d2f73688d4d6558d44610b1ac75ec13
96796 Author: Behdad Esfahbod <behdad@behdad.org>
96797 Date:   Fri Jan 20 13:50:05 2012 -0500
96798
96799     Add hb-unicode-decode
96800
96801  test/shaping/{hb-read-manifest => hb-manifest-read}   |  0
96802  .../{hb-update-manifests => hb-manifest-update}       |  0
96803  test/shaping/hb-unicode-decode                        | 19 +++++++++++++++++++
96804  3 files changed, 19 insertions(+)
96805
96806 commit 9ab23ef4749b51e60464b9ef2a92739cdc2b36ba
96807 Author: Behdad Esfahbod <behdad@behdad.org>
96808 Date:   Fri Jan 20 13:49:56 2012 -0500
96809
96810     Minor
96811
96812  test/shaping/hb-unicode-prettyname | 5 +++++
96813  1 file changed, 5 insertions(+)
96814
96815 commit c8d81db03335192f20f08ab8fabe9869fd7350a2
96816 Author: Behdad Esfahbod <behdad@behdad.org>
96817 Date:   Fri Jan 20 13:39:27 2012 -0500
96818
96819     Recognize more characters
96820
96821  test/shaping/hb-unicode-prettyname | 7 +++++++
96822  1 file changed, 7 insertions(+)
96823
96824 commit 0016d4662d486fa32c2191df801a2792f44b273c
96825 Author: Behdad Esfahbod <behdad@behdad.org>
96826 Date:   Fri Jan 20 13:31:59 2012 -0500
96827
96828     [test] Make hb-unicode-prettyname take a --stdin option
96829
96830  test/shaping/hb-unicode-prettyname | 15 +++++++++------
96831  1 file changed, 9 insertions(+), 6 deletions(-)
96832
96833 commit ad8c6446f2e0d21d065203924467f6a2c418401e
96834 Author: Behdad Esfahbod <behdad@behdad.org>
96835 Date:   Thu Jan 19 20:28:31 2012 -0500
96836
96837     [test/shaping] Add hb-unicode-prettyname
96838
96839  test/shaping/hb-unicode-prettyname | 38 ++++++++++++++++++++++++++++++++++++++
96840  1 file changed, 38 insertions(+)
96841
96842 commit e900869b0f373d25b72d966338beb6cbc53e6446
96843 Author: Behdad Esfahbod <behdad@behdad.org>
96844 Date:   Thu Jan 19 20:28:15 2012 -0500
96845
96846     [test/shaping] Add hb-read-manifest
96847
96848  test/shaping/hb-read-manifest | 36 ++++++++++++++++++++++++++++++++++++
96849  1 file changed, 36 insertions(+)
96850
96851 commit a211cd3ffce3aa100e92d837384bbaa9decf6b09
96852 Author: Behdad Esfahbod <behdad@behdad.org>
96853 Date:   Thu Jan 19 20:27:53 2012 -0500
96854
96855     Ignore AUTHORS also
96856
96857  test/shaping/hb-update-manifests | 2 +-
96858  1 file changed, 1 insertion(+), 1 deletion(-)
96859
96860 commit c91c4fa47140c0d6191241a832fc534b1c1514ce
96861 Author: Behdad Esfahbod <behdad@behdad.org>
96862 Date:   Thu Jan 19 17:51:57 2012 -0500
96863
96864     [hb-shape] Change glyphstring brackets from </> to [/]
96865     
96866     Sorry for the disruption but I need this to differentiate from the
96867     Unicode string.
96868
96869  util/options.cc | 4 ++--
96870  1 file changed, 2 insertions(+), 2 deletions(-)
96871
96872 commit 36fe87d1b4bf8317074a597501d1ee52c0bec38d
96873 Author: Behdad Esfahbod <behdad@behdad.org>
96874 Date:   Thu Jan 19 16:55:26 2012 -0500
96875
96876     More Indic tests from Pravin
96877
96878  test/api/test-shape-complex.c | 48 +++++++++++++++++++++++++++++++++++++++++++
96879  1 file changed, 48 insertions(+)
96880
96881 commit a33e46cf7d9862856fd7ecb04e047cc58a9785c8
96882 Author: Behdad Esfahbod <behdad@behdad.org>
96883 Date:   Thu Jan 19 15:43:48 2012 -0500
96884
96885     [test/shaping] Add hb-update-manifests
96886
96887  test/shaping/Makefile.am                       |  6 ++----
96888  test/shaping/hb-update-manifests               | 22 ++++++++++++++++++++++
96889  test/shaping/texts/shaper-indic/indic/MANIFEST |  1 +
96890  3 files changed, 25 insertions(+), 4 deletions(-)
96891
96892 commit d4de562adf691425b15e3e9c0eec035feaa60413
96893 Author: Behdad Esfahbod <behdad@behdad.org>
96894 Date:   Thu Jan 19 15:21:04 2012 -0500
96895
96896     Start adding new shaping test suite together
96897
96898  configure.ac                                                   |  1 +
96899  test/Makefile.am                                               |  2 +-
96900  test/shaping/Makefile.am                                       | 10 ++++++++++
96901  test/shaping/texts/MANIFEST                                    |  3 +++
96902  test/shaping/texts/shaper-arabic/MANIFEST                      |  5 +++++
96903  test/shaping/texts/shaper-arabic/script-arabic/MANIFEST        |  0
96904  test/shaping/texts/shaper-arabic/script-mandaic/MANIFEST       |  0
96905  test/shaping/texts/shaper-arabic/script-mongolian/MANIFEST     |  0
96906  test/shaping/texts/shaper-arabic/script-nko/MANIFEST           |  0
96907  test/shaping/texts/shaper-arabic/script-syriac/MANIFEST        |  0
96908  test/shaping/texts/shaper-default/MANIFEST                     |  0
96909  test/shaping/texts/shaper-indic/MANIFEST                       |  1 +
96910  test/shaping/texts/shaper-indic/indic/MANIFEST                 | 10 ++++++++++
96911  test/shaping/texts/shaper-indic/indic/script-assamese/MANIFEST |  0
96912  test/shaping/texts/shaper-indic/indic/script-bengali/MANIFEST  |  0
96913  .../texts/shaper-indic/indic/script-devanagari/MANIFEST        |  0
96914  test/shaping/texts/shaper-indic/indic/script-gujarati/MANIFEST |  0
96915  test/shaping/texts/shaper-indic/indic/script-kannada/MANIFEST  |  0
96916  .../shaping/texts/shaper-indic/indic/script-malayalam/MANIFEST |  0
96917  test/shaping/texts/shaper-indic/indic/script-oriya/MANIFEST    |  0
96918  test/shaping/texts/shaper-indic/indic/script-punjabi/MANIFEST  |  0
96919  test/shaping/texts/shaper-indic/indic/script-tamil/MANIFEST    |  0
96920  test/shaping/texts/shaper-indic/indic/script-telugu/MANIFEST   |  0
96921  23 files changed, 31 insertions(+), 1 deletion(-)
96922
96923 commit 7a4a848db27d1605195f677c9c8632cde558aa05
96924 Author: Behdad Esfahbod <behdad@behdad.org>
96925 Date:   Thu Jan 19 15:15:21 2012 -0500
96926
96927     Minor
96928
96929  src/hb-ot-shape-complex-private.hh | 3 ++-
96930  1 file changed, 2 insertions(+), 1 deletion(-)
96931
96932 commit 4d6dafd47f4271549e528d2e8047d50562aef399
96933 Author: Behdad Esfahbod <behdad@behdad.org>
96934 Date:   Thu Jan 19 14:52:02 2012 -0500
96935
96936     Rename test/ to test/api/
96937
96938  configure.ac                        |   1 +
96939  test/Makefile.am                    | 128 +----------------------------------
96940  test/api/Makefile.am                | 131 ++++++++++++++++++++++++++++++++++++
96941  test/{ => api}/hb-test.h            |   0
96942  test/{ => api}/test-blob.c          |   0
96943  test/{ => api}/test-buffer.c        |   0
96944  test/{ => api}/test-c.c             |   0
96945  test/{ => api}/test-common.c        |   0
96946  test/{ => api}/test-cplusplus.cc    |   0
96947  test/{ => api}/test-font.c          |   0
96948  test/{ => api}/test-object.c        |   0
96949  test/{ => api}/test-ot-tag.c        |   0
96950  test/{ => api}/test-shape-complex.c |   0
96951  test/{ => api}/test-shape.c         |   0
96952  test/{ => api}/test-unicode.c       |   0
96953  test/{ => api}/test-version.c       |   0
96954  16 files changed, 133 insertions(+), 127 deletions(-)
96955
96956 commit 3b5c22c39b87155f315853fb0c40edcf14e99b54
96957 Author: Behdad Esfahbod <behdad@behdad.org>
96958 Date:   Thu Jan 19 14:28:11 2012 -0500
96959
96960     Remove src/test.cc
96961     
96962     Not really useful.
96963
96964  src/Makefile.am |   6 +--
96965  src/test.cc     | 132 --------------------------------------------------------
96966  2 files changed, 1 insertion(+), 137 deletions(-)
96967
96968 commit 4983feebbbb25e79201bf34035e4d58e61218758
96969 Author: Behdad Esfahbod <behdad@behdad.org>
96970 Date:   Thu Jan 19 13:54:52 2012 -0500
96971
96972     [hb-diff] Clean up
96973
96974  util/hb-diff | 41 ++++++++++++++++++++++++++---------------
96975  1 file changed, 26 insertions(+), 15 deletions(-)
96976
96977 commit cdc673d97c5ffedb386865a81f54a5cedcbad27c
96978 Author: Behdad Esfahbod <behdad@behdad.org>
96979 Date:   Thu Jan 19 12:46:18 2012 -0500
96980
96981     [hb-shape] Add --show-line-num
96982     
96983     Ok, much more useful as a test suite driver now.
96984
96985  util/hb-shape.cc | 24 +++++-------------------
96986  util/options.cc  | 34 ++++++++++++++++++++++++++++++++++
96987  util/options.hh  | 25 ++++++++++++++++++++-----
96988  3 files changed, 59 insertions(+), 24 deletions(-)
96989
96990 commit cc4d9810d6318ca2e4de3b8d62f03b51cc21ee05
96991 Author: Behdad Esfahbod <behdad@behdad.org>
96992 Date:   Thu Jan 19 12:32:20 2012 -0500
96993
96994     [hb-shape] Add --show-text and --show-unicode options
96995
96996  util/hb-shape.cc | 19 ++++++++++++++++++-
96997  util/options.cc  | 26 +++++++++++++++++++++++---
96998  util/options.hh  | 12 +++++++++---
96999  3 files changed, 50 insertions(+), 7 deletions(-)
97000
97001 commit 27c36af411c7c4d75dd25d79fc76dd92c6bb9643
97002 Author: Behdad Esfahbod <behdad@behdad.org>
97003 Date:   Thu Jan 19 12:30:43 2012 -0500
97004
97005     Fix OOB in hb-shape
97006
97007  util/options.cc | 2 +-
97008  1 file changed, 1 insertion(+), 1 deletion(-)
97009
97010 commit 8d2781d69274672303e30522e222bd01c6b5e781
97011 Author: Behdad Esfahbod <behdad@behdad.org>
97012 Date:   Thu Jan 19 11:36:39 2012 -0500
97013
97014     [test] Add two Indic test cases from Bernard Massot
97015
97016  test/test-shape-complex.c | 16 ++++++++++++++++
97017  1 file changed, 16 insertions(+)
97018
97019 commit 8750abaf8410005facbea8c886c592bead7f959b
97020 Author: Behdad Esfahbod <behdad@behdad.org>
97021 Date:   Wed Jan 18 22:47:44 2012 -0500
97022
97023     [util] Add --help-features
97024     
97025     Patch from Khaled Hosny.
97026
97027  util/options.cc | 42 +++++++++++++++++++++++++++++++++++++++++-
97028  1 file changed, 41 insertions(+), 1 deletion(-)
97029
97030 commit 889caa52fa1bef61013ec1d127f84d7d5907ef1e
97031 Author: Behdad Esfahbod <behdad@behdad.org>
97032 Date:   Wed Jan 18 22:32:52 2012 -0500
97033
97034     [icu] Use U_FAILURE
97035
97036  src/hb-icu.cc | 10 +++++-----
97037  1 file changed, 5 insertions(+), 5 deletions(-)
97038
97039 commit 36a4f4a482456ee816dcb59befa0b0538ba487df
97040 Author: Behdad Esfahbod <behdad@behdad.org>
97041 Date:   Wed Jan 18 22:16:49 2012 -0500
97042
97043     Replace u_strlen() with u_countChar32()
97044     
97045     The latter is what I meant.
97046
97047  src/hb-icu.cc | 8 +++-----
97048  1 file changed, 3 insertions(+), 5 deletions(-)
97049
97050 commit 055fb24d03ae518fa0aa6c2860a03f3cb6a5ef0d
97051 Author: Behdad Esfahbod <behdad@behdad.org>
97052 Date:   Wed Jan 18 21:58:34 2012 -0500
97053
97054     Add test for bug in ICU decompose
97055     
97056     As reported by Kenichi Ishibashi on 2011-10-28.
97057
97058  test/test-unicode.c | 2 +-
97059  1 file changed, 1 insertion(+), 1 deletion(-)
97060
97061 commit c521e793bd6c1dafacb94253a45b9c70ab38525e
97062 Author: Behdad Esfahbod <behdad@behdad.org>
97063 Date:   Wed Jan 18 21:51:05 2012 -0500
97064
97065     Fix OOB in replace_glyph()
97066     
97067     Patch from Kenichi Ishibashi.
97068
97069  src/hb-buffer.cc | 2 ++
97070  1 file changed, 2 insertions(+)
97071
97072 commit 03408ce73d003ed4e58e3f8472f9445e72b86bee
97073 Author: Behdad Esfahbod <behdad@behdad.org>
97074 Date:   Wed Jan 18 21:28:34 2012 -0500
97075
97076     Fix more possible buffer overruns
97077     
97078     I have this function, but can't clean up it to my satisfaction.
97079
97080  src/hb-ot-layout-gsubgpos-private.hh | 6 ++++--
97081  1 file changed, 4 insertions(+), 2 deletions(-)
97082
97083 commit 7d479900cd11bc88148cd601ee43bc5492ce5843
97084 Author: Behdad Esfahbod <behdad@behdad.org>
97085 Date:   Wed Jan 18 21:19:32 2012 -0500
97086
97087     Refactor the two remaining uses of _hb_ot_layout_skip_mark()
97088
97089  src/hb-ot-layout-gsub-table.hh       | 2 +-
97090  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++--
97091  2 files changed, 6 insertions(+), 3 deletions(-)
97092
97093 commit 506ffeb8e77a668fa305139582d215c32e46bb03
97094 Author: Behdad Esfahbod <behdad@behdad.org>
97095 Date:   Wed Jan 18 16:07:53 2012 -0500
97096
97097     Further mark skippy fixes from Jonathan Kew
97098     
97099     We should be in good shape now.
97100
97101  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
97102  1 file changed, 3 insertions(+), 1 deletion(-)
97103
97104 commit a4a48fe6d4f884a37e720430347d10dbe3562a79
97105 Author: Behdad Esfahbod <behdad@behdad.org>
97106 Date:   Tue Jan 17 18:08:41 2012 -0500
97107
97108     Fix mark skipping regression
97109     
97110     Ouch!
97111
97112  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
97113  1 file changed, 1 insertion(+), 1 deletion(-)
97114
97115 commit 4ab97311541225906f6b737a2b47de252224cc09
97116 Author: Behdad Esfahbod <behdad@behdad.org>
97117 Date:   Mon Jan 16 22:05:08 2012 -0500
97118
97119     Refactor mark skipping
97120
97121  src/hb-ot-layout-gpos-table.hh       |  95 ++++++++++----------------
97122  src/hb-ot-layout-gsub-table.hh       |  21 +++---
97123  src/hb-ot-layout-gsubgpos-private.hh | 125 +++++++++++++++++++++++++++--------
97124  3 files changed, 143 insertions(+), 98 deletions(-)
97125
97126 commit 370f03e9c69d98d735eafb7e72b13b17f42cbaa9
97127 Author: Behdad Esfahbod <behdad@behdad.org>
97128 Date:   Mon Jan 16 17:03:55 2012 -0500
97129
97130     Minor
97131
97132  src/hb-ot-layout-gsub-table.hh       | 5 ++---
97133  src/hb-ot-layout-gsubgpos-private.hh | 6 ++----
97134  2 files changed, 4 insertions(+), 7 deletions(-)
97135
97136 commit 4d3aeb8cb2bc1ca7cdd03ba28ba8c334f12d4c03
97137 Author: Behdad Esfahbod <behdad@behdad.org>
97138 Date:   Mon Jan 16 16:43:26 2012 -0500
97139
97140     [GSUB/GPOS] Fix mark skip indexing issues
97141     
97142     Mozilla bug 701637 and 714067 combined.
97143     
97144     Patch from Jonathan Kew.
97145
97146  src/hb-ot-layout-gpos-table.hh       | 42 ++++++++++++++++-----------------
97147  src/hb-ot-layout-gsub-table.hh       | 21 +++++++++--------
97148  src/hb-ot-layout-gsubgpos-private.hh | 45 ++++++++++++++++++------------------
97149  3 files changed, 54 insertions(+), 54 deletions(-)
97150
97151 commit e8eedf2687f05372bf5476e84139d01ba67c9f73
97152 Author: Behdad Esfahbod <behdad@behdad.org>
97153 Date:   Mon Jan 16 16:39:40 2012 -0500
97154
97155     Avoid enum trailing commas
97156     
97157     Based on patch from Jonathan Kew.
97158
97159  src/hb-ot-shape-complex-indic.cc   | 4 ++--
97160  src/hb-ot-shape-complex-private.hh | 2 ++
97161  2 files changed, 4 insertions(+), 2 deletions(-)
97162
97163 commit 3d0ddd12801689b4093ffca97da4dd9ca669b64a
97164 Author: Behdad Esfahbod <behdad@behdad.org>
97165 Date:   Sun Jan 15 15:55:52 2012 -0500
97166
97167     Require glib >= 2.16 for the gobject option
97168
97169  configure.ac | 2 +-
97170  1 file changed, 1 insertion(+), 1 deletion(-)
97171
97172 commit 95ab82a992ab916046c2e6205db7cadeec88d206
97173 Author: Behdad Esfahbod <behdad@behdad.org>
97174 Date:   Sun Jan 15 14:56:56 2012 -0500
97175
97176     Disable gtk-doc macro
97177     
97178     We don't have any docs yet.
97179
97180  configure.ac | 2 +-
97181  1 file changed, 1 insertion(+), 1 deletion(-)
97182
97183 commit 299ae0c3a367c84a835eadbd1276ca284d2720c0
97184 Author: Behdad Esfahbod <behdad@behdad.org>
97185 Date:   Sat Jan 14 21:29:45 2012 -0500
97186
97187     [icu] Remove glib-ism
97188
97189  src/hb-icu.cc | 4 ++--
97190  1 file changed, 2 insertions(+), 2 deletions(-)
97191
97192 commit a097043f9a81e6c20caf69a5dabdf9e00438d79b
97193 Author: Behdad Esfahbod <behdad@behdad.org>
97194 Date:   Sat Jan 14 17:55:51 2012 -0500
97195
97196     Allow space in one more place when parsing features
97197
97198  util/options.cc | 2 ++
97199  1 file changed, 2 insertions(+)
97200
97201 commit af92135424b994062648f4fb7e26af0bd970a4b1
97202 Author: Behdad Esfahbod <behdad@behdad.org>
97203 Date:   Fri Oct 21 09:18:43 2011 -0700
97204
97205     Minor
97206
97207  src/hb-object-private.hh | 2 +-
97208  1 file changed, 1 insertion(+), 1 deletion(-)
97209
97210 commit 89d89646e8163b6c0874b9a3c14d4da974ea8219
97211 Author: Behdad Esfahbod <behdad@behdad.org>
97212 Date:   Mon Oct 17 11:50:54 2011 -0700
97213
97214     Fix intrin.h b0rkage with older MSVC
97215     
97216     Reported by Jonathan Kew.
97217
97218  src/hb-object-private.hh | 6 +++++-
97219  1 file changed, 5 insertions(+), 1 deletion(-)
97220
97221 commit af913c5788e600e36d29f44fe4e77db84cf8c442
97222 Author: Behdad Esfahbod <behdad@behdad.org>
97223 Date:   Mon Oct 17 11:39:28 2011 -0700
97224
97225     Fix infinite loop in normalization code with variation selectors
97226     
97227     Reported by Jonathan Kew.
97228
97229  src/hb-ot-shape-normalize.cc | 5 ++++-
97230  1 file changed, 4 insertions(+), 1 deletion(-)
97231
97232 commit fd528c17b7b5ac912f1ac980e1d9981f561c3b46
97233 Author: Behdad Esfahbod <behdad@behdad.org>
97234 Date:   Wed Oct 12 15:03:58 2011 -0400
97235
97236     [util] Add --list-shapers to hb-view and hb-shape
97237
97238  util/options.cc | 17 ++++++++++++++++-
97239  1 file changed, 16 insertions(+), 1 deletion(-)
97240
97241 commit a17554bfd51dc8a37b1674d1ede63e616618e0a6
97242 Author: Behdad Esfahbod <behdad@behdad.org>
97243 Date:   Wed Sep 28 16:57:34 2011 -0400
97244
97245     Make test-c.c actually use hb
97246     
97247     This will make sure we test that C code can actually link to the
97248     library.
97249
97250  test/test-c.c | 2 +-
97251  1 file changed, 1 insertion(+), 1 deletion(-)
97252
97253 commit 55deff7595ef357d000fef83559c74c9f8acad00
97254 Author: Behdad Esfahbod <behdad@behdad.org>
97255 Date:   Wed Sep 28 16:20:09 2011 -0400
97256
97257     Add comments
97258
97259  src/hb-ot-shape-normalize.cc | 4 ++++
97260  1 file changed, 4 insertions(+)
97261
97262 commit a240d5a0a3ccc71902e7a341b6d531995319999d
97263 Author: Behdad Esfahbod <behdad@behdad.org>
97264 Date:   Tue Sep 27 13:50:45 2011 -0400
97265
97266     Add TODO item
97267
97268  TODO | 2 ++
97269  1 file changed, 2 insertions(+)
97270
97271 commit 52ebdff49d13f239efc886de935d47be9860f6e5
97272 Author: Behdad Esfahbod <behdad@behdad.org>
97273 Date:   Tue Sep 27 12:38:16 2011 -0400
97274
97275     Fix GSUB lookuptype 1 subtype 1 delta wrapping
97276
97277  src/hb-ot-layout-gsub-table.hh | 4 +++-
97278  1 file changed, 3 insertions(+), 1 deletion(-)
97279
97280 commit 5857720cd35078d1c3906c8b2db3190b5166b66f
97281 Author: Behdad Esfahbod <behdad@behdad.org>
97282 Date:   Tue Sep 27 12:36:26 2011 -0400
97283
97284     [util] s/%d/%u/ when printing glyph ids and clusters
97285
97286  util/options.cc | 6 +++---
97287  1 file changed, 3 insertions(+), 3 deletions(-)
97288
97289 commit b95324cdd217f44c40c5fd44898e659500f19511
97290 Author: Behdad Esfahbod <behdad@behdad.org>
97291 Date:   Wed Sep 21 16:50:39 2011 -0400
97292
97293     Minor
97294
97295  src/hb-blob.cc | 2 +-
97296  1 file changed, 1 insertion(+), 1 deletion(-)
97297
97298 commit 0cd33592ab4bb486ffc438ba0efdac2fa7a1bb7f
97299 Author: Behdad Esfahbod <behdad@behdad.org>
97300 Date:   Wed Sep 21 16:49:33 2011 -0400
97301
97302     Fix possible leaks
97303
97304  src/hb-font.cc | 16 +++++++++++++---
97305  1 file changed, 13 insertions(+), 3 deletions(-)
97306
97307 commit d3f3690b485e1d240fec4f204aef54e07853a244
97308 Author: Behdad Esfahbod <behdad@behdad.org>
97309 Date:   Wed Sep 21 16:41:43 2011 -0400
97310
97311     hb-shape: In --no-glyph-names, output glyph number directly
97312     
97313     Ie. write "86" instead of "gid86".
97314
97315  util/options.cc | 11 +++++++----
97316  1 file changed, 7 insertions(+), 4 deletions(-)
97317
97318 commit 088c1e27c0fc0cdef999cf1f567e4d5eb2cfb2e4
97319 Author: Behdad Esfahbod <behdad@behdad.org>
97320 Date:   Tue Sep 20 14:43:55 2011 -0400
97321
97322     [util] Fix option parsing
97323     
97324     Wow, who knew bool is one byte and I was using it as a 4byte int?!
97325     
97326     C++ auto casts fails you in mysterious ways...
97327
97328  util/helper-cairo.cc |  2 +-
97329  util/options.cc      |  3 ++-
97330  util/options.hh      | 14 +++++++-------
97331  3 files changed, 10 insertions(+), 9 deletions(-)
97332
97333 commit d606daa4cca323c8977b2e52e6863dc0f1b72fa9
97334 Author: Behdad Esfahbod <behdad@behdad.org>
97335 Date:   Tue Sep 20 14:34:06 2011 -0400
97336
97337     Whitespace
97338
97339  src/gen-arabic-table.py | 2 +-
97340  src/gen-indic-table.py  | 2 +-
97341  2 files changed, 2 insertions(+), 2 deletions(-)
97342
97343 commit e700bce1189465a159a7c3c179f231be224f31cc
97344 Author: Behdad Esfahbod <behdad@behdad.org>
97345 Date:   Tue Sep 20 11:20:53 2011 -0400
97346
97347     [util] Add hb-diff
97348     
97349     A diff program written in Python that is more suitable for comparing
97350     hb-shape output from different backends.  Main differences with stock
97351     diff:
97352     
97353     1. It outputs one line's comparison at a time, as opposed to batching
97354     '+' lines and '-' lines.
97355     
97356     2. It colors the part of the line that changed, taking word boundaries
97357     into consideration.
97358     
97359     You can pipe the colored output to 'less -r'.
97360
97361  util/Makefile.am |  2 ++
97362  util/hb-diff     | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
97363  2 files changed, 61 insertions(+)
97364
97365 commit 880c1f0e4ede65890592d28dfb38bb06f5b57500
97366 Author: Behdad Esfahbod <behdad@behdad.org>
97367 Date:   Mon Sep 19 23:10:22 2011 -0400
97368
97369     Rewrite ICU detection code with in-house macros
97370     
97371     At least works for cross-compiling now...
97372
97373  configure.ac | 26 +++++++++++++++-----------
97374  1 file changed, 15 insertions(+), 11 deletions(-)
97375
97376 commit f83f0f4836691b04306c2ef80979f2e1d76a2f28
97377 Author: Behdad Esfahbod <behdad@behdad.org>
97378 Date:   Mon Sep 19 18:51:48 2011 -0400
97379
97380     [graphite] Add note about graphite shaker brokenness
97381
97382  src/hb-graphite2.cc | 8 ++++++++
97383  1 file changed, 8 insertions(+)
97384
97385 commit 422558142aabb996d8ad1848df7ea4d5a8ade98a
97386 Author: Behdad Esfahbod <behdad@behdad.org>
97387 Date:   Mon Sep 19 17:57:02 2011 -0400
97388
97389     [util] Account for line-space in surface size
97390
97391  util/options.cc    | 2 +-
97392  util/options.hh    | 1 -
97393  util/view-cairo.cc | 2 +-
97394  3 files changed, 2 insertions(+), 3 deletions(-)
97395
97396 commit b5afd8f78e6b372f1bbed469329c1554adb20eea
97397 Author: Behdad Esfahbod <behdad@behdad.org>
97398 Date:   Mon Sep 19 16:56:21 2011 -0400
97399
97400     [util] Rename --output to --output_file, and --format to --output-format
97401
97402  util/options.cc | 4 ++--
97403  1 file changed, 2 insertions(+), 2 deletions(-)
97404
97405 commit 0a965eee880428a43ad7f9d1317c344666247dd7
97406 Author: Behdad Esfahbod <behdad@behdad.org>
97407 Date:   Mon Sep 19 16:53:47 2011 -0400
97408
97409     Minor
97410
97411  src/hb-ot-shape-complex-indic.cc | 4 ++++
97412  1 file changed, 4 insertions(+)
97413
97414 commit 466393c2f04fb5b3dcb3e81ea9609905fa8c9648
97415 Author: Behdad Esfahbod <behdad@behdad.org>
97416 Date:   Mon Sep 19 16:50:18 2011 -0400
97417
97418     Really fix build this time
97419
97420  util/hb-view.hh | 1 -
97421  1 file changed, 1 deletion(-)
97422
97423 commit fe1605db4f28ed75d5debe0db45a19aa77f0585f
97424 Author: Behdad Esfahbod <behdad@behdad.org>
97425 Date:   Mon Sep 19 16:49:03 2011 -0400
97426
97427     Fix dist
97428
97429  util/Makefile.am | 2 ++
97430  1 file changed, 2 insertions(+)
97431
97432 commit 8b8b19056decaf09e4e0ccd9412ee1aeb30f4de7
97433 Author: Behdad Esfahbod <behdad@behdad.org>
97434 Date:   Mon Sep 19 16:41:17 2011 -0400
97435
97436     [util] Add hb-shape utility
97437     
97438     Like hb-view, but prints out buffer contents.
97439     
97440     The output format is kinda cryptic.  Suggestions welcome.
97441
97442  configure.ac                        |   6 -
97443  util/Makefile.am                    |  44 +++--
97444  util/{common.cc => hb-shape.cc}     |  57 ++++--
97445  util/hb-view.cc                     |  44 +----
97446  util/hb-view.hh                     |  79 ++++++++
97447  util/helper-cairo.cc                | 375 +++++++++++++++++++++++++++++++++++
97448  util/{common.hh => helper-cairo.hh} |  64 ++++--
97449  util/options.cc                     |  79 ++++++++
97450  util/options.hh                     |  53 ++++-
97451  util/view-cairo.cc                  | 381 ++----------------------------------
97452  util/view-cairo.hh                  |   8 +-
97453  11 files changed, 717 insertions(+), 473 deletions(-)
97454
97455 commit eb2d8be7a8ede0c0f5e346cf06516792f83f36f7
97456 Author: Behdad Esfahbod <behdad@behdad.org>
97457 Date:   Mon Sep 19 16:15:22 2011 -0400
97458
97459     Minor
97460
97461  TODO | 2 ++
97462  1 file changed, 2 insertions(+)
97463
97464 commit f6496663c2f6849a944e41afcf9511f378477532
97465 Author: Behdad Esfahbod <behdad@behdad.org>
97466 Date:   Mon Sep 19 15:45:52 2011 -0400
97467
97468     [util] If no text is provided, simply call cairo_show_glyphs()
97469
97470  util/view-cairo.cc | 92 ++++++++++++++++++++++++++++++------------------------
97471  1 file changed, 51 insertions(+), 41 deletions(-)
97472
97473 commit 5c299343118d1eaff32ffb2a5dac077cfff67dee
97474 Author: Behdad Esfahbod <behdad@behdad.org>
97475 Date:   Mon Sep 19 14:53:26 2011 -0400
97476
97477     [uniscribe] Various improvements
97478
97479  src/hb-uniscribe.cc | 30 +++++++++++++++++++-----------
97480  1 file changed, 19 insertions(+), 11 deletions(-)
97481
97482 commit 11e51993ab562d4c7460eb7c43d0e97404e628e7
97483 Author: Behdad Esfahbod <behdad@behdad.org>
97484 Date:   Mon Sep 19 09:58:55 2011 -0400
97485
97486     [util] Move font-size into view-options
97487
97488  util/options.cc    | 2 +-
97489  util/options.hh    | 7 +++----
97490  util/view-cairo.cc | 4 ++--
97491  3 files changed, 6 insertions(+), 7 deletions(-)
97492
97493 commit 0fe296019746689551d224a5f6fb7e0ebe1b91dc
97494 Author: Behdad Esfahbod <behdad@behdad.org>
97495 Date:   Sat Sep 17 09:59:58 2011 -0400
97496
97497     Fix Linux build when io.h is available
97498     
97499     Bug 40953 - fail compile git: make[2]: *** [hb_view-options.o] Error 1
97500
97501  configure.ac    | 2 +-
97502  util/options.cc | 8 ++++----
97503  2 files changed, 5 insertions(+), 5 deletions(-)
97504
97505 commit d2b3ab9ecebbf46cb9dac1f09c17379c50ea4575
97506 Author: Behdad Esfahbod <behdad@behdad.org>
97507 Date:   Fri Sep 16 16:59:17 2011 -0400
97508
97509     Fix "[util] Fix hb-view crash with bogus font."
97510
97511  util/view-cairo.cc | 2 +-
97512  1 file changed, 1 insertion(+), 1 deletion(-)
97513
97514 commit da4a2a1426ee3aa9d9678ec12c9ba4dfcba0bcf8
97515 Author: Behdad Esfahbod <behdad@behdad.org>
97516 Date:   Fri Sep 16 16:56:34 2011 -0400
97517
97518     Cosmetic
97519
97520  util/view-cairo.cc | 31 +++++++++++++++++++++++--------
97521  1 file changed, 23 insertions(+), 8 deletions(-)
97522
97523 commit 4274ed7ab6fb03fbf8eaaa43ab06647dc0beed79
97524 Author: Behdad Esfahbod <behdad@behdad.org>
97525 Date:   Fri Sep 16 16:52:26 2011 -0400
97526
97527     [util] Fix hb-view crash with bogus font
97528
97529  util/view-cairo.cc | 8 +++++++-
97530  1 file changed, 7 insertions(+), 1 deletion(-)
97531
97532 commit 5ddd9cc499f2470eca239ae357a5c8a3626c0809
97533 Author: Behdad Esfahbod <behdad@behdad.org>
97534 Date:   Fri Sep 16 16:40:44 2011 -0400
97535
97536     Minor
97537
97538  src/hb-private.hh         | 2 +-
97539  src/hb-unicode-private.hh | 4 ++--
97540  src/test.cc               | 4 ++--
97541  util/common.hh            | 2 +-
97542  util/options.cc           | 8 ++++----
97543  5 files changed, 10 insertions(+), 10 deletions(-)
97544
97545 commit 652d64aa8d32d914bf3ee2f2c451de103fea8fa9
97546 Author: Behdad Esfahbod <behdad@behdad.org>
97547 Date:   Fri Sep 16 16:34:39 2011 -0400
97548
97549     TODO items
97550
97551  TODO | 6 ++++++
97552  1 file changed, 6 insertions(+)
97553
97554 commit 947c9a778c0d4b428b58806f98c34ede59b7439c
97555 Author: Behdad Esfahbod <behdad@behdad.org>
97556 Date:   Fri Sep 16 16:33:18 2011 -0400
97557
97558     Minor
97559
97560  src/hb-ot-shape-normalize.cc | 4 ++--
97561  1 file changed, 2 insertions(+), 2 deletions(-)
97562
97563 commit d5476a30a10da5e54783c8dbf04340225a9a00d7
97564 Author: Behdad Esfahbod <behdad@behdad.org>
97565 Date:   Fri Sep 16 12:30:50 2011 -0400
97566
97567     Minor
97568
97569  src/hb-object-private.hh | 26 +++++++++++++++-----------
97570  1 file changed, 15 insertions(+), 11 deletions(-)
97571
97572 commit 55aeb0490454cc1ba93a42f307ed1230f59dee4b
97573 Author: Behdad Esfahbod <behdad@behdad.org>
97574 Date:   Fri Sep 16 02:08:36 2011 -0400
97575
97576     Fix reading text from stdin
97577
97578  util/options.cc    | 76 +++++++++++++++++++++++++++++++++++-------------------
97579  util/options.hh    | 16 +++++++-----
97580  util/view-cairo.cc |  6 +++--
97581  3 files changed, 64 insertions(+), 34 deletions(-)
97582
97583 commit a75c1b125159f6cfb6b652a9ec40803f7c7e3f71
97584 Author: Behdad Esfahbod <behdad@behdad.org>
97585 Date:   Fri Sep 16 01:16:41 2011 -0400
97586
97587     Move code around
97588
97589  util/options.cc | 27 +++++++++++++++++++++++++--
97590  util/options.hh | 20 +-------------------
97591  2 files changed, 26 insertions(+), 21 deletions(-)
97592
97593 commit 7bf6ecd3bfb1ccf5d9ac6fe274efa74b46885fea
97594 Author: Behdad Esfahbod <behdad@behdad.org>
97595 Date:   Fri Sep 16 01:11:30 2011 -0400
97596
97597     Always shape at size=upem
97598     
97599     Fixes bug with uniscribe not handling GIGANTIC sizes.
97600
97601  util/options.cc    | 2 +-
97602  util/view-cairo.cc | 8 ++++----
97603  util/view-cairo.hh | 2 +-
97604  3 files changed, 6 insertions(+), 6 deletions(-)
97605
97606 commit 674ee58d9bc9f825d769220d77f58513edae4558
97607 Author: Behdad Esfahbod <behdad@behdad.org>
97608 Date:   Fri Sep 16 00:54:05 2011 -0400
97609
97610     Minor
97611
97612  util/options.cc | 4 +---
97613  1 file changed, 1 insertion(+), 3 deletions(-)
97614
97615 commit 4451168e5d1ea26560899e9a9733b3a3f1853050
97616 Author: Behdad Esfahbod <behdad@behdad.org>
97617 Date:   Fri Sep 16 00:38:19 2011 -0400
97618
97619     Fix binary stdin/stdout io in Windows
97620     
97621     Make --font-file accept "-" to mean stdin, and have it work
97622     in Windows too!
97623
97624  configure.ac    |  2 +-
97625  util/common.hh  |  5 +++++
97626  util/options.cc | 64 +++++++++++++++++++++++++++++++++++++++++++++++----------
97627  util/options.hh | 10 +++++++--
97628  4 files changed, 67 insertions(+), 14 deletions(-)
97629
97630 commit 639b5957d9c7b6d8bef6784e3467ccc055ddeea4
97631 Author: Behdad Esfahbod <behdad@behdad.org>
97632 Date:   Thu Sep 15 18:09:49 2011 -0400
97633
97634     Minor
97635
97636  util/options.cc | 5 +++--
97637  util/options.hh | 4 ++--
97638  2 files changed, 5 insertions(+), 4 deletions(-)
97639
97640 commit f7e2ef74f856ee13d6fd6cf3f1e04bc162203bc2
97641 Author: Behdad Esfahbod <behdad@behdad.org>
97642 Date:   Thu Sep 15 17:52:00 2011 -0400
97643
97644     [hb-view] Make print to stdout work in Windows
97645     
97646     Apparently there's no equivalent to "/dev/stdout", so write using
97647     stdio to be able to output to stdout.
97648
97649  util/common.hh     |  1 +
97650  util/options.hh    | 31 ++++++++++++++++-----
97651  util/view-cairo.cc | 79 ++++++++++++++++++++++++++++++++++++------------------
97652  3 files changed, 78 insertions(+), 33 deletions(-)
97653
97654 commit 36b10f58cc70ce9570d17b30616f9cb27423e03b
97655 Author: Behdad Esfahbod <behdad@behdad.org>
97656 Date:   Thu Sep 15 16:29:51 2011 -0400
97657
97658     Minor
97659
97660  src/hb-ot-shape-normalize.cc | 7 +++++--
97661  1 file changed, 5 insertions(+), 2 deletions(-)
97662
97663 commit c4611cb66f8e3a133ec00e3ace62ef19d9b95b28
97664 Author: Behdad Esfahbod <behdad@behdad.org>
97665 Date:   Tue Sep 13 13:33:11 2011 -0400
97666
97667     Fix test
97668
97669  src/hb-graphite2.h | 1 +
97670  src/hb-ot-shape.h  | 1 +
97671  src/hb-uniscribe.h | 1 +
97672  3 files changed, 3 insertions(+)
97673
97674 commit b9b10ad78b1f977494a3a42b58f8040fe16505a3
97675 Author: Behdad Esfahbod <behdad@behdad.org>
97676 Date:   Tue Sep 13 13:30:39 2011 -0400
97677
97678     [util] Refactor hb-view completely
97679     
97680     Now we can use the same code to do other utils...
97681
97682  configure.ac       |   2 +
97683  util/Makefile.am   |   2 +
97684  util/common.cc     |   7 +-
97685  util/common.hh     |   2 +-
97686  util/hb-view.cc    | 244 ++++-------------------------
97687  util/options.cc    | 321 ++++++++++++++++++++++++++------------
97688  util/options.hh    | 179 +++++++++++++++++++---
97689  util/view-cairo.cc | 440 +++++++++++++++++++++++++++++++++++++++++++++++++++++
97690  util/view-cairo.hh |  63 ++++++++
97691  9 files changed, 927 insertions(+), 333 deletions(-)
97692
97693 commit bc4b07b05ea9e39eb9f966eb2c3e1c737efa77ff
97694 Author: Behdad Esfahbod <behdad@behdad.org>
97695 Date:   Thu Sep 8 17:08:32 2011 -0400
97696
97697     More reshuffling
97698
97699  util/hb-view.cc |  4 ++--
97700  util/options.cc | 64 ++++++++++++++++++++++++++++++---------------------------
97701  util/options.hh | 13 ++++++------
97702  3 files changed, 43 insertions(+), 38 deletions(-)
97703
97704 commit 516857eb51bbb79ff4adf44e3fefbf460f9ee8f8
97705 Author: Behdad Esfahbod <behdad@behdad.org>
97706 Date:   Thu Sep 8 16:50:24 2011 -0400
97707
97708     [util] Simplify more
97709
97710  util/options.hh | 9 +++------
97711  1 file changed, 3 insertions(+), 6 deletions(-)
97712
97713 commit 4f4b114a5592c2f5d128ee795f159b438ad97829
97714 Author: Behdad Esfahbod <behdad@behdad.org>
97715 Date:   Thu Sep 8 16:49:02 2011 -0400
97716
97717     [util] Move code around
97718
97719  util/hb-view.cc |  8 +-------
97720  util/options.hh | 14 ++++++++++++++
97721  2 files changed, 15 insertions(+), 7 deletions(-)
97722
97723 commit 46d86a73a103b061144018c3fe947b57548fc58f
97724 Author: Behdad Esfahbod <behdad@behdad.org>
97725 Date:   Thu Sep 8 16:43:15 2011 -0400
97726
97727     Minor
97728     
97729     We now support using -1 for NUL-terminated strings.
97730
97731  util/hb-view.cc | 2 --
97732  1 file changed, 2 deletions(-)
97733
97734 commit 90e312cb85df7a6dc350cb62138ab950790e3d15
97735 Author: Behdad Esfahbod <behdad@behdad.org>
97736 Date:   Thu Sep 8 16:42:37 2011 -0400
97737
97738     [util] Move code around
97739
97740  util/hb-view.cc | 5 -----
97741  util/options.hh | 4 ++++
97742  2 files changed, 4 insertions(+), 5 deletions(-)
97743
97744 commit 109cb382898f491eed733dba4ef5ba12de94aaf6
97745 Author: Behdad Esfahbod <behdad@behdad.org>
97746 Date:   Thu Sep 8 16:00:04 2011 -0400
97747
97748     [util] Further refactor option parsing
97749
97750  util/options.cc | 80 +++++++++++++++++++++++++++++++++++++++++++++++----------
97751  util/options.hh | 20 ++++++++++++---
97752  2 files changed, 83 insertions(+), 17 deletions(-)
97753
97754 commit bc187e5ac7433f5561b0e97e8c62172c73883f3f
97755 Author: Behdad Esfahbod <behdad@behdad.org>
97756 Date:   Thu Sep 8 13:35:17 2011 -0400
97757
97758     Refine Indic scripts, following Martin Hosken's recommendation
97759
97760  src/hb-ot-shape-complex-private.hh | 56 +++++++++++++++++++++++---------------
97761  1 file changed, 34 insertions(+), 22 deletions(-)
97762
97763 commit 738d096a06822e63b3894bd817ecb90e5fb94f73
97764 Author: Behdad Esfahbod <behdad@behdad.org>
97765 Date:   Fri Sep 2 13:31:19 2011 -0400
97766
97767     Pass through unknown ISO 639-3 language tags to OpenType engine
97768     
97769     In hb_ot_tag_from_language(), if first component of an unknown
97770     language is three letters long, use it directly as OpenType language
97771     tag (after case conversion and padding).
97772
97773  src/hb-ot-tag.cc   | 8 ++++++++
97774  test/test-ot-tag.c | 5 +++++
97775  2 files changed, 13 insertions(+)
97776
97777 commit ea02cbf03c084b3ead6e9e4c9af07b3b47608d5b
97778 Author: Behdad Esfahbod <behdad@behdad.org>
97779 Date:   Fri Sep 2 12:39:20 2011 -0400
97780
97781     [graphite] Don't preload glyphs
97782     
97783     Doesn't seem to be slower.
97784
97785  src/hb-graphite2.cc | 2 +-
97786  1 file changed, 1 insertion(+), 1 deletion(-)
97787
97788 commit 210a06f3d7bd2df55ebd1743da74f327c5a7a967
97789 Author: Behdad Esfahbod <behdad@behdad.org>
97790 Date:   Fri Aug 26 13:39:49 2011 +0200
97791
97792     Minor
97793
97794  src/hb-graphite2.h | 12 ++++++------
97795  src/hb-ot-shape.h  |  1 -
97796  src/hb-uniscribe.h |  1 -
97797  3 files changed, 6 insertions(+), 8 deletions(-)
97798
97799 commit 4a8d2e379a34b19bccc72bc3e2d9ace3fdd27733
97800 Author: Behdad Esfahbod <behdad@behdad.org>
97801 Date:   Fri Aug 26 09:40:54 2011 +0200
97802
97803     [graphite2] Chop a few more lines
97804
97805  src/hb-graphite2.cc | 13 ++++---------
97806  1 file changed, 4 insertions(+), 9 deletions(-)
97807
97808 commit 81ec289da799bd2f50da9382507c606d2c779ab9
97809 Author: Behdad Esfahbod <behdad@behdad.org>
97810 Date:   Fri Aug 26 09:33:06 2011 +0200
97811
97812     Minor
97813
97814  src/hb-graphite2.cc | 24 ++++++++++++------------
97815  1 file changed, 12 insertions(+), 12 deletions(-)
97816
97817 commit 3380de5abbaff535e1cf57ea7e5c2a7c4fdcfe66
97818 Author: Behdad Esfahbod <behdad@behdad.org>
97819 Date:   Fri Aug 26 09:30:49 2011 +0200
97820
97821     [graphite] Use buffer->replace_glyphs()
97822
97823  src/hb-graphite2.cc | 3 +--
97824  1 file changed, 1 insertion(+), 2 deletions(-)
97825
97826 commit 9ebe8c0286856d46430ae184ba7303bd34485883
97827 Author: Behdad Esfahbod <behdad@behdad.org>
97828 Date:   Fri Aug 26 09:29:42 2011 +0200
97829
97830     Add buffer->replace_glyphs()
97831
97832  src/hb-buffer-private.hh |  3 +++
97833  src/hb-buffer.cc         | 26 ++++++++++++++++++++++++++
97834  2 files changed, 29 insertions(+)
97835
97836 commit a5edb1031c204464da4f852ba3d90e8cc20cd20e
97837 Author: Behdad Esfahbod <behdad@behdad.org>
97838 Date:   Fri Aug 26 09:27:13 2011 +0200
97839
97840     Minor
97841
97842  src/hb-graphite2.cc | 9 +++++----
97843  1 file changed, 5 insertions(+), 4 deletions(-)
97844
97845 commit 290e3ee51727df75d136ccfff79831b94d1583b6
97846 Author: Behdad Esfahbod <behdad@behdad.org>
97847 Date:   Fri Aug 26 09:25:04 2011 +0200
97848
97849     [graphite] Only pass the first part language tag to graphite
97850     
97851     Still not sure about:
97852     
97853     1) Case.  We pass lowercase for now.  Would be nice if graphite was
97854     uppercase 3letter like OpenType,
97855     
97856     2) Padding.  IMO, tag padding is always with spaces, but Martin was
97857     talking about NUL bytes.
97858
97859  src/hb-graphite2.cc | 5 +++--
97860  1 file changed, 3 insertions(+), 2 deletions(-)
97861
97862 commit 4c9fe88d30036340fe592bcbc375049b84602b8b
97863 Author: Behdad Esfahbod <behdad@behdad.org>
97864 Date:   Fri Aug 26 09:18:53 2011 +0200
97865
97866     [API] Make all _from_string() functions take a len parameter
97867     
97868     Can be -1 for NUL-terminated string.  This is useful for passing parts
97869     of a larger string to a function without having to copy or modify the
97870     string first.
97871     
97872     Affected functions:
97873     
97874             hb_tag_t hb_tag_from_string()
97875             hb_direction_from_string()
97876             hb_language_from_string()
97877             hb_script_from_string()
97878
97879  src/hb-common.cc    | 29 +++++++++++++-------
97880  src/hb-common.h     | 12 +++++---
97881  src/hb-graphite2.cc |  2 +-
97882  src/hb-icu.cc       |  2 +-
97883  src/hb-ot-tag.cc    |  8 +++---
97884  test/test-buffer.c  |  4 +--
97885  test/test-common.c  | 79 +++++++++++++++++++++++++++++++----------------------
97886  test/test-ot-tag.c  | 22 +++++++--------
97887  util/hb-view.cc     |  6 ++--
97888  util/options.cc     |  5 +---
97889  10 files changed, 96 insertions(+), 73 deletions(-)
97890
97891 commit a499bdea5cc5097dec62eeafdef58d08ba534be0
97892 Author: Behdad Esfahbod <behdad@behdad.org>
97893 Date:   Thu Aug 25 22:46:21 2011 +0200
97894
97895     [graphite2] Bail if grface is NULL
97896
97897  src/hb-graphite2.cc | 1 +
97898  1 file changed, 1 insertion(+)
97899
97900 commit 3007ffa9e53e6100a761c2363f50a2b19a0764fc
97901 Author: Behdad Esfahbod <behdad@behdad.org>
97902 Date:   Thu Aug 25 09:08:53 2011 +0200
97903
97904     Reorder combining-class to better suit Arabic shadda mark-mark positioning
97905     
97906     As reported by Khaled on the list:
97907     
97908     "After the introduction of canonical reordering of combining marks
97909     (commit 34c22f8), I'm no longer able to do mark/mark substitution or
97910     positioning for mark sequences that involve shadda as a first mark (or
97911     most interesting sequences at least).
97912     
97913     "After some digging, it turned out that shadda have a ccc=33 while most
97914     Arabic marks that combine with it have a lower ccc value, which results
97915     in the shadda being reordered after the other mark which,
97916     unsurprisingly, breaks my contextual substitution and mkmk anchors."
97917     
97918     See:
97919     
97920     http://unicode.org/faq/normalization.html#8
97921     http://unicode.org/faq/normalization.html#9
97922
97923  src/hb-ot-shape-private.hh | 18 +++++++++++++++++-
97924  1 file changed, 17 insertions(+), 1 deletion(-)
97925
97926 commit 74ef81a0b0f9adddfb42c3cb87f08f8156054519
97927 Author: Behdad Esfahbod <behdad@behdad.org>
97928 Date:   Wed Aug 24 19:16:13 2011 +0200
97929
97930     Fix make distcheck
97931
97932  src/Makefile.am              | 15 ++++++++-------
97933  src/hb-gobject-enums.cc.tmpl |  2 +-
97934  2 files changed, 9 insertions(+), 8 deletions(-)
97935
97936 commit 24bcdbcc0639ca9e9c0fde1a71cbbf1c3d2ef98d
97937 Author: Behdad Esfahbod <behdad@behdad.org>
97938 Date:   Wed Aug 24 19:13:15 2011 +0200
97939
97940     Add hb-ot-hmtx-table.hh
97941     
97942     Oops!
97943
97944  src/hb-ot-hmtx-table.hh | 86 +++++++++++++++++++++++++++++++++++++++++++++++++
97945  1 file changed, 86 insertions(+)
97946
97947 commit a3bd8a0e1862212a2d4141b973039bd000a3054f
97948 Author: Behdad Esfahbod <behdad@behdad.org>
97949 Date:   Wed Aug 24 03:22:49 2011 +0200
97950
97951     [graphite] Rewrite properly
97952
97953  src/hb-graphite2.cc | 633 ++++++++++++++++++++++------------------------------
97954  src/hb-uniscribe.cc |   2 +
97955  2 files changed, 273 insertions(+), 362 deletions(-)
97956
97957 commit 5072934c35bddc23d6bcb07a41010da51eb1b090
97958 Author: Behdad Esfahbod <behdad@behdad.org>
97959 Date:   Wed Aug 24 02:24:27 2011 +0200
97960
97961     Minor
97962
97963  src/hb-uniscribe.cc | 14 +++++++-------
97964  1 file changed, 7 insertions(+), 7 deletions(-)
97965
97966 commit 46377396accf6b43792ffba553dcd9847608aa86
97967 Author: Behdad Esfahbod <behdad@behdad.org>
97968 Date:   Wed Aug 24 02:12:05 2011 +0200
97969
97970     [configure] Fix graphite bits
97971
97972  configure.ac | 9 +++++----
97973  1 file changed, 5 insertions(+), 4 deletions(-)
97974
97975 commit 71388b3ee71c7d3b79f842db7588bd683691797c
97976 Author: Behdad Esfahbod <behdad@behdad.org>
97977 Date:   Wed Aug 24 02:09:04 2011 +0200
97978
97979     [uniscribe] Minor
97980
97981  src/hb-uniscribe.cc | 19 +++++++++----------
97982  1 file changed, 9 insertions(+), 10 deletions(-)
97983
97984 commit cd2b901027bd154e31aa509c0cb2d86633e36398
97985 Author: Behdad Esfahbod <behdad@behdad.org>
97986 Date:   Wed Aug 24 01:47:25 2011 +0200
97987
97988     [graphite] Minor
97989
97990  src/hb-graphite2.cc | 10 ++++------
97991  src/hb-shape.cc     |  1 -
97992  2 files changed, 4 insertions(+), 7 deletions(-)
97993
97994 commit 834af3b48a1aca3e53811d1eb4ca09b582b8e598
97995 Author: Behdad Esfahbod <behdad@behdad.org>
97996 Date:   Wed Aug 24 01:45:47 2011 +0200
97997
97998     [graphite] Remove hb_graphite2_feature_check()
97999     
98000     I don't see how this function can be useful.
98001
98002  src/hb-graphite2.cc | 10 ----------
98003  src/hb-graphite2.h  |  2 --
98004  2 files changed, 12 deletions(-)
98005
98006 commit 1f49cf32c96cb45a4d8ba2c210aeb7a8076b4762
98007 Author: Behdad Esfahbod <behdad@behdad.org>
98008 Date:   Wed Aug 24 01:29:25 2011 +0200
98009
98010     Add graphite2 integration from Martin Hosken
98011     
98012     To be modified, a lot.
98013
98014  configure.ac                      |   9 +-
98015  contrib/python/lib/harfbuzz.pyx   |  20 +-
98016  contrib/python/runpy              |   2 -
98017  contrib/python/scripts/hbtestfont |   4 +-
98018  contrib/python/setup.py           |  18 +-
98019  src/Makefile.am                   |   7 +
98020  src/hb-graphite2.cc               | 446 ++++++++++++++++++++++++++++++++++++++
98021  src/hb-graphite2.h                |  47 ++++
98022  src/hb-shape.cc                   |   7 +
98023  9 files changed, 542 insertions(+), 18 deletions(-)
98024
98025 commit 0e6d36d8a3f9f533cb6eb04408af62bfd1ad83da
98026 Author: Behdad Esfahbod <behdad@behdad.org>
98027 Date:   Wed Aug 24 01:31:29 2011 +0200
98028
98029     Minor
98030
98031  src/Makefile.am                                | 2 +-
98032  src/{hb-uniscribe-shape.cc => hb-uniscribe.cc} | 0
98033  2 files changed, 1 insertion(+), 1 deletion(-)
98034
98035 commit efde8113258b117ec0a7fbffe6d681442d045c41
98036 Author: Behdad Esfahbod <behdad@behdad.org>
98037 Date:   Tue Aug 23 00:04:57 2011 +0200
98038
98039     Add a constructor for hb_prealloced_array_t
98040     
98041     Fixes build with MSVC.
98042
98043  src/hb-private.hh | 2 ++
98044  1 file changed, 2 insertions(+)
98045
98046 commit d75333f166d21e9b9f2341c3bc8a9ef8a886f4b3
98047 Author: Behdad Esfahbod <behdad@behdad.org>
98048 Date:   Fri Aug 19 19:59:24 2011 +0200
98049
98050     Add gobject enum support, but disabled for now
98051     
98052     need to figure out the naming.  The generated code doesn't have the
98053     right name.
98054
98055  configure.ac                                 |  2 +
98056  src/Makefile.am                              | 13 +++--
98057  src/hb-gobject-enums.cc.tmpl                 | 74 ++++++++++++++++++++++++++++
98058  src/{hb-gobject.cc => hb-gobject-structs.cc} |  0
98059  4 files changed, 86 insertions(+), 3 deletions(-)
98060
98061 commit 7d235d272f4c9213f54c9c807fb8fba5068c45b0
98062 Author: Behdad Esfahbod <behdad@behdad.org>
98063 Date:   Wed Aug 17 23:55:29 2011 +0200
98064
98065     Flesh out tt funcs a bit
98066
98067  src/hb-tt-font.cc | 36 +++++++++++++++++++++++++++++++++++-
98068  1 file changed, 35 insertions(+), 1 deletion(-)
98069
98070 commit b9415e76d7b41da203b9ae85e38b6dc777481184
98071 Author: Behdad Esfahbod <behdad@behdad.org>
98072 Date:   Wed Aug 17 19:21:44 2011 +0200
98073
98074     [API] Add hb_font_set_funcs_data()
98075
98076  src/hb-font.cc | 15 +++++++++++++++
98077  src/hb-font.h  |  6 ++++++
98078  2 files changed, 21 insertions(+)
98079
98080 commit e6c09cdf43201ff1b7f38e411ae1f9977e4f9271
98081 Author: Behdad Esfahbod <behdad@behdad.org>
98082 Date:   Wed Aug 17 19:07:59 2011 +0200
98083
98084     Remove the pre_allocate argument from hb_buffer_create()
98085     
98086     For two reasons:
98087     
98088     1. User can always call hb_buffer_pre_allocate() themselves, and
98089     
98090     2. Now we do a pre_alloc in add_utfX anyway, so the total number of
98091     reallocs is limited to a small number (~3) anyway.  This just makes the
98092     API cleaner.
98093
98094  src/hb-buffer.cc          | 7 +------
98095  src/hb-buffer.h           | 2 +-
98096  src/test.cc               | 2 +-
98097  test/test-buffer.c        | 9 ++++-----
98098  test/test-object.c        | 4 ++--
98099  test/test-shape-complex.c | 2 +-
98100  test/test-shape.c         | 2 +-
98101  util/hb-view.cc           | 2 +-
98102  8 files changed, 12 insertions(+), 18 deletions(-)
98103
98104 commit 187bdeaa6c82fcb95fdd546da9c78b843e1dea0e
98105 Author: Behdad Esfahbod <behdad@behdad.org>
98106 Date:   Wed Aug 17 19:03:06 2011 +0200
98107
98108     Do (nothing for) hmtx sanitize
98109
98110  src/hb-ot-hhea-table.hh | 1 -
98111  src/hb-tt-font.cc       | 1 +
98112  2 files changed, 1 insertion(+), 1 deletion(-)
98113
98114 commit d6016e49108be183ab2dc9c226447d1db3a09b90
98115 Author: Behdad Esfahbod <behdad@behdad.org>
98116 Date:   Wed Aug 17 14:47:41 2011 +0200
98117
98118     Fix name-table sanitize
98119
98120  src/hb-ot-name-table.hh | 4 ++--
98121  1 file changed, 2 insertions(+), 2 deletions(-)
98122
98123 commit ae9877dea6a1aed3566d9b87a75ede84259deaca
98124 Author: Behdad Esfahbod <behdad@behdad.org>
98125 Date:   Wed Aug 17 14:43:45 2011 +0200
98126
98127     Add hhea-table support
98128
98129  src/Makefile.am                |   1 +
98130  src/hb-open-type-private.hh    |   6 ++
98131  src/hb-ot-head-table.hh        |   2 +-
98132  src/hb-ot-hhea-table.hh        |  93 ++++++++++++++++++
98133  src/hb-ot-layout-gdef-table.hh |   2 +-
98134  src/hb-ot-layout-gpos-table.hh |   2 +-
98135  src/hb-ot-layout-gsub-table.hh |   2 +-
98136  src/hb-ot-maxp-table.hh        |   2 +-
98137  src/hb-ot-name-table.hh        |   3 +-
98138  src/hb-tt-font.cc              | 207 +++++++++++++++++++++++++++++++++++++++++
98139  10 files changed, 314 insertions(+), 6 deletions(-)
98140
98141 commit 7a750ac33ec482e2c4856c19ea607f3563741c24
98142 Author: Behdad Esfahbod <behdad@behdad.org>
98143 Date:   Wed Aug 17 14:19:59 2011 +0200
98144
98145     Rename table files from eg maxp-private.hh to maxp-table.hh
98146
98147  src/Makefile.am                                              | 12 ++++++------
98148  src/hb-font.cc                                               |  2 +-
98149  src/{hb-ot-head-private.hh => hb-ot-head-table.hh}           |  6 +++---
98150  ...-ot-layout-gdef-private.hh => hb-ot-layout-gdef-table.hh} |  6 +++---
98151  ...-ot-layout-gpos-private.hh => hb-ot-layout-gpos-table.hh} |  6 +++---
98152  ...-ot-layout-gsub-private.hh => hb-ot-layout-gsub-table.hh} |  6 +++---
98153  src/hb-ot-layout-gsubgpos-private.hh                         |  2 +-
98154  src/hb-ot-layout.cc                                          |  8 ++++----
98155  src/{hb-ot-maxp-private.hh => hb-ot-maxp-table.hh}           |  6 +++---
98156  src/{hb-ot-name-private.hh => hb-ot-name-table.hh}           |  6 +++---
98157  src/hb-uniscribe-shape.cc                                    |  2 +-
98158  src/main.cc                                                  |  2 +-
98159  12 files changed, 32 insertions(+), 32 deletions(-)
98160
98161 commit 0b7e4d9f20b3ed947d0c441ca59b43c4097cdb0e
98162 Author: Behdad Esfahbod <behdad@behdad.org>
98163 Date:   Mon Aug 15 20:41:59 2011 +0200
98164
98165     [ft] FT_Get_Advance() for advance-width callbacks
98166     
98167     Using graphite2's comparerenderer suggests that this makes hb-ft 15
98168     times faster.  No caching layer needed anymore.
98169
98170  configure.ac   |  2 +-
98171  src/hb-ft.cc   | 19 +++++++++++++------
98172  util/common.hh |  4 +++-
98173  3 files changed, 17 insertions(+), 8 deletions(-)
98174
98175 commit 97796453aab56873809a15b5e316cba8acea7449
98176 Author: Behdad Esfahbod <behdad@behdad.org>
98177 Date:   Mon Aug 15 19:03:43 2011 +0200
98178
98179     Fix falloffs of the GOption conversion
98180
98181  util/options.cc | 8 ++++----
98182  util/options.hh | 4 ++--
98183  2 files changed, 6 insertions(+), 6 deletions(-)
98184
98185 commit 4e9ff1dd6ee3ea63fd91a76a91d9725a10a294a0
98186 Author: Behdad Esfahbod <behdad@behdad.org>
98187 Date:   Mon Aug 15 16:21:22 2011 +0200
98188
98189     Pre-allocate buffers when adding string
98190     
98191     We do a conservative estimate of the number of characters, but still,
98192     this limits the number of buffer reallocs to a small constant.
98193
98194  src/hb-buffer.cc | 1 +
98195  1 file changed, 1 insertion(+)
98196
98197 commit 553bc3de82cfda8d83db26a93205e0d39440cbd1
98198 Author: Behdad Esfahbod <behdad@behdad.org>
98199 Date:   Mon Aug 15 16:21:06 2011 +0200
98200
98201     Minor
98202
98203  src/hb-ft.cc | 2 +-
98204  1 file changed, 1 insertion(+), 1 deletion(-)
98205
98206 commit 254142bb67a5c520a304142301479eb5292592d1
98207 Author: Behdad Esfahbod <behdad@behdad.org>
98208 Date:   Mon Aug 15 16:15:44 2011 +0200
98209
98210     [ft] FT_Select_Charmap() when we create face
98211
98212  src/hb-ft.cc | 2 ++
98213  1 file changed, 2 insertions(+)
98214
98215 commit a4cbd03dd17990783d8fd4c6be0c9c0d3d9cae5b
98216 Author: Behdad Esfahbod <behdad@behdad.org>
98217 Date:   Mon Aug 15 09:52:05 2011 +0200
98218
98219     Apply 'locl' with 'ccmp' in Arabic shaper
98220     
98221     According to Peter Constable this is indeed what Uniscribe has been
98222     doing for years.
98223     
98224     Mozilla Bug 667166 - wrong shape of letter when it comes at the end of
98225     word in the arabic version of Firefox 5.0
98226
98227  src/hb-ot-shape-complex-arabic.cc | 1 +
98228  1 file changed, 1 insertion(+)
98229
98230 commit c214cff55ce539d004d069a484dac3988953cb11
98231 Author: Behdad Esfahbod <behdad@behdad.org>
98232 Date:   Sun Aug 14 15:17:16 2011 +0200
98233
98234     Start adding gobject-introspection support
98235
98236  configure.ac      | 13 ++++++++++-
98237  src/Makefile.am   | 43 ++++++++++++++++-------------------
98238  src/hb-common.h   |  1 +
98239  src/hb-glib.cc    |  3 ---
98240  src/hb-gobject.cc | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++
98241  src/hb-gobject.h  | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
98242  6 files changed, 163 insertions(+), 28 deletions(-)
98243
98244 commit 9527fb200ffbbd839334e99b51d9671752d393db
98245 Author: Behdad Esfahbod <behdad@behdad.org>
98246 Date:   Sat Aug 13 19:03:48 2011 +0200
98247
98248     Fix missing return
98249
98250  src/hb-ft.cc | 2 ++
98251  1 file changed, 2 insertions(+)
98252
98253 commit 77a328769545f6b2970d8491fe77fe98781961cf
98254 Author: Behdad Esfahbod <behdad@behdad.org>
98255 Date:   Sat Aug 13 17:16:45 2011 +0200
98256
98257     Minor
98258
98259  src/hb-common.h | 2 +-
98260  1 file changed, 1 insertion(+), 1 deletion(-)
98261
98262 commit 3bb300ee78a40f9ded21ab19283863b733aeb677
98263 Author: Behdad Esfahbod <behdad@behdad.org>
98264 Date:   Thu Aug 11 11:54:31 2011 +0200
98265
98266     Refactor hb-view code
98267
98268  util/Makefile.am |  26 +++-
98269  util/common.cc   |  40 ++++++
98270  util/common.hh   |  49 +++++++
98271  util/hb-view.cc  | 387 ++++---------------------------------------------------
98272  util/options.cc  | 318 +++++++++++++++++++++++++++++++++++++++++++++
98273  util/options.hh  |  86 +++++++++++++
98274  6 files changed, 541 insertions(+), 365 deletions(-)
98275
98276 commit d6660356dd81358033743f72d8a5fbf2fc70eaf7
98277 Author: Behdad Esfahbod <behdad@behdad.org>
98278 Date:   Wed Aug 10 22:08:36 2011 +0200
98279
98280     Add uniscribe font getters
98281
98282  src/hb-uniscribe-shape.cc | 24 +++++++++++++++++++++---
98283  src/hb-uniscribe.h        |  8 ++++++++
98284  2 files changed, 29 insertions(+), 3 deletions(-)
98285
98286 commit 01ec13a1d9ae380305b593e1c52cebb0e8327cb6
98287 Author: Behdad Esfahbod <behdad@behdad.org>
98288 Date:   Wed Aug 10 22:00:35 2011 +0200
98289
98290     Implement hb_ft_font_get_face
98291
98292  src/hb-ft.cc | 15 ++++++++++++++-
98293  src/hb-ft.h  |  2 ++
98294  2 files changed, 16 insertions(+), 1 deletion(-)
98295
98296 commit 36a4fe037df201f85b7a544eb30d75dc3585a1b6
98297 Author: Behdad Esfahbod <behdad@behdad.org>
98298 Date:   Wed Aug 10 21:54:22 2011 +0200
98299
98300     Fix charset conversion
98301
98302  util/hb-view.cc | 2 +-
98303  1 file changed, 1 insertion(+), 1 deletion(-)
98304
98305 commit 25c4830593064f023e296aa795b72ddcaa1c9322
98306 Author: Behdad Esfahbod <behdad@behdad.org>
98307 Date:   Wed Aug 10 16:28:38 2011 +0200
98308
98309     [util] Add hb-shape --shapers
98310     
98311     If the specified shapers fail, hb-shape will fail immediately
98312
98313  util/hb-view.cc | 57 +++++++++++++++++++++++++++++++++------------------------
98314  1 file changed, 33 insertions(+), 24 deletions(-)
98315
98316 commit 0501573deda3a8dcdfcea491392f554f21ed0154
98317 Author: Behdad Esfahbod <behdad@behdad.org>
98318 Date:   Wed Aug 10 16:25:56 2011 +0200
98319
98320     Fix const correctness in the API
98321
98322  src/hb-fallback-shape-private.hh |  2 +-
98323  src/hb-fallback-shape.cc         |  2 +-
98324  src/hb-ot-shape.cc               |  2 +-
98325  src/hb-ot-shape.h                |  2 +-
98326  src/hb-shape.cc                  | 14 +++++++-------
98327  src/hb-shape.h                   | 12 ++++++------
98328  src/hb-uniscribe-shape.cc        |  2 +-
98329  src/hb-uniscribe.h               |  2 +-
98330  8 files changed, 19 insertions(+), 19 deletions(-)
98331
98332 commit a21add6c0da067173d51792d716d6e38379f138f
98333 Author: Behdad Esfahbod <behdad@behdad.org>
98334 Date:   Wed Aug 10 16:07:49 2011 +0200
98335
98336     Reformat
98337
98338  util/hb-view.cc | 49 ++++++++++++++++++-------------------------------
98339  1 file changed, 18 insertions(+), 31 deletions(-)
98340
98341 commit 8df90c81187db58eee6b90426cd16c32feef6be3
98342 Author: Behdad Esfahbod <behdad@behdad.org>
98343 Date:   Wed Aug 10 15:26:41 2011 +0200
98344
98345     [util] Port hb-view to GOption
98346
98347  util/hb-view.cc | 267 +++++++++++++++++++++++++++++++++-----------------------
98348  1 file changed, 156 insertions(+), 111 deletions(-)
98349
98350 commit 511a136f0c092880b19250a5df53bcf9f4b043ca
98351 Author: Behdad Esfahbod <behdad@behdad.org>
98352 Date:   Tue Aug 9 15:03:00 2011 +0200
98353
98354     Move hb-view into util/
98355
98356  Makefile.am              |  3 +--
98357  configure.ac             |  1 +
98358  src/Makefile.am          | 13 -------------
98359  util/Makefile.am         | 24 ++++++++++++++++++++++++
98360  {src => util}/hb-view.cc |  0
98361  5 files changed, 26 insertions(+), 15 deletions(-)
98362
98363 commit d753ac78da5619a0a545cdaf7a8e65787e996570
98364 Author: Behdad Esfahbod <behdad@behdad.org>
98365 Date:   Tue Aug 9 14:03:12 2011 +0200
98366
98367     [uniscribe] Remove zerowidth glyphs from output
98368
98369  src/hb-uniscribe-shape.cc | 7 +++++--
98370  1 file changed, 5 insertions(+), 2 deletions(-)
98371
98372 commit 217cc81cd9c3de30b2ef226983ec43c0f78b5c7d
98373 Author: Behdad Esfahbod <behdad@behdad.org>
98374 Date:   Tue Aug 9 14:00:44 2011 +0200
98375
98376     [test/shape-complex] Print cluster and position info in --verbose
98377
98378  test/test-shape-complex.c | 20 +++++++++++++++++---
98379  1 file changed, 17 insertions(+), 3 deletions(-)
98380
98381 commit 708403e7f3e4a5cf9b0d2bd764fb74b148af7adb
98382 Author: Behdad Esfahbod <behdad@behdad.org>
98383 Date:   Tue Aug 9 13:52:36 2011 +0200
98384
98385     Fix warnings with old glib
98386
98387  test/hb-test.h | 3 +--
98388  1 file changed, 1 insertion(+), 2 deletions(-)
98389
98390 commit ddd247b0c528cdb8bdf5f8063180abe884afa305
98391 Author: Behdad Esfahbod <behdad@behdad.org>
98392 Date:   Tue Aug 9 11:44:42 2011 +0200
98393
98394     Minor
98395
98396  src/test.cc | 3 +--
98397  1 file changed, 1 insertion(+), 2 deletions(-)
98398
98399 commit 1b8196c98638ba05ae0ebcb8ba7aa99ed9c08e0a
98400 Author: Behdad Esfahbod <behdad@behdad.org>
98401 Date:   Tue Aug 9 11:37:46 2011 +0200
98402
98403     Add fallback shaper
98404
98405  src/hb-fallback-shape.cc | 23 +++++++++++++++++++++--
98406  1 file changed, 21 insertions(+), 2 deletions(-)
98407
98408 commit 13a601fe99f237b08b7166448e386eaea0b77294
98409 Author: Behdad Esfahbod <behdad@behdad.org>
98410 Date:   Tue Aug 9 11:36:54 2011 +0200
98411
98412     [FT] Don't make font immutable
98413
98414  src/hb-ft.cc | 2 --
98415  1 file changed, 2 deletions(-)
98416
98417 commit 38b2118724600521c6ad1e49df0667dcdf863634
98418 Author: Behdad Esfahbod <behdad@behdad.org>
98419 Date:   Tue Aug 9 10:51:24 2011 +0200
98420
98421     [API] Add hb_ft_font_set_funcs(), remove hb_ft_get_font_funcs()
98422     
98423     Remove hb_ft_get_font_funcs() as it cannot be used by the user anyway.
98424     
98425     Add hb_ft_font_set_funcs().  Which will make the font internally use
98426     FreeType.  That is, no need for the font to have created using the
98427     hb-ft API.  Just create using hb_face_create()/hb_font_create() and
98428     then call this on the font (after having set font scale).  This
98429     internally creates an FT_Face and attached to the font.
98430
98431  src/Makefile.am    |  4 +--
98432  src/hb-ft.cc       | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++---
98433  src/hb-ft.h        | 10 ++++---
98434  src/test.cc        |  7 +++++
98435  test/Makefile.am   |  8 ------
98436  test/test-object.c |  9 -------
98437  6 files changed, 89 insertions(+), 25 deletions(-)
98438
98439 commit 255f176fdcd42ab94f9c3c54e2bffb55d0b1a8f5
98440 Author: Behdad Esfahbod <behdad@behdad.org>
98441 Date:   Tue Aug 9 08:35:07 2011 +0200
98442
98443     Minor
98444
98445  src/hb-uniscribe-shape.cc | 2 +-
98446  1 file changed, 1 insertion(+), 1 deletion(-)
98447
98448 commit a9057eb3f38018faa1ece53c4aaeeba798b41fd1
98449 Author: Behdad Esfahbod <behdad@behdad.org>
98450 Date:   Tue Aug 9 00:47:55 2011 +0200
98451
98452     [uniscribe] Unbreak
98453
98454  src/hb-uniscribe-shape.cc | 4 ++--
98455  1 file changed, 2 insertions(+), 2 deletions(-)
98456
98457 commit c0975e12315b7167b92411584d2f00a751bbc204
98458 Author: Behdad Esfahbod <behdad@behdad.org>
98459 Date:   Tue Aug 9 00:46:18 2011 +0200
98460
98461     Fix build again
98462
98463  test/Makefile.am | 3 +++
98464  1 file changed, 3 insertions(+)
98465
98466 commit 33ccc77902660ed4b49184e5ec99f4fd0ef63175
98467 Author: Behdad Esfahbod <behdad@behdad.org>
98468 Date:   Tue Aug 9 00:43:24 2011 +0200
98469
98470     [API] Make set_user_data() functions take a replace parameter
98471     
98472     We need this to set data on objects safely without worrying that some
98473     other thread unsets it by setting it at the same time.
98474
98475  src/hb-blob.cc            |  5 +++--
98476  src/hb-blob.h             |  3 ++-
98477  src/hb-buffer.cc          |  5 +++--
98478  src/hb-buffer.h           |  3 ++-
98479  src/hb-common.cc          | 13 ++++++++-----
98480  src/hb-font.cc            | 15 +++++++++------
98481  src/hb-font.h             |  9 ++++++---
98482  src/hb-object-private.hh  | 13 ++++++++-----
98483  src/hb-private.hh         | 16 +++++++++++-----
98484  src/hb-shape.cc           |  2 +-
98485  src/hb-unicode.cc         |  5 +++--
98486  src/hb-unicode.h          |  3 ++-
98487  src/hb-uniscribe-shape.cc | 18 ++++++++++++++----
98488  test/test-object.c        | 33 +++++++++++++++++----------------
98489  14 files changed, 89 insertions(+), 54 deletions(-)
98490
98491 commit 944b2ba1ce076385f985212bbdf2df96a8a995f0
98492 Author: Behdad Esfahbod <behdad@behdad.org>
98493 Date:   Tue Aug 9 00:23:58 2011 +0200
98494
98495     [buffer] Make API take signed int length
98496     
98497     Since we already switched to accepting -1 as 'zero-terminated'.
98498
98499  src/hb-buffer.cc    | 12 ++++++------
98500  src/hb-buffer.h     | 12 ++++++------
98501  src/hb-ot-layout.cc |  2 --
98502  src/main.cc         |  1 -
98503  4 files changed, 12 insertions(+), 15 deletions(-)
98504
98505 commit de1e1cf9bccfd116d495804e230dc2e12b733a2d
98506 Author: Behdad Esfahbod <behdad@behdad.org>
98507 Date:   Tue Aug 9 00:19:38 2011 +0200
98508
98509     [FT] Adapt to new face API
98510
98511  src/hb-ft.cc | 3 +++
98512  1 file changed, 3 insertions(+)
98513
98514 commit 458c89a85695220d43b69dbae36fc93e3fe78d89
98515 Author: Behdad Esfahbod <behdad@behdad.org>
98516 Date:   Tue Aug 9 00:19:19 2011 +0200
98517
98518     Minor
98519
98520  test/test-c.c | 10 +++++-----
98521  1 file changed, 5 insertions(+), 5 deletions(-)
98522
98523 commit bf3eef540f81fdeba1c36263d7d5b2ec4c5f07b1
98524 Author: Behdad Esfahbod <behdad@behdad.org>
98525 Date:   Tue Aug 9 00:13:24 2011 +0200
98526
98527     [uniscribe] Cleanup backend
98528
98529  TODO                      |   2 +
98530  src/hb-uniscribe-shape.cc | 161 ++++++++++++++++++++++++++++++++++------------
98531  2 files changed, 123 insertions(+), 40 deletions(-)
98532
98533 commit f1f848e2e46ac54ff08aca7cd83390af31c7c9ef
98534 Author: Behdad Esfahbod <behdad@behdad.org>
98535 Date:   Mon Aug 8 23:41:06 2011 +0200
98536
98537     Fix build
98538
98539  test/Makefile.am | 5 +++++
98540  1 file changed, 5 insertions(+)
98541
98542 commit 3897335c7620c37e9a0224b0c42ade0dfdce4053
98543 Author: Behdad Esfahbod <behdad@behdad.org>
98544 Date:   Mon Aug 8 23:37:41 2011 +0200
98545
98546     [API] Sort out get_blob API
98547     
98548     hb_face_get_blob() renamed to hb_face_reference_blob(), returns a
98549     reference now.
98550     
98551     hb_face_[sg]et_index() added.
98552     
98553     hb_face_set_upem() added.
98554
98555  src/hb-font-private.hh      |  3 +-
98556  src/hb-font.cc              | 67 +++++++++++++++++++++++++++++++++++----------
98557  src/hb-font.h               | 17 ++++++++++--
98558  src/hb-ft.cc                |  3 +-
98559  src/hb-ot-layout-private.hh |  9 ------
98560  src/hb-ot-layout.cc         | 21 --------------
98561  src/hb-uniscribe-shape.cc   |  3 +-
98562  7 files changed, 72 insertions(+), 51 deletions(-)
98563
98564 commit e715784be35f0846c0e084b7c53c7556ce933a45
98565 Author: Behdad Esfahbod <behdad@behdad.org>
98566 Date:   Mon Aug 8 21:42:02 2011 +0200
98567
98568     Rename get_table to reference_table in all API
98569
98570  src/hb-font-private.hh |  6 +++---
98571  src/hb-font.cc         | 20 ++++++++++----------
98572  src/hb-font.h          |  8 ++++----
98573  src/hb-ft.cc           |  4 ++--
98574  4 files changed, 19 insertions(+), 19 deletions(-)
98575
98576 commit 670c873499f7f03fdfc07b8a0567b041628c6ab0
98577 Author: Behdad Esfahbod <behdad@behdad.org>
98578 Date:   Mon Aug 8 21:36:24 2011 +0200
98579
98580     Fix shaper ordering logic
98581
98582  src/hb-shape.cc | 80 ++++++++++++++++++++++++---------------------------------
98583  1 file changed, 34 insertions(+), 46 deletions(-)
98584
98585 commit cc797e0d5368b2f5732d77eb3e3882283bd87cf7
98586 Author: Behdad Esfahbod <behdad@behdad.org>
98587 Date:   Mon Aug 8 03:49:30 2011 +0200
98588
98589     Minor
98590
98591  TODO            | 2 --
98592  src/hb-shape.cc | 2 ++
98593  2 files changed, 2 insertions(+), 2 deletions(-)
98594
98595 commit 826e22732dd8697600a1392f48af21b7b3ce6271
98596 Author: Behdad Esfahbod <behdad@behdad.org>
98597 Date:   Sun Aug 7 03:53:42 2011 -0400
98598
98599     [uniscribe] Fix blob lifecycles
98600
98601  src/hb-uniscribe-shape.cc | 3 ++-
98602  1 file changed, 2 insertions(+), 1 deletion(-)
98603
98604 commit ff199ba356f0eb5bc6252203eea18a1d1fd28934
98605 Author: Behdad Esfahbod <behdad@behdad.org>
98606 Date:   Sun Aug 7 03:43:46 2011 -0400
98607
98608     Fix shaper_list manipulation, aaaaaaaaaaaaargh
98609
98610  src/hb-shape.cc | 16 +++++++++-------
98611  1 file changed, 9 insertions(+), 7 deletions(-)
98612
98613 commit 206e32934592b915b1f3052aecf014c6ced729e1
98614 Author: Behdad Esfahbod <behdad@behdad.org>
98615 Date:   Sun Aug 7 01:10:55 2011 -0400
98616
98617     [test] test-object is not FreeType-specific, move it to the right place
98618
98619  test/Makefile.am | 8 +++-----
98620  1 file changed, 3 insertions(+), 5 deletions(-)
98621
98622 commit 577326b86af80cc137eea81f4cc1e30adf9232b1
98623 Author: Behdad Esfahbod <behdad@behdad.org>
98624 Date:   Sun Aug 7 01:04:40 2011 -0400
98625
98626     [uniscribe] Fix cluster calculation
98627
98628  src/hb-uniscribe-shape.cc | 6 +++++-
98629  1 file changed, 5 insertions(+), 1 deletion(-)
98630
98631 commit f6d83b2dcf120f9d6f0a28c6f5de2da7addf9089
98632 Author: Behdad Esfahbod <behdad@behdad.org>
98633 Date:   Sun Aug 7 00:59:58 2011 -0400
98634
98635     Minor
98636
98637  src/test.cc | 4 ++--
98638  1 file changed, 2 insertions(+), 2 deletions(-)
98639
98640 commit 2eb474afb4a09f4da8f14b444bd6066769010224
98641 Author: Behdad Esfahbod <behdad@behdad.org>
98642 Date:   Sun Aug 7 00:59:38 2011 -0400
98643
98644     [uniscribe] Fix shaper
98645     
98646     It's kinda working finally!
98647
98648  src/hb-uniscribe-shape.cc | 9 ++++++---
98649  1 file changed, 6 insertions(+), 3 deletions(-)
98650
98651 commit f22e661147691ebc9d531aa28a850988e6503f9b
98652 Author: Behdad Esfahbod <behdad@behdad.org>
98653 Date:   Sun Aug 7 00:59:12 2011 -0400
98654
98655     [glib] Protect against invalid characters
98656
98657  src/hb-glib.cc | 8 ++++++--
98658  1 file changed, 6 insertions(+), 2 deletions(-)
98659
98660 commit 144cd49a0eb3ccc749325d0ee14b3ebf4367c971
98661 Author: Behdad Esfahbod <behdad@behdad.org>
98662 Date:   Sun Aug 7 00:51:50 2011 -0400
98663
98664     [buffer] Accept -1 for text_length and item_length
98665     
98666     A -1 text_length means: zero-terminated string.
98667     A -1 item_length means: to the end of string.
98668
98669  src/hb-buffer.cc | 10 ++++++++++
98670  1 file changed, 10 insertions(+)
98671
98672 commit e9c71fab30fd1d5b163c8a072f9e2d3eb8ba3a92
98673 Author: Behdad Esfahbod <behdad@behdad.org>
98674 Date:   Sun Aug 7 00:00:27 2011 -0400
98675
98676     Fix name-table lookup
98677     
98678     Oops!
98679
98680  src/hb-ot-name-private.hh | 2 +-
98681  src/hb-uniscribe-shape.cc | 2 ++
98682  2 files changed, 3 insertions(+), 1 deletion(-)
98683
98684 commit 3fd2b5bece28c81e3e379352f09eee39d19ac372
98685 Author: Behdad Esfahbod <behdad@behdad.org>
98686 Date:   Sat Aug 6 22:59:54 2011 -0400
98687
98688     [uniscribe] Use font size directly
98689
98690  src/hb-uniscribe-shape.cc | 2 +-
98691  1 file changed, 1 insertion(+), 1 deletion(-)
98692
98693 commit 892eb2e462b40451b8f73879eab66310d884386a
98694 Author: Behdad Esfahbod <behdad@behdad.org>
98695 Date:   Sat Aug 6 22:06:52 2011 -0400
98696
98697     [uniscribe] Make font selection work
98698     
98699     Not tested yet.
98700
98701  src/hb-ot-name-private.hh | 37 +++++++++++++++++++++++++++++++++++++
98702  src/hb-uniscribe-shape.cc | 30 +++++++++++++++++++++++-------
98703  src/test.cc               |  1 -
98704  3 files changed, 60 insertions(+), 8 deletions(-)
98705
98706 commit b492299eb3c398701557e452f6c2c9bd370fbbf3
98707 Author: Behdad Esfahbod <behdad@behdad.org>
98708 Date:   Fri Aug 5 20:34:50 2011 -0400
98709
98710     Start implementing the 'name' table
98711
98712  src/Makefile.am           |  3 +-
98713  src/hb-ot-name-private.hh | 91 +++++++++++++++++++++++++++++++++++++++++++++++
98714  src/hb-uniscribe-shape.cc | 12 ++++---
98715  3 files changed, 100 insertions(+), 6 deletions(-)
98716
98717 commit 4538efacca84329a60ff69851de70027d9b4f567
98718 Author: Behdad Esfahbod <behdad@behdad.org>
98719 Date:   Fri Aug 5 20:11:06 2011 -0400
98720
98721     Skip tests by returning 77
98722     
98723     automake test runner understands this.
98724
98725  src/check-internal-symbols.sh | 3 ++-
98726  src/check-libstdc++.sh        | 3 ++-
98727  2 files changed, 4 insertions(+), 2 deletions(-)
98728
98729 commit 54eb65538da0a6ab0389d09944c90e12a913157d
98730 Author: Behdad Esfahbod <behdad@behdad.org>
98731 Date:   Fri Aug 5 20:09:25 2011 -0400
98732
98733     Fix check on OS X sh
98734
98735  src/check-header-guards.sh | 2 +-
98736  1 file changed, 1 insertion(+), 1 deletion(-)
98737
98738 commit 9da554504e30a326fc57b28cdb0e57108bfa9555
98739 Author: Behdad Esfahbod <behdad@behdad.org>
98740 Date:   Fri Aug 5 19:48:49 2011 -0400
98741
98742     Add hb_shape_list_shapers()
98743
98744  src/hb-shape.cc   | 22 ++++++++++++++++++----
98745  src/hb-shape.h    |  3 +++
98746  test/Makefile.am  |  2 ++
98747  test/test-c.c     |  8 ++++++++
98748  test/test-shape.c | 15 +++++++++++++++
98749  5 files changed, 46 insertions(+), 4 deletions(-)
98750
98751 commit d7bf473ef222ab420456ff155ffaa09bacb3a394
98752 Author: Behdad Esfahbod <behdad@behdad.org>
98753 Date:   Fri Aug 5 18:18:21 2011 -0400
98754
98755     Minor
98756
98757  src/check-header-guards.sh  |  1 -
98758  src/hb-open-type-private.hh | 10 +++++-----
98759  2 files changed, 5 insertions(+), 6 deletions(-)
98760
98761 commit c62a8f10f3b9a4ac3ac6b686464ac734ebfa2f7f
98762 Author: Behdad Esfahbod <behdad@behdad.org>
98763 Date:   Fri Aug 5 18:02:30 2011 -0400
98764
98765     Free all static memory upon exit
98766
98767  src/hb-common.cc | 8 +++++---
98768  src/hb-shape.cc  | 4 ++--
98769  2 files changed, 7 insertions(+), 5 deletions(-)
98770
98771 commit c4d63ef744f79701458ab7af2055afb87ffe8de3
98772 Author: Behdad Esfahbod <behdad@behdad.org>
98773 Date:   Fri Aug 5 17:54:25 2011 -0400
98774
98775     Fix env parsing code
98776     
98777     Also changed the separator to comma instead of colon.
98778
98779  src/hb-shape.cc | 34 +++++++++++++++++++++++++---------
98780  1 file changed, 25 insertions(+), 9 deletions(-)
98781
98782 commit 3931837bebd79c5eb1bd5b24ff12e2c8e7d3f24c
98783 Author: Behdad Esfahbod <behdad@behdad.org>
98784 Date:   Fri Aug 5 17:22:19 2011 -0400
98785
98786     Change hb_shape() API back to what it was, add hb_shape_full()
98787     
98788     I disliked changing hb_shape() API, and disliked the fact that it was
98789     returning a bool now.  So, reverted.  Added new API for the extra
98790     functionality.
98791
98792  src/hb-view.cc | 2 +-
98793  1 file changed, 1 insertion(+), 1 deletion(-)
98794
98795 commit 3ca6c4ecc299295b6682fa2b6b9f83b213223bad
98796 Author: Behdad Esfahbod <behdad@behdad.org>
98797 Date:   Fri Aug 5 17:22:19 2011 -0400
98798
98799     Change hb_shape() API back to what it was, add hb_shape_full()
98800     
98801     I disliked changing hb_shape() API, and disliked the fact that it was
98802     returning a bool now.  So, reverted.  Added new API for the extra
98803     functionality.
98804
98805  src/hb-shape.cc   | 21 +++++++++++++++------
98806  src/hb-shape.h    | 14 ++++++++++----
98807  src/test.cc       |  2 +-
98808  test/test-shape.c |  2 +-
98809  4 files changed, 27 insertions(+), 12 deletions(-)
98810
98811 commit 02aeca985b570763342c35e99af90025bfa088d5
98812 Author: Behdad Esfahbod <behdad@behdad.org>
98813 Date:   Thu Aug 4 22:31:05 2011 -0400
98814
98815     [API] Changes to main shape API
98816     
98817     hb_shape() now accepts a shaper_options and a shaper_list argument.
98818     Both can be set to NULL to emulate previous API.  And in most situations
98819     they are expected to be set to NULL.
98820     
98821     hb_shape() also returns a boolean for now.  If shaper_list is NULL, the
98822     return value can be ignored.
98823     
98824     shaper_options is ignored for now, but otherwise it should be a
98825     NULL-terminated list of strings.
98826     
98827     shaper_list is a NULL-terminated list of strings.  Currently recognized
98828     strings are "ot" for native OpenType Layout implementation, "uniscribe"
98829     for the Uniscribe backend, and "fallback" for the non-complex backend
98830     (that will be implemented shortly).  The fallback backend never fails.
98831     
98832     The env var HB_SHAPER_LIST is also parsed and honored.  It's a
98833     colon-separated list of shaper names.  The fallback shaper is invoked if
98834     none of the env-listed shapers succeed.
98835     
98836     New API hb_buffer_guess_properties() added.
98837
98838  TODO                             |   2 -
98839  configure.ac                     |   9 +++
98840  src/Makefile.am                  |  14 ++--
98841  src/hb-buffer-private.hh         |   1 +
98842  src/hb-buffer.cc                 |  35 ++++++++++
98843  src/hb-buffer.h                  |   3 +
98844  src/hb-fallback-shape-private.hh |  48 ++++++++++++++
98845  src/hb-fallback-shape.cc         |  43 +++++++++++++
98846  src/hb-ot-shape.cc               |   9 ++-
98847  src/hb-ot-shape.h                |   5 +-
98848  src/hb-shape.cc                  | 135 +++++++++++++++++++++++----------------
98849  src/hb-shape.h                   |  13 ++--
98850  src/hb-uniscribe-shape.cc        |  52 ++++++---------
98851  src/hb-uniscribe.h               |   5 +-
98852  src/hb-view.cc                   |   2 +-
98853  src/test.cc                      |   3 +-
98854  test/test-shape.c                |   2 +-
98855  17 files changed, 274 insertions(+), 107 deletions(-)
98856
98857 commit 57692adf1294a6db4627d0de7c671e4aa01d2a8f
98858 Author: Behdad Esfahbod <behdad@behdad.org>
98859 Date:   Thu Aug 4 20:49:16 2011 -0400
98860
98861     Make test.cc do something more useful
98862     
98863     Hardcoded to the uniscribe backend for now.  Will fix soon.
98864
98865  src/test.cc | 38 ++++++++++++++++++++++++++++++++++----
98866  1 file changed, 34 insertions(+), 4 deletions(-)
98867
98868 commit c605bbbb6d4b2a98b1f40ca818760088d991f7d1
98869 Author: Behdad Esfahbod <behdad@behdad.org>
98870 Date:   Thu Aug 4 20:00:53 2011 -0400
98871
98872     Remove C++ guards from source files
98873     
98874     Where causing issues for people with MSVC.
98875
98876  src/check-c-linkage-decls.sh            | 3 +--
98877  src/hb-blob.cc                          | 2 --
98878  src/hb-buffer-private.hh                | 2 --
98879  src/hb-buffer.cc                        | 2 --
98880  src/hb-common.cc                        | 2 --
98881  src/hb-font-private.hh                  | 2 --
98882  src/hb-font.cc                          | 2 --
98883  src/hb-ft.cc                            | 2 --
98884  src/hb-glib.cc                          | 2 --
98885  src/hb-icu.cc                           | 2 --
98886  src/hb-mutex-private.hh                 | 2 --
98887  src/hb-object-private.hh                | 4 ----
98888  src/hb-open-file-private.hh             | 2 --
98889  src/hb-open-type-private.hh             | 4 ----
98890  src/hb-ot-head-private.hh               | 2 --
98891  src/hb-ot-layout-common-private.hh      | 4 ----
98892  src/hb-ot-layout-gdef-private.hh        | 2 --
98893  src/hb-ot-layout-gpos-private.hh        | 4 ----
98894  src/hb-ot-layout-gsub-private.hh        | 4 ----
98895  src/hb-ot-layout-gsubgpos-private.hh    | 6 ------
98896  src/hb-ot-layout-private.hh             | 2 --
98897  src/hb-ot-layout.cc                     | 2 --
98898  src/hb-ot-map-private.hh                | 2 --
98899  src/hb-ot-map.cc                        | 2 --
98900  src/hb-ot-maxp-private.hh               | 2 --
98901  src/hb-ot-shape-complex-arabic-table.hh | 2 --
98902  src/hb-ot-shape-complex-arabic.cc       | 2 --
98903  src/hb-ot-shape-complex-indic-table.hh  | 2 --
98904  src/hb-ot-shape-complex-indic.cc        | 2 --
98905  src/hb-ot-shape-complex-misc.cc         | 2 --
98906  src/hb-ot-shape-complex-private.hh      | 2 --
98907  src/hb-ot-shape-normalize.cc            | 2 --
98908  src/hb-ot-shape-private.hh              | 2 --
98909  src/hb-ot-shape.cc                      | 2 --
98910  src/hb-ot-tag.cc                        | 2 --
98911  src/hb-private.hh                       | 8 --------
98912  src/hb-shape.cc                         | 2 --
98913  src/hb-unicode-private.hh               | 2 --
98914  src/hb-unicode.cc                       | 2 --
98915  src/hb-uniscribe-shape.cc               | 2 --
98916  src/hb-view.cc                          | 2 --
98917  src/main.cc                             | 2 --
98918  src/test.cc                             | 2 --
98919  43 files changed, 1 insertion(+), 106 deletions(-)
98920
98921 commit 8336186a52813b53e90b4399dc462d55750e2d37
98922 Author: Behdad Esfahbod <behdad@behdad.org>
98923 Date:   Thu Aug 4 19:49:05 2011 -0400
98924
98925     Zero map objects
98926
98927  src/hb-ot-map-private.hh | 4 ++++
98928  1 file changed, 4 insertions(+)
98929
98930 commit ecd3b6e4ad253cf9d0dae1ed2da8ba6caed16b85
98931 Author: Behdad Esfahbod <behdad@behdad.org>
98932 Date:   Thu Aug 4 01:57:40 2011 -0400
98933
98934     More build fixes
98935
98936  configure.ac | 2 ++
98937  1 file changed, 2 insertions(+)
98938
98939 commit c747f509bcc4e6a34ced04e9e79ed414a44437b1
98940 Author: Behdad Esfahbod <behdad@behdad.org>
98941 Date:   Thu Aug 4 01:51:30 2011 -0400
98942
98943     More out-of-tree build fixes
98944
98945  src/check-c-linkage-decls.sh | 3 +--
98946  src/check-header-guards.sh   | 8 ++++----
98947  2 files changed, 5 insertions(+), 6 deletions(-)
98948
98949 commit 0530ca9a180edc330ab801c535907cefa4a0c298
98950 Author: Behdad Esfahbod <behdad@behdad.org>
98951 Date:   Thu Aug 4 01:42:59 2011 -0400
98952
98953     Fix out-of-tree build
98954
98955  test/Makefile.am | 2 +-
98956  1 file changed, 1 insertion(+), 1 deletion(-)
98957
98958 commit ddbf4edc5d09a645351b1bd1722b068aba6a6dec
98959 Author: Behdad Esfahbod <behdad@behdad.org>
98960 Date:   Thu Aug 4 01:38:37 2011 -0400
98961
98962     Minor
98963
98964  configure.ac | 1 -
98965  1 file changed, 1 deletion(-)
98966
98967 commit 20dde6101662fd9ebe5f613631ea468f4c0a995f
98968 Author: Behdad Esfahbod <behdad@behdad.org>
98969 Date:   Thu Aug 4 01:07:33 2011 -0400
98970
98971     Minor
98972
98973  src/hb-uniscribe.h | 6 +++---
98974  1 file changed, 3 insertions(+), 3 deletions(-)
98975
98976 commit 44b4f50d05fd51d8056a78e359fbb00fbcac43a0
98977 Author: Behdad Esfahbod <behdad@behdad.org>
98978 Date:   Thu Aug 4 00:52:20 2011 -0400
98979
98980     Fix typo
98981
98982  src/hb-private.hh | 2 +-
98983  1 file changed, 1 insertion(+), 1 deletion(-)
98984
98985 commit 0fbb2dc83132a89201ad8b56c6909610437d2da0
98986 Author: Behdad Esfahbod <behdad@behdad.org>
98987 Date:   Wed Aug 3 19:55:04 2011 -0400
98988
98989     Add draft experimental Uniscribe backend
98990     
98991     Not complete yet, font selection doesn't work.  But hey it shapes!
98992     
98993     This is not supposed to be a production backend, more like a testing
98994     backend.
98995
98996  configure.ac              |   9 ++
98997  src/Makefile.am           |  11 ++
98998  src/hb-private.hh         |   4 +-
98999  src/hb-uniscribe-shape.cc | 325 ++++++++++++++++++++++++++++++++++++++++++++++
99000  src/hb-uniscribe.h        |  46 +++++++
99001  5 files changed, 394 insertions(+), 1 deletion(-)
99002
99003 commit 0d7d4824b2edc7aeeb995077655a9a89b5c360a9
99004 Author: Behdad Esfahbod <behdad@behdad.org>
99005 Date:   Wed Aug 3 17:39:24 2011 -0400
99006
99007     Minor
99008
99009  configure.ac | 10 +++++-----
99010  1 file changed, 5 insertions(+), 5 deletions(-)
99011
99012 commit e62df43649e31b7815c272f01808b3f726c7d07d
99013 Author: Behdad Esfahbod <behdad@behdad.org>
99014 Date:   Wed Aug 3 17:38:54 2011 -0400
99015
99016     Add internal hb_buffer_t::get_scratch_buffer()
99017
99018  src/hb-buffer-private.hh |  2 ++
99019  src/hb-buffer.cc         | 10 ++++++++++
99020  2 files changed, 12 insertions(+)
99021
99022 commit 71e7936fcadfd375a8bdc47987ef8b1b2b542df5
99023 Author: Behdad Esfahbod <behdad@behdad.org>
99024 Date:   Wed Aug 3 17:38:34 2011 -0400
99025
99026     Minor
99027
99028  TODO | 2 ++
99029  1 file changed, 2 insertions(+)
99030
99031 commit bf8c57ba745c02370c38198adfdcd8075ba38b13
99032 Author: Behdad Esfahbod <behdad@behdad.org>
99033 Date:   Wed Aug 3 17:38:04 2011 -0400
99034
99035     [API] Add hb_face_get_blob()
99036     
99037     Need to think more about it.
99038
99039  src/hb-font.cc | 10 ++++++++++
99040  src/hb-font.h  |  3 +++
99041  2 files changed, 13 insertions(+)
99042
99043 commit 2118fdb9f584e6735e904638e48bae48314372fa
99044 Author: Behdad Esfahbod <behdad@behdad.org>
99045 Date:   Tue Aug 2 14:06:51 2011 -0400
99046
99047     Fix fallback shaping
99048     
99049     Broke it a few commits ago.
99050
99051  src/hb-ot-shape.cc | 8 +++++---
99052  1 file changed, 5 insertions(+), 3 deletions(-)
99053
99054 commit 199abbd0f15bd295c3a56845c71b38dd20af1332
99055 Author: Behdad Esfahbod <behdad@behdad.org>
99056 Date:   Tue Aug 2 13:59:47 2011 -0400
99057
99058     Minor
99059
99060  test/test-unicode.c | 4 +++-
99061  1 file changed, 3 insertions(+), 1 deletion(-)
99062
99063 commit 4f052b93c0b17d92b9f0adddf64ef77518bf2ac4
99064 Author: Behdad Esfahbod <behdad@behdad.org>
99065 Date:   Tue Aug 2 13:44:24 2011 -0400
99066
99067     Fix build with glib but not freetype
99068
99069  test/Makefile.am | 7 +++----
99070  1 file changed, 3 insertions(+), 4 deletions(-)
99071
99072 commit c21be799daa85d5edb2d831ac985d3e43c8755ec
99073 Author: Behdad Esfahbod <behdad@behdad.org>
99074 Date:   Tue Aug 2 12:05:49 2011 -0400
99075
99076     Minor
99077
99078  test/Makefile.am | 3 ++-
99079  1 file changed, 2 insertions(+), 1 deletion(-)
99080
99081 commit e9c2341b1384c161bbab9871411af0bc9f6c3cf4
99082 Author: Behdad Esfahbod <behdad@behdad.org>
99083 Date:   Tue Aug 2 11:40:44 2011 -0400
99084
99085     Don't use icu-config when cross-compiling
99086
99087  configure.ac | 17 ++++++++++-------
99088  1 file changed, 10 insertions(+), 7 deletions(-)
99089
99090 commit 390dab49b6cf34f263b67d20a13f0752ada57bcc
99091 Author: Behdad Esfahbod <behdad@behdad.org>
99092 Date:   Tue Aug 2 11:29:55 2011 -0400
99093
99094     Unbreak icu-config results a bit
99095
99096  configure.ac | 1 +
99097  1 file changed, 1 insertion(+)
99098
99099 commit b301478a69d961c724a4875b839a81fb458d1153
99100 Author: Behdad Esfahbod <behdad@behdad.org>
99101 Date:   Tue Aug 2 11:25:13 2011 -0400
99102
99103     Bug 39763 - autogen.sh should check pkg-config availability
99104     
99105     (and revert change have_icu change I mistakenly pushed out)
99106
99107  autogen.sh   | 10 ++++++++--
99108  configure.ac |  1 -
99109  2 files changed, 8 insertions(+), 3 deletions(-)
99110
99111 commit f60271c0c2b0101e7b2725f9a9ad950c277a616c
99112 Author: Behdad Esfahbod <behdad@behdad.org>
99113 Date:   Tue Aug 2 09:56:30 2011 -0400
99114
99115     Add mingw32 support
99116     
99117     With these changes, on Ubuntu I can do:
99118     
99119     ./configure --host=i586-mingw32msvc  && make
99120
99121  configure.ac                | 1 +
99122  src/hb-mutex-private.hh     | 4 ++--
99123  src/hb-open-type-private.hh | 5 +++++
99124  src/hb-private.hh           | 6 +++++-
99125  src/main.cc                 | 1 +
99126  5 files changed, 14 insertions(+), 3 deletions(-)
99127
99128 commit 1264b23e4a4ae1c9831a3009e1c7ab8e65a5b434
99129 Author: Behdad Esfahbod <behdad@behdad.org>
99130 Date:   Mon Aug 1 16:39:32 2011 -0400
99131
99132     Bug 39702 - configure check for ragel
99133
99134  autogen.sh | 18 +++++++++++++-----
99135  1 file changed, 13 insertions(+), 5 deletions(-)
99136
99137 commit f5414cf0a220d6e6f3d4b6e8221cd583b4684187
99138 Author: Behdad Esfahbod <behdad@behdad.org>
99139 Date:   Mon Aug 1 16:34:16 2011 -0400
99140
99141     Use missing script for calling ragel
99142
99143  src/Makefile.am | 3 ++-
99144  1 file changed, 2 insertions(+), 1 deletion(-)
99145
99146 commit a91c58bf98258a34e5f7c1ad39a38db58fadc4b9
99147 Author: Behdad Esfahbod <behdad@behdad.org>
99148 Date:   Mon Aug 1 16:30:11 2011 -0400
99149
99150     [Indic] Disable CJCT-disabling logic
99151     
99152     Read comment.
99153
99154  src/hb-ot-shape-complex-indic.cc | 7 ++++++-
99155  1 file changed, 6 insertions(+), 1 deletion(-)
99156
99157 commit 5e72071062c015237b79fbd0521341a63166a204
99158 Author: Behdad Esfahbod <behdad@behdad.org>
99159 Date:   Sun Jul 31 17:51:50 2011 -0400
99160
99161     [Indic] Stop looking for base upon seeing joiners
99162     
99163     Not sure where this is documented, but I remember this being the desired
99164     behavior.
99165     
99166     test-shape-complex failures are down from 48 to 46.  Meh.
99167
99168  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
99169  1 file changed, 9 insertions(+), 2 deletions(-)
99170
99171 commit 281683995a46ed37aeeb84061249758c59822457
99172 Author: Behdad Esfahbod <behdad@behdad.org>
99173 Date:   Sun Jul 31 16:00:35 2011 -0400
99174
99175     Cosmetic
99176
99177  src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
99178  1 file changed, 15 insertions(+), 8 deletions(-)
99179
99180 commit 6b37bc80843e38ca7b62500f95fd70c08af68d62
99181 Author: Behdad Esfahbod <behdad@behdad.org>
99182 Date:   Sun Jul 31 15:57:00 2011 -0400
99183
99184     [Indic] Fix ZWJ/ZWNJ application
99185     
99186     Not quite working just yet.  False alarm re 10 failures.  It was
99187     crashing.  Ouch!  Back to 48 failures.
99188
99189  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
99190  1 file changed, 6 insertions(+), 4 deletions(-)
99191
99192 commit e7be05702447ae270d797398132c1930cd3a9b86
99193 Author: Behdad Esfahbod <behdad@behdad.org>
99194 Date:   Sun Jul 31 15:18:57 2011 -0400
99195
99196     [Indic] Add Final Reordering rules into comments
99197     
99198     Not applied yet.
99199
99200  src/hb-ot-shape-complex-indic.cc | 86 ++++++++++++++++++++++++++++++++++++++--
99201  1 file changed, 83 insertions(+), 3 deletions(-)
99202
99203 commit cfd4382ec1af91640129551697de36fd42c0849a
99204 Author: Behdad Esfahbod <behdad@behdad.org>
99205 Date:   Sun Jul 31 15:07:11 2011 -0400
99206
99207     [Indic] Handle Reph when determining base consonant
99208
99209  src/hb-ot-shape-complex-indic.cc | 24 +++++++++++++++---------
99210  1 file changed, 15 insertions(+), 9 deletions(-)
99211
99212 commit 97158392a5899ddb739afaac925128f33f699bd7
99213 Author: Behdad Esfahbod <behdad@behdad.org>
99214 Date:   Sun Jul 31 15:01:28 2011 -0400
99215
99216     [Indic] Ra is a consonant too
99217
99218  src/hb-ot-shape-complex-indic.cc | 3 +--
99219  1 file changed, 1 insertion(+), 2 deletions(-)
99220
99221 commit 0d8f8a177c4bfd4dc642a353bab8d03674e839ac
99222 Author: Behdad Esfahbod <behdad@behdad.org>
99223 Date:   Sun Jul 31 14:57:59 2011 -0400
99224
99225     [Indic] Fix reph inhibition logic
99226
99227  src/hb-ot-shape-complex-indic.cc | 4 ++--
99228  1 file changed, 2 insertions(+), 2 deletions(-)
99229
99230 commit 9da0487cd452d780673e24329ce03e174a4ef83b
99231 Author: Behdad Esfahbod <behdad@behdad.org>
99232 Date:   Sun Jul 31 13:46:44 2011 -0400
99233
99234     [Indic] Support ZWJ/ZWNJ
99235     
99236     Brings test-shape-complex failures down from 52 to 10!
99237     
99238     I hereby declare harfbuzz-ng supporting Indic!
99239
99240  src/hb-ot-shape-complex-indic.cc | 57 +++++++++++++++++++++++++++++++++-------
99241  1 file changed, 48 insertions(+), 9 deletions(-)
99242
99243 commit 9ee27a928a989c71923cef82a9e9828f8e9ca051
99244 Author: Behdad Esfahbod <behdad@behdad.org>
99245 Date:   Sun Jul 31 11:10:14 2011 -0400
99246
99247     [Indic] Suppress reph formation upon joiners
99248
99249  src/hb-ot-shape-complex-indic.cc | 8 +++++++-
99250  1 file changed, 7 insertions(+), 1 deletion(-)
99251
99252 commit 8354e004e553856d7d743e0f0b4de4668484026a
99253 Author: Behdad Esfahbod <behdad@behdad.org>
99254 Date:   Sun Jul 31 02:24:51 2011 -0400
99255
99256     Un-Ra U+09F1.  According to the test suite this is correct.
99257     
99258     But I'm not sure...  Down from 54 failures to 52.
99259
99260  src/hb-ot-shape-complex-indic.cc | 2 +-
99261  1 file changed, 1 insertion(+), 1 deletion(-)
99262
99263 commit 07cedd81f48907b2e372cd2e963716bbded9ce29
99264 Author: Behdad Esfahbod <behdad@behdad.org>
99265 Date:   Sat Jul 30 21:16:51 2011 -0400
99266
99267     Minor
99268
99269  test/test-shape-complex.c | 21 +++++++++++----------
99270  1 file changed, 11 insertions(+), 10 deletions(-)
99271
99272 commit ba7e85c104e68b4685c1b3b5c9a260fe0f6879df
99273 Author: Behdad Esfahbod <behdad@behdad.org>
99274 Date:   Sat Jul 30 21:11:53 2011 -0400
99275
99276     Cosmetic
99277
99278  src/hb-ot-shape-complex-indic.cc | 1 +
99279  1 file changed, 1 insertion(+)
99280
99281 commit f5bc2725cb892264ba223e0a49f7fd2c622a0730
99282 Author: Behdad Esfahbod <behdad@behdad.org>
99283 Date:   Sat Jul 30 21:08:10 2011 -0400
99284
99285     [Indic] For old-style Indic tables, move Halant around
99286     
99287     In old-style Indic OT standards, the post-base Halants are moved after
99288     their base.  Emulate that by moving first post-base Halant to
99289     post-last-consonant.
99290     
99291     Brings test-shape-complex failures down from 88 to 54.  Getting there!
99292
99293  src/hb-ot-map-private.hh         |  3 +++
99294  src/hb-ot-shape-complex-indic.cc | 20 ++++++++++++++++++++
99295  2 files changed, 23 insertions(+)
99296
99297 commit c47a31fb4793b825f4be57e9cb1b10db352b9512
99298 Author: Behdad Esfahbod <behdad@behdad.org>
99299 Date:   Sat Jul 30 20:57:01 2011 -0400
99300
99301     [OT] Save chosen script tag
99302
99303  src/hb-ot-layout.cc      | 20 ++++++++++++++++----
99304  src/hb-ot-layout.h       |  3 ++-
99305  src/hb-ot-map-private.hh |  1 +
99306  src/hb-ot-map.cc         |  2 +-
99307  4 files changed, 20 insertions(+), 6 deletions(-)
99308
99309 commit 3a9b14dfdfc278b432890e1537672a4ca141a3b0
99310 Author: Behdad Esfahbod <behdad@behdad.org>
99311 Date:   Sat Jul 30 20:23:55 2011 -0400
99312
99313     Minor
99314
99315  test/test-shape-complex.c | 8 ++++----
99316  1 file changed, 4 insertions(+), 4 deletions(-)
99317
99318 commit 8613193bbf28fe8951c900b68c4418a6fb929626
99319 Author: Behdad Esfahbod <behdad@behdad.org>
99320 Date:   Sat Jul 30 20:21:40 2011 -0400
99321
99322     [test] Fix problem with N'ko test direction
99323     
99324     Old HarfBuzz test suite always shaped as left-to-right and hence had wrong
99325     0x14db, direction expected glyphstring for N'ko.  Doh!
99326     
99327     Failures down from 92 to 88.
99328
99329  test/test-shape-complex.c | 8 ++++----
99330  1 file changed, 4 insertions(+), 4 deletions(-)
99331
99332 commit fd06bf56110e73826b3d5c73ac964e2609450d46
99333 Author: Behdad Esfahbod <behdad@behdad.org>
99334 Date:   Sat Jul 30 20:14:44 2011 -0400
99335
99336     [Indic] Handle initial Ra+Halant in scripts that support Reph
99337     
99338     Brings test-shape-complex failures down from 104 to 92.  Way to go!
99339
99340  src/hb-ot-shape-complex-indic.cc | 10 ++++++++++
99341  1 file changed, 10 insertions(+)
99342
99343 commit ee58f3bc75d2d071a71b94063bf12205a5871acb
99344 Author: Behdad Esfahbod <behdad@behdad.org>
99345 Date:   Sat Jul 30 19:15:53 2011 -0400
99346
99347     Minor
99348
99349  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++++-----------
99350  1 file changed, 12 insertions(+), 11 deletions(-)
99351
99352 commit 352372ae5ea0998e40cf9fe43c22b6b610a5764e
99353 Author: Behdad Esfahbod <behdad@behdad.org>
99354 Date:   Sat Jul 30 19:04:02 2011 -0400
99355
99356     [Indic] Categorize Ra in scripts that have Reph
99357     
99358     Is the categorization correct?  I don't know.
99359
99360  src/hb-ot-shape-complex-indic.cc | 31 ++++++++++++++++++++++++++++++-
99361  1 file changed, 30 insertions(+), 1 deletion(-)
99362
99363 commit 45d6f29f15f1d2323bcaa2498aed23ff0c8a1567
99364 Author: Behdad Esfahbod <behdad@behdad.org>
99365 Date:   Sat Jul 30 14:44:30 2011 -0400
99366
99367     [Indic] Reorder matras
99368     
99369     Number of failing shape-complex tests goes from 125 down to 94.
99370     
99371     Next: Add Ra handling and it's fair to say we kinda support Indic :).
99372
99373  src/hb-ot-shape-complex-indic.cc | 29 +++++++++++++++++++++++++++--
99374  src/hb-ot-shape-normalize.cc     | 26 ++++++++++----------------
99375  src/hb-private.hh                | 36 ++++++++++++++++++++++++++++++------
99376  3 files changed, 67 insertions(+), 24 deletions(-)
99377
99378 commit 911bf32acad7f1cd161f666cb659990ade0925ad
99379 Author: Behdad Esfahbod <behdad@behdad.org>
99380 Date:   Sat Jul 30 11:16:00 2011 -0400
99381
99382     Bug 39686 - Add '-no-undefined' to libharfbuzz LDFLAGS
99383
99384  src/Makefile.am | 2 +-
99385  1 file changed, 1 insertion(+), 1 deletion(-)
99386
99387 commit 8f0b64fb6988f9502d2c5e39768a9af133d9a83f
99388 Author: Behdad Esfahbod <behdad@behdad.org>
99389 Date:   Fri Jul 29 17:02:48 2011 -0400
99390
99391     Minor
99392
99393  src/hb-ot-shape-complex-arabic.cc | 6 +++---
99394  src/hb-private.hh                 | 8 ++++++--
99395  2 files changed, 9 insertions(+), 5 deletions(-)
99396
99397 commit 743807a3ce1b2229e5307a8aea074a7544623d8d
99398 Author: Behdad Esfahbod <behdad@behdad.org>
99399 Date:   Fri Jul 29 16:37:02 2011 -0400
99400
99401     [Indic] Apply Indic features
99402     
99403     Find the base consonant and apply basic Indic features accordingly.
99404     Nothing complete, but does something for now.  Specifically:
99405     no Ra handling right now, and no ZWJ/ZWNJ.
99406     
99407     Number of failing shape-complex tests goes from 174 down to 125.
99408     
99409     Next: reorder matras.
99410
99411  src/hb-ot-shape-complex-indic-machine.rl |  35 ++++--
99412  src/hb-ot-shape-complex-indic.cc         | 209 ++++++++++++++++++++++++++++---
99413  2 files changed, 212 insertions(+), 32 deletions(-)
99414
99415 commit 1a1b5013159369b343d0c32df02c9c419277aead
99416 Author: Behdad Esfahbod <behdad@behdad.org>
99417 Date:   Fri Jul 29 16:36:46 2011 -0400
99418
99419     Minor
99420
99421  test/test-shape-complex.c | 8 ++++++--
99422  1 file changed, 6 insertions(+), 2 deletions(-)
99423
99424 commit dd5546de15e63c0320b7db2bf42b0f15271f7915
99425 Author: Behdad Esfahbod <behdad@behdad.org>
99426 Date:   Fri Jul 29 16:27:31 2011 -0400
99427
99428     Minor
99429
99430  test/test-shape-complex.c | 2 +-
99431  1 file changed, 1 insertion(+), 1 deletion(-)
99432
99433 commit 9f9bcceca6321d5a5812f878de1de39901349a78
99434 Author: Behdad Esfahbod <behdad@behdad.org>
99435 Date:   Thu Jul 28 17:06:46 2011 -0400
99436
99437     Register buffer vars in Indic shaper
99438
99439  src/hb-ot-shape-complex-indic.cc | 6 ++++++
99440  src/hb-ot-shape.cc               | 2 ++
99441  2 files changed, 8 insertions(+)
99442
99443 commit be09bf6b799cafc2ff54a28915b307ffe99661b6
99444 Author: Behdad Esfahbod <behdad@behdad.org>
99445 Date:   Thu Jul 28 17:03:43 2011 -0400
99446
99447     Oops.  This should have gone into the previous commit
99448
99449  src/hb-ot-layout-gsub-private.hh | 2 +-
99450  1 file changed, 1 insertion(+), 1 deletion(-)
99451
99452 commit b65c06025d2b54a44f716e030d4b10072c65bea8
99453 Author: Behdad Esfahbod <behdad@behdad.org>
99454 Date:   Thu Jul 28 16:48:43 2011 -0400
99455
99456     Formalize buffer var allocations
99457
99458  src/hb-buffer-private.hh           | 25 ++++++----------
99459  src/hb-buffer.cc                   | 15 +++++-----
99460  src/hb-ot-layout-gpos-private.hh   | 14 +++++----
99461  src/hb-ot-layout-gsub-private.hh   |  5 +++-
99462  src/hb-ot-shape-complex-arabic.cc  |  6 +++-
99463  src/hb-ot-shape-complex-indic.cc   |  4 +--
99464  src/hb-ot-shape-complex-private.hh | 10 ++++++-
99465  src/hb-ot-shape.cc                 | 60 +++++++++++++++++++++++---------------
99466  src/hb-private.hh                  |  1 +
99467  9 files changed, 83 insertions(+), 57 deletions(-)
99468
99469 commit a9ad3d3460ba863a8d8f3766ccbeab288c3c6822
99470 Author: Behdad Esfahbod <behdad@behdad.org>
99471 Date:   Thu Jul 28 15:42:18 2011 -0400
99472
99473     Move more code around
99474     
99475     Buffer var allocation coming into shape
99476
99477  src/hb-buffer-private.hh         |  1 +
99478  src/hb-buffer.cc                 | 35 +++++++++++++++++++++++++++++++++++
99479  src/hb-ot-layout-gpos-private.hh |  7 +++++++
99480  src/hb-ot-layout-gsub-private.hh | 18 ++++++++++++++++++
99481  src/hb-ot-layout.cc              |  8 +++-----
99482  5 files changed, 64 insertions(+), 5 deletions(-)
99483
99484 commit cc06c243d8be3ebb1190281653d2dba504c16c0f
99485 Author: Behdad Esfahbod <behdad@behdad.org>
99486 Date:   Mon Jul 25 20:25:44 2011 -0400
99487
99488     Streamline debugging infrastructure even more
99489
99490  src/hb-blob.cc                       |  26 ++++-----
99491  src/hb-object-private.hh             |   8 +--
99492  src/hb-open-type-private.hh          |  64 ++++++--------------
99493  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
99494  src/hb-private.hh                    | 109 +++++++++++++++++++++++++++++++----
99495  5 files changed, 136 insertions(+), 73 deletions(-)
99496
99497 commit 43ff203d8ea3e1b09e316e3aae1a4e5ec15bfdd2
99498 Author: Behdad Esfahbod <behdad@behdad.org>
99499 Date:   Mon Jul 25 17:35:24 2011 -0400
99500
99501     Use variadic macros for debugging
99502     
99503     Looks *so* much nicer!
99504
99505  src/hb-blob.cc              | 26 ++++++++--------
99506  src/hb-object-private.hh    |  8 ++---
99507  src/hb-open-type-private.hh | 75 ++++++++++++++++++++-------------------------
99508  src/hb-private.hh           |  7 +++--
99509  4 files changed, 56 insertions(+), 60 deletions(-)
99510
99511 commit decd4e3e16424dc311e9fb5b663170414a11556a
99512 Author: Behdad Esfahbod <behdad@behdad.org>
99513 Date:   Mon Jul 25 16:47:02 2011 -0400
99514
99515     Add sugar syntax for debug messages
99516     
99517     Buffer debugging coming soon.
99518
99519  src/hb-blob.cc              | 35 +++++++++++++----------------------
99520  src/hb-object-private.hh    |  9 ++++-----
99521  src/hb-open-type-private.hh | 44 ++++++++++++++++++++++----------------------
99522  src/hb-private.hh           |  7 +++++--
99523  4 files changed, 44 insertions(+), 51 deletions(-)
99524
99525 commit 3a81b1db89beba91fb91791918b9fdd9f8fc9fa0
99526 Author: Behdad Esfahbod <behdad@behdad.org>
99527 Date:   Mon Jul 25 16:30:32 2011 -0400
99528
99529     Minor, fix leak from my previous refactorings
99530
99531  src/hb-buffer.cc | 14 +++++++-------
99532  1 file changed, 7 insertions(+), 7 deletions(-)
99533
99534 commit f4a579bc42fb811ff5c391a0e97b7d8656ef59b1
99535 Author: Behdad Esfahbod <behdad@behdad.org>
99536 Date:   Mon Jul 25 16:20:16 2011 -0400
99537
99538     Add internal API for buffer var allocation
99539
99540  src/hb-buffer-private.hh | 25 +++++++++++++++++++++++--
99541  src/hb-buffer.cc         | 22 ++++++++++++++++++++++
99542  2 files changed, 45 insertions(+), 2 deletions(-)
99543
99544 commit 651e8dd79ec8eaca5ab75a61e8ce961ff7bd26eb
99545 Author: Behdad Esfahbod <behdad@behdad.org>
99546 Date:   Mon Jul 25 14:54:08 2011 -0400
99547
99548     Start cleaning up buffer var allocation
99549     
99550     I've messed up a lot of stuff recently, different parts of the
99551     shaping process are stumbling on eachother's toes because
99552     manually tracking what's in which buffer var is hard.  I'm
99553     going to add some internal API to track those such that mistakes
99554     are discovered as soon as they are introduced.
99555
99556  src/hb-ot-layout-gsubgpos-private.hh |  1 -
99557  src/hb-ot-layout.cc                  |  1 +
99558  src/hb-ot-shape.cc                   | 10 ----------
99559  3 files changed, 1 insertion(+), 11 deletions(-)
99560
99561 commit c86f932015bdf5803572b0904d343d3bc033e009
99562 Author: Behdad Esfahbod <behdad@behdad.org>
99563 Date:   Mon Jul 25 00:44:50 2011 -0400
99564
99565     Move code around
99566
99567  src/hb-ot-shape.cc | 85 +++++++++++++++++++++++++++---------------------------
99568  1 file changed, 42 insertions(+), 43 deletions(-)
99569
99570 commit 18c42850c9327ab4479ff150660a76d4ff6f3e9c
99571 Author: Behdad Esfahbod <behdad@behdad.org>
99572 Date:   Mon Jul 25 00:36:58 2011 -0400
99573
99574     Shrink space used for ligature ids
99575     
99576     This frees 16bits in the glyph_info struct during the ot_layout process.
99577     We can use the freed space in the shapers now.
99578
99579  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
99580  1 file changed, 4 insertions(+), 4 deletions(-)
99581
99582 commit d8787493c9aa420544096cef07c29a591a0c1a99
99583 Author: Behdad Esfahbod <behdad@behdad.org>
99584 Date:   Mon Jul 25 00:36:01 2011 -0400
99585
99586     Minor
99587
99588  src/hb-ot-layout-gsub-private.hh     | 6 ------
99589  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++++
99590  2 files changed, 7 insertions(+), 6 deletions(-)
99591
99592 commit c311d852080b50ffc85e80168de62abb05a6be59
99593 Author: Behdad Esfahbod <behdad@behdad.org>
99594 Date:   Sat Jul 23 23:43:54 2011 -0400
99595
99596     Keep Unicode props updated as we go so we avoid a scan later
99597
99598  src/hb-ot-shape-normalize.cc | 54 +++++++++++++++++++++-----------------------
99599  1 file changed, 26 insertions(+), 28 deletions(-)
99600
99601 commit 5389ff4dbc46c76c9483e3c95f22524b60e21166
99602 Author: Behdad Esfahbod <behdad@behdad.org>
99603 Date:   Fri Jul 22 20:22:49 2011 -0400
99604
99605     Implement the Unicode Canonical Composition algorithm
99606     
99607     Fallback normalization is complete and working now!
99608
99609  src/hb-ot-shape-normalize.cc | 49 +++++++++++++++++++++++++++++++++++++++++---
99610  1 file changed, 46 insertions(+), 3 deletions(-)
99611
99612 commit dcdc51cdc0ba9d9fb75f84dd5fa7a49aa0b24ea0
99613 Author: Behdad Esfahbod <behdad@behdad.org>
99614 Date:   Fri Jul 22 17:14:46 2011 -0400
99615
99616     Handle singleton decompositions
99617
99618  src/hb-ot-shape-normalize.cc | 12 +++++++-----
99619  1 file changed, 7 insertions(+), 5 deletions(-)
99620
99621 commit 34c22f816808d061a980cffca12de03beb437fa0
99622 Author: Behdad Esfahbod <behdad@behdad.org>
99623 Date:   Fri Jul 22 17:04:20 2011 -0400
99624
99625     Implement Unicode Canonical Reordering Algorithm
99626
99627  src/hb-ot-shape-normalize.cc | 80 +++++++++++++++++++++++++++++++++++++-------
99628  src/hb-ot-shape-private.hh   |  2 ++
99629  src/hb-ot-shape.cc           |  6 ++--
99630  3 files changed, 73 insertions(+), 15 deletions(-)
99631
99632 commit 4ff0d2d9dfc4f7e4880a4e964ca9872624508ea0
99633 Author: Behdad Esfahbod <behdad@behdad.org>
99634 Date:   Fri Jul 22 16:15:32 2011 -0400
99635
99636     Decomposition works now!
99637
99638  src/hb-ot-shape-normalize.cc | 109 +++++++++++++++++++++++++++----------------
99639  src/hb-ot-shape.cc           |   3 +-
99640  2 files changed, 70 insertions(+), 42 deletions(-)
99641
99642 commit 468e9cb25c9bc14781b7013e447d763f93bf76a3
99643 Author: Behdad Esfahbod <behdad@behdad.org>
99644 Date:   Fri Jul 22 11:28:07 2011 -0400
99645
99646     Move buffer methods into the object
99647
99648  src/hb-buffer-private.hh             | 110 +++----
99649  src/hb-buffer.cc                     | 605 +++++++++++++++++------------------
99650  src/hb-ot-layout-gpos-private.hh     |  88 ++---
99651  src/hb-ot-layout-gsub-private.hh     |  58 ++--
99652  src/hb-ot-layout-gsubgpos-private.hh |  50 +--
99653  src/hb-ot-shape-normalize.cc         |  16 +-
99654  src/hb-ot-shape.cc                   |  14 +-
99655  7 files changed, 456 insertions(+), 485 deletions(-)
99656
99657 commit 45412523dc295cb5ee12e096bfacb282cc925843
99658 Author: Behdad Esfahbod <behdad@behdad.org>
99659 Date:   Fri Jul 22 11:07:05 2011 -0400
99660
99661     More normalization kick
99662
99663  src/hb-ot-shape-normalize.cc | 54 +++++++++++++++++++++++++++++---------------
99664  src/hb-ot-shape-private.hh   |  8 ++++++-
99665  src/hb-ot-shape.cc           | 13 +++--------
99666  3 files changed, 46 insertions(+), 29 deletions(-)
99667
99668 commit 63c0ef4a0763e579c9c80887bbfbd2651de05067
99669 Author: Behdad Esfahbod <behdad@behdad.org>
99670 Date:   Thu Jul 21 20:58:42 2011 -0400
99671
99672     Fix decompose() implementations to work with non-starter non-composables
99673     
99674     Add tests.
99675
99676  src/hb-glib.cc      | 10 +++++-----
99677  src/hb-icu.cc       | 20 +++++++++++++-------
99678  test/test-unicode.c | 11 ++++++++---
99679  3 files changed, 26 insertions(+), 15 deletions(-)
99680
99681 commit 5d90a342e319068716429bf7af76c3896b61a0e5
99682 Author: Behdad Esfahbod <behdad@behdad.org>
99683 Date:   Thu Jul 21 15:25:01 2011 -0400
99684
99685     Document normalization design
99686
99687  src/hb-ot-shape-normalize.cc | 78 +++++++++++++++++++++++++++++++++++---------
99688  src/hb-ot-shape-private.hh   |  2 +-
99689  src/hb-ot-shape.cc           |  6 ++--
99690  3 files changed, 67 insertions(+), 19 deletions(-)
99691
99692 commit 02cdf743c2ec345a44d4fcf865594b6ac13fccd0
99693 Author: Behdad Esfahbod <behdad@behdad.org>
99694 Date:   Thu Jul 21 12:23:12 2011 -0400
99695
99696     Add prefer_decomposed() complex-shaper callback
99697     
99698     This allows the Indic shaper to request decomposed characters.  This will
99699     handle split matra for free.  Other shapers prefer precomposed
99700     characters.
99701
99702  src/hb-ot-shape-complex-arabic.cc  |  6 ++++++
99703  src/hb-ot-shape-complex-indic.cc   |  7 +++++++
99704  src/hb-ot-shape-complex-misc.cc    |  6 ++++++
99705  src/hb-ot-shape-complex-private.hh | 31 +++++++++++++++++++++++++++++--
99706  4 files changed, 48 insertions(+), 2 deletions(-)
99707
99708 commit d6b9c6d20041b4f4fa11befc179aee757c41904d
99709 Author: Behdad Esfahbod <behdad@behdad.org>
99710 Date:   Thu Jul 21 12:16:45 2011 -0400
99711
99712     More kicking
99713
99714  src/hb-ot-shape-normalize.cc | 17 ++++++++++++++---
99715  1 file changed, 14 insertions(+), 3 deletions(-)
99716
99717 commit 192445aef2e50087049243ce54ce7059ec441ffa
99718 Author: Behdad Esfahbod <behdad@behdad.org>
99719 Date:   Thu Jul 21 12:13:04 2011 -0400
99720
99721     Remove intermittent_glyph()
99722     
99723     Lets not worry about performance for now...
99724
99725  src/hb-ot-shape-normalize.cc | 3 ++-
99726  src/hb-ot-shape-private.hh   | 2 --
99727  2 files changed, 2 insertions(+), 3 deletions(-)
99728
99729 commit d63adfc7d09b26764d9166da97372b21257e7611
99730 Author: Behdad Esfahbod <behdad@behdad.org>
99731 Date:   Thu Jul 21 11:48:57 2011 -0400
99732
99733     No need to handle variation-selectors seperately, they are GC=Mn
99734
99735  src/hb-ot-shape.cc | 3 +--
99736  1 file changed, 1 insertion(+), 2 deletions(-)
99737
99738 commit aa7264123a088936f2043b45d4d41ca7413fabe5
99739 Author: Behdad Esfahbod <behdad@behdad.org>
99740 Date:   Thu Jul 21 11:34:59 2011 -0400
99741
99742     Only form clusters if we are reversing
99743     
99744     This produces more accurate cluster mappings.  Cluster mappings are
99745     minimal now.  Combining marks get their own cluster value most of
99746     the time.
99747
99748  src/hb-ot-shape.cc | 45 ++++++++++++++++++++++-----------------------
99749  1 file changed, 22 insertions(+), 23 deletions(-)
99750
99751 commit 5c6f5982d78e2d7fadc2fbb8b4f3a4be9420c59a
99752 Author: Behdad Esfahbod <behdad@behdad.org>
99753 Date:   Thu Jul 21 11:31:08 2011 -0400
99754
99755     Towards normalization
99756
99757  src/hb-ot-shape-normalize.cc | 33 ++++++++++++++++++++++-----------
99758  src/hb-ot-shape-private.hh   |  3 ++-
99759  src/hb-ot-shape.cc           |  4 +++-
99760  3 files changed, 27 insertions(+), 13 deletions(-)
99761
99762 commit ad903e66b1cc4ec1b8160f93b3ab2b5e636f8d62
99763 Author: Behdad Esfahbod <behdad@behdad.org>
99764 Date:   Thu Jul 21 10:17:22 2011 -0400
99765
99766     s/COMBINING_MARK/SPACING_MARK/ here too.  Oops!
99767
99768  test/test-unicode.c | 2 +-
99769  1 file changed, 1 insertion(+), 1 deletion(-)
99770
99771 commit cf7f43ec3382cac2af11f5637c840500daabf889
99772 Author: Behdad Esfahbod <behdad@behdad.org>
99773 Date:   Thu Jul 21 01:12:26 2011 -0400
99774
99775     Remove stale comment
99776
99777  src/hb-ot-shape.cc | 1 -
99778  1 file changed, 1 deletion(-)
99779
99780 commit 54d1a0d2b2c4ffe15494967122c6422ecb1fc80b
99781 Author: Behdad Esfahbod <behdad@behdad.org>
99782 Date:   Thu Jul 21 01:11:09 2011 -0400
99783
99784     Form clusters before ensuring native direciton
99785     
99786     This is essential as ensure_native_direction uses cluster info that
99787     is set by form_clusters().
99788
99789  src/hb-ot-shape.cc | 4 ++--
99790  1 file changed, 2 insertions(+), 2 deletions(-)
99791
99792 commit 9111b21ef99d5e53348176f683261b0101eb427f
99793 Author: Behdad Esfahbod <behdad@behdad.org>
99794 Date:   Thu Jul 21 00:58:29 2011 -0400
99795
99796     Add _hb_buffer_output_glyph() and _hb_buffer_skip_glyph()
99797
99798  src/hb-buffer-private.hh | 10 ++++++++++
99799  src/hb-buffer.cc         | 19 ++++++++++++++++---
99800  src/hb-ot-shape.cc       |  2 +-
99801  3 files changed, 27 insertions(+), 4 deletions(-)
99802
99803 commit 655586fe5e1fadf2a2ef7826e61ee9a445ffa37a
99804 Author: Behdad Esfahbod <behdad@behdad.org>
99805 Date:   Thu Jul 21 00:51:18 2011 -0400
99806
99807     Towards normalization
99808
99809  src/Makefile.am              |  1 +
99810  src/hb-ot-shape-normalize.cc | 71 ++++++++++++++++++++++++++++++++++++++++++++
99811  src/hb-ot-shape-private.hh   | 12 ++++++++
99812  src/hb-ot-shape.cc           | 10 ++-----
99813  4 files changed, 86 insertions(+), 8 deletions(-)
99814
99815 commit 49741c86334d12fa08a5bfa2110ff3b9adcba1c7
99816 Author: Behdad Esfahbod <behdad@behdad.org>
99817 Date:   Thu Jul 21 00:35:37 2011 -0400
99818
99819     Include variation-selectors in cluster calculation
99820
99821  src/hb-ot-shape.cc | 3 ++-
99822  1 file changed, 2 insertions(+), 1 deletion(-)
99823
99824 commit dd89d958c139d85efb776fffaf314eead3952c78
99825 Author: Behdad Esfahbod <behdad@behdad.org>
99826 Date:   Thu Jul 21 00:28:57 2011 -0400
99827
99828     Fix cluster calculation for non-LTR text
99829
99830  TODO             | 6 ------
99831  src/hb-buffer.cc | 5 +++++
99832  2 files changed, 5 insertions(+), 6 deletions(-)
99833
99834 commit 4a68684654e645882095c1189477146287ce9437
99835 Author: Behdad Esfahbod <behdad@behdad.org>
99836 Date:   Thu Jul 21 00:14:01 2011 -0400
99837
99838     When forming clusters, participate all mark types
99839
99840  src/hb-ot-shape.cc | 6 ++++--
99841  1 file changed, 4 insertions(+), 2 deletions(-)
99842
99843 commit 5157e12a55f943b7fc5be7dce0b2ee1bcacca6ec
99844 Author: Behdad Esfahbod <behdad@behdad.org>
99845 Date:   Thu Jul 21 00:12:33 2011 -0400
99846
99847     Rename HB_UNICODE_GENERAL_CATEGORY_COMBINING_MARK to HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK
99848     
99849     Spacing_Mark is the current Unicode long-name for this property value.
99850     The previous name was wrongly carried from glib.
99851
99852  src/hb-common.h | 2 +-
99853  src/hb-icu.cc   | 2 +-
99854  2 files changed, 2 insertions(+), 2 deletions(-)
99855
99856 commit 7b08b0a7f2057937dfc3ab2ec191656bf2386463
99857 Author: Behdad Esfahbod <behdad@behdad.org>
99858 Date:   Wed Jul 20 23:59:07 2011 -0400
99859
99860     Minor
99861
99862  src/hb-ot-shape-complex-arabic.cc |  8 ++++----
99863  src/hb-private.hh                 | 19 +++++++++++++++++++
99864  2 files changed, 23 insertions(+), 4 deletions(-)
99865
99866 commit 498e1a9be673bb02c00aac3f12bb4c6993a85910
99867 Author: Behdad Esfahbod <behdad@behdad.org>
99868 Date:   Wed Jul 20 23:19:49 2011 -0400
99869
99870     [icu] Implement compose()/decompose()
99871
99872  src/hb-icu.cc       | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++--
99873  test/test-unicode.c |  1 +
99874  2 files changed, 86 insertions(+), 2 deletions(-)
99875
99876 commit ffd4a436f7baccb68a0c3602f94ea0246e32844f
99877 Author: Behdad Esfahbod <behdad@behdad.org>
99878 Date:   Wed Jul 20 22:30:29 2011 -0400
99879
99880     Add tests for compose()/decompose()
99881     
99882     Adjust glib fallback implementation.
99883     
99884     The tests are not hooked up for ICU yet.
99885
99886  src/hb-glib.cc      | 17 ++++++++++++--
99887  src/hb-unicode.cc   |  2 +-
99888  test/test-unicode.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++
99889  3 files changed, 82 insertions(+), 3 deletions(-)
99890
99891 commit fca0923b04aeff9369849da97d247a647611f346
99892 Author: Behdad Esfahbod <behdad@behdad.org>
99893 Date:   Wed Jul 20 22:16:13 2011 -0400
99894
99895     Minor
99896
99897  src/hb-icu.cc | 62 ++++++++++++++++++++++++++++++++++++-----------------------
99898  1 file changed, 38 insertions(+), 24 deletions(-)
99899
99900 commit 26b6024962b254b624d4f22088b6c87745074743
99901 Author: Behdad Esfahbod <behdad@behdad.org>
99902 Date:   Wed Jul 20 21:58:14 2011 -0400
99903
99904     [glib] Use g_unicode_script_to/from_iso15924() if available
99905
99906  src/hb-glib.cc | 10 ++++++++++
99907  1 file changed, 10 insertions(+)
99908
99909 commit 22fdc66712464bdb02e45eed49e4be57e79b442f
99910 Author: Behdad Esfahbod <behdad@behdad.org>
99911 Date:   Wed Jul 20 21:51:37 2011 -0400
99912
99913     [glib] Add compose() and decompose() implementations with fallback
99914
99915  src/hb-glib.cc    | 126 +++++++++++++++++++++++++++++++++++++++++++-----------
99916  src/hb-unicode.cc |   6 ++-
99917  2 files changed, 106 insertions(+), 26 deletions(-)
99918
99919 commit a54a5505a35eef5315a8e2e7a79502901e3eff5f
99920 Author: Behdad Esfahbod <behdad@behdad.org>
99921 Date:   Wed Jul 20 16:42:10 2011 -0400
99922
99923     Minor
99924
99925  src/hb-ot-shape-complex-indic.cc | 4 ++--
99926  1 file changed, 2 insertions(+), 2 deletions(-)
99927
99928 commit 23db8d5c92c96a34c716b68e1aa6819c5a20477a
99929 Author: Behdad Esfahbod <behdad@behdad.org>
99930 Date:   Tue Jul 12 12:02:26 2011 -0400
99931
99932     [test] Work around glib <= 2.30 API
99933
99934  test/hb-test.h | 4 ++++
99935  1 file changed, 4 insertions(+)
99936
99937 commit 22989c5ffc8cce1ea05d729cdf33661c35a52334
99938 Author: Behdad Esfahbod <behdad@behdad.org>
99939 Date:   Tue Jul 12 11:54:58 2011 -0400
99940
99941     Distribute hb-ot-shape-complex-indic-machine.rl
99942
99943  src/Makefile.am | 1 +
99944  1 file changed, 1 insertion(+)
99945
99946 commit f6fd3780e12b23ff7ed3743497c8996e71dcb064
99947 Author: Behdad Esfahbod <behdad@behdad.org>
99948 Date:   Fri Jul 8 00:22:40 2011 -0400
99949
99950     Let shapers decide when to apply ccmp and locl
99951     
99952     Instead of always applying those two features before the complex shaper,
99953     let the complex shaper decide whether they should be applied first.
99954     
99955     Also add stub for Indic's final_reordering().
99956
99957  src/hb-ot-shape-complex-arabic.cc |  2 ++
99958  src/hb-ot-shape-complex-indic.cc  | 16 ++++++++++++++++
99959  src/hb-ot-shape.cc                |  7 +------
99960  3 files changed, 19 insertions(+), 6 deletions(-)
99961
99962 commit c4641723fbf6532b2e80a662e15573b31276bc73
99963 Author: Behdad Esfahbod <behdad@behdad.org>
99964 Date:   Thu Jul 7 23:47:19 2011 -0400
99965
99966     [API] Add compose() and decompose() unicode funcs, rename other ones
99967     
99968     Add compose() and decompose() unicode funcs.  These implement
99969     pair-wise canonical composition/decomposition.
99970     
99971     The glib/icu implementations are lacking for now.  We are adding
99972     API for this to glib, but I cannot find any useful API in ICU.
99973     May end of implementing these in-house.
99974     
99975     Changed all unicode_funcs callback names to remove the "_get" part.
99976     Eg, hb_unicode_get_script_func_t is now hb_unicode_script_func_t,
99977     and hb_unicode_get_script() is hb_unicode_script() now.
99978
99979  TODO                      |  4 ++-
99980  src/hb-glib.cc            |  6 +++-
99981  src/hb-icu.cc             |  6 +++-
99982  src/hb-ot-shape.cc        |  6 ++--
99983  src/hb-shape.cc           |  2 +-
99984  src/hb-unicode-private.hh |  8 +++--
99985  src/hb-unicode.cc         | 85 ++++++++++++++++++++++++++++++++++-------------
99986  src/hb-unicode.h          | 70 +++++++++++++++++++++++++++-----------
99987  test/test-unicode.c       | 21 +++++++-----
99988  9 files changed, 146 insertions(+), 62 deletions(-)
99989
99990 commit d05dded1676924e8894c90f7a7c3527b492bcdff
99991 Author: Behdad Esfahbod <behdad@behdad.org>
99992 Date:   Thu Jul 7 23:42:40 2011 -0400
99993
99994     More code generation through preprocessor
99995
99996  src/hb-ot-shape-complex-private.hh | 46 ++++++++++++++++++++++++--------------
99997  1 file changed, 29 insertions(+), 17 deletions(-)
99998
99999 commit 891c4755baae6cd59fad59d27fd8933e5f548a74
100000 Author: Behdad Esfahbod <behdad@behdad.org>
100001 Date:   Thu Jul 7 23:19:27 2011 -0400
100002
100003     Humm, undo some shuffling
100004     
100005     In preparation for adding more advanced unicode funcs.
100006
100007  src/hb-ot-shape.cc        |  6 ++---
100008  src/hb-shape.cc           |  2 +-
100009  src/hb-unicode-private.hh | 36 +++++++++++++-------------
100010  src/hb-unicode.cc         | 65 ++++++++++++++++++++++++++++++++++-------------
100011  4 files changed, 70 insertions(+), 39 deletions(-)
100012
100013 commit 4b6317c4f426cfaf21e509dbf6ee6d4e0422cdac
100014 Author: Behdad Esfahbod <behdad@behdad.org>
100015 Date:   Thu Jul 7 23:14:42 2011 -0400
100016
100017     More code shuffling
100018
100019  src/hb-font-private.hh    |  16 +++---
100020  src/hb-font.cc            |   3 +-
100021  src/hb-unicode-private.hh |  42 +++++++-------
100022  src/hb-unicode.cc         | 140 +++++++++++++++++-----------------------------
100023  4 files changed, 82 insertions(+), 119 deletions(-)
100024
100025 commit 3361c9a323575309d9fd55fe076697a3e22073c0
100026 Author: Behdad Esfahbod <behdad@behdad.org>
100027 Date:   Thu Jul 7 22:35:17 2011 -0400
100028
100029     Minor
100030
100031  src/Makefile.am                    |  1 +
100032  src/hb-ot-shape-complex-misc.cc    | 51 ++++++++++++++++++++++++++++++++++++++
100033  src/hb-ot-shape-complex-private.hh | 12 ++++++---
100034  3 files changed, 60 insertions(+), 4 deletions(-)
100035
100036 commit 76f76812ac7cca8ac6935952a2360d5e151480fa
100037 Author: Behdad Esfahbod <behdad@behdad.org>
100038 Date:   Thu Jul 7 22:25:25 2011 -0400
100039
100040     Shuffle code around, remove shape_plan from complex shapers
100041
100042  src/hb-ot-shape-complex-arabic.cc        | 36 +++++++++++++-------------
100043  src/hb-ot-shape-complex-indic-machine.rl | 12 ++++-----
100044  src/hb-ot-shape-complex-indic.cc         | 25 +++++++++---------
100045  src/hb-ot-shape-complex-private.hh       | 44 +++++++++++++++++++++-----------
100046  src/hb-ot-shape-private.hh               | 13 ++--------
100047  src/hb-ot-shape.cc                       |  4 +--
100048  6 files changed, 69 insertions(+), 65 deletions(-)
100049
100050 commit e88bff9b4d77dc86c04832163081effbff752216
100051 Author: Behdad Esfahbod <behdad@behdad.org>
100052 Date:   Thu Jul 7 22:03:02 2011 -0400
100053
100054     Minor, use function typedefs
100055
100056  src/hb-ot-shape-complex-private.hh | 10 ++++++----
100057  1 file changed, 6 insertions(+), 4 deletions(-)
100058
100059 commit 359dcaa0d33271025ca42a5f54ecbac7ae3b56d3
100060 Author: Behdad Esfahbod <behdad@behdad.org>
100061 Date:   Thu Jul 7 21:55:05 2011 -0400
100062
100063     Update copyright headers
100064
100065  src/hb-ot-map-private.hh           | 2 +-
100066  src/hb-ot-map.cc                   | 2 +-
100067  src/hb-ot-shape-complex-private.hh | 2 +-
100068  src/hb-ot-shape.cc                 | 2 +-
100069  4 files changed, 4 insertions(+), 4 deletions(-)
100070
100071 commit d8d0c480c85246a74d47dd5297019c7e39391ab0
100072 Author: Behdad Esfahbod <behdad@behdad.org>
100073 Date:   Thu Jul 7 21:22:08 2011 -0400
100074
100075     Refactor some code common to GSUB and GPOS
100076
100077  src/hb-ot-map-private.hh | 29 ++++++++++++++++++--------
100078  src/hb-ot-map.cc         | 54 +++++++++---------------------------------------
100079  2 files changed, 30 insertions(+), 53 deletions(-)
100080
100081 commit b70c96dbe41d6512b80fe3d966a1942e1ef64a4b
100082 Author: Behdad Esfahbod <behdad@behdad.org>
100083 Date:   Thu Jul 7 21:07:41 2011 -0400
100084
100085     Enable applying GSUB/GPOS features in multiple segments
100086     
100087     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=644184
100088     among others.
100089     
100090     Shapers now can request segmented feature application by calling
100091     add_gsub_pause() or add_gpos_pause().  They can also provide a
100092     callback to be called at the pause.  Currently the Arabic shaper
100093     uses pauses to enforce certain feature application.  The Indic
100094     shaper can use the same facility to pause and do reordering in the
100095     callback.
100096
100097  src/hb-ot-map-private.hh          |  50 +++++++++++----
100098  src/hb-ot-map.cc                  | 132 +++++++++++++++++++++++++++++++++-----
100099  src/hb-ot-shape-complex-arabic.cc |  24 ++++++-
100100  src/hb-private.hh                 |   5 ++
100101  4 files changed, 181 insertions(+), 30 deletions(-)
100102
100103 commit f6d7a9bb4c19e605f1f16d9ca40adefba138c37e
100104 Author: Behdad Esfahbod <behdad@behdad.org>
100105 Date:   Thu Jul 7 16:20:35 2011 -0400
100106
100107     Shuffle code around
100108
100109  src/hb-ot-map-private.hh | 68 ++++++++++++++++++++++++------------------------
100110  1 file changed, 34 insertions(+), 34 deletions(-)
100111
100112 commit fc551edbf236d71a522ae7c2c9461aa71c5f7d66
100113 Author: Behdad Esfahbod <behdad@behdad.org>
100114 Date:   Thu Jul 7 16:09:38 2011 -0400
100115
100116     Add todo
100117     
100118     I'm too lazy to fix the tests now.
100119
100120  test/test-shape.c | 1 +
100121  1 file changed, 1 insertion(+)
100122
100123 commit 2e18c6dbdfbbfdec0490260bb7cb5213551b2188
100124 Author: Behdad Esfahbod <behdad@behdad.org>
100125 Date:   Wed Jul 6 16:05:45 2011 -0400
100126
100127     Fix reverse_range() position loop
100128     
100129     Mozilla Bug 669175 - Slow rendering of text sometimes in this case,
100130     using direction: rtl
100131
100132  src/hb-buffer.cc | 7 +++++--
100133  1 file changed, 5 insertions(+), 2 deletions(-)
100134
100135 commit fa2befa46f215d8c33a54dfc57889928a628164c
100136 Author: Behdad Esfahbod <behdad@behdad.org>
100137 Date:   Mon Jul 4 17:18:57 2011 -0400
100138
100139     Minor
100140
100141  src/hb-view.cc | 2 +-
100142  1 file changed, 1 insertion(+), 1 deletion(-)
100143
100144 commit d69d5ceaa0ad30e8d4b9783507c59c6d4221de4f
100145 Author: Behdad Esfahbod <behdad@behdad.org>
100146 Date:   Mon Jul 4 12:56:38 2011 -0400
100147
100148     [Indic] Well, at least finding syllables works now :)
100149     
100150     Still not much there.
100151
100152  src/hb-ot-shape-complex-indic-machine.rl | 4 +++-
100153  src/hb-ot-shape-complex-indic.cc         | 9 ++++++++-
100154  2 files changed, 11 insertions(+), 2 deletions(-)
100155
100156 commit 253a57fb5ab211f67140e6139d183e49483a9074
100157 Author: Behdad Esfahbod <behdad@behdad.org>
100158 Date:   Tue Jun 28 17:26:03 2011 -0400
100159
100160     [test-shape-complex] Remove the greek tests
100161     
100162     They are outdated with respect to the DejaVu Sans I'm using.
100163     We need to add font version checking to the tests.
100164
100165  test/test-shape-complex.c | 17 -----------------
100166  1 file changed, 17 deletions(-)
100167
100168 commit afa74bf90405fb121d3132982b87762c1686d80c
100169 Author: Behdad Esfahbod <behdad@behdad.org>
100170 Date:   Tue Jun 28 17:25:17 2011 -0400
100171
100172     [test-shape-complex] Print out expected and actual glyphstrings upon failure
100173     
100174     One has to run the test with --verbose to see that right now.
100175
100176  test/test-shape-complex.c | 25 ++++++++++++++++++++++---
100177  1 file changed, 22 insertions(+), 3 deletions(-)
100178
100179 commit 42d453b0236f67239342df2003b7abce6e2c51ea
100180 Author: Behdad Esfahbod <behdad@behdad.org>
100181 Date:   Tue Jun 28 16:59:16 2011 -0400
100182
100183     [test] Name tests after their input string
100184
100185  test/Makefile.am          |   2 +-
100186  test/test-shape-complex.c | 150 ++++++++++++++++++++++++++++++----------------
100187  2 files changed, 100 insertions(+), 52 deletions(-)
100188
100189 commit 27413169782fdf79e278dd6552c8e194b3bc4eaa
100190 Author: Behdad Esfahbod <behdad@behdad.org>
100191 Date:   Tue Jun 28 16:21:31 2011 -0400
100192
100193     Minor
100194     
100195     Towards a better test runner.
100196
100197  test/test-shape-complex.c | 10 +++++++++-
100198  1 file changed, 9 insertions(+), 1 deletion(-)
100199
100200 commit cc674cbf7fb9972975dc0499974e5e7fb4ae3c81
100201 Author: Behdad Esfahbod <behdad@behdad.org>
100202 Date:   Tue Jun 28 16:17:16 2011 -0400
100203
100204     Minor
100205
100206  test/test-shape-complex.c | 2 --
100207  1 file changed, 2 deletions(-)
100208
100209 commit 20d8a3982ae320035edd6a04b402cefc9a5e5779
100210 Author: Behdad Esfahbod <behdad@behdad.org>
100211 Date:   Tue Jun 28 16:16:21 2011 -0400
100212
100213     [test] Remove disabled code
100214     
100215     We'd add normalization and decomposition tests later.
100216
100217  test/test-shape-complex.c | 92 -----------------------------------------------
100218  1 file changed, 92 deletions(-)
100219
100220 commit 9704f0ca6c2defed52640da77506c80bc67b4f56
100221 Author: Behdad Esfahbod <behdad@behdad.org>
100222 Date:   Tue Jun 28 16:15:46 2011 -0400
100223
100224     [test] Restructure shape test data a bit
100225
100226  test/test-shape-complex.c | 75 +++++++++++++++++++++++++++--------------------
100227  1 file changed, 43 insertions(+), 32 deletions(-)
100228
100229 commit 4ec30aec3014be6effc09cbbc88dcd075f3826df
100230 Author: Behdad Esfahbod <behdad@behdad.org>
100231 Date:   Tue Jun 28 14:13:38 2011 -0400
100232
100233     [Indic] Optimize Indic table storage
100234
100235  src/hb-ot-shape-complex-indic.cc | 8 +++++---
100236  src/hb-private.hh                | 1 +
100237  2 files changed, 6 insertions(+), 3 deletions(-)
100238
100239 commit c4a59de6d8c1e581b5c155319232be9e805e5cba
100240 Author: Behdad Esfahbod <behdad@behdad.org>
100241 Date:   Tue Jun 28 14:03:29 2011 -0400
100242
100243     [Indic] Generate a single data table instead of multiple ones
100244
100245  src/gen-indic-table.py                 | 30 +++++++++-------
100246  src/hb-ot-shape-complex-indic-table.hh | 62 ++++++++++++++++------------------
100247  2 files changed, 48 insertions(+), 44 deletions(-)
100248
100249 commit a346e923a99f920bbebc25b335db51fdfb1429ea
100250 Author: Behdad Esfahbod <behdad@behdad.org>
100251 Date:   Tue Jun 28 12:49:18 2011 -0400
100252
100253     [test] Add Indic tests from harfbuzz.old
100254     
100255     Needs fonts to be put in test/fonts.  Tests are skipped otherwise.
100256     Run with --verbose for details.  Working on improving the test runner
100257     to make it easier to make sense of what's going on.
100258
100259  test/Makefile.am          |   11 +-
100260  test/hb-test.h            |   21 +
100261  test/test-shape-complex.c | 1179 +++++++++++++++++++++++++++++++++++++++++++++
100262  3 files changed, 1209 insertions(+), 2 deletions(-)
100263
100264 commit 8fdba506f0f1c66b50f8f4b114d624cb956d03b7
100265 Author: Behdad Esfahbod <behdad@behdad.org>
100266 Date:   Fri Jun 24 20:45:55 2011 -0400
100267
100268     [Indic] Define indic_position_t
100269
100270  src/hb-ot-shape-complex-indic.cc | 239 ++++++++++++++++++++-------------------
100271  1 file changed, 122 insertions(+), 117 deletions(-)
100272
100273 commit 65988a145b4a52c37fd53c1473034f9e701f61d9
100274 Author: Behdad Esfahbod <behdad@behdad.org>
100275 Date:   Fri Jun 24 19:05:52 2011 -0400
100276
100277     [Indic] Add a table of consonant positions
100278     
100279     Copied form HarfBuzz.old Indic data.  These are below and post
100280     consonants.  This is temporary.  Read the comment in the patch.
100281
100282  src/hb-ot-shape-complex-indic.cc | 106 +++++++++++++++++++++++++++++++++++++++
100283  1 file changed, 106 insertions(+)
100284
100285 commit c7fe56a1d5d3e969b6ec51cd9ecd471706a19568
100286 Author: Behdad Esfahbod <behdad@behdad.org>
100287 Date:   Fri Jun 24 19:05:34 2011 -0400
100288
100289     [Indic] Some of the basic features are global;  Mark them so
100290
100291  src/hb-ot-shape-complex-indic-machine.rl |  1 +
100292  src/hb-ot-shape-complex-indic.cc         | 48 ++++++++++++++++++++++----------
100293  2 files changed, 35 insertions(+), 14 deletions(-)
100294
100295 commit 867361c3ad39629a8d5b7dc48d558a1c19e37d43
100296 Author: Behdad Esfahbod <behdad@behdad.org>
100297 Date:   Fri Jun 17 18:35:46 2011 -0400
100298
100299     [indic] Add syllable recognition state machine
100300     
100301     Using an incredible tool called Ragel.
100302
100303  src/Makefile.am                          |   5 ++
100304  src/hb-ot-shape-complex-indic-machine.rl | 105 +++++++++++++++++++++++++++++++
100305  src/hb-ot-shape-complex-indic.cc         |  21 +++++--
100306  3 files changed, 125 insertions(+), 6 deletions(-)
100307
100308 commit 422e08dbb8e2c0c5664f1bdc7e159a673cfea8c5
100309 Author: Behdad Esfahbod <behdad@behdad.org>
100310 Date:   Wed Jun 15 17:22:48 2011 -0400
100311
100312     Better categorize Indic character classes
100313     
100314     Matches OT types now.
100315
100316  src/hb-ot-shape-complex-indic.cc | 51 +++++++++++++++++++++++++---------------
100317  1 file changed, 32 insertions(+), 19 deletions(-)
100318
100319 commit 31f18abecb149f8888a72510f2660328dd6de16d
100320 Author: Behdad Esfahbod <behdad@behdad.org>
100321 Date:   Wed Jun 15 09:49:58 2011 -0400
100322
100323     Minor compiler warning fixes
100324
100325  src/hb-buffer-private.hh           |  8 ++++----
100326  src/hb-object-private.hh           |  4 ++--
100327  src/hb-open-type-private.hh        |  6 +++---
100328  src/hb-ot-layout-common-private.hh |  8 ++++----
100329  src/hb-ot-map.cc                   | 28 +++++++++++++++-------------
100330  src/hb-ot-shape-complex-arabic.cc  |  3 +--
100331  src/hb-view.cc                     | 11 ++++++-----
100332  test/test-object.c                 | 22 +++++++++++-----------
100333  test/test-unicode.c                |  4 ++--
100334  9 files changed, 48 insertions(+), 46 deletions(-)
100335
100336 commit e3693b72f0651985d4f619cde668611639dca885
100337 Author: Behdad Esfahbod <behdad@behdad.org>
100338 Date:   Wed Jun 15 09:33:52 2011 -0400
100339
100340     Change a couple strstr() to strchr()
100341
100342  src/hb-ot-tag.cc | 4 ++--
100343  1 file changed, 2 insertions(+), 2 deletions(-)
100344
100345 commit b9452bfc1696457e156e79037c863903da5454fc
100346 Author: Behdad Esfahbod <behdad@behdad.org>
100347 Date:   Tue Jun 14 14:47:07 2011 -0400
100348
100349     Fix compiler warnings with -pedantic
100350
100351  src/hb-blob.cc                   | 18 +++++++++---------
100352  src/hb-glib.cc                   | 20 ++++++++++----------
100353  src/hb-icu.cc                    | 20 ++++++++++----------
100354  src/hb-object-private.hh         |  2 +-
100355  src/hb-open-type-private.hh      | 14 +++++++-------
100356  src/hb-ot-layout-gdef-private.hh |  2 +-
100357  src/hb-ot-layout.cc              |  2 +-
100358  src/hb-ot-map-private.hh         |  2 +-
100359  src/hb-ot-shape-complex-indic.cc |  8 ++++----
100360  src/hb-ot-shape-private.hh       |  2 +-
100361  src/hb-ot-shape.cc               |  2 +-
100362  11 files changed, 46 insertions(+), 46 deletions(-)
100363
100364 commit 970e092dc23cbeb7897d4c7bb58c042209f518fb
100365 Author: Behdad Esfahbod <behdad@behdad.org>
100366 Date:   Tue Jun 14 14:35:44 2011 -0400
100367
100368     Remove extra semicolon
100369
100370  src/hb-private.hh | 2 +-
100371  1 file changed, 1 insertion(+), 1 deletion(-)
100372
100373 commit 81426808020e2b88f008480bd63519aa68c579a7
100374 Author: Behdad Esfahbod <behdad@behdad.org>
100375 Date:   Mon Jun 13 16:02:18 2011 -0400
100376
100377     Cosmetic
100378
100379  src/gen-indic-table.py                 |    9 +-
100380  src/hb-ot-shape-complex-indic-table.hh | 1038 ++++++++++++++++----------------
100381  2 files changed, 524 insertions(+), 523 deletions(-)
100382
100383 commit 902ab866f2d2edc3a71c1203065e6ddf49e5b431
100384 Author: Behdad Esfahbod <behdad@behdad.org>
100385 Date:   Fri Jun 10 23:08:54 2011 -0400
100386
100387     GNOME Bug 652227 - Unconditional use of stdint.h
100388
100389  src/hb-common.h | 33 ++++++++++++++++++++++-----------
100390  1 file changed, 22 insertions(+), 11 deletions(-)
100391
100392 commit 20503ccd578c9983162857954e3236413469ed35
100393 Author: Behdad Esfahbod <behdad@behdad.org>
100394 Date:   Tue Jun 7 17:02:48 2011 -0400
100395
100396     More Indic data shuffling
100397
100398  src/hb-ot-shape-complex-indic.cc | 74 +++++++++++++++++++++++++++-------------
100399  1 file changed, 50 insertions(+), 24 deletions(-)
100400
100401 commit 63b177e45c2405272da3fa6c26fe11ae37950bd0
100402 Author: Behdad Esfahbod <behdad@behdad.org>
100403 Date:   Tue Jun 7 15:51:40 2011 -0400
100404
100405     Minor
100406
100407  src/hb-ot-shape.cc | 1 +
100408  1 file changed, 1 insertion(+)
100409
100410 commit b9ddbd55930228422e82b34a141ad1b6093f5376
100411 Author: Behdad Esfahbod <behdad@behdad.org>
100412 Date:   Thu Jun 2 17:43:12 2011 -0400
100413
100414     [Indic] Start an Indic shaper
100415     
100416     Nothing functional in there yet.
100417     
100418     So far, we're parsing IndicSyllabicCategory.txt and IndicMatraCategory.txt
100419     fils from Unicode Character Database and store them in an array to be used
100420     by the shaper.  Also hooked up the shaper, but it does not do anything
100421     right now.
100422
100423  src/Makefile.am                        |   3 +
100424  src/gen-indic-table.py                 | 201 ++++++++
100425  src/hb-ot-shape-complex-arabic.cc      |   4 +-
100426  src/hb-ot-shape-complex-indic-table.hh | 834 +++++++++++++++++++++++++++++++++
100427  src/hb-ot-shape-complex-indic.cc       | 141 ++++++
100428  src/hb-ot-shape-complex-private.hh     |  58 ++-
100429  src/hb-ot-shape-private.hh             |   3 +-
100430  7 files changed, 1237 insertions(+), 7 deletions(-)
100431
100432 commit 697a65c5f5cda53bc68720886a253a019e8212a8
100433 Author: Behdad Esfahbod <behdad@behdad.org>
100434 Date:   Wed Jun 1 20:52:00 2011 -0400
100435
100436     Minor
100437
100438  src/gen-arabic-table.py                 | 21 +++++++++++++--------
100439  src/hb-ot-shape-complex-arabic-table.hh |  9 ++++-----
100440  2 files changed, 17 insertions(+), 13 deletions(-)
100441
100442 commit 9de1481f2bbbf2a174280b849628612f36a2f701
100443 Author: Behdad Esfahbod <behdad@behdad.org>
100444 Date:   Wed Jun 1 20:45:14 2011 -0400
100445
100446     Update to ArabicShaping-6.1.0d2.txt
100447
100448  src/hb-ot-shape-complex-arabic-table.hh | 307 ++++++++++++++++++++------------
100449  1 file changed, 197 insertions(+), 110 deletions(-)
100450
100451 commit 9d49433efba2217852f4e44f056465b451961c49
100452 Author: Behdad Esfahbod <behdad@behdad.org>
100453 Date:   Wed Jun 1 18:10:10 2011 -0400
100454
100455     Minor rename
100456
100457  src/Makefile.am                                          | 2 +-
100458  src/{gen-arabic-joining-table.py => gen-arabic-table.py} | 2 +-
100459  src/hb-ot-shape-complex-arabic-table.hh                  | 2 +-
100460  3 files changed, 3 insertions(+), 3 deletions(-)
100461
100462 commit 0eafce56eed4c5166ee5b97b121a452ffd292a7a
100463 Author: Behdad Esfahbod <behdad@behdad.org>
100464 Date:   Wed Jun 1 12:44:30 2011 -0400
100465
100466     [TODO] New items
100467
100468  TODO | 4 ++++
100469  1 file changed, 4 insertions(+)
100470
100471 commit 89a2bc9ba674e7e57fec1fd8ce7648a44f3aab63
100472 Author: Behdad Esfahbod <behdad@behdad.org>
100473 Date:   Tue May 31 15:18:13 2011 -0400
100474
100475     [Vertical] Apply vertical features
100476     
100477     We apply all of vert, vrt2, vkrn, valt, and vpal.
100478
100479  TODO               |  7 -------
100480  src/hb-ot-shape.cc | 50 +++++++++++++++++++++++++++++++++++++++++---------
100481  2 files changed, 41 insertions(+), 16 deletions(-)
100482
100483 commit 0c6a9767c812c00f2a6a02d9f43f4694e1f43815
100484 Author: Behdad Esfahbod <behdad@behdad.org>
100485 Date:   Tue May 31 12:59:17 2011 -0400
100486
100487     [hb-view] Add --face-index to choose a face in a TrueType Collection
100488
100489  src/hb-view.cc | 7 ++++++-
100490  1 file changed, 6 insertions(+), 1 deletion(-)
100491
100492 commit 4f28fbdd804fabeec57a98fe267d892ab58b3a6d
100493 Author: Behdad Esfahbod <behdad@behdad.org>
100494 Date:   Tue May 31 12:33:11 2011 -0400
100495
100496     Fix TTC header handling
100497     
100498     Also change the Version type to avoid similar bugs in the future.
100499     
100500     Reported by Grigori Goronzy.
100501
100502  src/hb-open-file-private.hh      | 6 +++---
100503  src/hb-open-type-private.hh      | 2 +-
100504  src/hb-ot-layout-gdef-private.hh | 6 +++---
100505  3 files changed, 7 insertions(+), 7 deletions(-)
100506
100507 commit 21deab2bdc58d8e9f1a3ba1f9c61c30a79e288a1
100508 Author: Behdad Esfahbod <behdad@behdad.org>
100509 Date:   Mon May 30 11:08:40 2011 -0400
100510
100511     Fixed inifinite loop introduced in 7403e055cd1463f
100512     
100513     k is the index, not j.
100514     
100515     Reported by Tom Hacohen.
100516
100517  src/hb-ot-layout-gpos-private.hh | 4 ++--
100518  1 file changed, 2 insertions(+), 2 deletions(-)
100519
100520 commit 51881a61ca96c3328e2d92927a5a61e60997a429
100521 Author: Behdad Esfahbod <behdad@behdad.org>
100522 Date:   Fri May 27 18:15:56 2011 -0400
100523
100524     Shrink code size
100525
100526  src/hb-ot-map-private.hh | 11 +----------
100527  src/hb-ot-map.cc         | 11 +++++++++++
100528  2 files changed, 12 insertions(+), 10 deletions(-)
100529
100530 commit 90645fb24bcbb78183576d3641a99560d87e49f2
100531 Author: Behdad Esfahbod <behdad@behdad.org>
100532 Date:   Fri May 27 18:13:31 2011 -0400
100533
100534     [OT] Separate map_builder from the actual map
100535     
100536     Respectively, separate planner from the actual plan.
100537
100538  src/hb-ot-map-private.hh           | 121 ++++++++++++++++++++-----------------
100539  src/hb-ot-map.cc                   |  33 +++++-----
100540  src/hb-ot-shape-complex-arabic.cc  |   6 +-
100541  src/hb-ot-shape-complex-private.hh |   8 +--
100542  src/hb-ot-shape-private.hh         |  22 +++++++
100543  src/hb-ot-shape.cc                 |  28 +++++----
100544  6 files changed, 127 insertions(+), 91 deletions(-)
100545
100546 commit 5560a19e2b3901437d8ee2e5905b4ac77073bfbe
100547 Author: Behdad Esfahbod <behdad@behdad.org>
100548 Date:   Fri May 27 17:49:16 2011 -0400
100549
100550     Minor
100551
100552  src/hb-view.cc | 2 +-
100553  1 file changed, 1 insertion(+), 1 deletion(-)
100554
100555 commit 1587c26fe94087040b4a5d682ec196f568e4a1a2
100556 Author: Behdad Esfahbod <behdad@behdad.org>
100557 Date:   Fri May 27 16:05:01 2011 -0400
100558
100559     [TODO] Add item
100560
100561  TODO | 2 ++
100562  1 file changed, 2 insertions(+)
100563
100564 commit 5c9f14932d59e306fbc72f7daecb384a16da73d9
100565 Author: Behdad Esfahbod <behdad@behdad.org>
100566 Date:   Fri May 27 15:59:33 2011 -0400
100567
100568     Minor
100569
100570  Makefile.am | 2 ++
100571  1 file changed, 2 insertions(+)
100572
100573 commit 5bc18195d55570ef01e4b24dd248f222f081b0a2
100574 Author: Behdad Esfahbod <behdad@behdad.org>
100575 Date:   Fri May 27 15:58:54 2011 -0400
100576
100577     Add check-includes.sh
100578
100579  src/Makefile.am               |  7 +++++++
100580  src/check-c-linkage-decls.sh  |  6 +++++-
100581  src/check-header-guards.sh    |  8 +++++++-
100582  src/check-includes.sh         | 42 ++++++++++++++++++++++++++++++++++++++++++
100583  src/check-internal-symbols.sh |  8 ++++----
100584  src/check-libstdc++.sh        |  7 ++++---
100585  src/hb-ot-shape.h             |  1 +
100586  7 files changed, 70 insertions(+), 9 deletions(-)
100587
100588 commit 3f12c434e20261f6d5c600e56575b7dfdd5b1470
100589 Author: Behdad Esfahbod <behdad@behdad.org>
100590 Date:   Fri May 27 04:58:11 2011 -0400
100591
100592     [configure] Generate sha256sum and GPG-sign it
100593
100594  Makefile.am | 29 ++++++++++++++++++++++++++++-
100595  1 file changed, 28 insertions(+), 1 deletion(-)
100596
100597 commit 75ba4073ca6f72c135927d9314197a605281b789
100598 Author: Behdad Esfahbod <behdad@behdad.org>
100599 Date:   Fri May 27 03:58:17 2011 -0400
100600
100601     [test] Rename valgrind-log to log-vaglring.txt
100602
100603  test/Makefile.am | 6 +++---
100604  1 file changed, 3 insertions(+), 3 deletions(-)
100605
100606 commit e3b0ba8e292e6a90666cfbbab6faf11ae11f9ddb
100607 Author: Behdad Esfahbod <behdad@behdad.org>
100608 Date:   Fri May 27 03:56:37 2011 -0400
100609
100610     Minor
100611
100612  harfbuzz.doap | 4 ++--
100613  1 file changed, 2 insertions(+), 2 deletions(-)
100614
100615 commit 595dc63eee926a0e0fee26f8225b5fbe00610fcb
100616 Author: Behdad Esfahbod <behdad@behdad.org>
100617 Date:   Fri May 27 04:14:12 2011 -0400
100618
100619     Bump version to 0.7.0 to open up for development
100620
100621  configure.ac | 2 +-
100622  1 file changed, 1 insertion(+), 1 deletion(-)
100623
100624 commit f24557604281356131618546332d7ee3a0c8abef
100625 Author: Behdad Esfahbod <behdad@behdad.org>
100626 Date:   Wed May 25 16:08:06 2011 -0400
100627
100628     Release 0.6.0.  First official tarball release!
100629     
100630     There are no API guarantees just yet, but I *expect* that no
100631     incompatible API changes to happen before 1.0.0.
100632     
100633     Update NEWS.
100634
100635  NEWS         | 262 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
100636  configure.ac |   2 +-
100637  2 files changed, 263 insertions(+), 1 deletion(-)
100638
100639 commit 654f88fbc9bcb54f9bd2d5586236234e03424044
100640 Author: Behdad Esfahbod <behdad@behdad.org>
100641 Date:   Fri May 27 03:38:46 2011 -0400
100642
100643     [test-common] Test hb_direction_to_string()
100644     
100645     Caught by "make check-symbols".
100646
100647  test/test-common.c | 6 ++++++
100648  1 file changed, 6 insertions(+)
100649
100650 commit 18bced134fc3379c9124ba029e22ff3f6434ca0f
100651 Author: Behdad Esfahbod <behdad@behdad.org>
100652 Date:   Fri May 27 03:38:30 2011 -0400
100653
100654     [test] Rename test-symbols to check-symbols
100655     
100656     Shows undocumented symbols.
100657
100658  test/Makefile.am | 37 +++++++++++++++++++++----------------
100659  1 file changed, 21 insertions(+), 16 deletions(-)
100660
100661 commit 376dafa6ed414e368e9dc1d5a2e0bfc8e55f410d
100662 Author: Behdad Esfahbod <behdad@behdad.org>
100663 Date:   Fri May 27 03:35:58 2011 -0400
100664
100665     Hide internal symbols
100666
100667  src/hb-ot-shape.cc | 4 ++--
100668  1 file changed, 2 insertions(+), 2 deletions(-)
100669
100670 commit 0e482ec6ba30b613f2d7ee97c61be458c5aebcd6
100671 Author: Behdad Esfahbod <behdad@behdad.org>
100672 Date:   Fri May 27 02:46:28 2011 -0400
100673
100674     [test/unicode] Fix double-free
100675     
100676     Caught by "make check-valgrind".
100677
100678  test/Makefile.am    | 2 +-
100679  test/test-unicode.c | 2 --
100680  2 files changed, 1 insertion(+), 3 deletions(-)
100681
100682 commit 28b1bac5415774cf892c9cc0afcac1324c2093f5
100683 Author: Behdad Esfahbod <behdad@behdad.org>
100684 Date:   Fri May 27 02:44:29 2011 -0400
100685
100686     [test] Switch to automake-based test-runner
100687     
100688     Adds check-valgrind among other modes.  We do not run under gtester by
100689     default anymore.
100690
100691  Makefile.am                 |  2 +
100692  test/.valgrind-suppressions |  0
100693  test/Makefile.am            | 48 ++++++++++++++++++++++--
100694  test/Makefile.decl          | 90 ---------------------------------------------
100695  4 files changed, 47 insertions(+), 93 deletions(-)
100696
100697 commit adbc97ddde27cf609d95d3249f3ea8060a6e1d20
100698 Author: Behdad Esfahbod <behdad@behdad.org>
100699 Date:   Fri May 27 01:33:18 2011 -0400
100700
100701     [test] Add test-symbols that checks API symbol text coverage
100702     
100703     We're not at 100% coverage yet, so do not enable the test by default.
100704
100705  test/Makefile.am | 21 +++++++++++++++++++++
100706  1 file changed, 21 insertions(+)
100707
100708 commit 9313b9aa66a82fd3fa60d8417c22a5350e5a8791
100709 Author: Behdad Esfahbod <behdad@behdad.org>
100710 Date:   Fri May 27 01:00:55 2011 -0400
100711
100712     [test/version] Test hb-version.h
100713
100714  test/Makefile.am    |  1 +
100715  test/test-version.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++
100716  2 files changed, 81 insertions(+)
100717
100718 commit 329c15714be90d3fc2d9054f80cb14fa325dc959
100719 Author: Behdad Esfahbod <behdad@behdad.org>
100720 Date:   Wed May 25 16:07:07 2011 -0400
100721
100722     Add libtool versioning
100723     
100724     The versioning is automatic.  For now, soname-major is 0.  With
100725     the 1.0.0 release it will jump to 1 and stay there forever.
100726
100727  configure.ac    | 26 +++++++++++++++++++++-----
100728  src/Makefile.am |  1 +
100729  2 files changed, 22 insertions(+), 5 deletions(-)
100730
100731 commit 5b21eff8c4a00962d4315a47a65a143abe323299
100732 Author: Behdad Esfahbod <behdad@behdad.org>
100733 Date:   Wed May 25 14:49:35 2011 -0400
100734
100735     Update README, etc
100736
100737  COPYING      | 1 +
100738  README       | 8 +++-----
100739  configure.ac | 2 +-
100740  3 files changed, 5 insertions(+), 6 deletions(-)
100741
100742 commit 5bf56ea056b30fba8e07e82ec818c430cab8cafd
100743 Author: Behdad Esfahbod <behdad@behdad.org>
100744 Date:   Wed May 25 14:43:10 2011 -0400
100745
100746     [TODO] Add item
100747
100748  TODO              | 2 ++
100749  test/test-shape.c | 2 ++
100750  2 files changed, 4 insertions(+)
100751
100752 commit 2d8ebcb9d089c2cfbefac71ca6350e2703ab13e3
100753 Author: Behdad Esfahbod <behdad@behdad.org>
100754 Date:   Wed May 25 11:27:33 2011 -0400
100755
100756     [API] One last font-funcs API change
100757     
100758     Now that vertical text works correctly, I'm doing a last round
100759     modification of the font-funcs API to simplify.  Expect no more
100760     changes around here.
100761
100762  src/hb-font.cc    | 107 ++++++++++++++++++------------------------------------
100763  src/hb-font.h     |  50 +++++++++++--------------
100764  src/hb-ft.cc      |  26 ++++++-------
100765  test/test-font.c  |  27 +++++++-------
100766  test/test-shape.c |  21 +++++------
100767  5 files changed, 91 insertions(+), 140 deletions(-)
100768
100769 commit d31691296f7d3051fcd345bf1325d17835484b50
100770 Author: Behdad Esfahbod <behdad@behdad.org>
100771 Date:   Wed May 25 11:01:32 2011 -0400
100772
100773     [test] Update to API changes
100774
100775  test/test-font.c  | 72 ++++++++++++++++++++++---------------------------------
100776  test/test-shape.c | 35 +++++++++++++--------------
100777  2 files changed, 44 insertions(+), 63 deletions(-)
100778
100779 commit 7403e055cd1463f38215ad9faedd61c3e1b66ac5
100780 Author: Behdad Esfahbod <behdad@behdad.org>
100781 Date:   Tue May 24 21:04:15 2011 -0400
100782
100783     [Vertical] fix vertical gpos
100784     
100785     Wow, it took me a few days to find the right fix!
100786     
100787     We now set the advance for attached marks to zero, but we
100788     do this in the _finish() state of gpos, so it shouldn't
100789     regress with fonts like DejaVuSansMono that explicitly
100790     decrease the mark advance width to set it to zero.
100791
100792  src/hb-ot-layout-gpos-private.hh | 167 +++++++++++++++++++++++----------------
100793  src/hb-ot-shape.cc               |   9 ++-
100794  2 files changed, 103 insertions(+), 73 deletions(-)
100795
100796 commit ff7cbd0219a7c260612c53b3bed343747d79ec4e
100797 Author: Behdad Esfahbod <behdad@behdad.org>
100798 Date:   Wed May 25 09:56:06 2011 -0400
100799
100800     [TODO] Update
100801
100802  TODO | 14 ++++++++++++--
100803  1 file changed, 12 insertions(+), 2 deletions(-)
100804
100805 commit 3b0bb855e011099f1a4c77ffc5214c658e280b2d
100806 Author: Behdad Esfahbod <behdad@behdad.org>
100807 Date:   Fri May 20 15:59:59 2011 -0400
100808
100809     [Vertical] GPOS x/y advance adjustments only apply in hori/vert respectively
100810
100811  src/hb-ot-layout-gpos-private.hh | 31 +++++++++++++++++++++----------
100812  1 file changed, 21 insertions(+), 10 deletions(-)
100813
100814 commit cc2086d67ce559878a5ce2b41d89a37eabac90b8
100815 Author: Behdad Esfahbod <behdad@behdad.org>
100816 Date:   Thu May 19 19:19:50 2011 -0400
100817
100818     [Vertical] Fix GPOS y-advance direction
100819
100820  src/hb-ot-layout-gpos-private.hh | 7 ++++---
100821  1 file changed, 4 insertions(+), 3 deletions(-)
100822
100823 commit 67d51ff96154c8909734046601e439dd8f6a86df
100824 Author: Behdad Esfahbod <behdad@behdad.org>
100825 Date:   Thu May 19 19:08:57 2011 -0400
100826
100827     [Vertical] Do fallback origin calculation
100828
100829  src/hb-font.cc | 32 +++++++++++++++++++++++++++-----
100830  1 file changed, 27 insertions(+), 5 deletions(-)
100831
100832 commit 60fbb36096e344e9af79409ce8cfe3f1f7b0d321
100833 Author: Behdad Esfahbod <behdad@behdad.org>
100834 Date:   Thu May 19 18:46:15 2011 -0400
100835
100836     [Vertical] GPOS is always done with horizontal origin
100837
100838  src/hb-font-private.hh           |   4 +-
100839  src/hb-font.cc                   | 187 ++++++++++++++++++---------------------
100840  src/hb-font.h                    |  53 ++++++-----
100841  src/hb-ft.cc                     |  47 ++++------
100842  src/hb-ot-layout-gdef-private.hh |  18 ++--
100843  src/hb-ot-layout-gpos-private.hh |  23 ++---
100844  src/hb-ot-layout.h               |   2 +-
100845  src/hb-ot-shape.cc               |  15 ++++
100846  8 files changed, 166 insertions(+), 183 deletions(-)
100847
100848 commit 8b38faeede41e64eb0f6ac2e12ce51dd7138d50a
100849 Author: Behdad Esfahbod <behdad@behdad.org>
100850 Date:   Thu May 19 13:08:00 2011 -0400
100851
100852     More vertical
100853     
100854     Starting to get there, but not without yet another round of changes.
100855     
100856     I think I know wheere to go now.
100857
100858  src/hb-font.cc     | 44 ++++++++++++++++++++++++++++++++------------
100859  src/hb-font.h      | 10 ++++++++++
100860  src/hb-ft.cc       | 14 ++++++++++++--
100861  src/hb-ot-shape.cc |  4 ++++
100862  4 files changed, 58 insertions(+), 14 deletions(-)
100863
100864 commit e609aeb1e24da6b7c812396cddb93ee3c95ef87a
100865 Author: Behdad Esfahbod <behdad@behdad.org>
100866 Date:   Wed May 18 10:17:02 2011 -0400
100867
100868     [hb-view] Add --annotate
100869     
100870     Currently it only marks glyph origins.
100871
100872  src/hb-view.cc | 20 +++++++++++++++++++-
100873  1 file changed, 19 insertions(+), 1 deletion(-)
100874
100875 commit b8d76dd74e50d295918cc015e9d2a55e2bf6a461
100876 Author: Behdad Esfahbod <behdad@behdad.org>
100877 Date:   Tue May 17 23:31:00 2011 -0400
100878
100879     Vertical: Adjust origin in glyph_extents() and glyph_contour_point()
100880     
100881     The base for vertical is almost ready now.
100882
100883  src/hb-font.cc | 12 ++++++++----
100884  1 file changed, 8 insertions(+), 4 deletions(-)
100885
100886 commit 190981851fe2bb6479b5c72451279f66fe4f6e23
100887 Author: Behdad Esfahbod <behdad@behdad.org>
100888 Date:   Tue May 17 23:27:22 2011 -0400
100889
100890     Cosmetic
100891
100892  src/hb-font.cc | 114 ++++++++++++++++++++++++++++-----------------------------
100893  src/hb-ft.cc   |  36 +++++++++---------
100894  2 files changed, 74 insertions(+), 76 deletions(-)
100895
100896 commit 2c3f51a11c176aa3fc12a9522325efaef2c79d35
100897 Author: Behdad Esfahbod <behdad@behdad.org>
100898 Date:   Tue May 17 23:23:27 2011 -0400
100899
100900     Minor
100901
100902  src/hb-font.cc | 4 ++--
100903  1 file changed, 2 insertions(+), 2 deletions(-)
100904
100905 commit 7e2c85de305be59e1a6afa7d2061e4b7dd00acf7
100906 Author: Behdad Esfahbod <behdad@behdad.org>
100907 Date:   Tue May 17 17:55:03 2011 -0400
100908
100909     [API] Vertical support, take 2
100910     
100911     I like this API *much* better.  Implementation still incomplete, but
100912     horizontal works.
100913
100914  src/hb-font-private.hh           |   7 +-
100915  src/hb-font.cc                   | 185 +++++++++++++++++++++++----------------
100916  src/hb-font.h                    | 109 ++++++++++++-----------
100917  src/hb-ft.cc                     |  66 ++++++++------
100918  src/hb-ot-layout-gdef-private.hh |   2 +-
100919  src/hb-ot-layout-gpos-private.hh |   2 +-
100920  src/hb-ot-shape.cc               |   8 +-
100921  7 files changed, 218 insertions(+), 161 deletions(-)
100922
100923 commit 744970af4d884cc87ffa645804578fec8df674a9
100924 Author: Behdad Esfahbod <behdad@behdad.org>
100925 Date:   Mon May 16 18:15:37 2011 -0400
100926
100927     [API] Add support for vertical text
100928     
100929     Design not final yet, and in fact I'm going to change it immediately,
100930     but this is an standalone change for itself.
100931
100932  src/hb-font-private.hh               |  35 ++--
100933  src/hb-font.cc                       | 387 +++++++++++++++++++++++++----------
100934  src/hb-font.h                        | 164 +++++++++++----
100935  src/hb-ft.cc                         | 227 +++++++++++++-------
100936  src/hb-ot-layout-gdef-private.hh     |   2 +-
100937  src/hb-ot-layout-gpos-private.hh     |  35 ++--
100938  src/hb-ot-layout-gsub-private.hh     |   1 +
100939  src/hb-ot-layout-gsubgpos-private.hh |   1 +
100940  src/hb-ot-shape.cc                   |  14 +-
100941  src/hb-ot-tag.cc                     |   2 +-
100942  test/test-font.c                     |  61 +++---
100943  test/test-shape.c                    |  17 +-
100944  12 files changed, 650 insertions(+), 296 deletions(-)
100945
100946 commit 80dce8b7c8202766d52cc7666355446bbf5b0565
100947 Author: Behdad Esfahbod <behdad@behdad.org>
100948 Date:   Tue May 17 17:08:36 2011 -0400
100949
100950     Minor
100951
100952  TODO | 2 ++
100953  1 file changed, 2 insertions(+)
100954
100955 commit 5be7d047f6bf54cc577e311b5426c463d2b9b131
100956 Author: Behdad Esfahbod <behdad@behdad.org>
100957 Date:   Tue May 17 15:05:34 2011 -0400
100958
100959     Check for mmap()
100960     
100961     Apparently there exist systems with mprotect(), but not mmap()?
100962
100963  configure.ac     | 2 +-
100964  test/test-blob.c | 6 ++++--
100965  2 files changed, 5 insertions(+), 3 deletions(-)
100966
100967 commit 4053f3f788353448b41e541ee617aafbe1cac366
100968 Author: Behdad Esfahbod <behdad@behdad.org>
100969 Date:   Mon May 16 16:20:48 2011 -0400
100970
100971     Cosmetic
100972
100973  src/hb-font.h     | 8 ++++----
100974  test/test-shape.c | 6 +++---
100975  2 files changed, 7 insertions(+), 7 deletions(-)
100976
100977 commit 56d12e0356bee5a95b870dfbc2100b8caeb5d593
100978 Author: Behdad Esfahbod <behdad@behdad.org>
100979 Date:   Mon May 16 16:01:58 2011 -0400
100980
100981     Remove unnecessary TODO item
100982
100983  src/hb-ft.cc | 1 -
100984  1 file changed, 1 deletion(-)
100985
100986 commit 1883af3796459cafe2d194064403b6b1152c584d
100987 Author: Behdad Esfahbod <behdad@behdad.org>
100988 Date:   Mon May 16 15:18:16 2011 -0400
100989
100990     [hb-view] Start work on vertical support
100991
100992  src/hb-view.cc | 10 ++++++----
100993  1 file changed, 6 insertions(+), 4 deletions(-)
100994
100995 commit 9aa6f96af5e5940ba5c9596c6ae377fea23c0ec0
100996 Author: Behdad Esfahbod <behdad@behdad.org>
100997 Date:   Mon May 16 15:08:31 2011 -0400
100998
100999     [hb-view] No need to allocate an extra glyph item at the end
101000
101001  src/hb-view.cc | 3 +--
101002  1 file changed, 1 insertion(+), 2 deletions(-)
101003
101004 commit a0359485c9997e3a211f7c00d40c09074d906c4f
101005 Author: Behdad Esfahbod <behdad@behdad.org>
101006 Date:   Mon May 16 15:07:48 2011 -0400
101007
101008     Minor
101009
101010  test/test-shape.c | 6 ++++++
101011  1 file changed, 6 insertions(+)
101012
101013 commit 92de53ea450eaee077eb1730e6d7a487b20ac721
101014 Author: Behdad Esfahbod <behdad@behdad.org>
101015 Date:   Mon May 16 12:24:56 2011 -0400
101016
101017     [test/buffer] Add more tests for nil buffer
101018
101019  test/test-buffer.c | 38 ++++++++++++++++++++++++++++++++++++++
101020  1 file changed, 38 insertions(+)
101021
101022 commit 065fb38c9a338ddb095f2ec9e034fcc5a02167bd
101023 Author: Behdad Esfahbod <behdad@behdad.org>
101024 Date:   Fri May 13 23:04:46 2011 -0400
101025
101026     [test/ot-tag] More tests
101027
101028  test/test-ot-tag.c | 9 +++++++++
101029  1 file changed, 9 insertions(+)
101030
101031 commit 1a64f6e19a4b483e278c85e4941107be2f71b0a4
101032 Author: Behdad Esfahbod <behdad@behdad.org>
101033 Date:   Fri May 13 22:55:32 2011 -0400
101034
101035     [API] Add HB_LANGUAGE_INVALID
101036
101037  src/hb-common.cc   | 5 +++--
101038  src/hb-common.h    | 2 ++
101039  src/hb-ot-tag.cc   | 2 +-
101040  src/hb-shape.cc    | 2 +-
101041  test/test-common.c | 9 ++++++---
101042  5 files changed, 13 insertions(+), 7 deletions(-)
101043
101044 commit 40b5c2e86c633441040196d158e965ad95d6ad37
101045 Author: Behdad Esfahbod <behdad@behdad.org>
101046 Date:   Fri May 13 22:46:36 2011 -0400
101047
101048     [test/test-ot-tag] Test hb-ot-tag.h, fix many bugs
101049     
101050     I'm in awe with how many bugs this test revealed.  All fixed.
101051
101052  src/hb-ot-tag.cc   | 153 +++++++++++++++++++++---------------
101053  test/Makefile.am   |   3 +
101054  test/test-ot-tag.c | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++
101055  3 files changed, 320 insertions(+), 63 deletions(-)
101056
101057 commit 1368018b475c2a6dd5f625af99695ae2fcba1f05
101058 Author: Behdad Esfahbod <behdad@behdad.org>
101059 Date:   Fri May 13 20:25:38 2011 -0400
101060
101061     [TODO] Add items
101062
101063  TODO | 2 ++
101064  1 file changed, 2 insertions(+)
101065
101066 commit 7fc5a30cb4fbe9a4633ab842b0a8cbbcc6f6bd1b
101067 Author: Behdad Esfahbod <behdad@behdad.org>
101068 Date:   Thu May 12 17:48:20 2011 -0400
101069
101070     [API] Add hb_face_make/is_immutable()
101071
101072  src/hb-font-private.hh |  2 ++
101073  src/hb-font.cc         | 18 ++++++++++++++++++
101074  src/hb-font.h          |  6 ++++++
101075  test/test-font.c       |  2 ++
101076  test/test-object.c     |  2 +-
101077  5 files changed, 29 insertions(+), 1 deletion(-)
101078
101079 commit 20c8b908ddf50a9814dfdd9fca595f258273cd4f
101080 Author: Behdad Esfahbod <behdad@behdad.org>
101081 Date:   Thu May 12 15:19:33 2011 -0400
101082
101083     Finish off previous change
101084
101085  src/hb-font.cc | 1 +
101086  1 file changed, 1 insertion(+)
101087
101088 commit 0fd8c2f1be693616f19f2f1526369874763d6cf6
101089 Author: Behdad Esfahbod <behdad@behdad.org>
101090 Date:   Thu May 12 15:14:13 2011 -0400
101091
101092     [API] Make get_glyph() callback return a boolean
101093     
101094     We need to know whether the glyph exists, so we can fallback to
101095     composing / decomposing.  Assuming that glyph==0 means "doesn't exist"
101096     wouldn't work for applications like Pango that want to use different
101097     "doesn't exist" glyph codes for different characters.  An explicit
101098     return value fixes that.
101099
101100  src/hb-font.cc     | 15 +++++++++------
101101  src/hb-font.h      | 12 +++++++-----
101102  src/hb-ft.cc       | 12 +++++++-----
101103  src/hb-ot-shape.cc | 13 +++++++++----
101104  test/test-font.c   |  5 ++++-
101105  test/test-shape.c  | 12 +++++++-----
101106  6 files changed, 43 insertions(+), 26 deletions(-)
101107
101108 commit 8e07f93ab4a3ef9adc7942727ef21f2f9a141d10
101109 Author: Behdad Esfahbod <behdad@behdad.org>
101110 Date:   Thu May 12 14:27:44 2011 -0400
101111
101112     [test/shape] Check shape output
101113
101114  test/test-shape.c | 23 +++++++++++++++++++----
101115  1 file changed, 19 insertions(+), 4 deletions(-)
101116
101117 commit 805af72405a2f653f08de392d7172291ffe8e902
101118 Author: Behdad Esfahbod <behdad@behdad.org>
101119 Date:   Thu May 12 12:39:40 2011 -0400
101120
101121     Rename get_kernings() arguments from first/second_glyph to left/right_glyph
101122     
101123     Makes it clear that kerning is in visual order.
101124
101125  src/hb-font.cc | 10 +++++-----
101126  src/hb-font.h  |  4 ++--
101127  src/hb-ft.cc   |  6 +++---
101128  3 files changed, 10 insertions(+), 10 deletions(-)
101129
101130 commit 23d2432219a91c6328efa9e041b1ecf137752ac3
101131 Author: Behdad Esfahbod <behdad@behdad.org>
101132 Date:   Thu May 12 10:53:57 2011 -0400
101133
101134     [test] Add test-shape.c.  Oops
101135
101136  test/test-shape.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
101137  1 file changed, 125 insertions(+)
101138
101139 commit c098c3acc8c48b4b6883c50c9a87e81dbe98ba24
101140 Author: Behdad Esfahbod <behdad@behdad.org>
101141 Date:   Thu May 12 10:49:30 2011 -0400
101142
101143     [test/blob] Use MAP_ANON instead of MAP_ANONYMOUS
101144     
101145     More portable.
101146
101147  test/test-blob.c | 2 +-
101148  1 file changed, 1 insertion(+), 1 deletion(-)
101149
101150 commit 8329eb7c6ca39e162228733a2210e643b1a1019d
101151 Author: Behdad Esfahbod <behdad@behdad.org>
101152 Date:   Thu May 12 01:39:17 2011 -0400
101153
101154     [test/shape] Add simplest test for hb_shape()
101155
101156  test/Makefile.am | 1 +
101157  1 file changed, 1 insertion(+)
101158
101159 commit df077fadd7828b609bdfe4dbcad52ef2448525c7
101160 Author: Behdad Esfahbod <behdad@behdad.org>
101161 Date:   Thu May 12 01:19:39 2011 -0400
101162
101163     [object] Make object inert during destruction
101164     
101165     Such that user_data and other finalizers cannot resurrect object
101166
101167  src/hb-object-private.hh | 2 ++
101168  1 file changed, 2 insertions(+)
101169
101170 commit ee8dd83bb4e0b1c2ca5928391e35e8bd1fca6121
101171 Author: Behdad Esfahbod <behdad@behdad.org>
101172 Date:   Thu May 12 01:02:03 2011 -0400
101173
101174     [TODO] Update
101175
101176  TODO | 6 ++++++
101177  1 file changed, 6 insertions(+)
101178
101179 commit 52df150efeff4cf003cee65f8c91618f1a980bc8
101180 Author: Behdad Esfahbod <behdad@behdad.org>
101181 Date:   Thu May 12 00:46:57 2011 -0400
101182
101183     Fix font subclass chainup
101184     
101185     Test passing now.
101186
101187  src/hb-font.cc | 6 +-----
101188  1 file changed, 1 insertion(+), 5 deletions(-)
101189
101190 commit f2c1dd4f746c36a44cf33d0257a3cd800107c286
101191 Author: Behdad Esfahbod <behdad@behdad.org>
101192 Date:   Thu May 12 00:35:12 2011 -0400
101193
101194     [test/font] Test font_funcs subclassing
101195
101196  test/test-font.c | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
101197  1 file changed, 155 insertions(+), 3 deletions(-)
101198
101199 commit 14f1e81b77971204e9325e2a8b6f8b690fac20a7
101200 Author: Behdad Esfahbod <behdad@behdad.org>
101201 Date:   Thu May 12 00:18:28 2011 -0400
101202
101203     [test/font] Test empty funcs
101204
101205  test/test-font.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
101206  1 file changed, 73 insertions(+), 2 deletions(-)
101207
101208 commit 2ca0b5ae1e65d3f43df3a4a2144a1451d8b485c4
101209 Author: Behdad Esfahbod <behdad@behdad.org>
101210 Date:   Wed May 11 23:57:36 2011 -0400
101211
101212     [test/font] Test more
101213
101214  test/test-font.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++--------
101215  1 file changed, 54 insertions(+), 9 deletions(-)
101216
101217 commit 7033518f756490e9cf00b96387fee6f2f7fae785
101218 Author: Behdad Esfahbod <behdad@behdad.org>
101219 Date:   Wed May 11 23:31:15 2011 -0400
101220
101221     [API] Pass face to get_table()
101222
101223  src/hb-font.cc   | 4 ++--
101224  src/hb-font.h    | 2 +-
101225  src/hb-ft.cc     | 2 +-
101226  test/test-font.c | 2 +-
101227  4 files changed, 5 insertions(+), 5 deletions(-)
101228
101229 commit b46782780690e26a8221e2d63dd224159aebe413
101230 Author: Behdad Esfahbod <behdad@behdad.org>
101231 Date:   Wed May 11 23:25:28 2011 -0400
101232
101233     [API] Remove const from font user_data
101234
101235  src/hb-font.cc | 20 ++++++++++----------
101236  src/hb-font.h  | 20 ++++++++++----------
101237  src/hb-ft.cc   | 20 ++++++++++----------
101238  3 files changed, 30 insertions(+), 30 deletions(-)
101239
101240 commit ea93e7b27ca04a1655d62bd1d18a32805994af44
101241 Author: Behdad Esfahbod <behdad@behdad.org>
101242 Date:   Wed May 11 23:22:55 2011 -0400
101243
101244     [test/font] More tests
101245
101246  test/test-font.c | 36 +++++++++++++++++++++++++++++++++---
101247  1 file changed, 33 insertions(+), 3 deletions(-)
101248
101249 commit cdb153175f8a1521cde112c65b173f548ca6ee5c
101250 Author: Behdad Esfahbod <behdad@behdad.org>
101251 Date:   Wed May 11 23:12:58 2011 -0400
101252
101253     [test/font] More tests
101254
101255  test/test-font.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
101256  1 file changed, 44 insertions(+)
101257
101258 commit 74d9fa3d9ac226ed72702884e721ef94ecc48e22
101259 Author: Behdad Esfahbod <behdad@behdad.org>
101260 Date:   Wed May 11 23:07:47 2011 -0400
101261
101262     [test/font] More get_empty() tests
101263
101264  test/test-font.c | 5 +++++
101265  1 file changed, 5 insertions(+)
101266
101267 commit db9f4eb4e004fadae9d540522d1d21c3bbe659b0
101268 Author: Behdad Esfahbod <behdad@behdad.org>
101269 Date:   Wed May 11 23:06:02 2011 -0400
101270
101271     [test/font] Test get_face() / get_parent()
101272
101273  test/test-font.c | 4 ++++
101274  1 file changed, 4 insertions(+)
101275
101276 commit 606923bb4304d5b9cf164745d657cba58949a80a
101277 Author: Behdad Esfahbod <behdad@behdad.org>
101278 Date:   Wed May 11 23:05:02 2011 -0400
101279
101280     [test/font] Add test_font_properties()
101281
101282  test/test-font.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
101283  1 file changed, 85 insertions(+)
101284
101285 commit da603e80386b41b360acb070a862b6ed87da57b8
101286 Author: Behdad Esfahbod <behdad@behdad.org>
101287 Date:   Wed May 11 22:52:35 2011 -0400
101288
101289     [test/font] Start adding tests for hb-font.h
101290
101291  test/Makefile.am    |  1 +
101292  test/test-buffer.c  |  2 +-
101293  test/test-font.c    | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++
101294  test/test-unicode.c |  1 +
101295  4 files changed, 72 insertions(+), 1 deletion(-)
101296
101297 commit 9a14688e40e926b9453fcb75891f27bff1e45c49
101298 Author: Behdad Esfahbod <behdad@behdad.org>
101299 Date:   Wed May 11 22:49:29 2011 -0400
101300
101301     [API] Rename hb_face_create_for_data() to hb_face_create()
101302
101303  src/hb-font.cc     | 4 ++--
101304  src/hb-font.h      | 4 ++--
101305  src/hb-ft.cc       | 2 +-
101306  src/test.cc        | 2 +-
101307  test/test-object.c | 4 ++--
101308  5 files changed, 8 insertions(+), 8 deletions(-)
101309
101310 commit 46d6a21cc8613519e6ce27b1925e29285cccb71d
101311 Author: Behdad Esfahbod <behdad@behdad.org>
101312 Date:   Wed May 11 22:33:13 2011 -0400
101313
101314     [API] Add hb_ot_layout_substitute_start/finish()
101315
101316  src/hb-ot-layout.cc | 13 +++++++++++++
101317  src/hb-ot-layout.h  |  8 ++++++++
101318  2 files changed, 21 insertions(+)
101319
101320 commit c84d15f52e1183164502d45b476b54f8fe812e0f
101321 Author: Behdad Esfahbod <behdad@behdad.org>
101322 Date:   Wed May 11 22:23:15 2011 -0400
101323
101324     Remove unused hb_set_t
101325
101326  src/hb-private.hh | 48 ------------------------------------------------
101327  1 file changed, 48 deletions(-)
101328
101329 commit 389a7c9e67549b1a9f7c538965e4647077f8e6ec
101330 Author: Behdad Esfahbod <behdad@behdad.org>
101331 Date:   Wed May 11 22:21:38 2011 -0400
101332
101333     Remove hb_static_threadsafe_set_t
101334
101335  src/hb-common.cc        |  5 +++--
101336  src/hb-mutex-private.hh | 42 ------------------------------------------
101337  2 files changed, 3 insertions(+), 44 deletions(-)
101338
101339 commit e06d4eda7bbdb3a1be1f1ce8d98b059a0730f14d
101340 Author: Behdad Esfahbod <behdad@behdad.org>
101341 Date:   Wed May 11 22:18:31 2011 -0400
101342
101343     Use constructor/destructor for hb_ot_shape_plan_t
101344
101345  src/hb-ot-shape-private.hh | 6 +++++-
101346  src/hb-ot-shape.cc         | 4 +---
101347  2 files changed, 6 insertions(+), 4 deletions(-)
101348
101349 commit a5e4e109460ea23fa5e64926a1676c6a02ab6ba2
101350 Author: Behdad Esfahbod <behdad@behdad.org>
101351 Date:   Wed May 11 22:00:56 2011 -0400
101352
101353     Minor
101354
101355  TODO | 2 +-
101356  1 file changed, 1 insertion(+), 1 deletion(-)
101357
101358 commit daa446f184fa27c9764ff7f8a2444d47cf34d986
101359 Author: Behdad Esfahbod <behdad@behdad.org>
101360 Date:   Wed May 11 21:31:25 2011 -0400
101361
101362     Fix compile with no mutex available
101363
101364  src/hb-mutex-private.hh | 10 +++++-----
101365  1 file changed, 5 insertions(+), 5 deletions(-)
101366
101367 commit 1e56c476c10577fe319fe553c5ced000bd740940
101368 Author: Behdad Esfahbod <behdad@behdad.org>
101369 Date:   Wed May 11 21:28:01 2011 -0400
101370
101371     Free static mutex'es
101372
101373  src/hb-mutex-private.hh | 1 +
101374  1 file changed, 1 insertion(+)
101375
101376 commit 831886a9b4073cfe27f7e1db0e957cbd5913fd31
101377 Author: Behdad Esfahbod <behdad@behdad.org>
101378 Date:   Wed May 11 21:27:52 2011 -0400
101379
101380     Streamline mutex stuff
101381
101382  src/hb-mutex-private.hh | 61 ++++++++++++++++++++++++++++++-------------------
101383  src/hb-private.hh       |  8 +++++++
101384  2 files changed, 46 insertions(+), 23 deletions(-)
101385
101386 commit 438c4eee353ddf0de66171d84c6ef9b21cbdf8f6
101387 Author: Behdad Esfahbod <behdad@behdad.org>
101388 Date:   Wed May 11 21:14:34 2011 -0400
101389
101390     Remove unused hb_mutex_trylock()
101391
101392  src/hb-mutex-private.hh | 3 ---
101393  1 file changed, 3 deletions(-)
101394
101395 commit b8477e1da2785708f3232f8f2577f602a5d320d1
101396 Author: Behdad Esfahbod <behdad@behdad.org>
101397 Date:   Wed May 11 21:12:44 2011 -0400
101398
101399     [test] Add tests for _get_empty() funcs
101400
101401  test/test-blob.c    |  1 +
101402  test/test-buffer.c  |  7 +++++++
101403  test/test-unicode.c | 10 ++++++++++
101404  3 files changed, 18 insertions(+)
101405
101406 commit 3994be3ded40e5a3da0e187ad421b19a78865e02
101407 Author: Behdad Esfahbod <behdad@behdad.org>
101408 Date:   Wed May 11 21:08:31 2011 -0400
101409
101410     [TODO] Update
101411
101412  TODO | 4 ++--
101413  1 file changed, 2 insertions(+), 2 deletions(-)
101414
101415 commit 80a6833b032bc63b4e8c3da6489d3767af1168f3
101416 Author: Behdad Esfahbod <behdad@behdad.org>
101417 Date:   Wed May 11 18:14:44 2011 -0400
101418
101419     [API] Add hb_*_get_empty() for all objects
101420
101421  src/hb-buffer.cc   |  6 ++++++
101422  src/hb-buffer.h    |  3 +++
101423  src/hb-font.cc     | 18 ++++++++++++++++++
101424  src/hb-font.h      |  9 +++++++++
101425  src/hb-unicode.cc  |  6 ++++++
101426  src/hb-unicode.h   |  3 +++
101427  test/test-object.c | 36 +++++++++++++++++++++++++++++++++---
101428  7 files changed, 78 insertions(+), 3 deletions(-)
101429
101430 commit d3b30be378c1dec0259a626d9a408bb9ca1b71ac
101431 Author: Behdad Esfahbod <behdad@behdad.org>
101432 Date:   Wed May 11 18:06:12 2011 -0400
101433
101434     [API] Add HB_UNTAG()
101435     
101436     Useful in C API only.
101437
101438  src/hb-common.h | 1 +
101439  1 file changed, 1 insertion(+)
101440
101441 commit 3cc6e9dcb42551761c3a1a9d3c25b1f1bcdc2419
101442 Author: Behdad Esfahbod <behdad@behdad.org>
101443 Date:   Wed May 11 18:02:48 2011 -0400
101444
101445     Minor
101446
101447  src/test.cc | 9 ++++++---
101448  1 file changed, 6 insertions(+), 3 deletions(-)
101449
101450 commit 4101ca7dbbdf1438fa116fb8cad935501ac7cca8
101451 Author: Behdad Esfahbod <behdad@behdad.org>
101452 Date:   Wed May 11 14:30:56 2011 -0400
101453
101454     Plug more leaks
101455     
101456     All good now.
101457
101458  src/hb-blob.cc              | 2 +-
101459  src/hb-open-type-private.hh | 8 ++++----
101460  2 files changed, 5 insertions(+), 5 deletions(-)
101461
101462 commit 6a7ac79e26e85f6781186cf708a12825c0857324
101463 Author: Behdad Esfahbod <behdad@behdad.org>
101464 Date:   Wed May 11 14:19:18 2011 -0400
101465
101466     Plug leaks
101467
101468  src/hb-ot-map-private.hh   |  7 +++++++
101469  src/hb-ot-shape-private.hh |  2 ++
101470  src/hb-ot-shape.cc         |  2 ++
101471  src/hb-private.hh          | 10 +++++++++-
101472  4 files changed, 20 insertions(+), 1 deletion(-)
101473
101474 commit 7aa12ebdff11a4ffbd04bf9b164586eb0c172e37
101475 Author: Behdad Esfahbod <behdad@behdad.org>
101476 Date:   Wed May 11 11:55:11 2011 -0400
101477
101478     [unicode] Simplify method setting
101479
101480  src/hb-unicode.cc   | 6 +-----
101481  test/test-unicode.c | 6 +++++-
101482  2 files changed, 6 insertions(+), 6 deletions(-)
101483
101484 commit d5bfd0272130a315d3b5e6cdcf9b7e6395879204
101485 Author: Behdad Esfahbod <behdad@behdad.org>
101486 Date:   Wed May 11 11:48:28 2011 -0400
101487
101488     Minor
101489
101490  src/Makefile.am | 2 +-
101491  1 file changed, 1 insertion(+), 1 deletion(-)
101492
101493 commit 6a4e7e1372ef9fde81b84ecc9c4d1f23d97396c1
101494 Author: Behdad Esfahbod <behdad@behdad.org>
101495 Date:   Wed May 11 10:31:33 2011 -0400
101496
101497     Add maxp table
101498     
101499     Not used for anything right now.  Will use to get num_glyphs in the future.
101500
101501  src/Makefile.am           |  1 +
101502  src/hb-ot-head-private.hh |  1 -
101503  src/hb-ot-layout.cc       |  1 +
101504  src/hb-ot-maxp-private.hh | 68 +++++++++++++++++++++++++++++++++++++++++++++++
101505  4 files changed, 70 insertions(+), 1 deletion(-)
101506
101507 commit e0b0710ae52bcc8c6fbd87dfae83818faa5d5f5f
101508 Author: Behdad Esfahbod <behdad@behdad.org>
101509 Date:   Wed May 11 08:58:21 2011 -0400
101510
101511     Minor
101512
101513  TODO | 4 +++-
101514  1 file changed, 3 insertions(+), 1 deletion(-)
101515
101516 commit a513dbcf73ab1cc39a7c9653034904d0c6cd9fe9
101517 Author: Behdad Esfahbod <behdad@behdad.org>
101518 Date:   Wed May 11 00:24:34 2011 -0400
101519
101520     [API] Change signature of get_contour_point and get_kerning ffuncs
101521     
101522     get_contour_point now takes glyph id before point_index.
101523     
101524     get_kerning now takes a vector to fill-in.
101525
101526  src/hb-font.cc                   | 56 +++++++++++++++++++++-------------------
101527  src/hb-font.h                    | 16 +++++++-----
101528  src/hb-ft.cc                     | 11 +++++---
101529  src/hb-ot-layout-gdef-private.hh |  2 +-
101530  src/hb-ot-layout-gpos-private.hh |  2 +-
101531  src/hb-ot-shape.cc               | 15 ++++++++---
101532  6 files changed, 59 insertions(+), 43 deletions(-)
101533
101534 commit 63d646fb2933c2765ce526d321a498d0f7fae2f5
101535 Author: Behdad Esfahbod <behdad@behdad.org>
101536 Date:   Wed May 11 00:15:37 2011 -0400
101537
101538     [font] Do user-space conversion when chaining up to parent font
101539
101540  src/hb-font-private.hh | 28 ++++++++++++++++++++++++++++
101541  src/hb-font.cc         | 23 +++++++++++++++++------
101542  2 files changed, 45 insertions(+), 6 deletions(-)
101543
101544 commit b6f902a1a9c8b72b5d6a241a14a7bacfaea3a56a
101545 Author: Behdad Esfahbod <behdad@behdad.org>
101546 Date:   Wed May 11 00:04:15 2011 -0400
101547
101548     Minor
101549
101550  src/hb-font-private.hh           |  6 +++---
101551  src/hb-ot-layout-gdef-private.hh |  6 +++---
101552  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
101553  3 files changed, 16 insertions(+), 16 deletions(-)
101554
101555 commit abcfe9b59b4475eb02dd679aac4bc59616713b28
101556 Author: Behdad Esfahbod <behdad@behdad.org>
101557 Date:   Wed May 11 00:02:02 2011 -0400
101558
101559     Remove hb_ot_layout_context_t, simplify code
101560
101561  src/hb-font-private.hh               |  12 +++-
101562  src/hb-font.cc                       |   6 +-
101563  src/hb-ot-layout-common-private.hh   |   8 +--
101564  src/hb-ot-layout-gdef-private.hh     |  34 +++++-----
101565  src/hb-ot-layout-gpos-private.hh     | 121 ++++++++++++++++++-----------------
101566  src/hb-ot-layout-gsub-private.hh     |  24 +++----
101567  src/hb-ot-layout-gsubgpos-private.hh |  11 ++--
101568  src/hb-ot-layout-private.hh          |  13 ----
101569  src/hb-ot-layout.cc                  |  15 +----
101570  9 files changed, 118 insertions(+), 126 deletions(-)
101571
101572 commit 1ded6d8bbf93b7dabf2b1f620c07bd3236e7a60f
101573 Author: Behdad Esfahbod <behdad@behdad.org>
101574 Date:   Tue May 10 20:49:02 2011 -0400
101575
101576     Make default font-funcs chain-up to the parent
101577
101578  src/hb-font.cc | 44 +++++++++++++++++++++++++++++++++++++++-----
101579  src/hb-font.h  | 41 +++++++++++++++++++++--------------------
101580  2 files changed, 60 insertions(+), 25 deletions(-)
101581
101582 commit b9d975b931d6310f25fab5ac280f523cdc27bf94
101583 Author: Behdad Esfahbod <behdad@behdad.org>
101584 Date:   Tue May 10 20:41:13 2011 -0400
101585
101586     [API] Pass down closure user_data to font funcs
101587
101588  src/hb-font-private.hh |  30 ++++++--
101589  src/hb-font.cc         | 184 +++++++++++++++++++++++++------------------------
101590  src/hb-font.h          |  42 ++++++-----
101591  src/hb-ft.cc           | 103 ++++++++++++++-------------
101592  4 files changed, 198 insertions(+), 161 deletions(-)
101593
101594 commit 446df9cdb1fddb51819b731436fca54146d0bb23
101595 Author: Behdad Esfahbod <behdad@behdad.org>
101596 Date:   Tue May 10 20:14:44 2011 -0400
101597
101598     Whitespace
101599
101600  src/hb-unicode.h | 30 +++++++++++++++---------------
101601  1 file changed, 15 insertions(+), 15 deletions(-)
101602
101603 commit 686c2d165dfb284b74b78f6b902d04b585dcaef3
101604 Author: Behdad Esfahbod <behdad@behdad.org>
101605 Date:   Tue May 10 20:04:26 2011 -0400
101606
101607     [API] Remove font_funcs func getter functions
101608
101609  src/hb-font.cc | 32 --------------------------------
101610  src/hb-font.h  | 18 ------------------
101611  2 files changed, 50 deletions(-)
101612
101613 commit defc45be6d75aba4a67fa7814b91b73bad953fe6
101614 Author: Behdad Esfahbod <behdad@behdad.org>
101615 Date:   Tue May 10 20:02:49 2011 -0400
101616
101617     [API] Add hb_font_create_sub_font() and hb_font_get_parent()
101618     
101619     Not quite useful just yet.
101620
101621  src/hb-font-private.hh |  1 +
101622  src/hb-font.cc         | 41 ++++++++++++++++++++++++++++++++++++++---
101623  src/hb-font.h          |  5 +++++
101624  src/hb-unicode.h       |  2 +-
101625  4 files changed, 45 insertions(+), 4 deletions(-)
101626
101627 commit 11bb8fe7b3925bc9b019ad0c0218a231e581f152
101628 Author: Behdad Esfahbod <behdad@behdad.org>
101629 Date:   Tue May 10 19:57:00 2011 -0400
101630
101631     [font] Fix internal sign of x/y_scale
101632     
101633     Should have been done as part of da975419884a535281745f30f4b32fee0bc8a7a1
101634
101635  src/hb-font-private.hh | 4 ++--
101636  1 file changed, 2 insertions(+), 2 deletions(-)
101637
101638 commit 85e6218e3306165d69ef44277459511d5b54b9ff
101639 Author: Behdad Esfahbod <behdad@behdad.org>
101640 Date:   Tue May 10 19:40:44 2011 -0400
101641
101642     [API] Remove broken-by-design hb_font_unset_funcs()
101643
101644  src/hb-font.cc | 22 ----------------------
101645  src/hb-font.h  | 16 ----------------
101646  2 files changed, 38 deletions(-)
101647
101648 commit 74f1d896f2479500d65649cf3ec86dd201f0663a
101649 Author: Behdad Esfahbod <behdad@behdad.org>
101650 Date:   Tue May 10 19:39:32 2011 -0400
101651
101652     Add hb_font_make/is_immutable()
101653
101654  src/hb-font-private.hh |  2 ++
101655  src/hb-font.cc         | 26 +++++++++++++++++++++++---
101656  src/hb-font.h          |  6 ++++++
101657  test/test-object.c     |  2 +-
101658  4 files changed, 32 insertions(+), 4 deletions(-)
101659
101660 commit 8c7a100a4d0f3a257fb7563cb08ed4356c3af669
101661 Author: Behdad Esfahbod <behdad@behdad.org>
101662 Date:   Tue May 10 19:21:07 2011 -0400
101663
101664     Fix build without mutex
101665
101666  src/hb-mutex-private.hh | 12 ++++++------
101667  1 file changed, 6 insertions(+), 6 deletions(-)
101668
101669 commit 19d3035c40e73923bcad709dc5eefe31cb34d681
101670 Author: Behdad Esfahbod <behdad@behdad.org>
101671 Date:   Tue May 10 19:18:12 2011 -0400
101672
101673     Remove duplicate atomic_int implementation
101674
101675  src/hb-mutex-private.hh | 17 -----------------
101676  1 file changed, 17 deletions(-)
101677
101678 commit 45bfa99034512e886d75b1d45a5a649647f4711f
101679 Author: Behdad Esfahbod <behdad@behdad.org>
101680 Date:   Tue May 10 19:12:49 2011 -0400
101681
101682     Fix set implementation to be truly threadsafe even with destroy() callbacks
101683     
101684     The test/object test is passing again, instead of deadlocking.
101685
101686  src/hb-common.cc         |  26 +++++------
101687  src/hb-mutex-private.hh  |  47 +++++++------------
101688  src/hb-object-private.hh |   6 ++-
101689  src/hb-private.hh        | 117 ++++++++++++++++++++++++++++++++++++++---------
101690  4 files changed, 128 insertions(+), 68 deletions(-)
101691
101692 commit 0c2ec1d78bfa0166ffd4afc204c2668d4f456ed9
101693 Author: Behdad Esfahbod <behdad@behdad.org>
101694 Date:   Tue May 10 19:11:27 2011 -0400
101695
101696     [test] Always initialize gthread such that our mutex() stuff is tested
101697     
101698     Now the test/object test deadlocks as expected.  Fix coming.
101699
101700  configure.ac     | 1 +
101701  test/Makefile.am | 4 ++--
101702  test/hb-test.h   | 1 +
101703  3 files changed, 4 insertions(+), 2 deletions(-)
101704
101705 commit 6a9093cc486c1899197cd7cc9a3eb907c2e756f7
101706 Author: Behdad Esfahbod <behdad@behdad.org>
101707 Date:   Tue May 10 19:00:07 2011 -0400
101708
101709     [test/object] Test user_data with destroy() callback that calls user_data
101710     
101711     Exposes the non-atomicity of user_data opertaions at this time because
101712     we call finish() while still locked and modifying the object.  In fact,
101713     I'm surprised that it doesn't deadlock.  It should.
101714
101715  test/test-object.c | 22 ++++++++++++++++++++++
101716  1 file changed, 22 insertions(+)
101717
101718 commit abe636b8761e47ea60b193c7e72a044de224d172
101719 Author: Behdad Esfahbod <behdad@behdad.org>
101720 Date:   Tue May 10 17:55:40 2011 -0400
101721
101722     Add DOAP file
101723
101724  Makefile.am   |  6 +++++-
101725  harfbuzz.doap | 24 ++++++++++++++++++++++++
101726  2 files changed, 29 insertions(+), 1 deletion(-)
101727
101728 commit f82c18630471216a04e4e3ad42396da4e6d74cba
101729 Author: Behdad Esfahbod <behdad@behdad.org>
101730 Date:   Tue May 10 17:48:34 2011 -0400
101731
101732     [test/blob] Fix bug in test
101733
101734  test/test-blob.c | 3 ++-
101735  1 file changed, 2 insertions(+), 1 deletion(-)
101736
101737 commit 785d23acd0ce72d399f9c5021bebc854872648af
101738 Author: Behdad Esfahbod <behdad@behdad.org>
101739 Date:   Tue May 10 17:41:44 2011 -0400
101740
101741     [test/blob] Add create_sub_blob()
101742
101743  test/test-blob.c | 17 +++++++++++++++++
101744  1 file changed, 17 insertions(+)
101745
101746 commit 0617b1558234673d3924f37541be01b04d36f05a
101747 Author: Behdad Esfahbod <behdad@behdad.org>
101748 Date:   Tue May 10 17:37:08 2011 -0400
101749
101750     [test] Test blob API
101751
101752  test/Makefile.am   |   1 +
101753  test/test-blob.c   | 280 +++++++++++++++++++++++++++++++++++++++++++++++++++++
101754  test/test-buffer.c | 149 ++++++++++++++--------------
101755  3 files changed, 359 insertions(+), 71 deletions(-)
101756
101757 commit 1c9f8717eb12c37c219333cbb0d123e1d2da4896
101758 Author: Behdad Esfahbod <behdad@behdad.org>
101759 Date:   Fri May 6 22:28:26 2011 -0400
101760
101761     [API] Simplify blob API, remove lock
101762
101763  TODO                        |   2 -
101764  src/hb-blob.cc              | 206 ++++++++++++++++++--------------------------
101765  src/hb-blob.h               |  19 ++--
101766  src/hb-font.cc              |   2 -
101767  src/hb-open-type-private.hh |  32 ++++---
101768  src/hb-ot-layout.cc         |   7 +-
101769  test/test-object.c          |   2 +-
101770  7 files changed, 118 insertions(+), 152 deletions(-)
101771
101772 commit 71cef14ac3de07e4fed0a2903b1f0f639406ec6c
101773 Author: Behdad Esfahbod <behdad@behdad.org>
101774 Date:   Fri May 6 19:30:59 2011 -0400
101775
101776     Add -Bsymbolic-functions to linker flags
101777
101778  configure.ac | 3 +++
101779  1 file changed, 3 insertions(+)
101780
101781 commit ab428aeab724ca40341318b66640f992cd72d2fc
101782 Author: Behdad Esfahbod <behdad@behdad.org>
101783 Date:   Fri May 6 19:30:46 2011 -0400
101784
101785     [TODO] Update
101786
101787  TODO | 2 +-
101788  1 file changed, 1 insertion(+), 1 deletion(-)
101789
101790 commit a0f337a1cce1788dbf3147b459e7f615acbfe81b
101791 Author: Behdad Esfahbod <behdad@behdad.org>
101792 Date:   Fri May 6 19:20:52 2011 -0400
101793
101794     Remove unused hb_blob_try_writable_inplace()
101795
101796  src/hb-blob.cc | 20 --------------------
101797  src/hb-blob.h  |  3 ---
101798  2 files changed, 23 deletions(-)
101799
101800 commit 08611d5194144bbf5d96a1110aeb812db06e0901
101801 Author: Behdad Esfahbod <behdad@behdad.org>
101802 Date:   Fri May 6 16:28:10 2011 -0400
101803
101804     Add note re deadlocks
101805
101806  src/hb-common.cc        | 1 +
101807  src/hb-mutex-private.hh | 4 ++++
101808  2 files changed, 5 insertions(+)
101809
101810 commit 34fb5521a5fbb6b95ceff4bbac42a62628bc9f31
101811 Author: Behdad Esfahbod <behdad@behdad.org>
101812 Date:   Fri May 6 00:04:28 2011 -0400
101813
101814     [API] Add hb_language_get_default()
101815     
101816     It uses locale information to detect default language.  It's used by
101817     hb_shape() whenever language is not set on the buffer.
101818     
101819     Not sure how to properly test it in the test suite.  Tested by observing
101820     that with DejaVu Sans we select the proper local glyph version for U+431
101821     under Serbian locale.  See http://www.pango.org/ScriptGallery
101822
101823  src/hb-common.cc   | 21 +++++++++++++++++++++
101824  src/hb-common.h    |  3 +++
101825  src/hb-shape.cc    |  2 +-
101826  test/test-common.c |  5 +++++
101827  4 files changed, 30 insertions(+), 1 deletion(-)
101828
101829 commit c78f4485587cc1dee07e772c164a13fde9d2859f
101830 Author: Behdad Esfahbod <behdad@behdad.org>
101831 Date:   Thu May 5 21:31:04 2011 -0400
101832
101833     [API] Add version macros and functions
101834     
101835     Step version up to 0.5.0.
101836     
101837     Also, fix to pass "make distcheck"
101838
101839  configure.ac                 | 24 ++++++++++++-----
101840  src/Makefile.am              |  9 +++++++
101841  src/check-c-linkage-decls.sh |  2 +-
101842  src/hb-common.cc             | 29 +++++++++++++++++++++
101843  src/hb-version.h.in          | 62 ++++++++++++++++++++++++++++++++++++++++++++
101844  src/hb.h                     |  1 +
101845  test/Makefile.am             |  2 ++
101846  7 files changed, 122 insertions(+), 7 deletions(-)
101847
101848 commit 9ff819f6571fd0d570f271162d7a30d97ee64148
101849 Author: Behdad Esfahbod <behdad@behdad.org>
101850 Date:   Thu May 5 19:47:59 2011 -0400
101851
101852     Add disable-static libtool flag
101853     
101854     No one who builds harfbuzz static uses the autotools build system to do it.
101855
101856  configure.ac | 2 +-
101857  1 file changed, 1 insertion(+), 1 deletion(-)
101858
101859 commit 7ca7571ef91754274f6c84bbf988962d74a74098
101860 Author: Behdad Esfahbod <behdad@behdad.org>
101861 Date:   Thu May 5 19:47:12 2011 -0400
101862
101863     Remove win32-dll libtool flag
101864     
101865     Since we're not win32-dll clean the way libtool docs define it.
101866
101867  configure.ac | 2 +-
101868  1 file changed, 1 insertion(+), 1 deletion(-)
101869
101870 commit 174e3fe89b72729c9c34c647544a2dc1bf63cd84
101871 Author: Behdad Esfahbod <behdad@behdad.org>
101872 Date:   Thu May 5 19:37:53 2011 -0400
101873
101874     Add AC_CANONICAL_HOST
101875
101876  configure.ac | 10 ++++++++++
101877  1 file changed, 10 insertions(+)
101878
101879 commit e6a5b88c01420366a70e0c9ae1775fb3c930cb8b
101880 Author: Behdad Esfahbod <behdad@behdad.org>
101881 Date:   Thu May 5 16:24:42 2011 -0400
101882
101883     Fix build with older glib
101884
101885  configure.ac   |  2 +-
101886  test/hb-test.h | 55 +++++++++++++++++++++++++++++++++----------------------
101887  2 files changed, 34 insertions(+), 23 deletions(-)
101888
101889 commit 3935af1c0d0f53a5fd6054e1ee219f3adda42dca
101890 Author: Behdad Esfahbod <behdad@behdad.org>
101891 Date:   Thu May 5 16:09:45 2011 -0400
101892
101893     [buffer] Remove wrong optimization
101894     
101895     While the cluster fields of the glyph string are usually sorted, they
101896     wouldn't be in special cases (for example for non-native direction).
101897     Blindly using bsearch is plain wrong.  If we want to reintroduce this
101898     optimization we have to make sure we know the buffer clusters are
101899     monotonic and in which direction.  Not sure it's worth it though.
101900
101901  src/hb-buffer.cc | 16 +++-------------
101902  1 file changed, 3 insertions(+), 13 deletions(-)
101903
101904 commit 46df6828513d56cd60467e36cbe45aa06648f488
101905 Author: Behdad Esfahbod <behdad@behdad.org>
101906 Date:   Thu May 5 15:33:19 2011 -0400
101907
101908     Make user_data access threadsafe
101909     
101910     For now, by taking a global user_data mutex.
101911
101912  src/hb-common.cc         | 25 +++++++++++++++++++++++--
101913  src/hb-object-private.hh |  2 --
101914  2 files changed, 23 insertions(+), 4 deletions(-)
101915
101916 commit 218e67b9eefa26e2e4fe43f99a84d082b185b1b0
101917 Author: Behdad Esfahbod <behdad@behdad.org>
101918 Date:   Thu May 5 15:28:37 2011 -0400
101919
101920     Shrink code
101921
101922  src/hb-common.cc         | 26 ++++++++++++++++++++++++++
101923  src/hb-object-private.hh | 21 ++++-----------------
101924  2 files changed, 30 insertions(+), 17 deletions(-)
101925
101926 commit b8d6183ebc4697a434776cf2aec7857d63a7d881
101927 Author: Behdad Esfahbod <behdad@behdad.org>
101928 Date:   Thu May 5 15:14:04 2011 -0400
101929
101930     Use threadsafe set implementation for hb_language lookups
101931     
101932     Note that the static variable has to be a global static, as gcc
101933     implements local statics differently and that would require linking
101934     to libstdc++, which we don't want.
101935
101936  src/hb-common.cc | 6 ++++--
101937  1 file changed, 4 insertions(+), 2 deletions(-)
101938
101939 commit d37486d87b65c5abaaa2998fa5c9e48eedde0933
101940 Author: Behdad Esfahbod <behdad@behdad.org>
101941 Date:   Thu May 5 15:07:54 2011 -0400
101942
101943     Add hb_threadsafe_set_t
101944
101945  src/hb-mutex-private.hh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
101946  src/hb-private.hh       |  3 +--
101947  2 files changed, 55 insertions(+), 2 deletions(-)
101948
101949 commit b45f32ee4e599c515ce93e44315283d236b073bb
101950 Author: Behdad Esfahbod <behdad@behdad.org>
101951 Date:   Thu May 5 15:00:43 2011 -0400
101952
101953     Use hb_array_t for hb_language_t mapping
101954
101955  src/hb-common.cc         | 48 ++++++++++++++++++++++--------------------------
101956  src/hb-object-private.hh |  4 ++--
101957  src/hb-private.hh        | 19 +++++++++++++++----
101958  3 files changed, 39 insertions(+), 32 deletions(-)
101959
101960 commit 21d2c92fdf7307c7117f8948021f0dd7d5a5d2a3
101961 Author: Behdad Esfahbod <behdad@behdad.org>
101962 Date:   Thu May 5 14:47:53 2011 -0400
101963
101964     Move code around
101965
101966  src/hb-object-private.hh | 28 ++++++++++++++--------------
101967  1 file changed, 14 insertions(+), 14 deletions(-)
101968
101969 commit 448ea9bf63104d39f87fff66219034222fa632b8
101970 Author: Behdad Esfahbod <behdad@behdad.org>
101971 Date:   Thu May 5 14:39:24 2011 -0400
101972
101973     [TODO] Remove done items
101974
101975  TODO | 9 ---------
101976  1 file changed, 9 deletions(-)
101977
101978 commit 265ac614ea6d26041c7d64739098b76a82bbc4f4
101979 Author: Behdad Esfahbod <behdad@behdad.org>
101980 Date:   Thu May 5 14:38:16 2011 -0400
101981
101982     Replace fixed-size lookup_maps array with hb_array_t
101983
101984  src/hb-ot-map-private.hh | 13 +++++--------
101985  src/hb-ot-map.cc         | 47 +++++++++++++++++++++++++----------------------
101986  src/hb-private.hh        |  6 ++----
101987  3 files changed, 32 insertions(+), 34 deletions(-)
101988
101989 commit 6843569d2c70c1771ce964e3d1a4cf91e14e7687
101990 Author: Behdad Esfahbod <behdad@behdad.org>
101991 Date:   Thu May 5 14:12:37 2011 -0400
101992
101993     Replace fixed-size feature_maps array with hb_array_t
101994
101995  src/hb-ot-map-private.hh | 10 +++-------
101996  src/hb-ot-map.cc         | 12 ++++++------
101997  src/hb-ot-shape.cc       |  2 +-
101998  src/hb-private.hh        | 42 +++++++++++++++++++++++++++++-------------
101999  4 files changed, 39 insertions(+), 27 deletions(-)
102000
102001 commit 44b0a4d2fc62689fc56ef57f412b4bb1e439a614
102002 Author: Behdad Esfahbod <behdad@behdad.org>
102003 Date:   Thu May 5 13:42:19 2011 -0400
102004
102005     Replace fixed-size feature_infos array with hb_array_t
102006
102007  src/hb-ot-map-private.hh |  9 +++++----
102008  src/hb-ot-map.cc         |  9 +++++----
102009  src/hb-private.hh        | 12 ++++++++++++
102010  3 files changed, 22 insertions(+), 8 deletions(-)
102011
102012 commit b214ec3ac0ce6568e9226fd09661d52de11dca96
102013 Author: Behdad Esfahbod <behdad@behdad.org>
102014 Date:   Thu May 5 13:24:07 2011 -0400
102015
102016     Minor
102017
102018  src/hb-private.hh | 4 ++--
102019  1 file changed, 2 insertions(+), 2 deletions(-)
102020
102021 commit 811482bd650fb5652a9835471ae8ecf0fb185611
102022 Author: Behdad Esfahbod <behdad@behdad.org>
102023 Date:   Thu May 5 13:21:04 2011 -0400
102024
102025     Replace hb_map_t with hb_set_t which is more intuitive and flexible
102026
102027  src/hb-object-private.hh | 24 ++++++++++++++----------
102028  src/hb-private.hh        | 44 +++++++++++++++++---------------------------
102029  test/test-object.c       |  4 ++++
102030  3 files changed, 35 insertions(+), 37 deletions(-)
102031
102032 commit 478a42536ff7ab777a7774fbfdb9c5e51334a14e
102033 Author: Behdad Esfahbod <behdad@behdad.org>
102034 Date:   Thu May 5 12:39:51 2011 -0400
102035
102036     Make array/map implementation more generic
102037
102038  src/hb-object-private.hh |  2 ++
102039  src/hb-private.hh        | 13 +++++++------
102040  2 files changed, 9 insertions(+), 6 deletions(-)
102041
102042 commit b81bd42951e1ce1569b29168015d3c5a2dacf773
102043 Author: Behdad Esfahbod <behdad@behdad.org>
102044 Date:   Thu May 5 00:21:16 2011 -0400
102045
102046     Make hb_mutex_*() macros take a pointer
102047     
102048     More intuitive.
102049
102050  src/hb-blob.cc          | 28 ++++++++++++++--------------
102051  src/hb-mutex-private.hh | 32 ++++++++++++++++----------------
102052  2 files changed, 30 insertions(+), 30 deletions(-)
102053
102054 commit a4b1900913c91aa9db74c4fdfa7c691a5cdf02a8
102055 Author: Behdad Esfahbod <behdad@behdad.org>
102056 Date:   Thu May 5 00:17:43 2011 -0400
102057
102058     Add hb_static_mutex_t
102059
102060  src/hb-mutex-private.hh | 8 ++++++++
102061  1 file changed, 8 insertions(+)
102062
102063 commit 56eb5ad6f94c32189ad219438db9a18683ca6846
102064 Author: Behdad Esfahbod <behdad@behdad.org>
102065 Date:   Wed May 4 19:27:37 2011 -0400
102066
102067     Move code around
102068     
102069     Mutex (and Windows.h by extension) are fairly isolated now.
102070
102071  src/Makefile.am          |   8 ++--
102072  src/hb-blob-private.hh   |  60 ---------------------------
102073  src/hb-blob.cc           |  24 ++++++++++-
102074  src/hb-font-private.hh   |   3 --
102075  src/hb-font.cc           |  12 +++---
102076  src/hb-mutex-private.hh  | 105 +++++++++++++++++++++++++++++++++++++++++++++++
102077  src/hb-object-private.hh |  33 ++-------------
102078  src/hb-unicode.cc        |   1 -
102079  8 files changed, 141 insertions(+), 105 deletions(-)
102080
102081 commit d292885893395dcb345dce1010e5c8628a715ef4
102082 Author: Behdad Esfahbod <behdad@behdad.org>
102083 Date:   Tue May 3 01:03:53 2011 -0400
102084
102085     [ft] Fix font->face handling
102086     
102087     Don't use _cached()
102088
102089  src/hb-ft.cc | 7 +++++--
102090  1 file changed, 5 insertions(+), 2 deletions(-)
102091
102092 commit 2000179487b49e0d504ec127450dc6fcb5568cec
102093 Author: Behdad Esfahbod <behdad@behdad.org>
102094 Date:   Tue May 3 00:49:06 2011 -0400
102095
102096     Move Win32 thread-safety stuff to hb-object-private.h
102097     
102098     The Win32 definitions for LONG, ULONG, etc conflicts with
102099     hb-open-type.h.  Avoid that by making sure hb-object-private.h
102100     and hb-open-type.h are not included in the same compilation unit.
102101
102102  src/hb-common.cc         | 54 ---------------------------------------
102103  src/hb-object-private.hh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++
102104  src/hb-private.hh        | 66 ------------------------------------------------
102105  3 files changed, 66 insertions(+), 120 deletions(-)
102106
102107 commit 266b34418c9bbe23ccaf29cb354b58c465fa3b22
102108 Author: Behdad Esfahbod <behdad@behdad.org>
102109 Date:   Tue May 3 00:35:53 2011 -0400
102110
102111     Refactor to keep hb-object-private.h and hb-open-type.h separate
102112     
102113     Needed to be able to include <Windows.h> from hb-object-private.h.
102114
102115  src/hb-font.cc              | 19 ++++----------
102116  src/hb-ot-layout-private.hh | 60 +++++++++++++++++++++++++--------------------
102117  src/hb-ot-layout.cc         | 28 ++++++++++++++++++---
102118  3 files changed, 63 insertions(+), 44 deletions(-)
102119
102120 commit d4141a44b97377a65e6d2a3e03b3709307af38c1
102121 Author: Behdad Esfahbod <behdad@behdad.org>
102122 Date:   Tue May 3 00:19:18 2011 -0400
102123
102124     [blob] Implement sub_blob() in terms of create()
102125     
102126     Fixes problem with uninitialized sub_blob->mutex among other things.
102127     
102128     Reported by Bradley Grainger.
102129
102130  src/hb-blob.cc | 12 +++++-------
102131  1 file changed, 5 insertions(+), 7 deletions(-)
102132
102133 commit fc52e9e44c2fe84d63f18dc0098720830f0b467d
102134 Author: Behdad Esfahbod <behdad@behdad.org>
102135 Date:   Tue May 3 00:09:16 2011 -0400
102136
102137     Implement win32 thread-safety stuff
102138     
102139     Patch from Bradley Grainger.
102140
102141  src/hb-common.cc  | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
102142  src/hb-private.hh | 30 +++++++++++++++++++++++++-----
102143  2 files changed, 79 insertions(+), 5 deletions(-)
102144
102145 commit f55272ecde857c116f97a3195f3abd1df3be4b86
102146 Author: Behdad Esfahbod <behdad@behdad.org>
102147 Date:   Mon May 2 20:57:28 2011 -0400
102148
102149     Add hb_mutex_free() and use it
102150     
102151     Based on patch by Bradley Grainger.
102152
102153  src/hb-blob.cc    |  1 +
102154  src/hb-private.hh | 16 +++++++++-------
102155  2 files changed, 10 insertions(+), 7 deletions(-)
102156
102157 commit 8d5186484b28b5f629b523e067d7d5166eec557a
102158 Author: Behdad Esfahbod <behdad@behdad.org>
102159 Date:   Mon May 2 20:52:21 2011 -0400
102160
102161     Cosmetic
102162
102163  src/hb-private.hh | 2 +-
102164  1 file changed, 1 insertion(+), 1 deletion(-)
102165
102166 commit 72657e4ce757dcb055a8db7291b68f96f0d34bfb
102167 Author: Behdad Esfahbod <behdad@behdad.org>
102168 Date:   Mon May 2 20:46:32 2011 -0400
102169
102170     [API] Make hb_font_create() take a face and reference it
102171
102172  src/hb-font-private.hh           |  2 ++
102173  src/hb-font.cc                   | 42 +++++++++++++++++++++++++---------------
102174  src/hb-font.h                    | 26 ++++++++++++++-----------
102175  src/hb-ft.cc                     |  7 +------
102176  src/hb-ot-layout-gdef-private.hh |  2 +-
102177  src/hb-ot-layout-gpos-private.hh |  2 +-
102178  src/hb-ot-layout.cc              | 10 ++++------
102179  src/hb-ot-layout.h               |  2 --
102180  src/hb-ot-map-private.hh         |  2 +-
102181  src/hb-ot-shape.cc               | 23 +++++++++++-----------
102182  src/hb-ot-shape.h                |  1 -
102183  src/hb-shape.cc                  | 18 ++---------------
102184  src/hb-shape.h                   |  1 -
102185  src/hb-view.cc                   |  4 +---
102186  test/test-object.c               |  7 +++++--
102187  15 files changed, 70 insertions(+), 79 deletions(-)
102188
102189 commit cec6611c5ce84d69d910bf7e9ec1fdd594398f9f
102190 Author: Behdad Esfahbod <behdad@behdad.org>
102191 Date:   Mon May 2 20:18:58 2011 -0400
102192
102193     Protect NULL in a couple places
102194
102195  src/hb-font.cc | 6 +++---
102196  1 file changed, 3 insertions(+), 3 deletions(-)
102197
102198 commit 5a5030366e40baa8d96ca67b47a52ad5af143157
102199 Author: Behdad Esfahbod <behdad@behdad.org>
102200 Date:   Mon May 2 19:54:29 2011 -0400
102201
102202     Fix bug in array growth implementation
102203     
102204     With this, test/object is now passing.  Yay!
102205
102206  src/hb-private.hh | 24 +++++++++++-------------
102207  1 file changed, 11 insertions(+), 13 deletions(-)
102208
102209 commit 16123e10700436df18d14e37371bb621b31ea5d1
102210 Author: Behdad Esfahbod <behdad@behdad.org>
102211 Date:   Mon May 2 19:54:17 2011 -0400
102212
102213     Fix bug in map implementation
102214
102215  src/hb-private.hh | 2 +-
102216  1 file changed, 1 insertion(+), 1 deletion(-)
102217
102218 commit 1cd5969f253528b1fc05a06c7a9f222baa29f68d
102219 Author: Behdad Esfahbod <behdad@behdad.org>
102220 Date:   Mon May 2 19:53:39 2011 -0400
102221
102222     [object] Fix bug in get_user_data() implementation
102223
102224  src/hb-object-private.hh | 7 ++++---
102225  1 file changed, 4 insertions(+), 3 deletions(-)
102226
102227 commit db99589529a22a2113bcef1680ab6d9b934f382e
102228 Author: Behdad Esfahbod <behdad@behdad.org>
102229 Date:   Mon May 2 19:52:47 2011 -0400
102230
102231     [test/object] Add test for object lifecycle stuff
102232     
102233     Revealed many bugs in the (untested and known buggy) user_data
102234     support.
102235
102236  test/Makefile.am   |   4 +
102237  test/test-object.c | 316 +++++++++++++++++++++++++++++++++++++++++++++++++++++
102238  2 files changed, 320 insertions(+)
102239
102240 commit f74d6c81f14f117b3cecfb65f0d5df22849c9a07
102241 Author: Behdad Esfahbod <behdad@behdad.org>
102242 Date:   Mon May 2 19:52:32 2011 -0400
102243
102244     Cosmetic
102245
102246  test/test-unicode.c | 10 +++++-----
102247  1 file changed, 5 insertions(+), 5 deletions(-)
102248
102249 commit 4911062d5be0d937ee8f1a70cc93e05d162f45b3
102250 Author: Behdad Esfahbod <behdad@behdad.org>
102251 Date:   Mon May 2 19:36:39 2011 -0400
102252
102253     [API] Rename hb_blob_create_empty() to hb_blob_get_empty()
102254
102255  src/hb-blob.cc              | 2 +-
102256  src/hb-blob.h               | 2 +-
102257  src/hb-font.cc              | 2 +-
102258  src/hb-open-type-private.hh | 2 +-
102259  4 files changed, 4 insertions(+), 4 deletions(-)
102260
102261 commit 1ab1d3e38cdf8e7331efdbc4ef0c02ee9d5c8c04
102262 Author: Behdad Esfahbod <behdad@behdad.org>
102263 Date:   Mon May 2 19:35:53 2011 -0400
102264
102265     [face] Return nil face if blob is inert
102266
102267  src/hb-font.cc | 3 +++
102268  1 file changed, 3 insertions(+)
102269
102270 commit e87867cb88280e3f3a38d829e359cb686168b2cb
102271 Author: Behdad Esfahbod <behdad@behdad.org>
102272 Date:   Mon May 2 19:35:05 2011 -0400
102273
102274     [buffer] Fail in _create() if we cannot pre-allocate the requested size
102275
102276  src/hb-buffer.cc | 8 +++++---
102277  1 file changed, 5 insertions(+), 3 deletions(-)
102278
102279 commit cd361ec9a1b2bfc271e5490dbfc0a870fd5c439a
102280 Author: Behdad Esfahbod <behdad@behdad.org>
102281 Date:   Mon May 2 16:54:05 2011 -0400
102282
102283     Cosmetic
102284
102285  test/test-unicode.c | 2 +-
102286  1 file changed, 1 insertion(+), 1 deletion(-)
102287
102288 commit c784c67a28f5b92d396eaa9529d57ef91a5cb9ac
102289 Author: Behdad Esfahbod <behdad@behdad.org>
102290 Date:   Mon May 2 15:59:57 2011 -0400
102291
102292     [unicode] Make _get_parent() return _nil object instead of NULL
102293
102294  src/hb-unicode.cc   | 29 ++++++++++++-----------------
102295  test/test-unicode.c |  2 +-
102296  2 files changed, 13 insertions(+), 18 deletions(-)
102297
102298 commit 07e22779abd089d5921bf2d19d4a3bf1bd0173c6
102299 Author: Behdad Esfahbod <behdad@behdad.org>
102300 Date:   Mon May 2 14:58:04 2011 -0400
102301
102302     [test/unicode] Add script roundtrip tests for glib and ICU
102303
102304  test/test-unicode.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++-----
102305  1 file changed, 64 insertions(+), 6 deletions(-)
102306
102307 commit 7cda65935c73c277550f6ac12f6730e96d4852a7
102308 Author: Behdad Esfahbod <behdad@behdad.org>
102309 Date:   Mon May 2 14:33:53 2011 -0400
102310
102311     [test/unicode] Better test chainup
102312
102313  test/test-unicode.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++-----
102314  1 file changed, 49 insertions(+), 5 deletions(-)
102315
102316 commit 250c59225ead28449deb11522dee3819480a19b4
102317 Author: Behdad Esfahbod <behdad@behdad.org>
102318 Date:   Mon May 2 14:21:30 2011 -0400
102319
102320     [test/unicode] Port the _custom test to test all property setters
102321
102322  test/test-unicode.c | 186 +++++++++++++++++++++++++++++-----------------------
102323  1 file changed, 104 insertions(+), 82 deletions(-)
102324
102325 commit e74b5b339ab0af53d893ec84a0955d5aa508fed3
102326 Author: Behdad Esfahbod <behdad@behdad.org>
102327 Date:   Mon May 2 14:03:55 2011 -0400
102328
102329     [test/unicode] Test Unicode 5.2+ but don't fail
102330
102331  test/test-unicode.c | 21 +++++++++++++++++++--
102332  1 file changed, 19 insertions(+), 2 deletions(-)
102333
102334 commit c763aa42b46eaee95359806cab56fa632ff3ad58
102335 Author: Behdad Esfahbod <behdad@behdad.org>
102336 Date:   Mon May 2 13:52:17 2011 -0400
102337
102338     [test/buffer] Clean up testing
102339     
102340     Getting the hang of how to cleanly use gtest.
102341
102342  test/test-buffer.c | 154 +++++++++++++++++++++++++++++------------------------
102343  1 file changed, 85 insertions(+), 69 deletions(-)
102344
102345 commit 819e9d9e5310e67e8dcce9fa885f8a086a9b9ee8
102346 Author: Behdad Esfahbod <behdad@behdad.org>
102347 Date:   Mon May 2 12:38:54 2011 -0400
102348
102349     Minor
102350
102351  test/test-unicode.c | 5 ++++-
102352  1 file changed, 4 insertions(+), 1 deletion(-)
102353
102354 commit 03034acb8a9fdd33135bc3775a1f932da9ebdd42
102355 Author: Behdad Esfahbod <behdad@behdad.org>
102356 Date:   Mon May 2 12:37:45 2011 -0400
102357
102358     [icu] Make sure we return script UNKNOWN instead of INVALID
102359
102360  src/hb-icu.cc | 3 +++
102361  1 file changed, 3 insertions(+)
102362
102363 commit d02985ec5a24c659a0a133cc6bc103f1d76bcb29
102364 Author: Behdad Esfahbod <behdad@behdad.org>
102365 Date:   Mon May 2 12:35:14 2011 -0400
102366
102367     ISO 15924 fixes
102368     
102369     Update to http://unicode.org/iso15924
102370     
102371     Fixes some of the test failures in test-unicode with ICU.  Still
102372     one more to fix before the test passes.
102373
102374  src/hb-common.cc | 10 ++++++++--
102375  src/hb-common.h  |  5 +++--
102376  src/hb-ot-tag.cc |  2 --
102377  3 files changed, 11 insertions(+), 6 deletions(-)
102378
102379 commit e8e29c725a72c2e991cd1c4422a020457e1684e9
102380 Author: Behdad Esfahbod <behdad@behdad.org>
102381 Date:   Mon May 2 12:06:18 2011 -0400
102382
102383     [test/unicode] Add log messages
102384     
102385     Use with --verbose to see what's failing
102386
102387  test/test-unicode.c | 9 ++++++---
102388  1 file changed, 6 insertions(+), 3 deletions(-)
102389
102390 commit 208c2c31501f6eb2b81b6bf80fcf39f4646eb38b
102391 Author: Behdad Esfahbod <behdad@behdad.org>
102392 Date:   Sun May 1 20:04:01 2011 -0400
102393
102394     Minor
102395
102396  test/test-unicode.c | 478 ++++++++++++++++++++++++++--------------------------
102397  1 file changed, 243 insertions(+), 235 deletions(-)
102398
102399 commit 60833efaf1310c3f18e150b61daaeb0074ae3d91
102400 Author: Behdad Esfahbod <behdad@behdad.org>
102401 Date:   Fri Apr 29 16:49:57 2011 -0400
102402
102403     [test/unicode] Add testing of all unicode properties
102404     
102405     ICU fails for now.
102406
102407  test/hb-test.h      |   4 +-
102408  test/test-unicode.c | 432 +++++++++++++++++++++++++++++++++++++++++++++++++---
102409  2 files changed, 416 insertions(+), 20 deletions(-)
102410
102411 commit da96ee072fa3544c3d36cf0b82ada11806789d70
102412 Author: Behdad Esfahbod <behdad@behdad.org>
102413 Date:   Fri Apr 29 12:17:09 2011 -0400
102414
102415     [test/unicode] Test is/make_immutable()
102416
102417  test/test-unicode.c | 46 ++++++++++++++++++++++++++++++----------------
102418  1 file changed, 30 insertions(+), 16 deletions(-)
102419
102420 commit 6af9cff5e17e82100b435c8d21aed0765296d58d
102421 Author: Behdad Esfahbod <behdad@behdad.org>
102422 Date:   Fri Apr 29 12:00:38 2011 -0400
102423
102424     [test/unicode] Use text fixture instead of static variables
102425
102426  src/hb-unicode-private.hh |   2 +-
102427  src/hb-unicode.h          |   2 +-
102428  test/test-buffer.c        |   2 +-
102429  test/test-c.c             |   1 +
102430  test/test-common.c        |   3 +-
102431  test/test-cplusplus.cc    |   1 +
102432  test/test-unicode.c       | 112 +++++++++++++++++++++++++++-------------------
102433  7 files changed, 74 insertions(+), 49 deletions(-)
102434
102435 commit 13db3d40bfc09c68f9761a71435b1840b9d34099
102436 Author: Behdad Esfahbod <behdad@behdad.org>
102437 Date:   Thu Apr 28 19:44:45 2011 -0400
102438
102439     [test/buffer] Add UTF-16 tests
102440
102441  test/test-buffer.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
102442  1 file changed, 46 insertions(+), 2 deletions(-)
102443
102444 commit 243673d601588a6f704ceafbff5dd5cdf66c47b7
102445 Author: Behdad Esfahbod <behdad@behdad.org>
102446 Date:   Thu Apr 28 19:37:51 2011 -0400
102447
102448     [test/buffer] Add more extensive UTF-8 test data from glib
102449
102450  src/hb-buffer.cc   |   2 +-
102451  test/test-buffer.c | 317 ++++++++++++++++++++++++++++++++++++++++++++++++++---
102452  2 files changed, 303 insertions(+), 16 deletions(-)
102453
102454 commit dfec67f958482e5c3bb01e06b08694cd4ded6f66
102455 Author: Behdad Esfahbod <behdad@behdad.org>
102456 Date:   Thu Apr 28 18:34:42 2011 -0400
102457
102458     [test/buffer] Add initial utf-8 tests
102459
102460  test/hb-test.h     | 25 ++++++++++++++++++++++++-
102461  test/test-buffer.c | 46 +++++++++++++++++++++++++++++++++++++++++++++-
102462  2 files changed, 69 insertions(+), 2 deletions(-)
102463
102464 commit aafe395ab550d3ba2fabc69155662e87d45e74a8
102465 Author: Behdad Esfahbod <behdad@behdad.org>
102466 Date:   Thu Apr 28 17:10:44 2011 -0400
102467
102468     Add test suite infrastructure
102469     
102470     Wraps around glib for convenience and ease of use.
102471
102472  test/Makefile.am    |   1 +
102473  test/hb-test.h      | 132 ++++++++++++++++++++++++++++++++++++++++++++++++----
102474  test/test-buffer.c  |  29 ++++++------
102475  test/test-common.c  |  14 +++---
102476  test/test-unicode.c |  32 ++++++-------
102477  5 files changed, 160 insertions(+), 48 deletions(-)
102478
102479 commit c7ffe2ad5f6e97e26d14e2cc0d4098af8f5f36d0
102480 Author: Behdad Esfahbod <behdad@behdad.org>
102481 Date:   Thu Apr 28 16:03:29 2011 -0400
102482
102483     [API Remove hb_font_funcs_copy()
102484     
102485     Will be adding font_funcs subclassing instead.
102486
102487  src/hb-font.cc | 13 -------------
102488  src/hb-font.h  |  3 ---
102489  2 files changed, 16 deletions(-)
102490
102491 commit 30f34d08d445722320db711c3ddf41e66225752c
102492 Author: Behdad Esfahbod <behdad@behdad.org>
102493 Date:   Thu Apr 28 16:02:40 2011 -0400
102494
102495     [TODO] Remove finished items
102496
102497  TODO          |  2 --
102498  src/hb-font.h | 10 ----------
102499  2 files changed, 12 deletions(-)
102500
102501 commit 080a0eb7d82d7195be72c16ece6e0a3ffed636b6
102502 Author: Behdad Esfahbod <behdad@behdad.org>
102503 Date:   Thu Apr 28 16:01:01 2011 -0400
102504
102505     Add _hb_unsigned_int_mul_overflows
102506
102507  src/hb-buffer.cc                 | 7 ++-----
102508  src/hb-open-type-private.hh      | 2 +-
102509  src/hb-ot-layout-gsub-private.hh | 2 +-
102510  src/hb-private.hh                | 9 ++++++++-
102511  4 files changed, 12 insertions(+), 8 deletions(-)
102512
102513 commit 1d39d6e42b3d7628512d675a84a831a0f58624eb
102514 Author: Behdad Esfahbod <behdad@behdad.org>
102515 Date:   Thu Apr 28 15:54:16 2011 -0400
102516
102517     Desable possibly lethal test on 64-bit machines
102518
102519  test/test-buffer.c | 9 ++++++---
102520  1 file changed, 6 insertions(+), 3 deletions(-)
102521
102522 commit 3264042873fd639f3ef8ff0acfad777a0a9f3355
102523 Author: Behdad Esfahbod <behdad@behdad.org>
102524 Date:   Thu Apr 28 14:24:16 2011 -0400
102525
102526     [test/buffer] Test pre_allocate() and allocation_successful()
102527
102528  src/hb-buffer.cc   |  3 ++-
102529  test/test-buffer.c | 26 +++++++++++++++++++++++++-
102530  2 files changed, 27 insertions(+), 2 deletions(-)
102531
102532 commit 123aa04f7b3241d6e43de2d472c4a1cbdb250ac7
102533 Author: Behdad Esfahbod <behdad@behdad.org>
102534 Date:   Thu Apr 28 12:58:28 2011 -0400
102535
102536     Fix possible but improbable overflow in hb_array_t
102537
102538  src/hb-private.hh | 2 +-
102539  1 file changed, 1 insertion(+), 1 deletion(-)
102540
102541 commit e0db4b868f9fdd8e680890f87dd4e13a1c27b7a1
102542 Author: Behdad Esfahbod <behdad@behdad.org>
102543 Date:   Thu Apr 28 12:56:49 2011 -0400
102544
102545     [buffer] More error handling
102546     
102547     Should be all set now.
102548
102549  src/hb-buffer-private.hh |  2 +-
102550  src/hb-buffer.cc         | 60 +++++++++++++++++++++++++++++++++---------------
102551  2 files changed, 43 insertions(+), 19 deletions(-)
102552
102553 commit 15c57e04bf05026ef424f8ae912d2f379301bf93
102554 Author: Behdad Esfahbod <behdad@behdad.org>
102555 Date:   Thu Apr 28 12:28:54 2011 -0400
102556
102557     [test/buffer] Add test pre_alloc(); hangs in the buffer code right now
102558     
102559     Because the following loop overflows:
102560     
102561       while (size > new_allocated)
102562           new_allocated += (new_allocated >> 1) + 32;
102563
102564  test/test-buffer.c | 33 ++++++++++++++++++++++++++-------
102565  1 file changed, 26 insertions(+), 7 deletions(-)
102566
102567 commit 1e5527e2d60ed3b4a5adf62b258415ec3aef41fb
102568 Author: Behdad Esfahbod <behdad@behdad.org>
102569 Date:   Thu Apr 28 12:15:24 2011 -0400
102570
102571     [test/buffer] Test reset(), set_length(), and set/get_unicode_data()
102572
102573  test/test-buffer.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++------
102574  1 file changed, 59 insertions(+), 7 deletions(-)
102575
102576 commit db126b5448ec802285cf2b6f0e7da412d02dfb28
102577 Author: Behdad Esfahbod <behdad@behdad.org>
102578 Date:   Thu Apr 28 11:56:29 2011 -0400
102579
102580     [test/buffer] Test reverse() and reverse_clusters()
102581
102582  test/test-buffer.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++----
102583  1 file changed, 57 insertions(+), 4 deletions(-)
102584
102585 commit 5fa849b77d49da2212825ebb1bea9145713b8449
102586 Author: Behdad Esfahbod <behdad@behdad.org>
102587 Date:   Wed Apr 27 21:46:01 2011 -0400
102588
102589     [API] Add _set/get_user_data() for all objects
102590
102591  src/hb-blob.cc    | 17 +++++++++++++++++
102592  src/hb-blob.h     | 12 ++++++++++++
102593  src/hb-buffer.cc  | 16 ++++++++++++++++
102594  src/hb-buffer.h   | 10 ++++++++++
102595  src/hb-font.cc    | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
102596  src/hb-font.h     | 36 ++++++++++++++++++++++++++++++++++++
102597  src/hb-unicode.cc | 17 +++++++++++++++++
102598  src/hb-unicode.h  | 12 ++++++++++++
102599  8 files changed, 171 insertions(+)
102600
102601 commit 852e08ec8fbfbce1d50e571d0bb0b52ef4d4cc58
102602 Author: Behdad Esfahbod <behdad@behdad.org>
102603 Date:   Wed Apr 27 21:45:51 2011 -0400
102604
102605     Move code around
102606
102607  src/hb-object-private.hh | 153 ++++++++++-------------------------------------
102608  src/hb-private.hh        | 136 +++++++++++++++++++++++++++++++++++++----
102609  2 files changed, 157 insertions(+), 132 deletions(-)
102610
102611 commit 29c67d3f70b081766a6c01353980f457f38aeb12
102612 Author: Behdad Esfahbod <behdad@behdad.org>
102613 Date:   Wed Apr 27 21:22:32 2011 -0400
102614
102615     Add initial implementation of user_data to objects
102616
102617  src/hb-common.h          |  11 ++-
102618  src/hb-object-private.hh | 186 ++++++++++++++++++++++++++++++++++++++++++++++-
102619  2 files changed, 193 insertions(+), 4 deletions(-)
102620
102621 commit 47e71d9661946a4ffb96026bf1d697d788414ab5
102622 Author: Behdad Esfahbod <behdad@behdad.org>
102623 Date:   Wed Apr 27 16:38:03 2011 -0400
102624
102625     [object] Remove unnecessary use of macros
102626
102627  TODO                     |  2 --
102628  src/hb-blob.cc           | 18 +++++++++---------
102629  src/hb-buffer.cc         |  6 +++---
102630  src/hb-font.cc           | 30 +++++++++++++++---------------
102631  src/hb-object-private.hh |  9 ---------
102632  src/hb-unicode.cc        |  8 ++++----
102633  6 files changed, 31 insertions(+), 42 deletions(-)
102634
102635 commit 8be1420f8fd0e5c53282245d6830efbee5c7409d
102636 Author: Behdad Esfahbod <behdad@behdad.org>
102637 Date:   Wed Apr 27 16:14:04 2011 -0400
102638
102639     [blob] Use HB_FUNC instead of __FUNCTION__
102640
102641  src/hb-blob.cc | 24 ++++++++++++------------
102642  1 file changed, 12 insertions(+), 12 deletions(-)
102643
102644 commit ae008b90cfc2028e878100f78b21d70f923a6044
102645 Author: Behdad Esfahbod <behdad@behdad.org>
102646 Date:   Wed Apr 27 16:12:12 2011 -0400
102647
102648     [object] Add tracing support back in
102649
102650  src/hb-object-private.hh | 38 ++++++++++++++++++++++++++------------
102651  1 file changed, 26 insertions(+), 12 deletions(-)
102652
102653 commit 5b7f38979fa90117861fe327477de1707f117a8c
102654 Author: Behdad Esfahbod <behdad@behdad.org>
102655 Date:   Wed Apr 27 15:10:12 2011 -0400
102656
102657     GNOME Bug 612402 - (hb-arm) HarfBuzz compilation fix for arm
102658     
102659     With gcc on arm, request 8-bit structure alignment.
102660
102661  configure.ac | 10 +++++++++-
102662  1 file changed, 9 insertions(+), 1 deletion(-)
102663
102664 commit 39a840ae65327b173e6eb1bb291e235a8305d7a1
102665 Author: Behdad Esfahbod <behdad@behdad.org>
102666 Date:   Wed Apr 27 14:48:19 2011 -0400
102667
102668     [API] Add hb_direction_from/to_string()
102669     
102670     And hb-view --direction argument.
102671
102672  TODO               |  1 -
102673  src/hb-common.cc   | 36 ++++++++++++++++++++++++++++++++++++
102674  src/hb-common.h    |  6 ++++++
102675  src/hb-view.cc     | 13 ++++++++++---
102676  test/test-common.c | 21 ++++++++++++++++++++-
102677  5 files changed, 72 insertions(+), 5 deletions(-)
102678
102679 commit f1425a549fef360c3750532de23604cd318999d8
102680 Author: Behdad Esfahbod <behdad@behdad.org>
102681 Date:   Wed Apr 27 12:15:06 2011 -0400
102682
102683     Rename hb-view.c and test.c to .cc files
102684
102685  src/Makefile.am               | 4 ++--
102686  src/{hb-view.c => hb-view.cc} | 2 +-
102687  src/{test.c => test.cc}       | 5 ++++-
102688  3 files changed, 7 insertions(+), 4 deletions(-)
102689
102690 commit eb5796f58897ecfb9d76fd99915bf1a30669a0fa
102691 Author: Behdad Esfahbod <behdad@behdad.org>
102692 Date:   Wed Apr 27 12:14:53 2011 -0400
102693
102694     [TODO] Add hb-view items
102695
102696  TODO | 10 ++++++++++
102697  1 file changed, 10 insertions(+)
102698
102699 commit 65e0063eae2f3adb25315b8bd7b0e7757aa960f3
102700 Author: Behdad Esfahbod <behdad@behdad.org>
102701 Date:   Wed Apr 27 09:33:58 2011 -0400
102702
102703     Make buffer size growth start from 32 instead of 8
102704
102705  src/hb-buffer.cc | 2 +-
102706  1 file changed, 1 insertion(+), 1 deletion(-)
102707
102708 commit d4bee9f813bb299b1c4aab7c33d588be2a7d354b
102709 Author: Behdad Esfahbod <behdad@behdad.org>
102710 Date:   Wed Apr 27 09:24:37 2011 -0400
102711
102712     [API] Add hb_unicode_funcs_get_default()
102713
102714  src/hb-buffer.cc          |  4 ++--
102715  src/hb-glib.cc            |  5 +++--
102716  src/hb-icu.cc             |  5 +++--
102717  src/hb-unicode-private.hh | 11 +++++++++++
102718  src/hb-unicode.cc         |  7 +++++++
102719  src/hb-unicode.h          |  8 ++++++++
102720  src/hb-view.c             | 13 ++++++-------
102721  test/test-unicode.c       | 11 ++++++++++-
102722  8 files changed, 50 insertions(+), 14 deletions(-)
102723
102724 commit 153142dac8dd9abaf164bb88af07c600c17fc3a1
102725 Author: Behdad Esfahbod <behdad@behdad.org>
102726 Date:   Wed Apr 27 01:49:03 2011 -0400
102727
102728     Replace simple macros with inline functions for better type safety
102729     
102730     Now that we use C++ for all source code, lets benefit from it!
102731     
102732     The hb_be_int16/32_get/put/eq() macros grow code size if replaced with
102733     inline functions, so leave them as is.
102734
102735  src/hb-open-type-private.hh |  4 ++--
102736  src/hb-private.hh           | 30 +++++++++++++++++++++---------
102737  2 files changed, 23 insertions(+), 11 deletions(-)
102738
102739 commit 40a9b8154f929947f4693bf90c64301afa407c3f
102740 Author: Behdad Esfahbod <behdad@behdad.org>
102741 Date:   Wed Apr 27 01:48:56 2011 -0400
102742
102743     Add TODO item
102744
102745  src/hb-object-private.hh | 1 +
102746  1 file changed, 1 insertion(+)
102747
102748 commit ebdc83467c31574daa118fc18cd2ef2dc819b503
102749 Author: Behdad Esfahbod <behdad@behdad.org>
102750 Date:   Wed Apr 27 01:41:24 2011 -0400
102751
102752     Don't return in void function
102753     
102754     Would have been nice if gcc had warned...
102755
102756  src/hb-private.hh | 2 +-
102757  1 file changed, 1 insertion(+), 1 deletion(-)
102758
102759 commit ec6f9c2fd03a49d1e91cbaefa5bdbbfb35dff92e
102760 Author: Behdad Esfahbod <behdad@behdad.org>
102761 Date:   Thu Apr 21 18:35:58 2011 -0400
102762
102763     Further simplify object handling
102764
102765  src/hb-object-private.hh | 53 ++++++++++++++++++++++++------------------------
102766  1 file changed, 27 insertions(+), 26 deletions(-)
102767
102768 commit fca368c4682624346a0aaee690e1ad6ed4c0b337
102769 Author: Behdad Esfahbod <behdad@behdad.org>
102770 Date:   Thu Apr 21 18:24:02 2011 -0400
102771
102772     Add hb_object_header_t which is the common part of all objects
102773     
102774     Makes way for adding arbitrary user_data support.
102775
102776  src/hb-blob-private.hh    |  3 +-
102777  src/hb-blob.cc            |  2 +-
102778  src/hb-buffer-private.hh  |  9 +++--
102779  src/hb-buffer.cc          |  2 +-
102780  src/hb-font-private.hh    |  7 ++--
102781  src/hb-font.cc            |  7 ++--
102782  src/hb-ft.cc              |  3 +-
102783  src/hb-glib.cc            |  3 +-
102784  src/hb-icu.cc             |  3 +-
102785  src/hb-object-private.hh  | 95 ++++++++++++++++++++++++++---------------------
102786  src/hb-private.hh         |  5 +--
102787  src/hb-unicode-private.hh |  6 ++-
102788  src/hb-unicode.cc         |  3 +-
102789  13 files changed, 82 insertions(+), 66 deletions(-)
102790
102791 commit a9f24c802956d57180d71b83e96a0fb81197df4a
102792 Author: Behdad Esfahbod <behdad@behdad.org>
102793 Date:   Thu Apr 21 17:18:22 2011 -0400
102794
102795     Move hb_reference_count_t to hb-private.h
102796
102797  src/hb-object-private.hh | 17 -----------------
102798  src/hb-private.hh        | 20 ++++++++++++++++++++
102799  2 files changed, 20 insertions(+), 17 deletions(-)
102800
102801 commit 2409d5f8d7dd8b535ce5ea29e933f7db27d33793
102802 Author: Behdad Esfahbod <behdad@behdad.org>
102803 Date:   Thu Apr 21 17:14:28 2011 -0400
102804
102805     Update Copyright headers
102806
102807  COPYING                                 | 15 ++++++++-------
102808  src/hb-blob-private.hh                  |  2 +-
102809  src/hb-blob.cc                          |  2 +-
102810  src/hb-blob.h                           |  2 +-
102811  src/hb-buffer-private.hh                |  4 ++--
102812  src/hb-buffer.cc                        |  6 +++---
102813  src/hb-buffer.h                         |  6 +++---
102814  src/hb-common.cc                        |  4 +++-
102815  src/hb-common.h                         |  4 +++-
102816  src/hb-font-private.hh                  |  4 +++-
102817  src/hb-font.cc                          |  2 +-
102818  src/hb-font.h                           |  2 +-
102819  src/hb-ft.cc                            |  4 ++--
102820  src/hb-ft.h                             |  2 +-
102821  src/hb-glib.cc                          |  4 +++-
102822  src/hb-glib.h                           |  4 +++-
102823  src/hb-icu.cc                           |  6 ++++--
102824  src/hb-icu.h                            |  4 +++-
102825  src/hb-object-private.hh                |  6 ++++--
102826  src/hb-open-file-private.hh             |  2 +-
102827  src/hb-open-type-private.hh             |  2 +-
102828  src/hb-ot-head-private.hh               |  2 +-
102829  src/hb-ot-layout-common-private.hh      |  4 ++--
102830  src/hb-ot-layout-gdef-private.hh        |  4 ++--
102831  src/hb-ot-layout-gpos-private.hh        |  4 ++--
102832  src/hb-ot-layout-gsub-private.hh        |  4 ++--
102833  src/hb-ot-layout-gsubgpos-private.hh    |  4 ++--
102834  src/hb-ot-layout-private.hh             |  2 +-
102835  src/hb-ot-layout.cc                     |  6 +++---
102836  src/hb-ot-layout.h                      |  2 +-
102837  src/hb-ot-map-private.hh                |  4 ++--
102838  src/hb-ot-map.cc                        |  4 ++--
102839  src/hb-ot-shape-complex-arabic-table.hh |  2 +-
102840  src/hb-ot-shape-complex-arabic.cc       |  2 +-
102841  src/hb-ot-shape-complex-private.hh      |  2 +-
102842  src/hb-ot-shape-private.hh              |  2 +-
102843  src/hb-ot-shape.cc                      |  4 ++--
102844  src/hb-ot-shape.h                       |  2 +-
102845  src/hb-ot-tag.cc                        |  4 +++-
102846  src/hb-ot-tag.h                         |  2 +-
102847  src/hb-ot.h                             |  2 +-
102848  src/hb-private.hh                       |  4 +++-
102849  src/hb-shape.cc                         |  2 +-
102850  src/hb-shape.h                          |  2 +-
102851  src/hb-unicode-private.hh               |  4 ++--
102852  src/hb-unicode.cc                       |  4 ++--
102853  src/hb-unicode.h                        |  4 +++-
102854  src/hb-view.c                           |  4 ++--
102855  src/hb.h                                |  2 +-
102856  src/main.cc                             |  2 +-
102857  src/test.c                              |  2 +-
102858  test/hb-test.h                          | 17 ++++++++++++++++-
102859  test/test-buffer.c                      |  2 +-
102860  test/test-c.c                           |  2 +-
102861  test/test-common.c                      |  2 +-
102862  test/test-cplusplus.cc                  |  2 +-
102863  test/test-unicode.c                     |  2 +-
102864  57 files changed, 122 insertions(+), 84 deletions(-)
102865
102866 commit 08da7a3841ca7dfcb627314cae1c3a668b9c7236
102867 Author: Behdad Esfahbod <behdad@behdad.org>
102868 Date:   Thu Apr 21 16:59:10 2011 -0400
102869
102870     [hb-view] Accept numbers in feature tag name
102871     
102872     Reported by Adam Twardoch.
102873
102874  src/hb-view.c | 6 +++---
102875  1 file changed, 3 insertions(+), 3 deletions(-)
102876
102877 commit 24229eb13268a422efffbcb28a094b726824c7f0
102878 Author: Behdad Esfahbod <behdad@behdad.org>
102879 Date:   Thu Apr 21 16:55:17 2011 -0400
102880
102881     Remove obsolete comment
102882     
102883     Talking to Ryan Lortie, he thinks my comment doesn't make sense.
102884     
102885     So I'm making the getter const.  Note that g_atomic_int_get()
102886     casts that away itself, so we don't need to worry about that
102887     (which kinda makes me uncomfortable actually).
102888
102889  src/hb-object-private.hh | 16 ++--------------
102890  1 file changed, 2 insertions(+), 14 deletions(-)
102891
102892 commit dcb7026f33cbcdf60e9b7fcdd44c64cc08702c74
102893 Author: Behdad Esfahbod <behdad@behdad.org>
102894 Date:   Thu Apr 21 16:34:22 2011 -0400
102895
102896     Add ASSERT_STATIC_EXPR macro
102897     
102898     Unused right now.
102899
102900  src/hb-private.hh | 2 ++
102901  1 file changed, 2 insertions(+)
102902
102903 commit 3e8bdbf9414291da5cf61213d5f4275c1ae23ae5
102904 Author: Behdad Esfahbod <behdad@behdad.org>
102905 Date:   Thu Apr 21 16:16:21 2011 -0400
102906
102907     Cleanup hb_refrence_count_t
102908
102909  src/hb-object-private.hh | 23 ++++++++++++++++++-----
102910  src/hb-private.hh        |  6 +++---
102911  2 files changed, 21 insertions(+), 8 deletions(-)
102912
102913 commit 783a7d69696bf0b1502ec9c1495e482e491c78e0
102914 Author: Behdad Esfahbod <behdad@behdad.org>
102915 Date:   Thu Apr 21 16:03:59 2011 -0400
102916
102917     [TODO] Remove finished items
102918
102919  TODO         | 6 +-----
102920  src/hb-ft.cc | 1 -
102921  2 files changed, 1 insertion(+), 6 deletions(-)
102922
102923 commit da975419884a535281745f30f4b32fee0bc8a7a1
102924 Author: Behdad Esfahbod <behdad@behdad.org>
102925 Date:   Thu Apr 21 15:08:01 2011 -0400
102926
102927     [API] Allow negative font x_scale/y_scale
102928     
102929     I was reconsidering whether y should grow down, since all three/four
102930     times I've used this API I was tricked and got that wrong in my use.
102931     So I was very inclined to make y grow down instead of up.  However,
102932     considering that the font space has y up and it would be very confusing
102933     for callbacks to work against that, I decided that what I really want
102934     is for the user to be able to set y_scale to a negative number to imply
102935     that user-space y grows down.
102936     
102937     Changing x_scale/y_scale from unsigned int to int allows that, and I've
102938     made pango to use that instead of negating glyph y_offset later.  hb-ft
102939     however still has y group up.  I *guess* that's how FreeType works?
102940     I'm not sure, FreeType docs don't make this clear...
102941     
102942     I'm happy with the resolution :-).
102943
102944  src/hb-font.cc                     | 8 ++++----
102945  src/hb-font.h                      | 8 ++++----
102946  src/hb-ot-layout-common-private.hh | 6 +-----
102947  src/hb-ot-layout-private.hh        | 2 +-
102948  4 files changed, 10 insertions(+), 14 deletions(-)
102949
102950 commit 4d559cddbb3b3a5c12c5167eba69598618a9f283
102951 Author: Behdad Esfahbod <behdad@behdad.org>
102952 Date:   Thu Apr 21 14:58:23 2011 -0400
102953
102954     [icu] Remove big script switch(), rely on reverse-lookup
102955
102956  src/hb-icu.cc | 137 ++++------------------------------------------------------
102957  1 file changed, 9 insertions(+), 128 deletions(-)
102958
102959 commit d18431b4cd8c1b14523733cd60a62b862f5b471f
102960 Author: Behdad Esfahbod <behdad@behdad.org>
102961 Date:   Wed Apr 20 18:59:10 2011 -0400
102962
102963     Move hb_reference_count_t from macros to inline methods
102964
102965  src/hb-object-private.hh | 25 +++++++++++--------------
102966  1 file changed, 11 insertions(+), 14 deletions(-)
102967
102968 commit c57d454accff66e5f2c58006e8fb40bc020b6182
102969 Author: Behdad Esfahbod <behdad@behdad.org>
102970 Date:   Wed Apr 20 18:50:27 2011 -0400
102971
102972     Rename all private sources and headers to C++ files
102973     
102974     So we can liberally use the simple features of C++ that parts of the
102975     codebase is already using.
102976
102977  src/Makefile.am                                         | 17 +++++++++--------
102978  src/{hb-blob-private.h => hb-blob-private.hh}           |  8 ++++----
102979  src/hb-blob.cc                                          |  4 ++--
102980  src/hb-buffer-private.hh                                |  2 +-
102981  src/{hb-common.c => hb-common.cc}                       |  8 ++++----
102982  src/{hb-font-private.h => hb-font-private.hh}           |  8 ++++----
102983  src/hb-font.cc                                          |  6 +++---
102984  src/{hb-ft.c => hb-ft.cc}                               |  4 ++--
102985  src/hb-glib.cc                                          |  2 +-
102986  src/hb-icu.cc                                           |  2 +-
102987  src/{hb-object-private.h => hb-object-private.hh}       | 10 ++++------
102988  src/hb-open-type-private.hh                             |  2 +-
102989  src/hb-ot-layout-gdef-private.hh                        |  2 +-
102990  src/hb-ot-layout-private.hh                             |  4 ++--
102991  ...abic-table.h => hb-ot-shape-complex-arabic-table.hh} |  8 ++++----
102992  src/hb-ot-shape-complex-arabic.cc                       |  2 +-
102993  src/hb-ot-shape-complex-private.hh                      |  2 +-
102994  src/hb-ot-shape-private.hh                              |  2 +-
102995  src/{hb-ot-tag.c => hb-ot-tag.cc}                       |  8 ++++----
102996  src/{hb-private.h => hb-private.hh}                     |  8 ++++----
102997  src/hb-shape.cc                                         |  2 +-
102998  src/hb-unicode-private.hh                               |  2 +-
102999  src/hb-unicode.cc                                       |  2 +-
103000  src/hb-view.c                                           |  6 ++++++
103001  24 files changed, 63 insertions(+), 58 deletions(-)
103002
103003 commit f19f4f9b0965ad7473a0f3a1ffcdbf16930e35d4
103004 Author: Behdad Esfahbod <behdad@behdad.org>
103005 Date:   Wed Apr 20 18:25:56 2011 -0400
103006
103007     Rename hb-blob.c to hb-blob.cc in preparation of more changes
103008
103009  src/Makefile.am               | 2 +-
103010  src/{hb-blob.c => hb-blob.cc} | 2 +-
103011  2 files changed, 2 insertions(+), 2 deletions(-)
103012
103013 commit 04744e73bad22d679986173b5f0d84dbbf49dd57
103014 Author: Behdad Esfahbod <behdad@behdad.org>
103015 Date:   Wed Apr 20 17:24:03 2011 -0400
103016
103017     [TODO] Remove done items
103018
103019  TODO | 6 ------
103020  1 file changed, 6 deletions(-)
103021
103022 commit 9417c1c0d2b005eadf0c087ca695121a6200d0f7
103023 Author: Behdad Esfahbod <behdad@behdad.org>
103024 Date:   Wed Apr 20 17:21:23 2011 -0400
103025
103026     [API] Make hb_face_reference_table() return empty blob instead of NULL
103027     
103028     The idea here is that:
103029     
103030       - Like pretty much all other API in harfbuzz, user does not have to
103031         check for NULL.
103032     
103033       - In any caller code, the case of missing table should be handled
103034         exactly the same way that a too-short table is handled.  Turning
103035         a non-existent talbe into a table of size 0 makes the user code
103036         safer.
103037
103038  src/hb-font.cc              | 2 ++
103039  src/hb-open-type-private.hh | 3 ---
103040  2 files changed, 2 insertions(+), 3 deletions(-)
103041
103042 commit c035812feb0d385a9e8c334631738e4915912c71
103043 Author: Behdad Esfahbod <behdad@behdad.org>
103044 Date:   Wed Apr 20 17:03:00 2011 -0400
103045
103046     [API] Rename hb_face_get_table() to hb_face_reference_table()
103047     
103048     That correctly reflects the reference ownership transfer happening.
103049
103050  src/hb-font.cc      | 4 ++--
103051  src/hb-font.h       | 7 ++-----
103052  src/hb-ot-layout.cc | 6 +++---
103053  src/hb-shape.cc     | 2 +-
103054  4 files changed, 8 insertions(+), 11 deletions(-)
103055
103056 commit 2d7b61a4b0ed212ca414b3281c2eae3e3db19c13
103057 Author: Behdad Esfahbod <behdad@behdad.org>
103058 Date:   Wed Apr 20 16:40:56 2011 -0400
103059
103060     [TODO] Remove done items
103061
103062  TODO        | 10 ++--------
103063  src/hb-ft.h |  2 +-
103064  2 files changed, 3 insertions(+), 9 deletions(-)
103065
103066 commit af02933739e03a156b9f7761fd7a63e2a02d0df1
103067 Author: Behdad Esfahbod <behdad@behdad.org>
103068 Date:   Wed Apr 20 15:49:31 2011 -0400
103069
103070     [API] Remove hb_*_get_reference_count()
103071     
103072     This was a bizzare piece of API that I inherited from cairo.  It has
103073     been wrong adding them to cairo in the first place.  Remove them before
103074     someone uses them!
103075
103076  src/hb-blob.c           |  6 ------
103077  src/hb-blob.h           |  3 ---
103078  src/hb-buffer.cc        |  6 ------
103079  src/hb-buffer.h         |  3 ---
103080  src/hb-font.cc          | 18 ------------------
103081  src/hb-font.h           |  9 ---------
103082  src/hb-object-private.h |  7 -------
103083  src/hb-unicode.cc       |  6 ------
103084  src/hb-unicode.h        |  3 ---
103085  test/test-unicode.c     | 24 ------------------------
103086  10 files changed, 85 deletions(-)
103087
103088 commit 440a76b630a36a7336c93e8b05d988c6407b085e
103089 Author: Behdad Esfahbod <behdad@behdad.org>
103090 Date:   Wed Apr 20 14:20:00 2011 -0400
103091
103092     [OT] Fix script to ot-script-tag conversion
103093
103094  src/hb-ot-tag.c | 4 ++--
103095  1 file changed, 2 insertions(+), 2 deletions(-)
103096
103097 commit a3036a3e97b14c8eb1df208aed944207f9b6cc0b
103098 Author: Behdad Esfahbod <behdad@behdad.org>
103099 Date:   Wed Apr 20 14:13:23 2011 -0400
103100
103101     Minor
103102
103103  src/hb-view.c | 1 -
103104  1 file changed, 1 deletion(-)
103105
103106 commit fb6291d9c9224bedf207bf0077ad9f0a2690f867
103107 Author: Behdad Esfahbod <behdad@behdad.org>
103108 Date:   Wed Apr 20 03:15:31 2011 -0400
103109
103110     [test] Add test for headers included from C and C++
103111
103112  test/Makefile.am       | 17 +++++++++++++++++
103113  test/test-c.c          | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
103114  test/test-cplusplus.cc | 29 +++++++++++++++++++++++++++++
103115  3 files changed, 95 insertions(+)
103116
103117 commit 107a50581ccab7df7c390d5b927fdab1bbe8e713
103118 Author: Behdad Esfahbod <behdad@behdad.org>
103119 Date:   Wed Apr 20 03:04:56 2011 -0400
103120
103121     [test] Add todo items
103122
103123  test/test-unicode.c | 3 +++
103124  1 file changed, 3 insertions(+)
103125
103126 commit 5668189c12c264e8d2caf0d12dac918363ef6f80
103127 Author: Behdad Esfahbod <behdad@behdad.org>
103128 Date:   Wed Apr 20 03:03:32 2011 -0400
103129
103130     [API] font: move user_data before destroy()
103131     
103132     This is the common convention for language binding tools.
103133
103134  src/hb-font-private.h |  4 ++--
103135  src/hb-font.cc        | 30 +++++++++++++++---------------
103136  src/hb-font.h         | 12 ++++++------
103137  src/hb-ft.c           |  8 ++++----
103138  4 files changed, 27 insertions(+), 27 deletions(-)
103139
103140 commit e5847f75fb7bd25c5db6061d8e20d61fa469f9fe
103141 Author: Behdad Esfahbod <behdad@behdad.org>
103142 Date:   Wed Apr 20 02:59:28 2011 -0400
103143
103144     [API] blob: move user_data before destroy()
103145     
103146     This is the common convention for language binding tools.
103147
103148  src/hb-blob-private.h |  2 +-
103149  src/hb-blob.c         | 16 ++++++++--------
103150  src/hb-blob.h         |  4 ++--
103151  3 files changed, 11 insertions(+), 11 deletions(-)
103152
103153 commit 1fd73b594d611624ccb73f614c61298debf48994
103154 Author: Behdad Esfahbod <behdad@behdad.org>
103155 Date:   Wed Apr 20 02:56:39 2011 -0400
103156
103157     [test] Rename test-types to test-common
103158
103159  test/Makefile.am                     | 2 +-
103160  test/{test-types.c => test-common.c} | 0
103161  2 files changed, 1 insertion(+), 1 deletion(-)
103162
103163 commit f144a8ea840c6452c1fece2fd988b42a8ea7c5a6
103164 Author: Behdad Esfahbod <behdad@behdad.org>
103165 Date:   Wed Apr 20 02:54:42 2011 -0400
103166
103167     [icu] Add two-way script conversion functions
103168     
103169     Also optimizes the common-direction script lookup.
103170
103171  src/hb-common.c   |   5 +-
103172  src/hb-icu.cc     | 205 +++++++++++++++++++++++++++++-------------------------
103173  src/hb-icu.h      |   9 +++
103174  test/test-types.c |   2 +-
103175  4 files changed, 124 insertions(+), 97 deletions(-)
103176
103177 commit 0809aadd4bbd5d0f256407def7cc10b79772a824
103178 Author: Behdad Esfahbod <behdad@behdad.org>
103179 Date:   Wed Apr 20 02:44:29 2011 -0400
103180
103181     [glib] Add two-way script conversion functions
103182     
103183     Also optimizes the common-direction script lookup to be an array lookup.
103184
103185  src/hb-glib.cc | 270 ++++++++++++++++++++++++++++++---------------------------
103186  src/hb-glib.h  |   8 ++
103187  2 files changed, 148 insertions(+), 130 deletions(-)
103188
103189 commit 5c8c1b680c4fa23c8574b9aebd21113e276f57a3
103190 Author: Behdad Esfahbod <behdad@behdad.org>
103191 Date:   Wed Apr 20 02:29:22 2011 -0400
103192
103193     Remove verbose comments
103194
103195  src/hb-glib.cc | 194 ++++++++++++++++++++---------------------
103196  src/hb-icu.cc  | 266 ++++++++++++++++++++++++++++-----------------------------
103197  2 files changed, 230 insertions(+), 230 deletions(-)
103198
103199 commit fb194b8794898f51eb596fa4092c26606889d376
103200 Author: Behdad Esfahbod <behdad@behdad.org>
103201 Date:   Wed Apr 20 02:00:47 2011 -0400
103202
103203     unicode: Cleanup implementation
103204
103205  src/Makefile.am                                    |   8 +-
103206  src/hb-buffer-private.hh                           |   2 +-
103207  src/{hb-glib.c => hb-glib.cc}                      |  65 +++----
103208  src/{hb-icu.c => hb-icu.cc}                        |  30 +--
103209  src/hb-ot-shape.cc                                 |  14 +-
103210  src/hb-shape.cc                                    |   4 +-
103211  ...{hb-unicode-private.h => hb-unicode-private.hh} |  65 ++++---
103212  src/{hb-unicode.c => hb-unicode.cc}                | 213 +++++++++------------
103213  src/hb-unicode.h                                   |  57 +++---
103214  test/test-unicode.c                                |  23 ++-
103215  10 files changed, 237 insertions(+), 244 deletions(-)
103216
103217 commit ecfb773829a5d98a4f5456a992f3e5ecd6731435
103218 Author: Behdad Esfahbod <behdad@behdad.org>
103219 Date:   Wed Apr 20 01:34:51 2011 -0400
103220
103221     Cosmetic
103222
103223  src/hb-unicode.h | 22 +++++++++-------------
103224  1 file changed, 9 insertions(+), 13 deletions(-)
103225
103226 commit 2fd0c577e322ccbf762927bc4600b3ea31db4c80
103227 Author: Ryan Lortie <desrt@desrt.ca>
103228 Date:   Wed Apr 20 00:19:20 2011 -0400
103229
103230     [API] unicode: rework virtual functions for subclassing
103231     
103232     Unicode data providers can now be subclassed, including support for
103233     chain-up.  The interface should now be nicely bindable, as well.
103234     
103235     Also fix glib unicode funcs that where broken after hb_script_t
103236     changes.  Nicely caught by the test-unicode.c added in this commit.
103237
103238  src/hb-glib.c            | 186 ++++++++++++++++++++++++++++++++++++--
103239  src/hb-icu.c             |  45 +++++++--
103240  src/hb-ot-shape.cc       |   9 +-
103241  src/hb-shape.cc          |   2 +-
103242  src/hb-unicode-private.h |  17 ++++
103243  src/hb-unicode.c         | 231 +++++++++++++++++++++++++----------------------
103244  src/hb-unicode.h         |  68 +++++++-------
103245  test/Makefile.am         |   1 +
103246  test/test-unicode.c      | 215 +++++++++++++++++++++++++++++++++++++++++++
103247  9 files changed, 610 insertions(+), 164 deletions(-)
103248
103249 commit f85faee9b3cb841ea977403945e2c877ab32b97a
103250 Author: Behdad Esfahbod <behdad@behdad.org>
103251 Date:   Tue Apr 19 00:38:01 2011 -0400
103252
103253     [API] Rename hb_buffer_add_glyph() to hb_buffer_add()
103254
103255  src/hb-buffer.cc   | 10 +++++-----
103256  src/hb-buffer.h    |  8 ++++----
103257  test/test-buffer.c |  2 +-
103258  3 files changed, 10 insertions(+), 10 deletions(-)
103259
103260 commit aab0de50e23727b69fa8c3d4e05c50c114c62835
103261 Author: Behdad Esfahbod <behdad@behdad.org>
103262 Date:   Tue Apr 19 00:32:19 2011 -0400
103263
103264     [API] Add hb_buffer_allocation_successful()
103265     
103266     Returns the error status of the buffer.
103267
103268  src/hb-buffer.cc   | 6 ++++++
103269  src/hb-buffer.h    | 6 ++++++
103270  test/test-buffer.c | 2 +-
103271  3 files changed, 13 insertions(+), 1 deletion(-)
103272
103273 commit 02a534b23f2d1e7475109563b9f61221ed020e8b
103274 Author: Ryan Lortie <desrt@desrt.ca>
103275 Date:   Fri Apr 15 18:34:45 2011 -0400
103276
103277     [API] Rename hb_buffer_ensure() to hb_buffer_pre_allocate()
103278     
103279     The new name is self-documenting.
103280
103281  src/hb-buffer.cc | 4 ++--
103282  src/hb-buffer.h  | 4 ++--
103283  2 files changed, 4 insertions(+), 4 deletions(-)
103284
103285 commit 70566befc59cfa8b9c43ac682749c40ea783b1dd
103286 Author: Ryan Lortie <desrt@desrt.ca>
103287 Date:   Fri Apr 15 18:32:36 2011 -0400
103288
103289     [API} hb_buffer_get_glyph_{infos,positions}: Add length out parameter
103290     
103291     Return the length, whenever we return an array.  Makes it easier on the
103292     language bindings.
103293
103294  src/hb-buffer.cc                 | 12 ++++++++++--
103295  src/hb-buffer.h                  |  6 ++++--
103296  src/hb-ot-layout-gpos-private.hh |  4 ++--
103297  src/hb-view.c                    |  4 ++--
103298  test/test-buffer.c               |  7 ++-----
103299  5 files changed, 20 insertions(+), 13 deletions(-)
103300
103301 commit 62879eebd9965179af8602ba29ac0a64a739b757
103302 Author: Behdad Esfahbod <behdad@behdad.org>
103303 Date:   Mon Apr 18 23:40:21 2011 -0400
103304
103305     [API] Use ISO 15924 tags for hb_script_t
103306     
103307     This simplifies the code, reduces static data, and makes the design
103308     more extensible to future additions of new scripts.
103309
103310  src/hb-common.c                    | 411 ++++---------------------------------
103311  src/hb-common.h                    | 199 +++++++++---------
103312  src/hb-ot-map.cc                   |   4 +-
103313  src/hb-ot-shape-complex-private.hh |   3 +-
103314  src/hb-ot-tag.c                    | 228 +++++++++-----------
103315  src/hb-ot-tag.h                    |   6 +-
103316  src/hb-shape.cc                    |   4 +-
103317  test/test-types.c                  |   2 +-
103318  8 files changed, 252 insertions(+), 605 deletions(-)
103319
103320 commit c0af193c8e25c4f11d23b8893e9ce1c2d2615bb2
103321 Author: Behdad Esfahbod <behdad@behdad.org>
103322 Date:   Fri Apr 15 19:26:24 2011 -0400
103323
103324     Change buffer default properties to invalid
103325     
103326     This includes HB_DIRECTION_INVALID and HB_SCRIPT_INVALID.
103327     
103328     The INVALID will cause a "guess whatever from the text" in hb_shape().
103329     While it's not ideal, it works better than the previous defaults at
103330     least (HB_DIRECTION_LTR and HB_SCRIPT_COMMON).
103331
103332  src/hb-buffer-private.hh |  9 +++------
103333  src/hb-buffer.cc         | 24 ++++++++++++++++--------
103334  src/hb-view.c            |  6 ++----
103335  test/test-buffer.c       |  4 ++--
103336  4 files changed, 23 insertions(+), 20 deletions(-)
103337
103338 commit 00bec2c969555e76c3f84650a1d3c45308e585ad
103339 Author: Behdad Esfahbod <behdad@behdad.org>
103340 Date:   Fri Apr 15 19:16:54 2011 -0400
103341
103342     Move enum types to hb-common.h
103343
103344  src/hb-common.c  | 406 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
103345  src/hb-common.h  | 170 +++++++++++++++++++++++
103346  src/hb-unicode.c | 406 -------------------------------------------------------
103347  src/hb-unicode.h | 166 -----------------------
103348  4 files changed, 576 insertions(+), 572 deletions(-)
103349
103350 commit 5dd4609f4da5674966a0169d9fa533ac5bc9f464
103351 Author: Behdad Esfahbod <behdad@behdad.org>
103352 Date:   Fri Apr 15 19:16:34 2011 -0400
103353
103354     [TODO] Add new item
103355
103356  TODO | 1 +
103357  1 file changed, 1 insertion(+)
103358
103359 commit b54cd07b2623b68171e00179a9dc3ecbea7aa6a1
103360 Author: Behdad Esfahbod <behdad@behdad.org>
103361 Date:   Fri Apr 15 19:12:01 2011 -0400
103362
103363     Mark internal buffer variables private
103364
103365  src/hb-buffer.h | 4 ++++
103366  1 file changed, 4 insertions(+)
103367
103368 commit 0e8d35c0932ddc20ebf430f2fd82c087da698954
103369 Author: Behdad Esfahbod <behdad@behdad.org>
103370 Date:   Fri Apr 15 19:07:10 2011 -0400
103371
103372     Add hb_script_from_string()
103373
103374  src/hb-unicode.c | 6 ++++++
103375  src/hb-unicode.h | 4 ++++
103376  src/hb-view.c    | 2 +-
103377  3 files changed, 11 insertions(+), 1 deletion(-)
103378
103379 commit 8f0d7e0c3fd4b05c43ac449be4f374dc2dc56127
103380 Author: Behdad Esfahbod <behdad@behdad.org>
103381 Date:   Fri Apr 15 18:59:56 2011 -0400
103382
103383     Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
103384
103385  src/hb-buffer-private.hh |  6 +++++-
103386  src/hb-buffer.cc         | 24 ++++++++++++------------
103387  src/hb-buffer.h          |  5 +----
103388  src/hb-ot-layout.cc      |  6 ++++++
103389  src/hb-ot-layout.h       |  4 ++++
103390  src/hb-ot-shape.cc       |  2 +-
103391  6 files changed, 29 insertions(+), 18 deletions(-)
103392
103393 commit 2fc56edff6d64f190271454ccb1b5fd347d4f172
103394 Author: Behdad Esfahbod <behdad@behdad.org>
103395 Date:   Fri Apr 15 18:35:08 2011 -0400
103396
103397     [API] Remove hb_buffer_clear()
103398     
103399     One should use hb_buffer_reset() really.
103400
103401  src/hb-buffer.cc   | 16 +++++-----------
103402  src/hb-buffer.h    |  4 ----
103403  test/test-buffer.c |  4 ----
103404  3 files changed, 5 insertions(+), 19 deletions(-)
103405
103406 commit 7f5bdc80541cdc90aa1acafba5e9e0bd2df53ff4
103407 Author: Behdad Esfahbod <behdad@behdad.org>
103408 Date:   Fri Apr 15 18:34:55 2011 -0400
103409
103410     [TODO] Remove done items
103411
103412  TODO | 4 ----
103413  1 file changed, 4 deletions(-)
103414
103415 commit 5814dfa3f5aa41bc3df06b78980d57d7bea0ba58
103416 Author: Behdad Esfahbod <behdad@behdad.org>
103417 Date:   Fri Apr 15 14:41:04 2011 -0400
103418
103419     Cosmetic
103420
103421  src/hb-ot-shape.cc | 14 +++++++-------
103422  src/hb-ot-shape.h  |  4 ++--
103423  src/hb-shape.cc    | 20 ++++++++++----------
103424  src/hb-shape.h     | 10 +++++-----
103425  4 files changed, 24 insertions(+), 24 deletions(-)
103426
103427 commit cfbfeb88a6ec059ea97a6624e63cfacc642b685a
103428 Author: Behdad Esfahbod <behdad@behdad.org>
103429 Date:   Fri Apr 15 12:40:40 2011 -0400
103430
103431     [TODO] Remove done items
103432
103433  TODO | 4 ----
103434  1 file changed, 4 deletions(-)
103435
103436 commit 3cbdf70e0a92f1c24e16c0d4dcfbec4ac59a77a3
103437 Author: Behdad Esfahbod <behdad@behdad.org>
103438 Date:   Fri Apr 15 12:32:06 2011 -0400
103439
103440     Make hb_language_t typesafe
103441
103442  src/hb-common.c | 18 +++++++++++-------
103443  src/hb-common.h |  2 +-
103444  2 files changed, 12 insertions(+), 8 deletions(-)
103445
103446 commit 2f2f448af35c232d18888c0e57cb21c9796ba7a8
103447 Author: Behdad Esfahbod <behdad@behdad.org>
103448 Date:   Fri Apr 15 11:45:14 2011 -0400
103449
103450     [test] Add more TODO items
103451
103452  test/test-buffer.c | 2 ++
103453  1 file changed, 2 insertions(+)
103454
103455 commit c910bec863215f918c659f58debbc7fe5264d7b6
103456 Author: Behdad Esfahbod <behdad@behdad.org>
103457 Date:   Wed Apr 13 15:49:06 2011 -0400
103458
103459     Add hb_buffer_reset() and hb_buffer_set_length()
103460
103461  src/hb-buffer.cc | 31 +++++++++++++++++++++++++++++++
103462  src/hb-buffer.h  | 15 ++++++++++++++-
103463  2 files changed, 45 insertions(+), 1 deletion(-)
103464
103465 commit 69ea23cb5d47dd1cfd3129f68375021ef79bf63b
103466 Author: Behdad Esfahbod <behdad@behdad.org>
103467 Date:   Wed Apr 13 15:02:40 2011 -0400
103468
103469     Minor
103470
103471  src/hb-buffer.cc | 2 +-
103472  1 file changed, 1 insertion(+), 1 deletion(-)
103473
103474 commit 7dea908cd582c8c25555015940065c69c1e7e65b
103475 Author: Behdad Esfahbod <behdad@behdad.org>
103476 Date:   Wed Apr 13 01:35:58 2011 -0400
103477
103478     [test] Add todo items
103479
103480  test/test-buffer.c | 5 ++++-
103481  1 file changed, 4 insertions(+), 1 deletion(-)
103482
103483 commit 07cbaac07d7f43437b171e9275430b5fb3097716
103484 Author: Behdad Esfahbod <behdad@behdad.org>
103485 Date:   Wed Apr 13 01:11:19 2011 -0400
103486
103487     [TODO] Add item re script iso15924 functions
103488
103489  TODO | 2 ++
103490  1 file changed, 2 insertions(+)
103491
103492 commit d0f53fdbead15d9003b521b8ed47d02fd29a4c64
103493 Author: Behdad Esfahbod <behdad@behdad.org>
103494 Date:   Wed Apr 13 01:09:09 2011 -0400
103495
103496     [test] Test hb-buffer.h
103497
103498  test/Makefile.am   |   8 ++-
103499  test/test-buffer.c | 195 +++++++++++++++++++++++++++++++++++++++++++++++++++++
103500  2 files changed, 202 insertions(+), 1 deletion(-)
103501
103502 commit 72d89404c2837d578f5305456c817130b6a15c73
103503 Author: Behdad Esfahbod <behdad@behdad.org>
103504 Date:   Wed Apr 13 01:07:42 2011 -0400
103505
103506     [TODO] Add item re hb_buffer_reset()
103507
103508  TODO | 2 ++
103509  1 file changed, 2 insertions(+)
103510
103511 commit 5015c12dfb4de8525325178ae6def9e80fd83669
103512 Author: Behdad Esfahbod <behdad@behdad.org>
103513 Date:   Wed Apr 13 01:06:02 2011 -0400
103514
103515     [TODO] Add item re hb_buffer_resize()
103516
103517  TODO | 2 ++
103518  1 file changed, 2 insertions(+)
103519
103520 commit 9329ec92078d0e2d7bb04f683e0c6a582aab92f7
103521 Author: Behdad Esfahbod <behdad@behdad.org>
103522 Date:   Wed Apr 13 00:06:23 2011 -0400
103523
103524     [TODO] Add API item
103525
103526  TODO | 2 ++
103527  1 file changed, 2 insertions(+)
103528
103529 commit 4744379efc6063d94e15ff99381a7ab8b88ee567
103530 Author: Behdad Esfahbod <behdad@behdad.org>
103531 Date:   Mon Apr 11 19:47:33 2011 -0400
103532
103533     Minor
103534
103535  test/test-types.c | 2 +-
103536  1 file changed, 1 insertion(+), 1 deletion(-)
103537
103538 commit 9385caa8a693df0f06a511a71de9aa407637097c
103539 Author: Behdad Esfahbod <behdad@behdad.org>
103540 Date:   Mon Apr 11 19:43:51 2011 -0400
103541
103542     [test] Actually hook up hb_script_t tests
103543     
103544     I really shall find a way to automate the test enumeration.  Otherwise
103545     it's too easy to add a test and wrongly hook it up.  Did it twice today.
103546
103547  test/test-types.c | 4 ++--
103548  1 file changed, 2 insertions(+), 2 deletions(-)
103549
103550 commit 8e4bb3cacc269ed32187aaaeaa166c64f41a0418
103551 Author: Behdad Esfahbod <behdad@behdad.org>
103552 Date:   Mon Apr 11 17:55:58 2011 -0400
103553
103554     Fold hb-language.[ch] into hb-common.[ch]
103555
103556  src/Makefile.am   |   2 -
103557  src/hb-buffer.h   |   1 -
103558  src/hb-common.c   |  92 ++++++++++++++++++++++++++++++++++++++++-
103559  src/hb-common.h   |  42 +++++++++++++------
103560  src/hb-language.c | 120 ------------------------------------------------------
103561  src/hb-language.h |  46 ---------------------
103562  src/hb-ot-tag.h   |   1 -
103563  src/hb.h          |   1 -
103564  8 files changed, 120 insertions(+), 185 deletions(-)
103565
103566 commit 09125576ca745b3393f3dc49071df891400bbdc9
103567 Author: Behdad Esfahbod <behdad@behdad.org>
103568 Date:   Mon Apr 11 17:49:33 2011 -0400
103569
103570     [test] Test hb_language_t
103571
103572  test/test-types.c | 26 +++++++++++++++++++++++++-
103573  1 file changed, 25 insertions(+), 1 deletion(-)
103574
103575 commit 316b7a1afb84a5dfeaed886a585669b4d549c9b7
103576 Author: Behdad Esfahbod <behdad@behdad.org>
103577 Date:   Mon Apr 11 17:49:10 2011 -0400
103578
103579     Make hb_language_from_string("") return NULL language
103580
103581  src/hb-language.c | 2 +-
103582  1 file changed, 1 insertion(+), 1 deletion(-)
103583
103584 commit db60c96f20426111ffa71e9802ef6e248f8b28d0
103585 Author: Behdad Esfahbod <behdad@behdad.org>
103586 Date:   Mon Apr 11 16:17:02 2011 -0400
103587
103588     [teset] Test hb_script_t
103589
103590  test/hb-test.h    |  8 ++++++++
103591  test/test-types.c | 35 ++++++++++++++++++++++++++++++++++-
103592  2 files changed, 42 insertions(+), 1 deletion(-)
103593
103594 commit 99b74760a4cddc798ab44b5ca897486bbb9c76d6
103595 Author: Behdad Esfahbod <behdad@behdad.org>
103596 Date:   Mon Apr 11 15:47:40 2011 -0400
103597
103598     Rename hb_category_t to hb_unicode_general_category_t
103599
103600  src/hb-glib.c                     |  2 +-
103601  src/hb-icu.c                      | 64 ++++++++++++++++++-------------------
103602  src/hb-ot-shape-complex-arabic.cc |  8 ++---
103603  src/hb-ot-shape-private.hh        |  2 +-
103604  src/hb-ot-shape.cc                |  2 +-
103605  src/hb-unicode.c                  |  4 +--
103606  src/hb-unicode.h                  | 66 +++++++++++++++++++--------------------
103607  7 files changed, 74 insertions(+), 74 deletions(-)
103608
103609 commit 4188096a7722f09ffa9319986c0286071da10a27
103610 Author: Behdad Esfahbod <behdad@behdad.org>
103611 Date:   Mon Apr 11 14:58:28 2011 -0400
103612
103613     Make HB_TAG_CHAR4 private
103614     
103615     It's just sugar.
103616
103617  src/hb-common.h   | 5 +----
103618  src/hb-private.h  | 7 ++++++-
103619  test/test-types.c | 2 --
103620  3 files changed, 7 insertions(+), 7 deletions(-)
103621
103622 commit 7ff7401c9237cda661869c1cb196d685706ac4e9
103623 Author: Behdad Esfahbod <behdad@behdad.org>
103624 Date:   Mon Apr 11 13:27:30 2011 -0400
103625
103626     Make hb_tag_from_string(NULL) return HB_TAG_NONE
103627
103628  src/hb-common.c   | 3 +++
103629  test/test-types.c | 3 +++
103630  2 files changed, 6 insertions(+)
103631
103632 commit 02f6e62d6cabc7808c188daef26a1fe7ac626b1f
103633 Author: Behdad Esfahbod <behdad@behdad.org>
103634 Date:   Mon Apr 11 13:27:21 2011 -0400
103635
103636     Build fix
103637
103638  test/Makefile.am | 4 ++--
103639  1 file changed, 2 insertions(+), 2 deletions(-)
103640
103641 commit db5227c40e5c35fe2ffb750f32b639cb44424a1d
103642 Author: Behdad Esfahbod <behdad@behdad.org>
103643 Date:   Mon Apr 11 13:16:08 2011 -0400
103644
103645     Move macros around
103646
103647  src/hb-ot-tag.c  | 6 ++----
103648  src/hb-private.h | 7 +++++++
103649  2 files changed, 9 insertions(+), 4 deletions(-)
103650
103651 commit 07233581c9d953708d3c020907c42b8b89472b89
103652 Author: Behdad Esfahbod <behdad@behdad.org>
103653 Date:   Mon Apr 11 13:12:37 2011 -0400
103654
103655     Rename HB_TAG_STR() to HB_TAG_CHAR4()
103656     
103657     The problem with HB_TAG_STR() was that it expected a string of size 4
103658     exactly, and unlike hb_tag_from_string() it doesn't pad the tag with
103659     space characters.  So, the new name is more appropriate.
103660
103661  src/hb-common.c   | 2 +-
103662  src/hb-common.h   | 8 ++++----
103663  src/hb-ot-tag.c   | 2 +-
103664  test/test-types.c | 2 +-
103665  4 files changed, 7 insertions(+), 7 deletions(-)
103666
103667 commit 9faa980067f802f712c2adf8263152ed40c98088
103668 Author: Behdad Esfahbod <behdad@behdad.org>
103669 Date:   Mon Apr 11 12:46:49 2011 -0400
103670
103671     Add an in-tree test suite
103672     
103673     Uses the glib testing framework.  Wrote unit tests for hb-common.h
103674     types.
103675
103676  Makefile.am        |   2 +-
103677  test/Makefile.am   |  18 +++++++++
103678  test/Makefile.decl |  90 ++++++++++++++++++++++++++++++++++++++++++++
103679  test/hb-test.h     |  67 +++++++++++++++++++++++++++++++++
103680  test/test-types.c  | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++
103681  5 files changed, 284 insertions(+), 1 deletion(-)
103682
103683 commit d77b76200efbaa0611691920f9f2018b1e8be340
103684 Author: Behdad Esfahbod <behdad@behdad.org>
103685 Date:   Mon Apr 11 12:29:52 2011 -0400
103686
103687     Add few more paratheses to the HB_TAG macro
103688     
103689     Never hurts.
103690
103691  src/hb-common.h | 2 +-
103692  1 file changed, 1 insertion(+), 1 deletion(-)
103693
103694 commit b13640de6992de9ee9d07e3581c33b8181b70ff9
103695 Author: Behdad Esfahbod <behdad@behdad.org>
103696 Date:   Mon Apr 11 12:29:31 2011 -0400
103697
103698     A few more ASSERTs
103699
103700  src/hb-private.h | 3 +++
103701  1 file changed, 3 insertions(+)
103702
103703 commit ae9eeaff9300f3bb7bed588c5478e8e5461b3df0
103704 Author: Behdad Esfahbod <behdad@behdad.org>
103705 Date:   Mon Apr 11 11:49:08 2011 -0400
103706
103707     Remove warning message from public header file
103708     
103709     Since we now assert thos in hb-private.h, the int types cannot be wrong.
103710     (Except for when someone else includes hb-common.h in a very broken
103711     configuration, but that's not our problem!)
103712     
103713     Plus, we don't use inline in the public headers, so remove that too.
103714
103715  src/hb-common.h  | 7 -------
103716  src/hb-private.h | 4 ++++
103717  2 files changed, 4 insertions(+), 7 deletions(-)
103718
103719 commit 6fd5364bdc3a2b459175377e9e16c86cff054232
103720 Author: Behdad Esfahbod <behdad@behdad.org>
103721 Date:   Mon Apr 11 11:47:14 2011 -0400
103722
103723     Assert int types
103724
103725  src/hb-private.h | 12 ++++++++++++
103726  1 file changed, 12 insertions(+)
103727
103728 commit bbdeff59646e5502b9fc53ab1761b3f014ee276c
103729 Author: Behdad Esfahbod <behdad@behdad.org>
103730 Date:   Thu Apr 7 16:05:07 2011 -0400
103731
103732     Add test directory
103733
103734  configure.ac     | 1 +
103735  test/Makefile.am | 0
103736  2 files changed, 1 insertion(+)
103737
103738 commit 4accc92afc702177ea53280d977cec839af3c12c
103739 Author: Behdad Esfahbod <behdad@behdad.org>
103740 Date:   Thu Apr 7 15:53:26 2011 -0400
103741
103742     Update TODO items
103743
103744  TODO | 31 ++++++++++++++++++++-----------
103745  1 file changed, 20 insertions(+), 11 deletions(-)
103746
103747 commit a71b9c8579d73aea4549f12524bbc2e89f43b5c5
103748 Author: Behdad Esfahbod <behdad@behdad.org>
103749 Date:   Wed Apr 6 14:04:56 2011 -0400
103750
103751     Disable 'cswh' by default except for Arabic shaper
103752     
103753     That better matches OpenType spec.  Note that we enable it for all
103754     Arabic-shaper scripts.  Ie. we enable it by default for Syriac too,
103755     but the SyriacOT spec does not require it.  I think this is a more
103756     useful compromise than special-casing for Arabic script alone.
103757
103758  src/hb-ot-shape-complex-arabic.cc | 3 +++
103759  src/hb-ot-shape.cc                | 1 -
103760  2 files changed, 3 insertions(+), 1 deletion(-)
103761
103762 commit cab6f65bba560ac1651d9152f1ecf12eb88eca74
103763 Author: Behdad Esfahbod <behdad@behdad.org>
103764 Date:   Mon Apr 4 15:36:51 2011 -0400
103765
103766     [hb-view] setlocale (LC_ALL, "")
103767     
103768     For now we don't use anything from the locale, but we should default
103769     to using $LANG, etc, if --language is not specified.  Right?
103770
103771  src/hb-view.c | 3 +++
103772  1 file changed, 3 insertions(+)
103773
103774 commit fb9ca1bfabde7da0c274e7a1bd12bffaf7949c18
103775 Author: Behdad Esfahbod <behdad@behdad.org>
103776 Date:   Mon Apr 4 14:50:09 2011 -0400
103777
103778     [hb-view] Rewrite --features parsing, with range support
103779     
103780     The --features parsing handles errors now.  More importantly, it
103781     allos limiting individual features to specific byte ranges.  The
103782     format is Python-esque.  Here is how it all works:
103783     
103784       Syntax:       Value:  Start:  End:
103785     
103786     Setting value:
103787       "kern"        1       0       ∞       # Turn feature on
103788       "+kern"       1       0       ∞       # Turn feature off
103789       "-kern"       0       0       ∞       # Turn feature off
103790       "kern=0"      0       0       ∞       # Turn feature off
103791       "kern=1"      1       0       ∞       # Turn feature on
103792       "kern=2"      2       0       ∞       # Choose 2nd alternate
103793     
103794     Setting index:
103795       "kern[]"      1       0       ∞       # Turn feature on
103796       "kern[:]"     1       0       ∞       # Turn feature on
103797       "kern[5:]"    1       5       ∞       # Turn feature on, partial
103798       "kern[:5]"    1       0       5       # Turn feature on, partial
103799       "kern[3:5]"   1       3       5       # Turn feature on, range
103800       "kern[3]"     1       3       3+1     # Turn feature on, single char
103801     
103802     Mixing it all:
103803     
103804       "kern[3:5]=0" 1       3       5       # Turn feature off for range
103805
103806  src/hb-view.c | 169 +++++++++++++++++++++++++++++++++++++++++++++-------------
103807  1 file changed, 132 insertions(+), 37 deletions(-)
103808
103809 commit ccc6745afaa68ce7497a6cd02ce85986d3c863d0
103810 Author: Behdad Esfahbod <behdad@behdad.org>
103811 Date:   Mon Apr 4 14:49:50 2011 -0400
103812
103813     [hb-view] Use cached hb-ft face creation
103814     
103815     Avoids recreating the face the second time we call draw().
103816
103817  src/hb-view.c | 2 +-
103818  1 file changed, 1 insertion(+), 1 deletion(-)
103819
103820 commit 1b4a2cc095d165dc573e0235f00fbbf2a5d3c2c5
103821 Author: Behdad Esfahbod <behdad@behdad.org>
103822 Date:   Mon Apr 4 14:45:28 2011 -0400
103823
103824     [hb-view] Add --debug
103825     
103826     Frees all allocated memory before exiting.  Useful for valgrind run.
103827
103828  src/hb-view.c | 17 +++++++++++++++++
103829  1 file changed, 17 insertions(+)
103830
103831 commit b2da26d1e32a012f7feaad7c7cced61e4fb269f1
103832 Author: Behdad Esfahbod <behdad@behdad.org>
103833 Date:   Fri Apr 1 15:48:43 2011 -0400
103834
103835     [hb-view] Support --features
103836     
103837     Accepts values like:
103838     
103839       --features="-mkmk,aalt=2,calt=1,+cswh"
103840     
103841     A minus sign means "=0", a plus sign means "=1".  Default is "=1".
103842     A minus sign overrides an explicit value.
103843
103844  src/hb-view.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
103845  1 file changed, 68 insertions(+), 2 deletions(-)
103846
103847 commit f48ff19b629070d13cee3c0eeeb06c98992f93c6
103848 Author: Behdad Esfahbod <behdad@behdad.org>
103849 Date:   Fri Apr 1 14:19:10 2011 -0400
103850
103851     Sort options for clarity
103852
103853  src/hb-view.c | 12 ++++++------
103854  1 file changed, 6 insertions(+), 6 deletions(-)
103855
103856 commit 5d91c3d547f78163b36aa7436d4388a836cca94a
103857 Author: Behdad Esfahbod <behdad@behdad.org>
103858 Date:   Wed Mar 16 17:36:32 2011 -0300
103859
103860     Add script to/from ISO 15924 tag support
103861     
103862     Also adds --script support to hb-view.
103863     
103864     If a script tag is not known to us, we pass the ISO 15924 tag around.
103865     Right now, the OT layer ignores that, but we can fix it to blindly
103866     convert that to an OT script tag.
103867
103868  src/hb-ot-tag.c  |   4 +
103869  src/hb-unicode.c | 273 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
103870  src/hb-unicode.h |   8 +-
103871  src/hb-view.c    |  10 +-
103872  4 files changed, 293 insertions(+), 2 deletions(-)
103873
103874 commit 3286fc0e9adc3f2874c9409e7fdb09e4d2b7dda1
103875 Author: Behdad Esfahbod <behdad@behdad.org>
103876 Date:   Wed Mar 16 14:53:32 2011 -0300
103877
103878     Let hb_shape() guess script and direction...
103879     
103880     - Rename HB_SCRIPT_INVALID_CODE to HB_SCRIPT_INVALID
103881     
103882     - Add HB_DIRECTION_INVALID
103883     
103884     - Make hb_script_get_horizontal_direction() public
103885     
103886     - Make hb_shape() guess script from buffer text (first non-common
103887       non-inherit script) if buffer script is set to HB_SCRIPT_INVALID (this
103888       is NOT the default.)
103889     
103890     - Make hb_shape() guess direction from buffer script if buffer direction
103891     is set to HB_DIRECTION_INVALID (this is NOT the default.)
103892     
103893     - Make hb-view.c set INVALID script and direction on the buffer.
103894     
103895     The above changes are meant to make hb-view fairly useful for uni-script
103896     uni-direction text.  The guessing behavior however is NOT the default of
103897     hb_shape() and must be asked for explicitly.  This is intended, because
103898     the guess is not a suitable substitute to full-fledged bidi and script
103899     segmentation.  It's just a testing tool.
103900
103901  src/hb-common.h          |  3 ++-
103902  src/hb-icu.c             |  2 +-
103903  src/hb-ot-shape.cc       |  3 ++-
103904  src/hb-shape.cc          | 52 ++++++++++++++++++++++++++++++++++++++++++------
103905  src/hb-unicode-private.h |  4 ----
103906  src/hb-unicode.c         |  2 +-
103907  src/hb-unicode.h         |  8 +++++++-
103908  src/hb-view.c            |  4 ++--
103909  8 files changed, 61 insertions(+), 17 deletions(-)
103910
103911 commit b7b29684df67af7280b74ca4cf18f02ad6521bdc
103912 Author: Behdad Esfahbod <behdad@behdad.org>
103913 Date:   Wed Mar 2 01:01:03 2011 -0500
103914
103915     [hb-view] Handle write_to_png errors
103916
103917  src/hb-view.c | 9 ++++++++-
103918  1 file changed, 8 insertions(+), 1 deletion(-)
103919
103920 commit c2cb98c8185c5560cfd04de7ee7c64c9496b986c
103921 Author: Behdad Esfahbod <behdad@behdad.org>
103922 Date:   Tue Mar 1 23:18:09 2011 -0500
103923
103924     [hb-view] Link with -lm
103925
103926  src/Makefile.am | 2 +-
103927  1 file changed, 1 insertion(+), 1 deletion(-)
103928
103929 commit b5dd44e24669cd35affcd92788d39ff56cac94db
103930 Author: Behdad Esfahbod <behdad@behdad.org>
103931 Date:   Mon Feb 28 10:13:52 2011 -0800
103932
103933     Fix possible overflow
103934
103935  src/hb-buffer.cc | 12 ++++++++++--
103936  1 file changed, 10 insertions(+), 2 deletions(-)
103937
103938 commit a4b781e93a0bee0549611e129b3564d9804d9090
103939 Author: Behdad Esfahbod <behdad@behdad.org>
103940 Date:   Wed Feb 23 12:47:56 2011 -0500
103941
103942     Default background color shall either be white or transparent
103943     
103944     Definitely not black!
103945
103946  src/hb-view.c | 2 +-
103947  1 file changed, 1 insertion(+), 1 deletion(-)
103948
103949 commit 5353bf439c150492708ef9337078cfd73b83627b
103950 Author: Behdad Esfahbod <behdad@behdad.org>
103951 Date:   Tue Feb 22 18:06:19 2011 -0500
103952
103953     Add initial hb-view tool
103954     
103955     Currently doesn't handle script or direction.
103956
103957  configure.ac    |  18 +++
103958  src/Makefile.am |  14 +++
103959  src/hb-view.c   | 342 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
103960  3 files changed, 374 insertions(+)
103961
103962 commit 82438c6ad5f60b6afc75c48cef72e18bef532468
103963 Author: Bradley Grainger <bgrainger@logos.com>
103964 Date:   Tue Feb 15 18:37:29 2011 -0500
103965
103966     Fix #pragma message for MSVC.
103967     
103968     __LOC__ was renamed to _HB__LOC__ in cd7555 but the corresponding
103969     change wasn't made in hb-private.h.
103970
103971  src/hb-private.h | 2 +-
103972  1 file changed, 1 insertion(+), 1 deletion(-)
103973
103974 commit ba9ab8d6d9c863662c4b44ace4a4d89e29e592f2
103975 Author: Behdad Esfahbod <behdad@behdad.org>
103976 Date:   Mon Jan 10 07:45:41 2011 -0500
103977
103978     Fix language extension matching
103979
103980  src/hb-ot-tag.c | 2 +-
103981  1 file changed, 1 insertion(+), 1 deletion(-)
103982
103983 commit a07874300a669ec0ea09a67df2a3ee8b0612d6b9
103984 Author: Behdad Esfahbod <behdad@behdad.org>
103985 Date:   Mon Jan 10 02:27:49 2011 -0500
103986
103987     Don't use the m4/ dir
103988     
103989     We just require people to have libtool, pkg-config, etc installed
103990     when running autogen.sh
103991
103992  Makefile.am  | 2 --
103993  configure.ac | 1 -
103994  2 files changed, 3 deletions(-)
103995
103996 commit 7bbe14bed8a886ea5b293c927c4bf937cbfc6f51
103997 Author: Behdad Esfahbod <behdad@behdad.org>
103998 Date:   Sun Jan 9 22:29:14 2011 -0500
103999
104000     Fix 'make distcheck'
104001
104002  src/Makefile.am | 7 ++++---
104003  1 file changed, 4 insertions(+), 3 deletions(-)
104004
104005 commit 2abe1264a580858bf7803af1701117a462375fb4
104006 Author: Javier Jardón <jjardon@gnome.org>
104007 Date:   Sun Jan 9 22:18:53 2011 -0500
104008
104009     Bug 31174 - Update autotools configuration
104010
104011  Makefile.am  |   2 +
104012  autogen.sh   | 188 ++++-------------------------------------------------------
104013  configure.ac |  22 +++++--
104014  3 files changed, 29 insertions(+), 183 deletions(-)
104015
104016 commit cc1a8a938b4c13e76b58825a9e1951c4134e634a
104017 Author: Behdad Esfahbod <behdad@behdad.org>
104018 Date:   Thu Jan 6 14:58:52 2011 -0500
104019
104020     Fix ChanContext backtrack matching with GPOS
104021     
104022     Reported on mailing list by Keith Stribley and Khaled Hosny.
104023
104024  src/hb-buffer-private.hh             | 5 +++--
104025  src/hb-buffer.cc                     | 2 +-
104026  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
104027  3 files changed, 7 insertions(+), 6 deletions(-)
104028
104029 commit 1c3183027fe823cd673866ba29d169b69f8efba1
104030 Author: Behdad Esfahbod <behdad@behdad.org>
104031 Date:   Thu Jan 6 14:44:14 2011 -0500
104032
104033     Remove unused realloc
104034     
104035     We always allocate and grow str and pos together.
104036
104037  src/hb-buffer.cc | 6 ------
104038  1 file changed, 6 deletions(-)
104039
104040 commit 76691f0240d6de230e9b42280b54e91639464635
104041 Author: Behdad Esfahbod <behdad@behdad.org>
104042 Date:   Thu Jan 6 14:16:59 2011 -0500
104043
104044     Fix ICU detection
104045
104046  configure.ac | 2 +-
104047  1 file changed, 1 insertion(+), 1 deletion(-)
104048
104049 commit 756f794a1fce701092345a3f9afae039583fb55b
104050 Author: Behdad Esfahbod <behdad@behdad.org>
104051 Date:   Sun Dec 26 20:52:40 2010 -0500
104052
104053     Remove Graphite backend
104054     
104055     It was unmaintained and the code has to be replaced to use the new
104056     grphite-ng code base.
104057
104058  configure.ac       |   6 --
104059  src/Makefile.am    |  14 ---
104060  src/hb-graphite.cc | 310 -----------------------------------------------------
104061  src/hb-graphite.h  |  47 --------
104062  4 files changed, 377 deletions(-)
104063
104064 commit f3d9d9879364609502d9d3a3a9f4647adb167d78
104065 Author: Behdad Esfahbod <behdad@behdad.org>
104066 Date:   Wed Dec 22 01:39:29 2010 -0500
104067
104068     Docs
104069
104070  src/hb-unicode.h | 60 ++++++++++++++++++++++++++++----------------------------
104071  1 file changed, 30 insertions(+), 30 deletions(-)
104072
104073 commit d86a5b3c5752abcc791724035ba4115958e6b5e2
104074 Author: Behdad Esfahbod <behdad@behdad.org>
104075 Date:   Tue Dec 21 18:36:25 2010 -0500
104076
104077     Bug 32274 - classic mongolian shaper
104078     
104079     Add support for classic Mongolian script to the Arabic shaper.
104080     
104081     Still work to be done around U+180E MONGOLIAN VOWEL SEPARATOR as it
104082     should not be included in the final glyph stream the same way that
104083     ZWNJ, etc should not appear in the final glyph stream.
104084     
104085     But the joining part should be done.
104086     
104087     There remains the question of how should the U+18A9 MONGOLIAN LETTER ALI
104088     GALI DAGALGA be handled as it has General Category NSM but a letter
104089     nonetheless.  For now, our generic logic makes this a joining T instead
104090     of joining D as other Mongolian letters are.
104091
104092  src/hb-ot-shape-complex-arabic.cc  | 8 ++++++++
104093  src/hb-ot-shape-complex-private.hh | 1 +
104094  2 files changed, 9 insertions(+)
104095
104096 commit b0e7378fa9a4fc6fc74d9b3c27d927602eaacc5b
104097 Author: Behdad Esfahbod <behdad@behdad.org>
104098 Date:   Tue Dec 21 14:19:32 2010 -0500
104099
104100     Reroute Mandaic shaping through the Arabic shaper
104101     
104102     We added Mandaic joining data to the Arabic shaper a while ago, but
104103     were not actually using the Arabic shaper for Mandaic.  Fixed.
104104
104105  src/hb-ot-shape-complex-private.hh | 1 +
104106  1 file changed, 1 insertion(+)
104107
104108 commit 88e7f37488e4e8590619d815b975232a0c9d2ea0
104109 Author: Behdad Esfahbod <behdad@behdad.org>
104110 Date:   Tue Dec 21 14:18:24 2010 -0500
104111
104112     Annotate the Arabic joining table with block information
104113
104114  src/gen-arabic-joining-table.py        | 93 +++++++++++++++++++++-------------
104115  src/hb-ot-shape-complex-arabic-table.h | 24 +++++++--
104116  2 files changed, 80 insertions(+), 37 deletions(-)
104117
104118 commit 1482a39e56cd4151874e5c073540274349240a87
104119 Author: Behdad Esfahbod <behdad@behdad.org>
104120 Date:   Fri Dec 17 20:15:05 2010 -0500
104121
104122     Rename remaining metrics uses to extents
104123
104124  src/hb-font.h | 4 ++--
104125  1 file changed, 2 insertions(+), 2 deletions(-)
104126
104127 commit 22c537657cee1f47a4056a21e2cddfcbe6ab1c01
104128 Author: Behdad Esfahbod <behdad@behdad.org>
104129 Date:   Tue Dec 14 23:51:29 2010 -0500
104130
104131     Rename TableDirectory to TableRecord as per OpenType 1.6
104132
104133  src/hb-open-file-private.hh | 18 +++++++++---------
104134  1 file changed, 9 insertions(+), 9 deletions(-)
104135
104136 commit 33e8b86197239e667a887709104357bdc6566b7c
104137 Author: Behdad Esfahbod <behdad@behdad.org>
104138 Date:   Mon Dec 13 15:54:56 2010 -0500
104139
104140     Update 'head' table to OpenType 1.6
104141
104142  src/hb-ot-head-private.hh | 8 +++++++-
104143  1 file changed, 7 insertions(+), 1 deletion(-)
104144
104145 commit b7683335146bfe3a74d9419db92cd7a8019a9c10
104146 Author: Behdad Esfahbod <behdad@behdad.org>
104147 Date:   Mon Dec 13 14:22:35 2010 -0500
104148
104149     Disallow ligature substitutions replacing one glyph
104150
104151  src/hb-ot-layout-gsub-private.hh | 2 +-
104152  1 file changed, 1 insertion(+), 1 deletion(-)
104153
104154 commit 7eb875118dc31e9fb0e23c45985396a8bfe977e3
104155 Author: Behdad Esfahbod <behdad@behdad.org>
104156 Date:   Mon Dec 13 14:13:35 2010 -0500
104157
104158     Mozilla Bug 618592 - freeze on typekit
104159     
104160     Fix apply_lookup() for zero-input broken fonts.
104161
104162  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
104163  1 file changed, 2 insertions(+), 2 deletions(-)
104164
104165 commit bbbbe80ec9bc45c5b685bc09c8f993e98496555c
104166 Author: Behdad Esfahbod <behdad@behdad.org>
104167 Date:   Tue Dec 7 16:22:02 2010 -0500
104168
104169     Rename original_direction to target_direction
104170
104171  src/hb-ot-shape-private.hh | 2 +-
104172  src/hb-ot-shape.cc         | 6 +++---
104173  2 files changed, 4 insertions(+), 4 deletions(-)
104174
104175 commit ee8aaf976a6eb42be49b63b4c51c7a0a338e0298
104176 Author: Behdad Esfahbod <behdad@behdad.org>
104177 Date:   Tue Dec 7 16:20:42 2010 -0500
104178
104179     Fix arabic shaping of LTR text
104180     
104181     We should ensure-direction before doing any complex work.  The only
104182     exception is mirroring that needs to see the original / final direction,
104183     not the native.  Handle that.
104184
104185  src/hb-ot-shape.cc | 6 +++---
104186  1 file changed, 3 insertions(+), 3 deletions(-)
104187
104188 commit d1f1707adc03317760b0f75e04d0f3dd425e547f
104189 Author: Behdad Esfahbod <behdad@behdad.org>
104190 Date:   Tue Nov 30 00:57:15 2010 -0500
104191
104192     Bug 31965 - some GNU/Linux distributions lack icu.pc but have icu-config
104193     
104194     Patch from suzuki toshiya.
104195
104196  configure.ac | 10 +++++++++-
104197  1 file changed, 9 insertions(+), 1 deletion(-)
104198
104199 commit 3c48982be6b2286088541ee55cac78b0f2b6e771
104200 Author: Behdad Esfahbod <behdad@behdad.org>
104201 Date:   Sun Nov 28 19:39:47 2010 -0500
104202
104203     Adjust pyx files to reflect change from int to hb_var_int_t
104204     
104205     Patch from Thomas Hunger.
104206
104207  contrib/python/lib/harfbuzz.pyx | 7 +++++--
104208  1 file changed, 5 insertions(+), 2 deletions(-)
104209
104210 commit 4f9e4a40bc248aeb1364ed6f4aa7f392aa364497
104211 Author: Behdad Esfahbod <behdad@behdad.org>
104212 Date:   Mon Nov 22 11:30:32 2010 -0500
104213
104214     Fix failing checks
104215
104216  src/hb-ot-shape-complex-arabic-table.h | 37 ++++++++++++++++++++++++++++++++++
104217  1 file changed, 37 insertions(+)
104218
104219 commit 9da26d6669e7f3b91ba37e71f6f8a6e2ea806688
104220 Author: Behdad Esfahbod <behdad@behdad.org>
104221 Date:   Mon Nov 22 11:03:18 2010 -0500
104222
104223     Remove email address from Copyright headers
104224
104225  COPYING      | 2 +-
104226  src/hb-ft.c  | 2 +-
104227  src/hb-icu.c | 2 +-
104228  3 files changed, 3 insertions(+), 3 deletions(-)
104229
104230 commit a45f00019242734fca742adeb2ed507305baeda6
104231 Author: Behdad Esfahbod <behdad@behdad.org>
104232 Date:   Thu Nov 18 13:58:32 2010 -0500
104233
104234     Clarify copyright notice
104235
104236  COPYING                 | 12 ++++++++++++
104237  README                  |  4 ++--
104238  src/hb-graphite.cc      |  4 ++--
104239  src/hb-object-private.h |  2 +-
104240  4 files changed, 17 insertions(+), 5 deletions(-)
104241
104242 commit 0884a8d9cd576f116400b3f7c8815e747c315d5e
104243 Author: Behdad Esfahbod <behdad@behdad.org>
104244 Date:   Wed Nov 17 16:58:21 2010 -0500
104245
104246     Move generated table to its own file
104247
104248  src/Makefile.am                        |   1 +
104249  src/hb-ot-shape-complex-arabic-table.h | 619 ++++++++++++++++++++++++++++++++
104250  src/hb-ot-shape-complex-arabic.cc      | 621 +--------------------------------
104251  3 files changed, 621 insertions(+), 620 deletions(-)
104252
104253 commit 14d784116b08685425e4ddcb1c1f813dbe2b2986
104254 Author: Behdad Esfahbod <behdad@behdad.org>
104255 Date:   Wed Nov 17 16:52:58 2010 -0500
104256
104257     Update Arabic joining table to include Mandaic
104258     
104259     Mandaic was added to Unicode 6.0, but the joining data was not updated.
104260     Draft ArabicShaping.txt from 6.1 includes the joining data for Mandaic.
104261     Use that.
104262
104263  src/gen-arabic-joining-table.py   |  45 ++++++++++----
104264  src/hb-ot-shape-complex-arabic.cc | 123 ++++++++++++++++++++++++++++++++------
104265  2 files changed, 137 insertions(+), 31 deletions(-)
104266
104267 commit 43bf2f7f1ec427c431e2ee2fd1a9345e7d5c9718
104268 Author: Behdad Esfahbod <behdad@behdad.org>
104269 Date:   Wed Nov 17 14:49:40 2010 -0500
104270
104271     Add OpenType script tags for Unicode 5.2 and Unicode 6.0 scripts
104272     
104273     Based on tags proposed by Microsoft for inclusion in OpenType.
104274
104275  src/hb-ot-tag.c | 34 +++++++++++++++++-----------------
104276  1 file changed, 17 insertions(+), 17 deletions(-)
104277
104278 commit afab01cf7caca79cf6dfabe6827d1703be1a74f7
104279 Author: Behdad Esfahbod <behdad@behdad.org>
104280 Date:   Wed Nov 17 14:35:34 2010 -0500
104281
104282     Add Unicode 6.0 scripts
104283
104284  src/hb-icu.c     | 6 ++++++
104285  src/hb-ot-tag.c  | 7 ++++++-
104286  src/hb-unicode.c | 7 ++++++-
104287  src/hb-unicode.h | 7 ++++++-
104288  4 files changed, 24 insertions(+), 3 deletions(-)
104289
104290 commit f234b68d18d956f7e4eb4bf58d6dc408d9e5146e
104291 Author: Behdad Esfahbod <behdad@behdad.org>
104292 Date:   Wed Nov 17 14:25:44 2010 -0500
104293
104294     Change HB_SCRIPT_MEITEI_MAYEK to HB_SCRIPT_MEETEI_MAYEK
104295     
104296     The new name matches the Unicode name.  Reported by Jonathan Kew.
104297
104298  src/hb-icu.c     | 2 +-
104299  src/hb-ot-tag.c  | 2 +-
104300  src/hb-unicode.h | 2 +-
104301  3 files changed, 3 insertions(+), 3 deletions(-)
104302
104303 commit 3ca9a6d1cffe950b325e1d522b20d4a645ae448e
104304 Author: Behdad Esfahbod <behdad@behdad.org>
104305 Date:   Wed Nov 17 13:08:47 2010 -0500
104306
104307     Add TODO item
104308
104309  TODO | 3 +++
104310  1 file changed, 3 insertions(+)
104311
104312 commit 300cb41417d40473268e3b4089bed24e9e77a753
104313 Author: Behdad Esfahbod <behdad@behdad.org>
104314 Date:   Wed Nov 17 12:57:23 2010 -0500
104315
104316     Add XXX marks
104317
104318  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
104319  1 file changed, 3 insertions(+), 1 deletion(-)
104320
104321 commit ea00aee9f94ae8c6cf03d620254817d5e1f51d64
104322 Author: Behdad Esfahbod <behdad@behdad.org>
104323 Date:   Fri Nov 5 10:51:37 2010 -0400
104324
104325     Add TODO item
104326
104327  TODO | 2 ++
104328  1 file changed, 2 insertions(+)
104329
104330 commit 3a852ae7fe6edfaadd75625d27515a3689503395
104331 Author: Behdad Esfahbod <behdad@behdad.org>
104332 Date:   Wed Nov 3 16:37:24 2010 -0400
104333
104334     Save general category and combining class in the buffer for reuse
104335
104336  src/hb-ot-layout-private.hh       |  3 ++-
104337  src/hb-ot-shape-complex-arabic.cc | 16 ++++++++++------
104338  src/hb-ot-shape-private.hh        |  6 ++++++
104339  src/hb-ot-shape.cc                | 26 +++++++++++++++++++++-----
104340  4 files changed, 39 insertions(+), 12 deletions(-)
104341
104342 commit a5ab682b9ba8224fc132624f93e6fef9973a68ca
104343 Author: Behdad Esfahbod <behdad@behdad.org>
104344 Date:   Wed Nov 3 15:50:36 2010 -0400
104345
104346     More "unreached code" warning fixes
104347     
104348     Ugly :(.
104349
104350  src/hb-blob.c | 48 ++++++++++++++++++++++++------------------------
104351  1 file changed, 24 insertions(+), 24 deletions(-)
104352
104353 commit 4e22c7e94102c9f00c32b8cb6aaa832f83909149
104354 Author: Behdad Esfahbod <behdad@behdad.org>
104355 Date:   Wed Nov 3 15:47:12 2010 -0400
104356
104357     Add comment
104358
104359  src/hb-ot-layout-common-private.hh | 3 +++
104360  1 file changed, 3 insertions(+)
104361
104362 commit 0342034d1cb577d34b42f7204da7fb930c12a464
104363 Author: Behdad Esfahbod <behdad@behdad.org>
104364 Date:   Wed Nov 3 15:40:07 2010 -0400
104365
104366     Pedantic
104367
104368  src/hb-ot-layout-gpos-private.hh | 2 +-
104369  1 file changed, 1 insertion(+), 1 deletion(-)
104370
104371 commit 4a2d844c2f12dc1b858ab4ddd737ded7c0852221
104372 Author: Behdad Esfahbod <behdad@behdad.org>
104373 Date:   Wed Nov 3 15:28:56 2010 -0400
104374
104375     Minor code shuffling
104376
104377  src/hb-ot-layout-private.hh | 21 +++-------------
104378  src/hb-ot-layout.cc         | 61 +++++++++++++++++++++++++++++++++------------
104379  2 files changed, 48 insertions(+), 34 deletions(-)
104380
104381 commit 11e3ec444a85fc72541823c2e98cc92c4ceb19af
104382 Author: Behdad Esfahbod <behdad@behdad.org>
104383 Date:   Wed Nov 3 15:11:04 2010 -0400
104384
104385     Fix a few more "unreachable code" warnings
104386
104387  src/hb-blob.c                        |  2 +-
104388  src/hb-object-private.h              | 12 +++---
104389  src/hb-open-type-private.hh          | 84 +++++++++++++++++-------------------
104390  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
104391  src/hb-private.h                     |  3 +-
104392  5 files changed, 49 insertions(+), 54 deletions(-)
104393
104394 commit 2304856340782c72cb30873f7907191dc359e921
104395 Author: Behdad Esfahbod <behdad@behdad.org>
104396 Date:   Wed Nov 3 12:46:58 2010 -0400
104397
104398     Remove another couple lines of dead code
104399
104400  src/hb-ot-layout-gsubgpos-private.hh | 2 --
104401  1 file changed, 2 deletions(-)
104402
104403 commit b8783c85ac5dd9ea8f5a66eacb92dfcfbf649a6d
104404 Author: Behdad Esfahbod <behdad@behdad.org>
104405 Date:   Wed Nov 3 11:50:21 2010 -0400
104406
104407     Fix unreachable-code warning
104408
104409  src/hb-ot-layout-gpos-private.hh | 8 ++++----
104410  1 file changed, 4 insertions(+), 4 deletions(-)
104411
104412 commit c2709119c8c610a0d4d71884a7d4fdba7cb65b72
104413 Author: Behdad Esfahbod <behdad@behdad.org>
104414 Date:   Wed Oct 27 23:18:51 2010 -0400
104415
104416     Move things around some more
104417
104418  src/hb-ot-layout-gpos-private.hh     | 8 ++++----
104419  src/hb-ot-layout-gsub-private.hh     | 4 ++--
104420  src/hb-ot-layout-gsubgpos-private.hh | 9 +++++++--
104421  src/hb-ot-layout-private.hh          | 7 +++----
104422  src/hb-ot-layout.cc                  | 6 +++---
104423  5 files changed, 19 insertions(+), 15 deletions(-)
104424
104425 commit 194d4566ec054db03fa31d369a9f1c6cf4941e74
104426 Author: Behdad Esfahbod <behdad@behdad.org>
104427 Date:   Wed Oct 27 23:09:10 2010 -0400
104428
104429     Move buffer var allocation local
104430
104431  src/hb-ot-layout-gpos-private.hh | 19 ++++++++++++++-----
104432  src/hb-ot-layout-private.hh      |  2 --
104433  2 files changed, 14 insertions(+), 7 deletions(-)
104434
104435 commit 1e7c1fcbc33599faefc32d4a28e5d8506d2c56fa
104436 Author: Behdad Esfahbod <behdad@behdad.org>
104437 Date:   Wed Oct 27 22:48:31 2010 -0400
104438
104439     Move code around
104440
104441  src/hb-ot-layout-gpos-private.hh | 59 ++++++++++++++++++++++++++++++++++++++++
104442  src/hb-ot-layout.cc              | 59 ++--------------------------------------
104443  src/hb-ot-layout.h               |  4 +--
104444  src/hb-ot-shape.cc               |  2 +-
104445  4 files changed, 63 insertions(+), 61 deletions(-)
104446
104447 commit bf94b3ad22b2fe4730d4e64d673c63154fc5b5fe
104448 Author: Behdad Esfahbod <behdad@behdad.org>
104449 Date:   Wed Oct 27 22:37:59 2010 -0400
104450
104451     Move some more code around
104452
104453  src/hb-ot-layout-gdef-private.hh | 21 +++++++++++++++
104454  src/hb-ot-layout-private.hh      | 27 ++++++++++++++++---
104455  src/hb-ot-layout.cc              | 56 ++++++----------------------------------
104456  3 files changed, 52 insertions(+), 52 deletions(-)
104457
104458 commit 6334658fe79d6acfb46a2a147721b78f92510ebb
104459 Author: Behdad Esfahbod <behdad@behdad.org>
104460 Date:   Wed Oct 27 22:11:32 2010 -0400
104461
104462     Simplify mark skipping logic
104463
104464  src/hb-ot-layout.cc | 17 +++--------------
104465  1 file changed, 3 insertions(+), 14 deletions(-)
104466
104467 commit 8c69e65abed961002d90024c92e18538c6516262
104468 Author: Behdad Esfahbod <behdad@behdad.org>
104469 Date:   Wed Oct 27 22:07:49 2010 -0400
104470
104471     Rename lookup_flags to lookup_props since it's more than just flags
104472
104473  src/hb-ot-layout-common-private.hh   |  6 +++++-
104474  src/hb-ot-layout-gpos-private.hh     | 14 +++++++-------
104475  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
104476  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
104477  src/hb-ot-layout-private.hh          |  4 ++--
104478  src/hb-ot-layout.cc                  | 36 ++++++++++++++++++------------------
104479  src/main.cc                          |  4 ++--
104480  7 files changed, 43 insertions(+), 39 deletions(-)
104481
104482 commit 98370e89d1bff248737b482d129c2a4deb8bfd95
104483 Author: Behdad Esfahbod <behdad@behdad.org>
104484 Date:   Wed Oct 27 17:39:01 2010 -0400
104485
104486     WIP removing external synthesized GDEF support and implementing it internally
104487
104488  TODO                                 |   2 -
104489  src/hb-buffer-private.hh             |   4 -
104490  src/hb-buffer.cc                     |   3 -
104491  src/hb-ot-layout-common-private.hh   |   8 +-
104492  src/hb-ot-layout-gdef-private.hh     |   6 +-
104493  src/hb-ot-layout-gpos-private.hh     |   4 +-
104494  src/hb-ot-layout-gsub-private.hh     |  66 ++++++-----------
104495  src/hb-ot-layout-gsubgpos-private.hh |  29 +++++++-
104496  src/hb-ot-layout-private.hh          |  29 +++-----
104497  src/hb-ot-layout.cc                  | 138 +++++------------------------------
104498  src/hb-ot-layout.h                   |  26 -------
104499  src/hb-ot-shape.cc                   |  10 +++
104500  12 files changed, 98 insertions(+), 227 deletions(-)
104501
104502 commit 870e2d6eac01d004c72a925ea93e6823251d5fa2
104503 Author: Behdad Esfahbod <behdad@behdad.org>
104504 Date:   Wed Oct 27 17:37:20 2010 -0400
104505
104506     Remove unused function
104507
104508  src/hb-buffer-private.hh | 10 ----------
104509  src/hb-buffer.cc         | 27 ---------------------------
104510  2 files changed, 37 deletions(-)
104511
104512 commit 1115890b90709fa5329a55d22f543020f3df9f6f
104513 Author: Behdad Esfahbod <behdad@behdad.org>
104514 Date:   Wed Oct 27 17:07:04 2010 -0400
104515
104516     More cleanup
104517
104518  src/hb-buffer-private.hh    | 5 +----
104519  src/hb-ot-layout-private.hh | 6 ++++++
104520  2 files changed, 7 insertions(+), 4 deletions(-)
104521
104522 commit dbf56b1d94910f04823e53e39ace1e5145bddc04
104523 Author: Behdad Esfahbod <behdad@behdad.org>
104524 Date:   Wed Oct 27 17:06:12 2010 -0400
104525
104526     More lig-id cleanup
104527
104528  src/hb-buffer-private.hh         | 4 ++--
104529  src/hb-buffer.cc                 | 2 +-
104530  src/hb-ot-layout-gsub-private.hh | 8 +++++++-
104531  3 files changed, 10 insertions(+), 4 deletions(-)
104532
104533 commit f6a23a0b9171958f76c1d0473b09fc08d2b3a0d0
104534 Author: Behdad Esfahbod <behdad@behdad.org>
104535 Date:   Wed Oct 27 17:01:03 2010 -0400
104536
104537     More removal of lig-id code from buffer
104538
104539  src/hb-buffer.cc | 4 ++--
104540  1 file changed, 2 insertions(+), 2 deletions(-)
104541
104542 commit dd2ffd282c059194fd87fb1664e2e0cdb56a87a0
104543 Author: Behdad Esfahbod <behdad@behdad.org>
104544 Date:   Wed Oct 27 16:57:01 2010 -0400
104545
104546     Minor renaming
104547
104548  src/hb-buffer-private.hh         | 41 ++++++++++++++++++++--------------------
104549  src/hb-buffer.cc                 | 20 ++++++++++----------
104550  src/hb-ot-layout-gsub-private.hh |  8 ++++----
104551  src/hb-ot-shape.cc               |  6 +++---
104552  4 files changed, 37 insertions(+), 38 deletions(-)
104553
104554 commit fe263272a2b26204bc39829a94d90ab537517f3f
104555 Author: Behdad Esfahbod <behdad@behdad.org>
104556 Date:   Wed Oct 27 16:51:02 2010 -0400
104557
104558     Move setting lig_id/component out of buffer and to the gsub code
104559
104560  src/hb-buffer-private.hh         | 30 +++++++----------------
104561  src/hb-buffer.cc                 | 52 +++++++---------------------------------
104562  src/hb-ot-layout-gsub-private.hh | 27 ++++++++++++---------
104563  3 files changed, 34 insertions(+), 75 deletions(-)
104564
104565 commit 2e2b2480c01c788ea702d78ca830c2bb659654a8
104566 Author: Behdad Esfahbod <behdad@behdad.org>
104567 Date:   Wed Oct 27 16:25:28 2010 -0400
104568
104569     Always allocate new ligature id
104570     
104571     No practical point in reusing ligature ids.
104572
104573  src/hb-ot-layout-gsub-private.hh | 5 +----
104574  1 file changed, 1 insertion(+), 4 deletions(-)
104575
104576 commit bf07d5a29c61baf6fd683289c7764f487ad7e413
104577 Author: Behdad Esfahbod <behdad@behdad.org>
104578 Date:   Wed Oct 27 16:19:13 2010 -0400
104579
104580     Set component=0 for ligature glyph
104581
104582  src/hb-ot-layout-gsub-private.hh | 5 +++--
104583  1 file changed, 3 insertions(+), 2 deletions(-)
104584
104585 commit 37ab877149582c7ce7416425bb402340e3f948a2
104586 Author: Behdad Esfahbod <behdad@behdad.org>
104587 Date:   Wed Oct 27 15:38:06 2010 -0400
104588
104589     Remove comment
104590
104591  src/hb-buffer.cc | 20 --------------------
104592  1 file changed, 20 deletions(-)
104593
104594 commit 88474c6fdaf35c56368694a5b164f4988a004d49
104595 Author: Behdad Esfahbod <behdad@behdad.org>
104596 Date:   Wed Oct 27 14:42:15 2010 -0400
104597
104598     Get rid of the OpenType-specific internal buffer representation
104599     
104600     Add variant integers to buffer item types.  More cleanup coming.
104601
104602  TODO                              |  2 --
104603  src/hb-buffer-private.hh          | 35 ++++++----------------
104604  src/hb-buffer.cc                  | 62 +++++++++++++++++++--------------------
104605  src/hb-buffer.h                   |  2 +-
104606  src/hb-ot-layout-gpos-private.hh  | 24 +++++++--------
104607  src/hb-ot-layout-gsub-private.hh  |  2 +-
104608  src/hb-ot-layout-private.hh       |  4 +--
104609  src/hb-ot-layout.cc               | 39 ++++++++++++------------
104610  src/hb-ot-shape-complex-arabic.cc |  8 ++---
104611  9 files changed, 79 insertions(+), 99 deletions(-)
104612
104613 commit 6cb8c3493019e1497921666fc268cb81943f9f1f
104614 Author: Behdad Esfahbod <behdad@behdad.org>
104615 Date:   Wed Oct 27 14:27:03 2010 -0400
104616
104617     Add hb_var_int_t
104618
104619  src/hb-buffer.h |  6 +++---
104620  src/hb-common.h | 10 ++++++++++
104621  2 files changed, 13 insertions(+), 3 deletions(-)
104622
104623 commit f22802431a983bd4bc60a7653b1103973c3475cb
104624 Author: Behdad Esfahbod <behdad@behdad.org>
104625 Date:   Tue Nov 2 19:12:37 2010 -0400
104626
104627     Remove trailing comma
104628
104629  src/hb-ot-shape-complex-arabic.cc | 2 +-
104630  1 file changed, 1 insertion(+), 1 deletion(-)
104631
104632 commit 13528d0c78cadb1f67267c9a692558caef9fdaa6
104633 Author: Behdad Esfahbod <behdad@behdad.org>
104634 Date:   Wed Oct 27 14:09:27 2010 -0400
104635
104636     Supposedly implement vertical support in GPOS
104637     
104638     Not tested at all.
104639
104640  src/hb-ot-layout-gpos-private.hh | 27 ++++++++++++++++++++-------
104641  src/hb-ot-layout.cc              | 39 ++++++++++++++++++++++++---------------
104642  2 files changed, 44 insertions(+), 22 deletions(-)
104643
104644 commit 9624de5b496846cd89ee4f7b07d38029aca70ce1
104645 Author: Behdad Esfahbod <behdad@behdad.org>
104646 Date:   Wed Oct 27 13:44:59 2010 -0400
104647
104648     Clarify cursive_chain (and change its sign)
104649
104650  src/hb-ot-layout-gpos-private.hh |  4 ++--
104651  src/hb-ot-layout.cc              | 13 +++++++------
104652  2 files changed, 9 insertions(+), 8 deletions(-)
104653
104654 commit d6c9eadb88240c40b3cb9a33f067e575cbc2f729
104655 Author: Behdad Esfahbod <behdad@behdad.org>
104656 Date:   Wed Oct 27 12:34:50 2010 -0400
104657
104658     Remove more pointless LONGTERMTODO items
104659
104660  src/hb-ot-layout-common-private.hh | 2 --
104661  1 file changed, 2 deletions(-)
104662
104663 commit e204674fe340a57c48a9fe7e1ed02a9a08f4aca4
104664 Author: Behdad Esfahbod <behdad@behdad.org>
104665 Date:   Wed Oct 27 12:32:02 2010 -0400
104666
104667     Rename hb_ot_layout_get_lig_carets() to hb_ot_layout_get_ligature_carets()
104668
104669  src/hb-ot-layout.cc | 14 +++++++-------
104670  src/hb-ot-layout.h  | 14 +++++++-------
104671  2 files changed, 14 insertions(+), 14 deletions(-)
104672
104673 commit 3357d145f81cb7b746c910018fe3a0dfab00972c
104674 Author: Behdad Esfahbod <behdad@behdad.org>
104675 Date:   Wed Oct 27 12:30:46 2010 -0400
104676
104677     Implement vertical support in get_lig_carets()
104678
104679  src/hb-ot-layout-gdef-private.hh | 34 ++++++++++++++++++----------------
104680  src/hb-ot-layout.cc              |  3 ++-
104681  src/hb-ot-layout.h               |  1 +
104682  3 files changed, 21 insertions(+), 17 deletions(-)
104683
104684 commit 8eeed7eddc789151cbffe62ed6bfd77612266bf1
104685 Author: Behdad Esfahbod <behdad@behdad.org>
104686 Date:   Wed Oct 27 12:07:49 2010 -0400
104687
104688     Remove LONGTERMTODO item that I'll never fix
104689
104690  src/hb-ot-layout-gsubgpos-private.hh | 6 ------
104691  1 file changed, 6 deletions(-)
104692
104693 commit 184a5279c64f37bc2ceefbe2191bb64ca87f88d8
104694 Author: Behdad Esfahbod <behdad@behdad.org>
104695 Date:   Wed Oct 27 12:00:49 2010 -0400
104696
104697     Remove unused macro
104698
104699  src/hb-ot-layout-gpos-private.hh | 2 --
104700  1 file changed, 2 deletions(-)
104701
104702 commit af5d02a269d55331300df1e382241893928d64e0
104703 Author: Behdad Esfahbod <behdad@behdad.org>
104704 Date:   Wed Oct 27 11:54:26 2010 -0400
104705
104706     Rewrite Cursive joining to act more like other pair lookups
104707     
104708     Look forward for next character instead of joining to the last character.
104709
104710  src/hb-ot-layout-gpos-private.hh | 71 ++++++++++++++++++----------------------
104711  src/hb-ot-layout-private.hh      | 10 ------
104712  2 files changed, 31 insertions(+), 50 deletions(-)
104713
104714 commit ea22c749c7371cf66ca44f0bfe7030aef1926edd
104715 Author: Behdad Esfahbod <behdad@behdad.org>
104716 Date:   Wed Oct 27 11:09:48 2010 -0400
104717
104718     Fix Cursive positioning
104719     
104720     Test case: "مرا" rendered using IranNastaliq.
104721
104722  src/hb-ot-layout-gpos-private.hh | 124 +--------------------------------------
104723  1 file changed, 3 insertions(+), 121 deletions(-)
104724
104725 commit aefdb64689aab19df76590a36c4a04052a8bffdb
104726 Author: Behdad Esfahbod <behdad@behdad.org>
104727 Date:   Wed Oct 27 10:40:39 2010 -0400
104728
104729     Fix segfault with Arabic combining marks
104730
104731  src/hb-ot-shape-complex-arabic.cc | 4 +++-
104732  1 file changed, 3 insertions(+), 1 deletion(-)
104733
104734 commit 12b2d09a87adc1e1aac089cd2e09a68fb7129829
104735 Author: Behdad Esfahbod <behdad@behdad.org>
104736 Date:   Wed Oct 27 01:28:28 2010 -0400
104737
104738     Remove obsolete TODO item
104739     
104740     We don't cache any metrics internally, so the correct way to add more
104741     glyph metrics items is to add new callbacks for them.  We already have
104742     separeate callbacks for advance vs extents.
104743
104744  TODO | 2 --
104745  1 file changed, 2 deletions(-)
104746
104747 commit 248e3c2ba47889c247959e44166644872aed59ba
104748 Author: Behdad Esfahbod <behdad@behdad.org>
104749 Date:   Wed Oct 27 01:23:14 2010 -0400
104750
104751     Oops, remove extra mask setting that broke complex shaping
104752
104753  src/hb-ot-shape.cc | 2 --
104754  1 file changed, 2 deletions(-)
104755
104756 commit 502f4cba3e0bcd625d31f8fd295b8b18e2d02a5a
104757 Author: Behdad Esfahbod <behdad@behdad.org>
104758 Date:   Wed Oct 27 01:13:56 2010 -0400
104759
104760     Divide get_metrics into get_advance and get_extents
104761     
104762     Graphite module not updated.
104763     Bump version to 0.3.
104764
104765  configure.ac          |  2 +-
104766  src/hb-font-private.h |  3 +-
104767  src/hb-font.cc        | 96 +++++++++++++++++++++++++++++++++++----------------
104768  src/hb-font.h         | 61 ++++++++++++++++++++------------
104769  src/hb-ft.c           | 72 +++++++++++++++++++++++---------------
104770  src/hb-ot-shape.cc    |  7 ++--
104771  6 files changed, 154 insertions(+), 87 deletions(-)
104772
104773 commit ec6c0e54d322d58cbc835feb58dcec7ede6ab744
104774 Author: Behdad Esfahbod <behdad@behdad.org>
104775 Date:   Tue Oct 26 11:28:14 2010 -0400
104776
104777     Fix blob leak
104778
104779  src/hb-font.cc | 2 +-
104780  1 file changed, 1 insertion(+), 1 deletion(-)
104781
104782 commit bd7378b2ef9793de4e7f57b920f29f48ac9d0c25
104783 Author: Behdad Esfahbod <behdad@behdad.org>
104784 Date:   Wed Oct 13 18:33:16 2010 -0400
104785
104786     Massage mask setting a bit more
104787     
104788     Still finding the exact correct way the masks should be set.
104789
104790  src/hb-buffer-private.hh | 19 ++++++++++++++++---
104791  src/hb-buffer.cc         |  9 +++++++++
104792  src/hb-ot-shape.cc       |  6 ++++--
104793  3 files changed, 29 insertions(+), 5 deletions(-)
104794
104795 commit 961f9baa7bc3556f1e4e7135859cebe1351f73a4
104796 Author: Behdad Esfahbod <behdad@behdad.org>
104797 Date:   Wed Oct 13 17:17:00 2010 -0400
104798
104799     Oops, actually set global mask
104800
104801  src/hb-buffer.cc | 2 +-
104802  1 file changed, 1 insertion(+), 1 deletion(-)
104803
104804 commit 39dede9ffffe732f78cbd092ccb3b48d77ddd66d
104805 Author: Behdad Esfahbod <behdad@behdad.org>
104806 Date:   Wed Oct 13 15:54:06 2010 -0400
104807
104808     Make sure boolean features always use value=1
104809     
104810     Previously boolean features turned on the entire feature mask.  This is
104811     wrong if feature is Alternate and user has provided values bigger than one.
104812     Though, I don't think other engines support such corner cases.
104813
104814  src/hb-ot-map-private.hh          | 10 ++++++++--
104815  src/hb-ot-map.cc                  |  3 ++-
104816  src/hb-ot-shape-complex-arabic.cc |  2 +-
104817  src/hb-ot-shape.cc                |  2 +-
104818  4 files changed, 12 insertions(+), 5 deletions(-)
104819
104820 commit 3506b2e78db27e7835bd2c09c053a9807c9cac40
104821 Author: Behdad Esfahbod <behdad@behdad.org>
104822 Date:   Wed Oct 13 15:38:52 2010 -0400
104823
104824     Return early if mask is 0
104825
104826  src/hb-buffer.cc | 3 +++
104827  1 file changed, 3 insertions(+)
104828
104829 commit 5c1c8c9c50ddbe66ea595afb245a208b7775b27c
104830 Author: Behdad Esfahbod <behdad@behdad.org>
104831 Date:   Wed Oct 13 15:36:38 2010 -0400
104832
104833     Make sure feature values don't leak out of their mask
104834
104835  src/hb-buffer.cc | 1 +
104836  1 file changed, 1 insertion(+)
104837
104838 commit 852912fc2db06b6183a2dc87c45ec1b563063572
104839 Author: Behdad Esfahbod <behdad@behdad.org>
104840 Date:   Wed Oct 13 15:34:50 2010 -0400
104841
104842     Fix applying default-value for features
104843     
104844     Previously if a default global feature was overrided by a non-global
104845     user feature, we were not setting any default mask for the feature,
104846     essentially disabling the feature by default.  Fix that.
104847
104848  TODO                     |  2 --
104849  src/hb-ot-map-private.hh | 10 ++++++----
104850  src/hb-ot-map.cc         | 13 +++++++------
104851  3 files changed, 13 insertions(+), 12 deletions(-)
104852
104853 commit 2989be4919242670c94825bded96db20a7b2035b
104854 Author: Behdad Esfahbod <behdad@behdad.org>
104855 Date:   Wed Oct 13 15:18:29 2010 -0400
104856
104857     Set user masks after complex masks
104858
104859  src/hb-ot-shape.cc | 4 ++--
104860  1 file changed, 2 insertions(+), 2 deletions(-)
104861
104862 commit a7820b7b15a809b4a1a4077147ceed7bea528483
104863 Author: Behdad Esfahbod <behdad@behdad.org>
104864 Date:   Wed Oct 13 14:20:48 2010 -0400
104865
104866     Add TODO item
104867
104868  TODO | 2 ++
104869  1 file changed, 2 insertions(+)
104870
104871 commit 04a3023a66203d94b77f2d7a8d6bcdedf067e155
104872 Author: Behdad Esfahbod <behdad@behdad.org>
104873 Date:   Wed Oct 13 10:57:27 2010 -0400
104874
104875     Cleanup TODO
104876     
104877     Looks like a roadmap now.
104878
104879  TODO | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
104880  1 file changed, 59 insertions(+), 13 deletions(-)
104881
104882 commit 3111b8a0d5b38da57c0f6285aec2b92eb690188f
104883 Author: Behdad Esfahbod <behdad@behdad.org>
104884 Date:   Wed Oct 13 10:41:53 2010 -0400
104885
104886     Fix stupid bug, oops
104887
104888  src/hb-font.cc | 2 +-
104889  1 file changed, 1 insertion(+), 1 deletion(-)
104890
104891 commit 3703f88b74707113e782eb6ca9a77603561760d0
104892 Author: Behdad Esfahbod <behdad@behdad.org>
104893 Date:   Tue Oct 12 18:34:20 2010 -0400
104894
104895     Step the version up to 0.2 now that Arabic shaper is in
104896
104897  configure.ac | 2 +-
104898  1 file changed, 1 insertion(+), 1 deletion(-)
104899
104900 commit 758f68b860b44b5a04eb3dde5cb40b1b04cf634a
104901 Author: Behdad Esfahbod <behdad@behdad.org>
104902 Date:   Tue Oct 12 17:37:44 2010 -0400
104903
104904     Fix Arabic shaper
104905     
104906     It's tested now.  It works!
104907
104908  src/hb-ot-shape-complex-arabic.cc | 7 ++++---
104909  1 file changed, 4 insertions(+), 3 deletions(-)
104910
104911 commit 13403bc67a01e0d4908fb964093fd02ddd11c580
104912 Author: Behdad Esfahbod <behdad@behdad.org>
104913 Date:   Tue Oct 12 17:23:54 2010 -0400
104914
104915     Hookup Arabic shaper!
104916     
104917     Not tested yet.
104918
104919  src/hb-ot-shape-complex-arabic.cc  |  6 +++---
104920  src/hb-ot-shape-complex-private.hh | 37 ++++++++++++++++++++++---------------
104921  src/hb-ot-shape-private.hh         | 14 +++++++++++++-
104922  src/hb-ot-shape.cc                 |  3 ++-
104923  4 files changed, 40 insertions(+), 20 deletions(-)
104924
104925 commit 57ac0ecb7843533b2e6e6d6c8a12b2a44437cc1c
104926 Author: Behdad Esfahbod <behdad@behdad.org>
104927 Date:   Tue Oct 12 17:07:02 2010 -0400
104928
104929     Merge clearing masks and setting global masks
104930
104931  src/hb-buffer-private.hh | 11 ++++++-----
104932  src/hb-buffer.cc         |  5 +++--
104933  src/hb-ot-map.cc         |  2 +-
104934  src/hb-ot-shape.cc       |  7 ++-----
104935  4 files changed, 12 insertions(+), 13 deletions(-)
104936
104937 commit fc96596b7c1c4e62491e951a3c256fb00dcde550
104938 Author: Behdad Esfahbod <behdad@behdad.org>
104939 Date:   Tue Oct 12 17:00:25 2010 -0400
104940
104941     Form clusters before setting masks
104942
104943  src/hb-ot-shape.cc | 4 ++--
104944  1 file changed, 2 insertions(+), 2 deletions(-)
104945
104946 commit 1e80782244cdb1dedae9d1e61079d0508e57ca72
104947 Author: Behdad Esfahbod <behdad@behdad.org>
104948 Date:   Tue Oct 12 17:00:07 2010 -0400
104949
104950     Clear masks before setting them up, not after!
104951
104952  src/hb-ot-shape.cc | 6 ++----
104953  1 file changed, 2 insertions(+), 4 deletions(-)
104954
104955 commit fd3d32d31cb6d74a9994b6850d539fd0b707d941
104956 Author: Behdad Esfahbod <behdad@behdad.org>
104957 Date:   Tue Oct 12 16:57:47 2010 -0400
104958
104959     Add hb_ot_shape_execute()
104960     
104961     Not public yet.
104962
104963  src/hb-ot-shape-private.hh |  5 ++---
104964  src/hb-ot-shape.cc         | 19 ++++++++++++++-----
104965  2 files changed, 16 insertions(+), 8 deletions(-)
104966
104967 commit 49baa1f69efb0e3c62e45bd59dd88459a84bf390
104968 Author: Behdad Esfahbod <behdad@behdad.org>
104969 Date:   Tue Oct 12 16:50:36 2010 -0400
104970
104971     Add hb_ot_complex_shaper_t stuff and start hooking Arabic shaper up
104972
104973  src/Makefile.am                                    |  3 +-
104974  src/hb-ot-map-private.hh                           |  2 +-
104975  src/hb-ot-map.cc                                   |  2 +-
104976  ...ape-arabic.cc => hb-ot-shape-complex-arabic.cc} |  9 +++
104977  src/hb-ot-shape-complex-private.hh                 | 88 ++++++++++++++++++++++
104978  src/hb-ot-shape-private.hh                         | 12 +--
104979  src/hb-ot-shape.cc                                 |  8 +-
104980  7 files changed, 107 insertions(+), 17 deletions(-)
104981
104982 commit 605ed468f380f86d642031f6451447d270cb6de1
104983 Author: Behdad Esfahbod <behdad@behdad.org>
104984 Date:   Tue Oct 12 16:19:29 2010 -0400
104985
104986     Add hb_ot_shape_plan_t
104987     
104988     This is the object that a separate plan/execute shaping API will use in
104989     between the two stages.
104990
104991  src/hb-ot-shape-private.hh | 12 ++++++++++--
104992  src/hb-ot-shape.cc         | 38 ++++++++++++++++++--------------------
104993  2 files changed, 28 insertions(+), 22 deletions(-)
104994
104995 commit 895fb5d364e7ae5d9d2e34b9f68b8651804369ef
104996 Author: Behdad Esfahbod <behdad@behdad.org>
104997 Date:   Tue Oct 12 16:00:21 2010 -0400
104998
104999     Refactor, in a different direction
105000
105001  src/hb-ot-map-private.hh   | 15 ++++++++-------
105002  src/hb-ot-map.cc           | 23 ++++++++++++-----------
105003  src/hb-ot-shape-private.hh | 13 +------------
105004  src/hb-ot-shape.cc         | 33 +++++++++++++++++----------------
105005  4 files changed, 38 insertions(+), 46 deletions(-)
105006
105007 commit d2ba016ca1ba7489537768b619980d5159b5870c
105008 Author: Behdad Esfahbod <behdad@behdad.org>
105009 Date:   Tue Oct 12 15:35:45 2010 -0400
105010
105011     More refactoring
105012
105013  src/hb-ot-map-private.hh   | 32 +++++---------------------------
105014  src/hb-ot-map.cc           | 32 +++++++++++++++++++++++++++++---
105015  src/hb-ot-shape-private.hh | 16 ++++++++++++++--
105016  src/hb-ot-shape.cc         | 43 ++++++++++++++++++++++++++++---------------
105017  src/hb-ot-shape.h          | 10 +++++-----
105018  5 files changed, 81 insertions(+), 52 deletions(-)
105019
105020 commit 66e487dfbfdccd0c4be8cd11661d412ca27c3425
105021 Author: Behdad Esfahbod <behdad@behdad.org>
105022 Date:   Tue Oct 12 13:51:19 2010 -0400
105023
105024     Update Arabic shaping table to Unicode 6.0.0.
105025
105026  src/hb-ot-shape-arabic.cc | 8 ++++----
105027  1 file changed, 4 insertions(+), 4 deletions(-)
105028
105029 commit f4792d99eee0e8cd72b7cb01c96a09f16e2a72ce
105030 Author: Behdad Esfahbod <behdad@behdad.org>
105031 Date:   Tue Oct 12 12:32:18 2010 -0400
105032
105033     Fix infinite loop!
105034     
105035     Untested code is indeed buggy code.
105036     
105037     Mozilla bug #603352.
105038
105039  src/hb-ot-tag.c | 6 ++----
105040  1 file changed, 2 insertions(+), 4 deletions(-)
105041
105042 commit 993d1e786a32612b796dae8309ce402a4121bec7
105043 Author: Behdad Esfahbod <behdad@behdad.org>
105044 Date:   Tue Oct 12 11:17:30 2010 -0400
105045
105046     Fix missing negation in unreachable code!
105047     
105048     Mozilla bug #603346
105049
105050  src/hb-open-type-private.hh | 5 ++---
105051  1 file changed, 2 insertions(+), 3 deletions(-)
105052
105053 commit 52601275d5e4000dada4f925fb78723eeeee7bd4
105054 Author: Behdad Esfahbod <behdad@behdad.org>
105055 Date:   Fri Oct 8 20:38:46 2010 -0400
105056
105057     More separation
105058
105059  src/hb-ot-shape.cc | 14 +++++---------
105060  1 file changed, 5 insertions(+), 9 deletions(-)
105061
105062 commit 6b7e6758626268ba1c7c266128e618ec73ae2c0f
105063 Author: Behdad Esfahbod <behdad@behdad.org>
105064 Date:   Fri Oct 8 20:30:04 2010 -0400
105065
105066     Minor
105067
105068  src/hb-ot-shape.cc | 22 +++++++++++-----------
105069  1 file changed, 11 insertions(+), 11 deletions(-)
105070
105071 commit aa9c450bb2d7c3c9e36ea32e3558250391a0582d
105072 Author: Behdad Esfahbod <behdad@behdad.org>
105073 Date:   Fri Oct 8 20:27:38 2010 -0400
105074
105075     Enable 'rtlm' mirroring
105076
105077  src/hb-ot-map-private.hh |  9 +++++----
105078  src/hb-ot-shape.cc       | 30 +++++++++++++++---------------
105079  2 files changed, 20 insertions(+), 19 deletions(-)
105080
105081 commit 36925f695d349a53d52ecc3a58f18240a6977463
105082 Author: Behdad Esfahbod <behdad@behdad.org>
105083 Date:   Fri Oct 8 20:20:32 2010 -0400
105084
105085     Rename hb_mask_allocator_t to hb_ot_map_t
105086     
105087     hb_ot_plan_t may be a better name, donno.
105088
105089  src/hb-ot-map-private.hh   |  4 ++--
105090  src/hb-ot-map.cc           |  2 +-
105091  src/hb-ot-shape-private.hh |  4 ++--
105092  src/hb-ot-shape.cc         | 49 +++++++++++++++++++++-------------------------
105093  4 files changed, 27 insertions(+), 32 deletions(-)
105094
105095 commit f5dd3be46b5c77a2c5b97b82a0b67ac9e851b898
105096 Author: Behdad Esfahbod <behdad@behdad.org>
105097 Date:   Fri Oct 8 20:16:23 2010 -0400
105098
105099     Improve checks
105100
105101  src/check-c-linkage-decls.sh | 2 +-
105102  src/check-header-guards.sh   | 2 +-
105103  2 files changed, 2 insertions(+), 2 deletions(-)
105104
105105 commit 5a2b0b3878cd9c62121bb4fd6344e102a9ee1825
105106 Author: Behdad Esfahbod <behdad@behdad.org>
105107 Date:   Fri Oct 8 20:14:57 2010 -0400
105108
105109     Add hb-ot-map.cc
105110
105111  src/Makefile.am          |   1 +
105112  src/hb-ot-map-private.hh | 129 +-----------------------------------
105113  src/hb-ot-map.cc         | 165 +++++++++++++++++++++++++++++++++++++++++++++++
105114  3 files changed, 168 insertions(+), 127 deletions(-)
105115
105116 commit ecc4550ed7bc900a61081edfbcd0ad09cbf29b36
105117 Author: Behdad Esfahbod <behdad@behdad.org>
105118 Date:   Fri Oct 8 20:05:29 2010 -0400
105119
105120     Fix feature overriding
105121
105122  src/hb-ot-map-private.hh | 2 +-
105123  1 file changed, 1 insertion(+), 1 deletion(-)
105124
105125 commit 8f08c3275040870a645ef034a38d30c05c619f21
105126 Author: Behdad Esfahbod <behdad@behdad.org>
105127 Date:   Fri Oct 8 19:43:48 2010 -0400
105128
105129     Minor cleanup
105130
105131  src/hb-open-type-private.hh |  8 ++----
105132  src/hb-ot-map-private.hh    | 61 +++++++++++++--------------------------------
105133  src/hb-ot-tag.c             | 11 ++++----
105134  src/hb-private.h            |  4 +++
105135  4 files changed, 28 insertions(+), 56 deletions(-)
105136
105137 commit a806762a314e83154793d96ee665e6668d6b56de
105138 Author: Behdad Esfahbod <behdad@behdad.org>
105139 Date:   Fri Oct 8 19:18:40 2010 -0400
105140
105141     Add hb-ot-shape-private.hh
105142
105143  src/Makefile.am            |  1 +
105144  src/hb-ot-shape-arabic.cc  |  2 +-
105145  src/hb-ot-shape-private.hh | 60 ++++++++++++++++++++++++++++++++++++++++++++++
105146  3 files changed, 62 insertions(+), 1 deletion(-)
105147
105148 commit 4924affe0f0adf75f2a0e2137a71206b0576d63f
105149 Author: Behdad Esfahbod <behdad@behdad.org>
105150 Date:   Fri Oct 8 19:18:16 2010 -0400
105151
105152     Add hb-ot-map-private.hh
105153
105154  src/Makefile.am          |   1 +
105155  src/hb-ot-map-private.hh | 307 +++++++++++++++++++++++++++++++++++++++++++++++
105156  src/hb-ot-shape.cc       | 274 ++----------------------------------------
105157  3 files changed, 315 insertions(+), 267 deletions(-)
105158
105159 commit a7c5046d6b676a32298b97403a49235f7f255161
105160 Author: Behdad Esfahbod <behdad@behdad.org>
105161 Date:   Fri Oct 8 18:47:47 2010 -0400
105162
105163     Add private hb_segment_properties_t
105164
105165  src/hb-buffer-private.hh | 14 ++++++++------
105166  1 file changed, 8 insertions(+), 6 deletions(-)
105167
105168 commit b897c607d91d569f4eaa681d1f5b3d9f3d2bb093
105169 Author: Behdad Esfahbod <behdad@behdad.org>
105170 Date:   Fri Oct 8 18:41:57 2010 -0400
105171
105172     Flip the OT bit-allocation vs gsub/gpos inside-out
105173     
105174     We now build our entire attack plan before jumping in.
105175
105176  src/hb-ot-shape.cc | 333 ++++++++++++++++++++++++++++-------------------------
105177  1 file changed, 176 insertions(+), 157 deletions(-)
105178
105179 commit e89b7d2a61b7f58e6c7cec00d5ce2246dee1e8a1
105180 Author: Behdad Esfahbod <behdad@behdad.org>
105181 Date:   Fri Oct 8 12:29:59 2010 -0400
105182
105183     Logically separate feature collection
105184
105185  src/hb-ot-shape.cc | 29 ++++++++++++++++++-----------
105186  1 file changed, 18 insertions(+), 11 deletions(-)
105187
105188 commit 5b88908f12ad1d828dd6075fb8fc0036c2d6af3a
105189 Author: Behdad Esfahbod <behdad@behdad.org>
105190 Date:   Fri Oct 8 12:23:01 2010 -0400
105191
105192     Minor
105193
105194  src/hb-ot-shape.cc | 18 ++++++------------
105195  1 file changed, 6 insertions(+), 12 deletions(-)
105196
105197 commit 5360ce0c5c33f921b3f9ad3f42529a19df5ad0fe
105198 Author: Behdad Esfahbod <behdad@behdad.org>
105199 Date:   Thu Oct 7 21:21:11 2010 -0400
105200
105201     Move some more code around
105202
105203  src/hb-ot-shape.cc | 27 +++++++++++++--------------
105204  1 file changed, 13 insertions(+), 14 deletions(-)
105205
105206 commit d9c726078828d50db62e05407a3f38f2e7607533
105207 Author: Behdad Esfahbod <behdad@behdad.org>
105208 Date:   Thu Oct 7 21:19:54 2010 -0400
105209
105210     Minor
105211
105212  src/hb-ot-shape.cc | 18 +++++++++---------
105213  1 file changed, 9 insertions(+), 9 deletions(-)
105214
105215 commit efe0d682e860ffd23a1d17c68c8273f17d51c1c9
105216 Author: Behdad Esfahbod <behdad@behdad.org>
105217 Date:   Thu Oct 7 21:12:46 2010 -0400
105218
105219     Simplify compiling lookups
105220
105221  src/hb-ot-shape.cc | 66 ++++++++++++++++++++++--------------------------------
105222  1 file changed, 27 insertions(+), 39 deletions(-)
105223
105224 commit 476c94218b4f5b8e119e82b0e10b641e0c10bf56
105225 Author: Behdad Esfahbod <behdad@behdad.org>
105226 Date:   Thu Oct 7 17:47:33 2010 -0400
105227
105228     Rename
105229
105230  src/hb-ot-shape.cc | 18 ++++++++++--------
105231  1 file changed, 10 insertions(+), 8 deletions(-)
105232
105233 commit 34db6f031d7ac009f554386ef990bad44886b9ee
105234 Author: Behdad Esfahbod <behdad@behdad.org>
105235 Date:   Thu Oct 7 01:21:19 2010 -0400
105236
105237     Add XXX note
105238
105239  src/hb-buffer.cc | 1 +
105240  1 file changed, 1 insertion(+)
105241
105242 commit 98aa3f65446496dc250d9b01d98cacfdf1157e06
105243 Author: Behdad Esfahbod <behdad@behdad.org>
105244 Date:   Wed Oct 6 00:23:36 2010 -0400
105245
105246     Call hb_ot_shape_setup_lookups_complex()
105247
105248  src/hb-ot-shape.cc | 10 +++++++++-
105249  1 file changed, 9 insertions(+), 1 deletion(-)
105250
105251 commit f1d07885dc358e79c237e824c94b3320c0a9c17d
105252 Author: Behdad Esfahbod <behdad@behdad.org>
105253 Date:   Wed Oct 6 00:21:37 2010 -0400
105254
105255     Rename setup_lookups()
105256
105257  src/hb-ot-shape.cc | 10 +++++-----
105258  1 file changed, 5 insertions(+), 5 deletions(-)
105259
105260 commit affc5abac7bdae51df85856a5478d34d96fda4fe
105261 Author: Behdad Esfahbod <behdad@behdad.org>
105262 Date:   Wed Oct 6 00:18:16 2010 -0400
105263
105264     Move table_tag to hb_ot_shape_context_t
105265
105266  src/hb-ot-shape.cc | 31 +++++++++++++++++--------------
105267  1 file changed, 17 insertions(+), 14 deletions(-)
105268
105269 commit 967240dd8b96802345ef273e75427066e91ea8fb
105270 Author: Behdad Esfahbod <behdad@behdad.org>
105271 Date:   Tue Oct 5 23:00:05 2010 -0400
105272
105273     Add internal hb_ot_shape_context_t
105274
105275  src/hb-ot-shape-arabic.cc |  26 ++---
105276  src/hb-ot-shape.cc        | 237 +++++++++++++++++++---------------------------
105277  2 files changed, 108 insertions(+), 155 deletions(-)
105278
105279 commit 3eb936f1539475098f39be78654b9c39b86f0799
105280 Author: Behdad Esfahbod <behdad@behdad.org>
105281 Date:   Tue Oct 5 18:36:58 2010 -0400
105282
105283     Add Arabic/Syriac/N'ko shaping logic
105284     
105285     Not hooked up just yet.
105286
105287  src/Makefile.am                 |   9 +
105288  src/gen-arabic-joining-table.py |  39 +++
105289  src/hb-ot-shape-arabic.cc       | 716 ++++++++++++++++++++++++++++++++++++++++
105290  3 files changed, 764 insertions(+)
105291
105292 commit 0109816b50064a314389333ff64aaf22cb4b1e56
105293 Author: Behdad Esfahbod <behdad@behdad.org>
105294 Date:   Tue Oct 5 18:36:45 2010 -0400
105295
105296     Update build system
105297
105298  autogen.sh   | 3 ---
105299  configure.ac | 1 +
105300  2 files changed, 1 insertion(+), 3 deletions(-)
105301
105302 commit e81d7afe6e0e9dd26025f3243a11cf0b408a8046
105303 Author: Behdad Esfahbod <behdad@behdad.org>
105304 Date:   Mon Oct 4 18:18:48 2010 -0400
105305
105306     Add hb_face_get_upem()
105307
105308  src/hb-font.cc | 6 ++++++
105309  src/hb-font.h  | 3 +++
105310  2 files changed, 9 insertions(+)
105311
105312 commit d47f79db92fa45d51cd5f7845db8a206f5ec122b
105313 Author: Behdad Esfahbod <behdad@behdad.org>
105314 Date:   Mon Oct 4 18:13:30 2010 -0400
105315
105316     Add TODO item
105317
105318  TODO | 2 ++
105319  1 file changed, 2 insertions(+)
105320
105321 commit bd361945a89ea31e6c4525aa030e18744ea81fb3
105322 Author: Behdad Esfahbod <behdad@behdad.org>
105323 Date:   Mon Oct 4 17:22:57 2010 -0400
105324
105325     Add API comments
105326
105327  src/hb-font.h | 17 +++++++++++++++--
105328  1 file changed, 15 insertions(+), 2 deletions(-)
105329
105330 commit 645f6f265b5f6fb85b3c0f59ea874d58c86e3917
105331 Author: Behdad Esfahbod <behdad@behdad.org>
105332 Date:   Mon Oct 4 17:01:01 2010 -0400
105333
105334     Add is_mutable() functions
105335     
105336     Correspond to the make_mutable() ones.
105337
105338  src/hb-font.cc   | 6 ++++++
105339  src/hb-font.h    | 2 ++
105340  src/hb-unicode.c | 6 ++++++
105341  src/hb-unicode.h | 2 ++
105342  4 files changed, 16 insertions(+)
105343
105344 commit 19c0eab8cf96d00e168c4b11ec435019c1ed44f7
105345 Author: Behdad Esfahbod <behdad@behdad.org>
105346 Date:   Mon Oct 4 16:45:21 2010 -0400
105347
105348     Add getters for all setter APIs
105349     
105350     One in particular is not a straight getter: hb_font_unset_funcs() is
105351     special because of the specific needs of the lifecycle management of
105352     the user_data object.
105353
105354  src/hb-font.cc   | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
105355  src/hb-font.h    | 40 +++++++++++++++++++++++++++++++++++
105356  src/hb-unicode.c | 32 ++++++++++++++++++++++++++++
105357  src/hb-unicode.h | 31 ++++++++++++++++++++++++++-
105358  4 files changed, 166 insertions(+), 1 deletion(-)
105359
105360 commit f0feb084b0fd1510474b25404d1dcc5686ee0538
105361 Author: Behdad Esfahbod <behdad@behdad.org>
105362 Date:   Sun Oct 3 19:09:39 2010 -0400
105363
105364     Minor
105365
105366  src/hb-ot-layout-private.hh | 12 +++++++-----
105367  1 file changed, 7 insertions(+), 5 deletions(-)
105368
105369 commit ac0c1663fa6e93a5a94c88fc7497bc11ca17f0a1
105370 Author: Behdad Esfahbod <behdad@behdad.org>
105371 Date:   Fri Oct 1 19:09:23 2010 -0400
105372
105373     Avoid div-by-zero, validate upem
105374
105375  src/hb-ot-head-private.hh   | 7 +++++++
105376  src/hb-ot-layout-private.hh | 6 +++---
105377  2 files changed, 10 insertions(+), 3 deletions(-)
105378
105379 commit 7f97d2cd904ea999c099c73c52187c5d65aeec67
105380 Author: Behdad Esfahbod <behdad@behdad.org>
105381 Date:   Fri Oct 1 18:58:50 2010 -0400
105382
105383     Pedantic
105384
105385  src/hb-open-type-private.hh        | 12 ++++++------
105386  src/hb-ot-layout-common-private.hh |  2 +-
105387  src/hb-ot-layout-gdef-private.hh   | 10 +++++-----
105388  src/hb-ot-layout-gpos-private.hh   |  6 +++---
105389  4 files changed, 15 insertions(+), 15 deletions(-)
105390
105391 commit 2841436926d6a406bd1f4a35c66a0e3c2fdbeca7
105392 Author: Behdad Esfahbod <behdad@behdad.org>
105393 Date:   Wed Sep 29 12:20:36 2010 -0400
105394
105395     Don't zero glyph advances in MarkToBase and similar lookups
105396     
105397     See email thread "Should MarkToBase attachment zero the mark advance?"
105398     started by Jonathan Kew on 23 August 2010 for details.
105399
105400  src/hb-ot-layout-gpos-private.hh | 2 --
105401  1 file changed, 2 deletions(-)
105402
105403 commit 36b3862009c00ad922d68810173a69ac59723365
105404 Author: Behdad Esfahbod <behdad@behdad.org>
105405 Date:   Wed Sep 29 12:10:24 2010 -0400
105406
105407     One fewer cmp() implementation...
105408
105409  src/hb-ot-layout-common-private.hh | 3 +--
105410  1 file changed, 1 insertion(+), 2 deletions(-)
105411
105412 commit 4e573715ae5f5ed486ad66382bb44c47a86591ff
105413 Author: Behdad Esfahbod <behdad@behdad.org>
105414 Date:   Tue Sep 28 16:23:58 2010 -0400
105415
105416     Improve cmp function parameter namings and casts
105417     
105418     No semantic change.
105419
105420  src/hb-open-type-private.hh        | 6 +++---
105421  src/hb-ot-layout-common-private.hh | 6 +++---
105422  src/hb-ot-shape.cc                 | 8 ++++----
105423  3 files changed, 10 insertions(+), 10 deletions(-)
105424
105425 commit dca8aff24652c83c53efbb9d06e5e1c7ef1c2fa5
105426 Author: Behdad Esfahbod <behdad@behdad.org>
105427 Date:   Tue Sep 28 16:25:23 2010 -0400
105428
105429     Add comment re DejaVu Sans Mono having 'dflt' script
105430
105431  src/hb-ot-layout.cc | 3 ++-
105432  1 file changed, 2 insertions(+), 1 deletion(-)
105433
105434 commit 9dc45401c07cb40114067cafbe286c63a9598f3b
105435 Author: Behdad Esfahbod <behdad@behdad.org>
105436 Date:   Tue Sep 28 16:23:28 2010 -0400
105437
105438     Fix stupid bug in bsearch cmp function!
105439
105440  src/hb-ot-layout-common-private.hh | 2 +-
105441  1 file changed, 1 insertion(+), 1 deletion(-)
105442
105443 commit 6fca4c18c42bdcbc67ee8855499c51c7d6311eb2
105444 Author: Behdad Esfahbod <behdad@behdad.org>
105445 Date:   Thu Sep 23 10:28:51 2010 -0400
105446
105447     Add TODO iteam
105448
105449  TODO | 2 ++
105450  1 file changed, 2 insertions(+)
105451
105452 commit f2a30bd605a57b99fce4b78e288c2ca62f7191ad
105453 Author: Behdad Esfahbod <behdad@behdad.org>
105454 Date:   Thu Sep 23 10:27:08 2010 -0400
105455
105456     Remove unimplemented method hb_font_get_funcs()
105457     
105458     Got to add a suitable replacement.
105459
105460  src/hb-font.h | 3 ---
105461  1 file changed, 3 deletions(-)
105462
105463 commit 7b9a38a112aa2421d97187a9b30619360edeabbe
105464 Author: Behdad Esfahbod <behdad@behdad.org>
105465 Date:   Wed Sep 22 17:42:59 2010 -0400
105466
105467     Add test.c using public API
105468
105469  src/Makefile.am |  6 +++-
105470  src/test.c      | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
105471  2 files changed, 99 insertions(+), 1 deletion(-)
105472
105473 commit 9ea7368fce3fa373d8d2925961ad211f5cf6ce70
105474 Author: Behdad Esfahbod <behdad@behdad.org>
105475 Date:   Wed Sep 22 17:38:44 2010 -0400
105476
105477     Fix hb_ot_layout leak
105478
105479  src/hb-ot-layout.cc | 2 ++
105480  1 file changed, 2 insertions(+)
105481
105482 commit 8e577acae2e605547b6a1b9b3a941cb9e3c56a4c
105483 Author: Behdad Esfahbod <behdad@behdad.org>
105484 Date:   Wed Sep 22 17:37:02 2010 -0400
105485
105486     Fix blob refcounting with insane SFNT table directories
105487
105488  src/hb-font.cc | 4 +---
105489  1 file changed, 1 insertion(+), 3 deletions(-)
105490
105491 commit 75371bea4fbf50b8604d2698b4935c011648a6b6
105492 Author: Behdad Esfahbod <behdad@behdad.org>
105493 Date:   Wed Sep 22 17:12:10 2010 -0400
105494
105495     Add TODO item
105496
105497  TODO | 2 ++
105498  1 file changed, 2 insertions(+)
105499
105500 commit 5bd1e95236320aed60fb29ca1e93b9595d4aeeec
105501 Author: Behdad Esfahbod <behdad@behdad.org>
105502 Date:   Wed Sep 22 16:46:18 2010 -0400
105503
105504     Speedup Device table delta computation for common cases
105505
105506  src/hb-ot-layout-common-private.hh | 25 +++++++++++++++++++++----
105507  1 file changed, 21 insertions(+), 4 deletions(-)
105508
105509 commit ed4acbde9c5e3323cc95037b500d1bf2878ed3ee
105510 Author: Behdad Esfahbod <behdad@behdad.org>
105511 Date:   Mon Aug 16 14:36:27 2010 -0400
105512
105513     Fix NULL dereference
105514     
105515     Reported by Jonathan Kew.  Face table handling needs to be redone
105516     anyway, but fix this for now.
105517
105518  src/hb-ot-layout.cc | 6 +++---
105519  1 file changed, 3 insertions(+), 3 deletions(-)
105520
105521 commit 258305c2a5dd47bd2d83f12eaf9caa5b19ae5efb
105522 Author: Behdad Esfahbod <behdad@behdad.org>
105523 Date:   Fri Aug 13 14:10:02 2010 -0400
105524
105525     [GPOS] Fix div-by-zero
105526     
105527     Patch by Jonathan Kew.  Mozilla bug #465728.
105528
105529  src/hb-ot-layout-gpos-private.hh | 2 +-
105530  1 file changed, 1 insertion(+), 1 deletion(-)
105531
105532 commit 2422c4b96d32037a5cdaef4c427ed1d25db5f647
105533 Author: Behdad Esfahbod <behdad@behdad.org>
105534 Date:   Fri Aug 13 14:00:34 2010 -0400
105535
105536     Add TODO
105537
105538  src/hb-ot-shape.cc | 2 +-
105539  1 file changed, 1 insertion(+), 1 deletion(-)
105540
105541 commit 27f0b092a13344e8791c496c77a3c1e5de4f887c
105542 Author: Behdad Esfahbod <behdad@behdad.org>
105543 Date:   Fri Jul 23 17:35:54 2010 -0400
105544
105545     Logically separate feature allocation from application
105546
105547  src/hb-ot-shape.cc | 8 ++++----
105548  1 file changed, 4 insertions(+), 4 deletions(-)
105549
105550 commit 6cf63132dc771e1bcd5627720daf4bd2ea0800a5
105551 Author: Behdad Esfahbod <behdad@behdad.org>
105552 Date:   Fri Jul 23 17:32:26 2010 -0400
105553
105554     Minor
105555
105556  src/hb-ot-shape.cc | 2 +-
105557  1 file changed, 1 insertion(+), 1 deletion(-)
105558
105559 commit 4e4ef24e46f273ad2bdda2f718223e05b37dd50f
105560 Author: Behdad Esfahbod <behdad@behdad.org>
105561 Date:   Fri Jul 23 17:22:11 2010 -0400
105562
105563     Towards separating bit allocation from shaping
105564
105565  src/hb-buffer-private.hh         |  9 ++++++---
105566  src/hb-buffer.cc                 | 12 ++++++------
105567  src/hb-ot-layout-gpos-private.hh |  2 +-
105568  src/hb-ot-layout.cc              |  2 +-
105569  src/hb-ot-shape.cc               | 41 ++++++++++++++++------------------------
105570  5 files changed, 30 insertions(+), 36 deletions(-)
105571
105572 commit da6cff3864d2ef4a061a29e5918359bafcd51f4c
105573 Author: Behdad Esfahbod <behdad@behdad.org>
105574 Date:   Fri Jul 23 15:40:58 2010 -0400
105575
105576     Add TODO items
105577
105578  TODO | 3 +++
105579  1 file changed, 3 insertions(+)
105580
105581 commit acdba3f90b232fc12fcb200dca2584481b339118
105582 Author: Behdad Esfahbod <behdad@behdad.org>
105583 Date:   Fri Jul 23 15:11:18 2010 -0400
105584
105585     Prefer C linkage
105586
105587  src/Makefile.am                      |  1 +
105588  src/check-c-linkage-decls.sh         | 18 ++++++++++++++++++
105589  src/hb-blob-private.h                |  2 ++
105590  src/hb-blob.c                        | 18 ++++++++++++------
105591  src/hb-blob.h                        |  2 ++
105592  src/hb-buffer-private.hh             |  1 +
105593  src/hb-buffer.cc                     |  7 ++++++-
105594  src/hb-buffer.h                      |  1 +
105595  src/hb-common.c                      |  6 ++++++
105596  src/hb-common.h                      | 21 +++++++++++++--------
105597  src/hb-font-private.h                |  1 +
105598  src/hb-font.cc                       |  4 ++++
105599  src/hb-font.h                        |  1 +
105600  src/hb-ft.c                          | 10 ++++++++--
105601  src/hb-ft.h                          |  2 ++
105602  src/hb-glib.c                        |  6 ++++++
105603  src/hb-glib.h                        |  2 ++
105604  src/hb-graphite.cc                   |  6 ++++++
105605  src/hb-graphite.h                    |  3 ++-
105606  src/hb-icu.c                         |  6 ++++++
105607  src/hb-icu.h                         |  2 ++
105608  src/hb-language.c                    |  5 +++++
105609  src/hb-language.h                    |  2 ++
105610  src/hb-object-private.h              |  2 ++
105611  src/hb-open-file-private.hh          |  4 ++++
105612  src/hb-open-type-private.hh          |  5 +++++
105613  src/hb-ot-head-private.hh            |  5 +++++
105614  src/hb-ot-layout-common-private.hh   |  6 ++++++
105615  src/hb-ot-layout-gdef-private.hh     |  4 ++++
105616  src/hb-ot-layout-gpos-private.hh     |  6 ++++++
105617  src/hb-ot-layout-gsub-private.hh     |  7 ++++++-
105618  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++++++++++
105619  src/hb-ot-layout-private.hh          |  3 ++-
105620  src/hb-ot-layout.cc                  |  5 +++++
105621  src/hb-ot-layout.h                   |  1 +
105622  src/hb-ot-shape.cc                   |  6 ++++++
105623  src/hb-ot-shape.h                    |  2 ++
105624  src/hb-ot-tag.c                      |  5 +++++
105625  src/hb-ot-tag.h                      |  2 ++
105626  src/hb-ot.h                          |  3 +++
105627  src/hb-private.h                     |  5 +++++
105628  src/hb-shape.cc                      |  5 +++++
105629  src/hb-shape.h                       |  1 +
105630  src/hb-unicode-private.h             |  1 +
105631  src/hb-unicode.c                     |  6 ++++++
105632  src/hb-unicode.h                     |  1 +
105633  src/hb.h                             |  3 +++
105634  src/main.cc                          |  6 ++++++
105635  48 files changed, 214 insertions(+), 20 deletions(-)
105636
105637 commit cc6d52279d10a2edcf0d86c3a18a79ff4f6d3858
105638 Author: Behdad Esfahbod <behdad@behdad.org>
105639 Date:   Fri Jul 23 15:00:13 2010 -0400
105640
105641     De-C++ where possible
105642     
105643     Helps with avoiding many "extern C" declarations in source files.
105644
105645  src/Makefile.am                               | 4 ++--
105646  src/check-header-guards.sh                    | 2 +-
105647  src/{hb-font-private.hh => hb-font-private.h} | 6 +++---
105648  src/hb-font.cc                                | 2 +-
105649  src/{hb-ft.cc => hb-ft.c}                     | 2 +-
105650  src/hb-graphite.cc                            | 2 +-
105651  src/hb-ot-layout-gdef-private.hh              | 2 +-
105652  src/hb-ot-layout-private.hh                   | 2 +-
105653  8 files changed, 11 insertions(+), 11 deletions(-)
105654
105655 commit 0dd200d28f51bf4062d8a377432c8977c80cb210
105656 Author: Behdad Esfahbod <behdad@behdad.org>
105657 Date:   Fri Jul 23 14:56:29 2010 -0400
105658
105659     Header dep cleanup
105660
105661  src/hb-font-private.hh      | 2 --
105662  src/hb-ot-layout-private.hh | 1 +
105663  2 files changed, 1 insertion(+), 2 deletions(-)
105664
105665 commit fb0d25246267851a1fc200ead28c56359a40047e
105666 Author: Behdad Esfahbod <behdad@behdad.org>
105667 Date:   Fri Jul 23 14:54:22 2010 -0400
105668
105669     dos2unix
105670
105671  src/hb-ot-head-private.hh | 256 +++++++++++++++++++++++-----------------------
105672  1 file changed, 128 insertions(+), 128 deletions(-)
105673
105674 commit 81408cd51ce575891e79e6483be187130f864c28
105675 Author: Behdad Esfahbod <behdad@behdad.org>
105676 Date:   Fri Jul 23 14:46:57 2010 -0400
105677
105678     Don't use "operator ="
105679     
105680     Some compilers don't like operator = defined on members of union members
105681     either.  Reported by Ginn Chen for Sun Studio compilers.
105682
105683  src/hb-open-type-private.hh | 6 +++---
105684  1 file changed, 3 insertions(+), 3 deletions(-)
105685
105686 commit 39fe34d4c356516f0a92f42b13a168572829d24e
105687 Author: Behdad Esfahbod <behdad@behdad.org>
105688 Date:   Thu Jul 22 18:12:38 2010 -0400
105689
105690     Add TODO option
105691
105692  TODO | 2 ++
105693  1 file changed, 2 insertions(+)
105694
105695 commit 243a96f41482edb83e4798358064bd3329dd278c
105696 Author: Behdad Esfahbod <behdad@behdad.org>
105697 Date:   Wed Jul 21 17:21:12 2010 -0400
105698
105699     Add arm build fix to TODO
105700
105701  TODO | 1 +
105702  1 file changed, 1 insertion(+)
105703
105704 commit c407f05f99f9225916d3d0ae06eac8fbc8b55b97
105705 Author: Behdad Esfahbod <behdad@behdad.org>
105706 Date:   Wed Jul 21 17:20:44 2010 -0400
105707
105708     Remove fixed TODO item
105709
105710  TODO | 1 -
105711  1 file changed, 1 deletion(-)
105712
105713 commit 4f801bd6586defdbf70162e0c7f8968d2b476df2
105714 Author: Behdad Esfahbod <behdad@behdad.org>
105715 Date:   Wed Jul 21 16:37:01 2010 -0400
105716
105717     Mozilla bug 580233 - check for zero-length record in hb sanitizer.
105718     
105719     Patch / report by Jonathan Kew.
105720
105721  src/hb-open-type-private.hh | 2 +-
105722  1 file changed, 1 insertion(+), 1 deletion(-)
105723
105724 commit 17e9ff938b638fd1cb80c990ba13bd47562116b8
105725 Author: Behdad Esfahbod <behdad@behdad.org>
105726 Date:   Thu Jul 15 11:21:34 2010 -0700
105727
105728     Fix 64bit issues with debug prints
105729
105730  src/hb-blob.c               | 10 +++++-----
105731  src/hb-open-type-private.hh |  5 +++--
105732  2 files changed, 8 insertions(+), 7 deletions(-)
105733
105734 commit fd56ae49637b978ea3b36fab5b48f1a3cc99e90e
105735 Author: Behdad Esfahbod <behdad@behdad.org>
105736 Date:   Thu Jul 8 00:53:40 2010 -0400
105737
105738     Don't bother sorting, it's a safe font error if the array is not sorted
105739
105740  src/hb-open-type-private.hh        | 29 -----------------------------
105741  src/hb-ot-layout-common-private.hh |  7 -------
105742  2 files changed, 36 deletions(-)
105743
105744 commit cc8a4abea68f2dba26feb5785f9e518e6853c744
105745 Author: Behdad Esfahbod <behdad@behdad.org>
105746 Date:   Thu Jul 8 00:40:04 2010 -0400
105747
105748     Use bsearch where applicable
105749
105750  src/hb-open-type-private.hh        |  49 +++++++++++++
105751  src/hb-ot-layout-common-private.hh | 145 +++++++++++++------------------------
105752  2 files changed, 100 insertions(+), 94 deletions(-)
105753
105754 commit 2f418f5709b2b8b3ef2f6056b9d8c13b66f0b74a
105755 Author: Behdad Esfahbod <behdad@behdad.org>
105756 Date:   Wed Jul 7 22:07:40 2010 -0400
105757
105758     Remove useless TODO
105759
105760  src/hb-open-file-private.hh | 1 -
105761  1 file changed, 1 deletion(-)
105762
105763 commit da8edbb62204dc39f93d500ef85929e234e0bd19
105764 Author: Behdad Esfahbod <behdad@behdad.org>
105765 Date:   Wed Jun 9 07:15:39 2010 -0400
105766
105767     Fix header
105768
105769  src/hb-buffer-private.hh | 6 +++---
105770  1 file changed, 3 insertions(+), 3 deletions(-)
105771
105772 commit d05d13df02fbe76814694fe49cc01bbb41c3d0e7
105773 Author: Behdad Esfahbod <behdad@behdad.org>
105774 Date:   Wed Jun 9 07:15:03 2010 -0400
105775
105776     Add a test for header preprocessor guards
105777
105778  src/Makefile.am            |  4 +++-
105779  src/check-header-guards.sh | 20 ++++++++++++++++++++
105780  src/check-libstdc++.sh     |  1 -
105781  3 files changed, 23 insertions(+), 2 deletions(-)
105782
105783 commit 0f0cd9d361f1bb614aa3fd4616160d027062370e
105784 Author: Behdad Esfahbod <behdad@behdad.org>
105785 Date:   Wed Jun 9 06:32:56 2010 -0400
105786
105787     Fix header tags
105788
105789  src/hb-font-private.hh      | 6 +++---
105790  src/hb-object-private.h     | 6 +++---
105791  src/hb-open-type-private.hh | 4 ++--
105792  src/hb-ot-layout-private.hh | 6 +++---
105793  src/hb-ot-shape.h           | 2 +-
105794  5 files changed, 12 insertions(+), 12 deletions(-)
105795
105796 commit f2a1b411b1d48c3dfac0df8e78c848d9aa3bb047
105797 Author: Behdad Esfahbod <behdad@behdad.org>
105798 Date:   Thu Jun 3 11:37:51 2010 -0400
105799
105800     Followup fix for variation-selectors
105801     
105802     Patch from Jonathan Kew
105803
105804  src/hb-ot-shape.cc | 3 ++-
105805  1 file changed, 2 insertions(+), 1 deletion(-)
105806
105807 commit a224b4d502d026fa642ee4098bf7bc0b4ba7ce27
105808 Author: Behdad Esfahbod <behdad@behdad.org>
105809 Date:   Wed Jun 2 22:24:54 2010 -0400
105810
105811     Fix skipping variation-selectors
105812
105813  src/hb-ot-shape.cc | 14 ++++++++------
105814  1 file changed, 8 insertions(+), 6 deletions(-)
105815
105816 commit 81a77b115db401f69e869690f24b9047370bdfde
105817 Author: Behdad Esfahbod <behdad@behdad.org>
105818 Date:   Tue Jun 1 23:03:54 2010 -0400
105819
105820     Make feature sorting stable
105821
105822  src/hb-ot-shape.cc | 4 +++-
105823  1 file changed, 3 insertions(+), 1 deletion(-)
105824
105825 commit fdc322a82047c4bda9fa3dab4338a0eac1c1bde7
105826 Author: Behdad Esfahbod <behdad@behdad.org>
105827 Date:   Fri May 28 20:55:52 2010 -0400
105828
105829     Minor
105830
105831  src/hb-ot-shape.cc | 38 +++++++++++++++++++++-----------------
105832  1 file changed, 21 insertions(+), 17 deletions(-)
105833
105834 commit f062ec6bb24b1c21d37b12adc7e944a5fe53526a
105835 Author: Behdad Esfahbod <behdad@behdad.org>
105836 Date:   Fri May 28 20:54:43 2010 -0400
105837
105838     Further simplify mask allocator
105839
105840  src/hb-ot-shape.cc | 23 +++++++----------------
105841  1 file changed, 7 insertions(+), 16 deletions(-)
105842
105843 commit 8af45fda475d075c5a285002463a00a0423d3926
105844 Author: Behdad Esfahbod <behdad@behdad.org>
105845 Date:   Fri May 28 20:41:20 2010 -0400
105846
105847     Fix global feature handling
105848
105849  src/hb-ot-shape.cc | 6 +++++-
105850  1 file changed, 5 insertions(+), 1 deletion(-)
105851
105852 commit e04685ee7be01695ec437fab50f919f1b7423c57
105853 Author: Behdad Esfahbod <behdad@behdad.org>
105854 Date:   Fri May 28 20:37:06 2010 -0400
105855
105856     Simplify mask allocation
105857
105858  src/hb-ot-shape.cc | 48 ++++++++++++++++++++----------------------------
105859  1 file changed, 20 insertions(+), 28 deletions(-)
105860
105861 commit 0e235d0fc9bdeeaffa7215c21abc5d40767a10c7
105862 Author: Behdad Esfahbod <behdad@behdad.org>
105863 Date:   Fri May 28 20:21:47 2010 -0400
105864
105865     Towards a mask allocator
105866
105867  src/hb-ot-shape.cc | 291 ++++++++++++++++++++++++++++++++++-------------------
105868  1 file changed, 186 insertions(+), 105 deletions(-)
105869
105870 commit 81c5e8724b740c6e42ed3a45e0574c7c5f3ad8e6
105871 Author: Behdad Esfahbod <behdad@behdad.org>
105872 Date:   Fri May 28 18:31:16 2010 -0400
105873
105874     Allow disabling default features
105875     
105876     Patch from Jonathan Kew
105877
105878  src/hb-buffer-private.hh |  18 +++--
105879  src/hb-buffer.cc         |  15 ++--
105880  src/hb-ot-shape.cc       | 196 ++++++++++++++++++++++++++++++++---------------
105881  3 files changed, 153 insertions(+), 76 deletions(-)
105882
105883 commit 2163afbf35044f59dbf449254e65b8c9feb6cdeb
105884 Author: Behdad Esfahbod <behdad@behdad.org>
105885 Date:   Thu May 27 14:04:15 2010 -0400
105886
105887     Add note about UTF-8 decoder
105888
105889  src/hb-buffer.cc | 2 ++
105890  1 file changed, 2 insertions(+)
105891
105892 commit 226faa58f4e23eb655bebb0eff7206a3024c8d55
105893 Author: Behdad Esfahbod <behdad@behdad.org>
105894 Date:   Thu May 27 11:42:34 2010 -0400
105895
105896     Fix loop
105897
105898  src/hb-ot-tag.c | 4 ++--
105899  1 file changed, 2 insertions(+), 2 deletions(-)
105900
105901 commit 56bef5680cc76a67d16ca14ac69f0dda1a691968
105902 Author: Martin Hosken <martin_hosken@sil.org>
105903 Date:   Thu May 27 10:09:04 2010 +0100
105904
105905     Fixes to Python and Graphite from Martin
105906
105907  contrib/python/README             |  10 ++++
105908  contrib/python/lib/fontconfig.pyx |  47 +++++++++++++++++
105909  contrib/python/lib/harfbuzz.pyx   | 104 ++------------------------------------
105910  contrib/python/scripts/hbtestfont | 103 +++++++++++++++++++++++++++++++++----
105911  contrib/python/setup.py           |   3 +-
105912  src/hb-graphite.cc                |   8 +--
105913  6 files changed, 159 insertions(+), 116 deletions(-)
105914
105915 commit b485da0b719cb03cc33da57802c5151301664c2f
105916 Author: Behdad Esfahbod <behdad@behdad.org>
105917 Date:   Thu May 27 11:39:19 2010 -0400
105918
105919     Disable Graphite as it crashes all over the place...
105920
105921  src/hb-shape.cc | 2 +-
105922  1 file changed, 1 insertion(+), 1 deletion(-)
105923
105924 commit 93ac709b1f6b015371c29bf244a9ece62baedff0
105925 Author: Behdad Esfahbod <behdad@behdad.org>
105926 Date:   Wed May 26 16:22:00 2010 -0400
105927
105928     Cypriot is RTL
105929
105930  src/hb-unicode.c | 2 +-
105931  1 file changed, 1 insertion(+), 1 deletion(-)
105932
105933 commit 15c7379c16dbb9ee8ed1c0333ca7492532ce8423
105934 Author: Behdad Esfahbod <behdad@behdad.org>
105935 Date:   Wed May 26 10:48:10 2010 -0400
105936
105937     Revert "Merge remote branch 'martin/master'"
105938     
105939     This reverts commit 80af2812fb3b231ddcb4608ec13c6038a681c818, reversing
105940     changes made to c442672ec2fb83ed41f3994b3aa4f92a097664ab.
105941
105942  contrib/python/README             |  10 ----
105943  contrib/python/lib/fontconfig.pyx |  47 -----------------
105944  contrib/python/lib/harfbuzz.pyx   | 104 ++++++++++++++++++++++++++++++++++++--
105945  contrib/python/scripts/hbtestfont |  98 ++++-------------------------------
105946  contrib/python/setup.py           |   3 +-
105947  src/Makefile.am                   |   2 +-
105948  src/hb-graphite.cc                |   8 +--
105949  src/hb-ot-shape.cc                |   2 +-
105950  src/hb-ot-tag.c                   |   1 -
105951  src/hb-ot.h                       |   2 +-
105952  src/hb-shape.cc                   |   2 +-
105953  11 files changed, 119 insertions(+), 160 deletions(-)
105954
105955 commit 80af2812fb3b231ddcb4608ec13c6038a681c818
105956 Merge: c442672e 3109a86a
105957 Author: Behdad Esfahbod <behdad@behdad.org>
105958 Date:   Mon May 24 18:14:24 2010 +0100
105959
105960     Merge remote branch 'martin/master'
105961
105962 commit c442672ec2fb83ed41f3994b3aa4f92a097664ab
105963 Author: Behdad Esfahbod <behdad@behdad.org>
105964 Date:   Mon May 24 18:02:32 2010 +0100
105965
105966     Fix struct initializers
105967
105968  src/hb-ft.cc  | 12 ++++++------
105969  src/hb-glib.c | 14 +++++++-------
105970  src/hb-icu.c  | 14 +++++++-------
105971  3 files changed, 20 insertions(+), 20 deletions(-)
105972
105973 commit f5ac9de259773a5f86809892e58166a485d70a3d
105974 Author: Behdad Esfahbod <behdad@behdad.org>
105975 Date:   Mon May 24 18:01:09 2010 +0100
105976
105977     Minor
105978
105979  src/hb-object-private.h | 24 +++++++++++++-----------
105980  1 file changed, 13 insertions(+), 11 deletions(-)
105981
105982 commit f97bf4f81257c97a46dff51be31b2ec214d6c270
105983 Author: Behdad Esfahbod <behdad@behdad.org>
105984 Date:   Mon May 24 17:50:19 2010 +0100
105985
105986     Make sure we initialize all callbacks upon creation
105987     
105988     Also fixes issue with unicode callbacks never being set really.
105989
105990  src/hb-font.cc   | 18 +++++++-----------
105991  src/hb-unicode.c |  9 ++-------
105992  2 files changed, 9 insertions(+), 18 deletions(-)
105993
105994 commit bf36a1074ab23abeab0a7a6c47db26770dc1ab0a
105995 Author: Behdad Esfahbod <behdad@behdad.org>
105996 Date:   Mon May 24 17:46:21 2010 +0100
105997
105998     Move all callback functions in a vtable structs
105999
106000  src/hb-font-private.hh   | 10 ++++++----
106001  src/hb-font.cc           | 28 +++++++++++++++-------------
106002  src/hb-ot-shape.cc       |  4 ++--
106003  src/hb-unicode-private.h | 12 +++++++-----
106004  src/hb-unicode.c         | 32 +++++++++++++++++---------------
106005  5 files changed, 47 insertions(+), 39 deletions(-)
106006
106007 commit 3109a86add936ae4cc77541fc026c4fe2db4e328
106008 Author: Martin Hosken <martin_hosken@sil.org>
106009 Date:   Mon May 24 13:25:37 2010 +0100
106010
106011     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.
106012
106013  contrib/python/lib/harfbuzz.pyx   | 4 ++--
106014  contrib/python/scripts/hbtestfont | 6 +++++-
106015  src/hb-graphite.cc                | 4 ++--
106016  src/hb-ot-tag.c                   | 1 +
106017  4 files changed, 10 insertions(+), 5 deletions(-)
106018
106019 commit e5bed0a37fe1b0576d08435179e455cb28eadcdb
106020 Author: Martin Hosken <martin_hosken@sil.org>
106021 Date:   Sat May 22 20:19:00 2010 +0100
106022
106023     Tidy up hbtestfont and add README
106024
106025  contrib/python/README             |  10 +++
106026  contrib/python/scripts/hbtestfont | 134 +++++++++++++++++++-------------------
106027  2 files changed, 77 insertions(+), 67 deletions(-)
106028
106029 commit 70ae332fe66510500d303b6fcc79537833b42f05
106030 Author: Martin Hosken <martin_hosken@sil.org>
106031 Date:   Sat May 22 19:58:00 2010 +0100
106032
106033     Add fontconfig to hbtestfont
106034
106035  contrib/python/lib/fontconfig.pyx | 47 ++++++++++++++++++++++++++++
106036  contrib/python/scripts/hbtestfont | 64 ++++++++++++++++++++++++---------------
106037  contrib/python/setup.py           |  3 +-
106038  3 files changed, 88 insertions(+), 26 deletions(-)
106039
106040 commit 72631c9d06b131d82080f212908e7d0b0266b841
106041 Merge: 1432ab15 1094a294
106042 Author: Martin Hosken <martin_hosken@sil.org>
106043 Date:   Sat May 22 09:38:02 2010 +0100
106044
106045     Merge branch 'master' of git://git.freedesktop.org/~behdad/harfbuzz-ng
106046
106047 commit 1432ab15c163eb0b5be3de66a4cb3df15ad73500
106048 Author: Martin Hosken <martin_hosken@sil.org>
106049 Date:   Sat May 22 00:56:40 2010 +0100
106050
106051     Add graphical output to hbtestfont
106052
106053  contrib/python/lib/harfbuzz.pyx   | 100 +-------------------------------------
106054  contrib/python/scripts/hbtestfont |  62 ++++++++++++++++++++++-
106055  src/Makefile.am                   |   2 +-
106056  src/hb-ot-shape.cc                |   2 +-
106057  src/hb-ot.h                       |   2 +-
106058  src/hb-shape.cc                   |   2 +-
106059  6 files changed, 67 insertions(+), 103 deletions(-)
106060
106061 commit bbc7a99d01298f9be1ebaaceacbc9bc961e247e5
106062 Author: Behdad Esfahbod <behdad@behdad.org>
106063 Date:   Fri May 21 18:24:34 2010 +0100
106064
106065     Move mirroring around a bit
106066
106067  src/hb-ot-shape.cc | 8 ++++----
106068  1 file changed, 4 insertions(+), 4 deletions(-)
106069
106070 commit bd0987386b3a4dddf208ccf1a70ebfff6242ba73
106071 Author: Behdad Esfahbod <behdad@behdad.org>
106072 Date:   Fri May 21 18:06:35 2010 +0100
106073
106074     Add a few more standard features
106075
106076  src/hb-ot-shape.cc | 10 ++++++----
106077  1 file changed, 6 insertions(+), 4 deletions(-)
106078
106079 commit 75f3469ca6d626b08eb411984a2ba7fd48ca5b5f
106080 Author: Behdad Esfahbod <behdad@behdad.org>
106081 Date:   Fri May 21 17:59:04 2010 +0100
106082
106083     Add note
106084
106085  src/hb-ot-shape.cc | 1 +
106086  1 file changed, 1 insertion(+)
106087
106088 commit 1094a294f6a44c47fc75867983f2b135a6442bab
106089 Author: Behdad Esfahbod <behdad@behdad.org>
106090 Date:   Fri May 21 17:58:20 2010 +0100
106091
106092     Add rtlm
106093
106094  src/hb-ot-shape.cc | 26 +++++++++++++++++++++-----
106095  1 file changed, 21 insertions(+), 5 deletions(-)
106096
106097 commit 074ea787493a37ae8f68d17be7820f13fff57520
106098 Author: Behdad Esfahbod <behdad@behdad.org>
106099 Date:   Fri May 21 17:53:10 2010 +0100
106100
106101     Add ltra, ltrm, and rtla features
106102
106103  src/hb-ot-shape.cc | 60 +++++++++++++++++++++++++++++++++++++++++++-----------
106104  1 file changed, 48 insertions(+), 12 deletions(-)
106105
106106 commit 1ce7b87c4d8d1ab3ec1d5198351d71b7199f7c64
106107 Author: Behdad Esfahbod <behdad@behdad.org>
106108 Date:   Fri May 21 17:31:45 2010 +0100
106109
106110     Cleanup bitmask allocation
106111
106112  src/hb-buffer-private.hh | 16 +++++++++++++
106113  src/hb-buffer.cc         | 36 +++++++++++++++++++++++++++++
106114  src/hb-ot-shape.cc       | 60 +++++++++++++++++++++---------------------------
106115  3 files changed, 78 insertions(+), 34 deletions(-)
106116
106117 commit dd22a8f7bfd424a69286e90f79d2a23af6e89ec1
106118 Author: Behdad Esfahbod <behdad@behdad.org>
106119 Date:   Fri May 21 16:43:17 2010 +0100
106120
106121     Add note
106122
106123  src/hb-ot-layout-gsub-private.hh | 1 +
106124  1 file changed, 1 insertion(+)
106125
106126 commit cbd1d6a63a5d696b7d6a5aba9ee7305ea228416a
106127 Author: Martin Hosken <martin_hosken@sil.org>
106128 Date:   Fri May 21 15:16:43 2010 +0100
106129
106130     Rename Grxxx to HbGrxxx
106131
106132  src/hb-graphite.cc | 26 +++++++++++++-------------
106133  1 file changed, 13 insertions(+), 13 deletions(-)
106134
106135 commit 0375bdd2027767ee7bebef1ed289b33dc64f430e
106136 Author: Martin Hosken <martin_hosken@sil.org>
106137 Date:   Fri May 21 15:01:37 2010 +0100
106138
106139     Rename classes from Grxxx to HbGrxxx
106140
106141  src/hb-graphite.cc | 22 +++++++++++-----------
106142  1 file changed, 11 insertions(+), 11 deletions(-)
106143
106144 commit a5a72e004bb7123445c2c3a94352d358fc80d904
106145 Author: Behdad Esfahbod <behdad@behdad.org>
106146 Date:   Fri May 21 15:12:52 2010 +0100
106147
106148     Add hb-ot-shape.h, oops.
106149
106150  src/hb-ot-shape.h | 44 ++++++++++++++++++++++++++++++++++++++++++++
106151  1 file changed, 44 insertions(+)
106152
106153 commit aa62a402a72bdecad2a955dbfaf6e24cd2c00e55
106154 Author: Behdad Esfahbod <behdad@behdad.org>
106155 Date:   Fri May 21 14:42:11 2010 +0100
106156
106157     Fix Makefile to install hb-ot-shape.h
106158
106159  src/Makefile.am | 2 +-
106160  src/hb-ot.h     | 1 +
106161  2 files changed, 2 insertions(+), 1 deletion(-)
106162
106163 commit 9722b8f005a10fd16e841df4da3ccd80be66e296
106164 Author: Behdad Esfahbod <behdad@behdad.org>
106165 Date:   Fri May 21 14:37:47 2010 +0100
106166
106167     Simple renames
106168
106169  src/hb-ot-shape.cc | 36 ++++++++++++++++++------------------
106170  1 file changed, 18 insertions(+), 18 deletions(-)
106171
106172 commit 02f28550d785671cf92fd4239c5f913f7e71585f
106173 Author: Behdad Esfahbod <behdad@behdad.org>
106174 Date:   Fri May 21 14:37:28 2010 +0100
106175
106176     Graphite also forces us to link to libstdc++ currently
106177
106178  src/Makefile.am | 3 +++
106179  1 file changed, 3 insertions(+)
106180
106181 commit ca663bb23c16f6a1f04efa6e10dad0e3e7c260a3
106182 Author: Behdad Esfahbod <behdad@behdad.org>
106183 Date:   Fri May 21 14:34:23 2010 +0100
106184
106185     Move main shaper code into hb_ot_shape()
106186
106187  src/hb-ot-shape-private.hh |  53 -----------
106188  src/hb-ot-shape.cc         | 225 ++++++++++++++++++++++++++++++++++++++++++---
106189  src/hb-shape.cc            | 209 +----------------------------------------
106190  3 files changed, 214 insertions(+), 273 deletions(-)
106191
106192 commit 7acd232d36c2b2ed03823e6aa6bb2b814bf673b3
106193 Author: Behdad Esfahbod <behdad@behdad.org>
106194 Date:   Fri May 21 14:20:48 2010 +0100
106195
106196     Fix test failing
106197
106198  src/hb-graphite.cc | 2 +-
106199  1 file changed, 1 insertion(+), 1 deletion(-)
106200
106201 commit dd47924d88d86b83e7f3ab040de6e7136ac0ca09
106202 Author: Behdad Esfahbod <behdad@behdad.org>
106203 Date:   Fri May 21 14:18:08 2010 +0100
106204
106205     Fix warnings
106206
106207  src/hb-graphite.cc | 14 +++++---------
106208  1 file changed, 5 insertions(+), 9 deletions(-)
106209
106210 commit 305ba8671553cd955c20a54db622666c0bb02532
106211 Author: Behdad Esfahbod <behdad@behdad.org>
106212 Date:   Fri May 21 14:02:20 2010 +0100
106213
106214     Import Graphite shaping backend by Martin Hosken
106215
106216  configure.ac       |   6 ++
106217  src/Makefile.am    |  11 ++
106218  src/hb-graphite.cc | 308 +++++++++++++++++++++++++++++++++++++++++++++++++++++
106219  src/hb-graphite.h  |  46 ++++++++
106220  src/hb-shape.cc    |  15 +++
106221  5 files changed, 386 insertions(+)
106222
106223 commit 3ba6818ba9be950e46902f0239f2451ec0e65d44
106224 Author: Behdad Esfahbod <behdad@behdad.org>
106225 Date:   Fri May 21 13:51:29 2010 +0100
106226
106227     Update the Python module
106228
106229  contrib/python/lib/harfbuzz.pyx | 40 +++++++++++++++++++++-------------------
106230  1 file changed, 21 insertions(+), 19 deletions(-)
106231
106232 commit 83f34677bcbc6bb194940407b0fcb23575650e3d
106233 Author: Behdad Esfahbod <behdad@behdad.org>
106234 Date:   Fri May 21 13:43:49 2010 +0100
106235
106236     Add hb_tag_from_string()
106237
106238  src/Makefile.am |  1 +
106239  src/hb-common.c | 41 +++++++++++++++++++++++++++++++++++++++++
106240  src/hb-common.h |  3 +++
106241  3 files changed, 45 insertions(+)
106242
106243 commit 4a9a5c0b06e8aa5d15327242609a7c766d3e0e94
106244 Author: Behdad Esfahbod <behdad@behdad.org>
106245 Date:   Fri May 21 13:33:46 2010 +0100
106246
106247     Don't allocate bits for features not available
106248
106249  src/hb-ot-shape.cc | 10 ++++++----
106250  1 file changed, 6 insertions(+), 4 deletions(-)
106251
106252 commit e53d77142ac4ecbe38ab3235491fa93cb7ff16ab
106253 Author: Behdad Esfahbod <behdad@behdad.org>
106254 Date:   Fri May 21 13:32:38 2010 +0100
106255
106256     Speed up feature mask setting
106257     
106258     Patch from Jonathan Kew.
106259
106260  src/hb-ot-shape.cc | 31 +++++++++++++++++++++++++------
106261  1 file changed, 25 insertions(+), 6 deletions(-)
106262
106263 commit 4fa67f34ecc65056ce60a572213fbdae66e0423b
106264 Author: Behdad Esfahbod <behdad@behdad.org>
106265 Date:   Fri May 21 13:29:12 2010 +0100
106266
106267     Add Unicode 5.2 scripts
106268
106269  src/hb-icu.c     | 29 ++++++++++++++++++++++++++++-
106270  src/hb-ot-tag.c  | 21 +++++++++++++++++++--
106271  src/hb-unicode.c | 19 ++++++++++++++++++-
106272  src/hb-unicode.h | 19 ++++++++++++++++++-
106273  4 files changed, 83 insertions(+), 5 deletions(-)
106274
106275 commit ee1b322100a6bd575b999904592abbd9fed5587f
106276 Author: Behdad Esfahbod <behdad@behdad.org>
106277 Date:   Fri May 21 12:55:57 2010 +0100
106278
106279     Fix feature mask setting
106280
106281  src/hb-ot-shape.cc | 6 +++---
106282  1 file changed, 3 insertions(+), 3 deletions(-)
106283
106284 commit b490fa343322f1b5abaf880abc073287c1f34132
106285 Author: Behdad Esfahbod <behdad@behdad.org>
106286 Date:   Fri May 21 11:15:07 2010 +0100
106287
106288     Add hb_ot_tag_to_script()
106289
106290  src/hb-ot-tag.c | 14 ++++++++++++++
106291  src/hb-ot-tag.h |  3 +++
106292  2 files changed, 17 insertions(+)
106293
106294 commit 50355309047765558ef8f5d60aefed42a7f954cc
106295 Author: Behdad Esfahbod <behdad@behdad.org>
106296 Date:   Fri May 21 10:33:23 2010 +0100
106297
106298     Add Python wrapper from Martin Hosken
106299
106300  contrib/python/lib/harfbuzz.pyx   | 306 ++++++++++++++++++++++++++++++++++++++
106301  contrib/python/runpy              |   2 +
106302  contrib/python/scripts/hbtestfont |  35 +++++
106303  contrib/python/setup.py           |  24 +++
106304  4 files changed, 367 insertions(+)
106305
106306 commit 280af1bddb958ff97cf7ce12fe7ec2b6352e61d0
106307 Author: Behdad Esfahbod <behdad@behdad.org>
106308 Date:   Thu May 20 18:33:35 2010 +0100
106309
106310     Let hb_face_get_table() return NULL if table not found
106311
106312  src/hb-font.cc              | 2 +-
106313  src/hb-font.h               | 1 +
106314  src/hb-open-type-private.hh | 3 +++
106315  3 files changed, 5 insertions(+), 1 deletion(-)
106316
106317 commit 1cdbfd944eecb58587461f57f037e47a44f39990
106318 Author: Behdad Esfahbod <behdad@behdad.org>
106319 Date:   Thu May 20 17:47:28 2010 +0100
106320
106321     Fix alternate, again
106322
106323  src/hb-ot-layout-gsub-private.hh | 6 +++---
106324  1 file changed, 3 insertions(+), 3 deletions(-)
106325
106326 commit fdca3d51603bd6bef6a4b0ee4a560f7dcd2f1d37
106327 Author: Behdad Esfahbod <behdad@behdad.org>
106328 Date:   Thu May 20 17:46:20 2010 +0100
106329
106330     Fix alternate off-by-one
106331
106332  src/hb-ot-layout-gsub-private.hh | 2 +-
106333  1 file changed, 1 insertion(+), 1 deletion(-)
106334
106335 commit b634beb39e0a4fef7167a8af646f6b2d8cafe69b
106336 Author: Behdad Esfahbod <behdad@behdad.org>
106337 Date:   Thu May 20 17:44:52 2010 +0100
106338
106339     Fix delta scale, again...
106340
106341  src/hb-ot-layout-common-private.hh |  8 ++++++++
106342  src/hb-ot-layout-gdef-private.hh   |  3 +--
106343  src/hb-ot-layout-gpos-private.hh   | 12 ++++++------
106344  src/hb-ot-layout-private.hh        |  2 +-
106345  4 files changed, 16 insertions(+), 9 deletions(-)
106346
106347 commit 40335d4533ac2b08121c9dc6003f3ebc5b44a67b
106348 Author: Behdad Esfahbod <behdad@behdad.org>
106349 Date:   Thu May 20 17:35:14 2010 +0100
106350
106351     Remove unused operator
106352
106353  src/hb-ot-layout-common-private.hh | 2 --
106354  1 file changed, 2 deletions(-)
106355
106356 commit f7acd8df5146155b51d6f50aeb04f54f3030c1c3
106357 Author: Behdad Esfahbod <behdad@behdad.org>
106358 Date:   Thu May 20 17:26:35 2010 +0100
106359
106360     Do alternate glyph selection!
106361     
106362     Kinda hand-wavy right now.  Not tested.
106363
106364  src/hb-ot-layout-gpos-private.hh     | 12 +++++++-----
106365  src/hb-ot-layout-gsub-private.hh     | 20 +++++++++-----------
106366  src/hb-ot-layout-gsubgpos-private.hh |  1 +
106367  src/hb-private.h                     | 19 ++++++++++++++++++-
106368  4 files changed, 35 insertions(+), 17 deletions(-)
106369
106370 commit 750a2294553d252e28875b605fe61fd9d6696e0f
106371 Author: Behdad Esfahbod <behdad@behdad.org>
106372 Date:   Thu May 20 16:23:27 2010 +0100
106373
106374     get_table() is allowed to return NULL.  Use that to simplify code
106375
106376  src/hb-font.cc | 2 +-
106377  src/hb-ft.cc   | 6 +++---
106378  2 files changed, 4 insertions(+), 4 deletions(-)
106379
106380 commit 99d9ef785f108df76f80a307eaa2784685ea86ba
106381 Author: Behdad Esfahbod <behdad@behdad.org>
106382 Date:   Thu May 20 15:47:49 2010 +0100
106383
106384     Write hb_face_create_for_data() in terms of hb_face_create_for_tables()
106385     
106386     Fixes lack of head_table initialization in create_for_tables() also.
106387
106388  src/hb-font.cc | 35 ++++++++++++-----------------------
106389  1 file changed, 12 insertions(+), 23 deletions(-)
106390
106391 commit 6774463883978b00b4d8c719ed75edfc4537c77f
106392 Author: Behdad Esfahbod <behdad@behdad.org>
106393 Date:   Thu May 20 15:40:12 2010 +0100
106394
106395     Apply user features to ranges!
106396
106397  src/hb-ot-shape.cc | 23 ++++++++++++++++++++++-
106398  1 file changed, 22 insertions(+), 1 deletion(-)
106399
106400 commit 9b6023338530a2dbb8214eb4391ef3e8372f3892
106401 Author: Behdad Esfahbod <behdad@behdad.org>
106402 Date:   Thu May 20 15:31:12 2010 +0100
106403
106404     Add _hb_bit_storage()
106405
106406  src/hb-private.h | 35 ++++++++++++++++++++++-------------
106407  1 file changed, 22 insertions(+), 13 deletions(-)
106408
106409 commit 6b1b957f6d2955cbe4fa97e2659e033b3eaaf4d2
106410 Author: Behdad Esfahbod <behdad@behdad.org>
106411 Date:   Thu May 20 15:14:44 2010 +0100
106412
106413     Add lookup_map
106414
106415  src/hb-ot-shape.cc | 48 +++++++++++++++++++++++++++++++++---------------
106416  1 file changed, 33 insertions(+), 15 deletions(-)
106417
106418 commit 60010a0c4d8efae5c61a0c9cf10cfe2c1860f41e
106419 Author: Behdad Esfahbod <behdad@behdad.org>
106420 Date:   Thu May 20 14:05:02 2010 +0100
106421
106422     Update always-apply mask from 0xFFFF to 1
106423     
106424     We plan to use the first bit to be always on.
106425
106426  src/hb-ot-shape.cc | 4 ++--
106427  1 file changed, 2 insertions(+), 2 deletions(-)
106428
106429 commit 009aad567863c05ee2ec4a3ee76fe0ee79c767bb
106430 Author: Behdad Esfahbod <behdad@behdad.org>
106431 Date:   Thu May 20 14:00:57 2010 +0100
106432
106433     Invert the mask logic
106434     
106435     Before, the mask in the buffer was inverted.  That is, a 0 bit meant
106436     feature should be applied and 1 meant not applied, whereas in the
106437     lookups, the logic was positive.
106438     
106439     Now both are in sync.  When calling hb_buffer_add_glyph() manually,
106440     the mask should be 1 instead of 0.
106441
106442  src/hb-buffer.cc                 | 2 +-
106443  src/hb-ot-layout-gpos-private.hh | 2 +-
106444  src/hb-ot-layout-gsub-private.hh | 4 ++--
106445  3 files changed, 4 insertions(+), 4 deletions(-)
106446
106447 commit 7f411dbfd9f8d5360c948531ff9f6c3998d1d897
106448 Author: Behdad Esfahbod <behdad@behdad.org>
106449 Date:   Thu May 20 13:40:18 2010 +0100
106450
106451     Apply user features
106452     
106453     No ranges yet
106454
106455  src/hb-ot-shape.cc | 8 ++++++++
106456  1 file changed, 8 insertions(+)
106457
106458 commit 0db299ccad346d9ea5573ea8408b78d9997bd379
106459 Author: Behdad Esfahbod <behdad@behdad.org>
106460 Date:   Thu May 20 13:30:09 2010 +0100
106461
106462     Change hb_feature_t to keep tag/int instead of string
106463
106464  src/hb-shape.h | 4 ++--
106465  1 file changed, 2 insertions(+), 2 deletions(-)
106466
106467 commit 0a4399ca228d244e646abdb3487da0f13b228889
106468 Author: Behdad Esfahbod <behdad@behdad.org>
106469 Date:   Wed May 19 15:45:06 2010 -0400
106470
106471     Fix scale issues
106472     
106473     hb_font_set_scale() now sets the value to be used to represent a unit
106474     pixel.  For example, if rendering a 10px font with a 26.6 representation,
106475     you would set scale to (10 << 6).  For 10px in 16.16 you would set it to
106476     (10 << 16).  This space should be the same space that the get_glyph_metrics
106477     and get_kerning callbacks work in.
106478
106479  src/hb-common.h                  |  1 -
106480  src/hb-font-private.hh           |  8 +++-----
106481  src/hb-font.cc                   | 12 ++++++------
106482  src/hb-font.h                    | 12 +++---------
106483  src/hb-ft.cc                     |  4 ++--
106484  src/hb-ot-layout-gdef-private.hh |  6 +++---
106485  src/hb-ot-layout-gpos-private.hh | 37 +++++++++++++++++--------------------
106486  src/hb-ot-layout-gsub-private.hh |  2 +-
106487  src/hb-ot-layout-private.hh      | 20 +++++++++++---------
106488  src/hb-ot-layout.cc              | 31 +++++++++++++++----------------
106489  src/hb-private.h                 |  4 ----
106490  11 files changed, 61 insertions(+), 76 deletions(-)
106491
106492 commit cf5585cfa6cac6fdf627a99941299e76af5ae0f7
106493 Author: Behdad Esfahbod <behdad@behdad.org>
106494 Date:   Wed May 19 12:03:35 2010 -0400
106495
106496     Add 'head' table
106497
106498  src/Makefile.am             |   1 +
106499  src/hb-font-private.hh      |   5 ++
106500  src/hb-font.cc              |   9 ++++
106501  src/hb-open-type-private.hh |   2 +-
106502  src/hb-ot-head-private.hh   | 128 ++++++++++++++++++++++++++++++++++++++++++++
106503  5 files changed, 144 insertions(+), 1 deletion(-)
106504
106505 commit e29caf3f943b2b6f4997f469f7274252c82f465e
106506 Author: Behdad Esfahbod <behdad@behdad.org>
106507 Date:   Wed May 19 11:47:17 2010 -0400
106508
106509     Add LONGDATETIME
106510
106511  src/hb-open-type-private.hh | 15 +++++++++++++++
106512  1 file changed, 15 insertions(+)
106513
106514 commit f415755fdf011d3fa3b9aad04c38f2255dd7acf8
106515 Author: Behdad Esfahbod <behdad@behdad.org>
106516 Date:   Mon May 17 15:14:14 2010 -0400
106517
106518     Minor
106519
106520  src/hb-ot-layout.cc | 52 +++++++++++++++++++++++++++-------------------------
106521  1 file changed, 27 insertions(+), 25 deletions(-)
106522
106523 commit 73af7756dc6d3961f176854246e5722baff101fb
106524 Author: Behdad Esfahbod <behdad@behdad.org>
106525 Date:   Fri May 14 23:38:08 2010 -0400
106526
106527     Indent
106528
106529  src/hb-ot-layout-gsub-private.hh | 12 ++++++------
106530  1 file changed, 6 insertions(+), 6 deletions(-)
106531
106532 commit 3567b87cce541dfb0af7caf024ec67c9d3c09214
106533 Author: Behdad Esfahbod <behdad@behdad.org>
106534 Date:   Fri May 14 23:28:44 2010 -0400
106535
106536     Add an inline version of hb_buffer_ensure()
106537
106538  src/hb-buffer.cc | 117 ++++++++++++++++++++++++++++++-------------------------
106539  1 file changed, 63 insertions(+), 54 deletions(-)
106540
106541 commit a6a79df5fe2ed2cd307e7a991346faee164e70d9
106542 Author: Behdad Esfahbod <behdad@behdad.org>
106543 Date:   Fri May 14 23:20:16 2010 -0400
106544
106545     Handle malloc failture in the buffer
106546
106547  src/hb-buffer-private.hh |  5 ++--
106548  src/hb-buffer.cc         | 71 +++++++++++++++++++++++++++++-------------------
106549  src/hb-buffer.h          |  2 +-
106550  3 files changed, 47 insertions(+), 31 deletions(-)
106551
106552 commit ca54a12658510f9aa0b2db82f20a8fac230d6bb6
106553 Author: Behdad Esfahbod <behdad@behdad.org>
106554 Date:   Fri May 14 22:25:42 2010 -0400
106555
106556     Minor
106557
106558  src/hb-shape.cc | 60 +++++++++++++++++++++++++--------------------------------
106559  1 file changed, 26 insertions(+), 34 deletions(-)
106560
106561 commit 910a33fe8457a8e13f7eb77fc92fa59c31f5e8fd
106562 Author: Behdad Esfahbod <behdad@behdad.org>
106563 Date:   Fri May 14 22:13:38 2010 -0400
106564
106565     Update buffer docs
106566
106567  src/hb-buffer-private.hh | 13 +++++++------
106568  src/hb-buffer.cc         | 16 ++++++++--------
106569  2 files changed, 15 insertions(+), 14 deletions(-)
106570
106571 commit 36b73c80df91e96492357c6da945e081e9046a93
106572 Author: Behdad Esfahbod <behdad@behdad.org>
106573 Date:   Fri May 14 22:10:39 2010 -0400
106574
106575     Shortening buffer accessors: rename buffer->in_pos to buffer->i
106576
106577  src/hb-buffer-private.hh             |  2 +-
106578  src/hb-buffer.cc                     | 52 ++++++++++----------
106579  src/hb-ot-layout-gpos-private.hh     | 94 ++++++++++++++++++------------------
106580  src/hb-ot-layout-gsub-private.hh     | 48 +++++++++---------
106581  src/hb-ot-layout-gsubgpos-private.hh | 46 +++++++++---------
106582  src/hb-shape.cc                      | 40 +++++++--------
106583  6 files changed, 141 insertions(+), 141 deletions(-)
106584
106585 commit 29427c5c51ac70aca53ed523fa5ddb3de4355fb0
106586 Author: Behdad Esfahbod <behdad@behdad.org>
106587 Date:   Fri May 14 22:08:22 2010 -0400
106588
106589     Shortening buffer accessors: rename buffer->out_length to buffer->out_len
106590
106591  src/hb-buffer-private.hh             |  2 +-
106592  src/hb-buffer.cc                     | 52 ++++++++++++++++++------------------
106593  src/hb-ot-layout-gsub-private.hh     |  2 +-
106594  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
106595  4 files changed, 31 insertions(+), 31 deletions(-)
106596
106597 commit 6960350be97f24e97140391025b56369c393a3df
106598 Author: Behdad Esfahbod <behdad@behdad.org>
106599 Date:   Fri May 14 22:07:46 2010 -0400
106600
106601     Shortening buffer accessors: rename buffer->in_length to buffer->len
106602
106603  src/hb-buffer-private.hh             |  2 +-
106604  src/hb-buffer.cc                     | 26 +++++++++++++-------------
106605  src/hb-ot-layout-gpos-private.hh     |  8 ++++----
106606  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
106607  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
106608  src/hb-shape.cc                      | 12 ++++++------
106609  6 files changed, 32 insertions(+), 32 deletions(-)
106610
106611 commit 1b621823f3e31b48c80cc8b0691dfa873ba086cd
106612 Author: Behdad Esfahbod <behdad@behdad.org>
106613 Date:   Fri May 14 22:05:53 2010 -0400
106614
106615     Shortening buffer accessors: rename buffer->positions to buffer->pos
106616
106617  src/hb-buffer-private.hh         |  4 ++--
106618  src/hb-buffer.cc                 | 32 ++++++++++++++++----------------
106619  src/hb-ot-layout-gpos-private.hh | 26 +++++++++++++-------------
106620  src/hb-shape.cc                  | 10 +++++-----
106621  4 files changed, 36 insertions(+), 36 deletions(-)
106622
106623 commit 9d5e26df0877aa5b187764ba09bd7bf221e92968
106624 Author: Behdad Esfahbod <behdad@behdad.org>
106625 Date:   Fri May 14 22:03:11 2010 -0400
106626
106627     Shortening buffer accessors: rename buffer->out_string to buffer->out_info
106628
106629  src/hb-buffer-private.hh             |  2 +-
106630  src/hb-buffer.cc                     | 56 ++++++++++++++++++------------------
106631  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
106632  3 files changed, 31 insertions(+), 31 deletions(-)
106633
106634 commit 7e7007a1c9bf2c07a8369752126ece8fa6164248
106635 Author: Behdad Esfahbod <behdad@behdad.org>
106636 Date:   Fri May 14 22:02:37 2010 -0400
106637
106638     Shortening buffer accessors: rename buffer->in_string to buffer->info
106639
106640  src/hb-buffer-private.hh             |  2 +-
106641  src/hb-buffer.cc                     | 82 ++++++++++++++++++------------------
106642  src/hb-ot-layout-gpos-private.hh     | 58 ++++++++++++-------------
106643  src/hb-ot-layout-gsub-private.hh     | 30 ++++++-------
106644  src/hb-ot-layout-gsubgpos-private.hh | 26 ++++++------
106645  src/hb-shape.cc                      | 18 ++++----
106646  6 files changed, 108 insertions(+), 108 deletions(-)
106647
106648 commit 8e6b6bb2932946ebc7b01c3abf575b654c741e20
106649 Author: Behdad Esfahbod <behdad@behdad.org>
106650 Date:   Fri May 14 21:58:22 2010 -0400
106651
106652     Merge buffer->out_pos and buffer->out_length
106653
106654  src/hb-buffer-private.hh             |  1 -
106655  src/hb-buffer.cc                     | 48 +++++++++++++++---------------------
106656  src/hb-ot-layout-gsub-private.hh     |  2 +-
106657  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
106658  4 files changed, 24 insertions(+), 33 deletions(-)
106659
106660 commit 22f668eb9ad5f62d9fcd2e0c826ea78977687e5c
106661 Author: Behdad Esfahbod <behdad@behdad.org>
106662 Date:   Fri May 14 21:41:04 2010 -0400
106663
106664     Remove the unused BUFFER macro
106665
106666  src/hb-buffer-private.hh             | 6 ------
106667  src/hb-ot-layout-gpos-private.hh     | 6 ------
106668  src/hb-ot-layout-gsub-private.hh     | 6 ------
106669  src/hb-ot-layout-gsubgpos-private.hh | 5 -----
106670  4 files changed, 23 deletions(-)
106671
106672 commit 7e53ebe478597778c25c197ff9f0cb379f1d0043
106673 Author: Behdad Esfahbod <behdad@behdad.org>
106674 Date:   Fri May 14 21:38:13 2010 -0400
106675
106676     Remove the IN_CURGLYPH() macro
106677
106678  src/hb-buffer-private.hh             |  3 ---
106679  src/hb-ot-layout-gpos-private.hh     | 24 ++++++++++++------------
106680  src/hb-ot-layout-gsub-private.hh     | 16 ++++++++--------
106681  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
106682  src/hb-shape.cc                      | 14 +++++++-------
106683  5 files changed, 35 insertions(+), 38 deletions(-)
106684
106685 commit d784da1923ff2ca093f8b0210449731d376b7513
106686 Author: Behdad Esfahbod <behdad@behdad.org>
106687 Date:   Fri May 14 21:37:18 2010 -0400
106688
106689     Remove the IN_CURINFO() macro
106690
106691  src/hb-buffer-private.hh             | 1 -
106692  src/hb-ot-layout-gpos-private.hh     | 2 +-
106693  src/hb-ot-layout-gsub-private.hh     | 4 ++--
106694  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
106695  4 files changed, 4 insertions(+), 5 deletions(-)
106696
106697 commit 281f59b4fb16f7c73767eb042a91f70f4c109b3a
106698 Author: Behdad Esfahbod <behdad@behdad.org>
106699 Date:   Fri May 14 21:34:22 2010 -0400
106700
106701     Remove IN_INFO() and IN_NEXTGLYPH() macros
106702
106703  src/hb-buffer-private.hh             |  2 --
106704  src/hb-ot-layout-gpos-private.hh     | 10 +++++-----
106705  src/hb-ot-layout-gsub-private.hh     |  2 +-
106706  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
106707  src/hb-shape.cc                      |  4 ++--
106708  5 files changed, 10 insertions(+), 12 deletions(-)
106709
106710 commit 6e489cdf7623ac627d06d59a80ecea03ca97dc1b
106711 Author: Behdad Esfahbod <behdad@behdad.org>
106712 Date:   Fri May 14 21:07:35 2010 -0400
106713
106714     Remove the IN_GLYPH() macro
106715
106716  src/hb-buffer-private.hh             |  1 -
106717  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
106718  src/hb-ot-layout-gsub-private.hh     |  2 +-
106719  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
106720  src/hb-shape.cc                      |  2 +-
106721  5 files changed, 10 insertions(+), 11 deletions(-)
106722
106723 commit 01feb74c78a3a302fa3472a0be7b2a1d52fd1ba3
106724 Author: Behdad Esfahbod <behdad@behdad.org>
106725 Date:   Fri May 14 21:00:08 2010 -0400
106726
106727     Remove the IN_CLUSTER() macro
106728
106729  src/hb-buffer-private.hh | 1 -
106730  src/hb-shape.cc          | 2 +-
106731  2 files changed, 1 insertion(+), 2 deletions(-)
106732
106733 commit d63a1e089acad9ab9f80addd936d36b6d38fb46a
106734 Author: Behdad Esfahbod <behdad@behdad.org>
106735 Date:   Fri May 14 20:30:07 2010 -0400
106736
106737     Remove the IN_MASK() macro
106738
106739  src/hb-buffer-private.hh         | 1 -
106740  src/hb-ot-layout-gpos-private.hh | 2 +-
106741  src/hb-ot-layout-gsub-private.hh | 4 ++--
106742  3 files changed, 3 insertions(+), 4 deletions(-)
106743
106744 commit 89e2834dabd2d17f2823c51fe3a7fcadeaba7a59
106745 Author: Behdad Esfahbod <behdad@behdad.org>
106746 Date:   Fri May 14 20:25:55 2010 -0400
106747
106748     Remove the IN_LIGID() macro
106749
106750  src/hb-buffer-private.hh         | 1 -
106751  src/hb-ot-layout-gpos-private.hh | 4 ++--
106752  src/hb-ot-layout-gsub-private.hh | 2 +-
106753  3 files changed, 3 insertions(+), 4 deletions(-)
106754
106755 commit 4a871041f4718834afa312ed17cdd157603468b7
106756 Author: Behdad Esfahbod <behdad@behdad.org>
106757 Date:   Fri May 14 20:25:04 2010 -0400
106758
106759     Remove IN_COMPONENT() macro
106760
106761  src/hb-buffer-private.hh         | 1 -
106762  src/hb-ot-layout-gpos-private.hh | 8 ++++----
106763  src/hb-ot-layout-gsub-private.hh | 2 +-
106764  3 files changed, 5 insertions(+), 6 deletions(-)
106765
106766 commit 27da6dd89a359f7ef340c646c4cb79373782261d
106767 Author: Behdad Esfahbod <behdad@behdad.org>
106768 Date:   Fri May 14 20:17:50 2010 -0400
106769
106770     Remove OUT_GLYPH() and OUT_INFO() macros
106771
106772  src/hb-buffer-private.hh             | 2 --
106773  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
106774  2 files changed, 2 insertions(+), 4 deletions(-)
106775
106776 commit cc6ae7ff91eeb93bef153f331ed02b500062f90e
106777 Author: Behdad Esfahbod <behdad@behdad.org>
106778 Date:   Fri May 14 20:09:48 2010 -0400
106779
106780     Fix lookahead matching.  Oops!
106781
106782  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
106783  1 file changed, 1 insertion(+), 1 deletion(-)
106784
106785 commit 3109375b849f340b4807724218010c53dea58082
106786 Author: Behdad Esfahbod <behdad@behdad.org>
106787 Date:   Fri May 14 19:55:27 2010 -0400
106788
106789     Remove POSITION() and CURPOSITION() macros
106790
106791  src/hb-buffer-private.hh         |  2 --
106792  src/hb-ot-layout-gpos-private.hh | 54 ++++++++++++++++++++--------------------
106793  src/hb-shape.cc                  | 10 ++++----
106794  3 files changed, 32 insertions(+), 34 deletions(-)
106795
106796 commit d7cfb3b2d1dd2e9fdae2b3e540bbe313660895e8
106797 Author: Behdad Esfahbod <behdad@behdad.org>
106798 Date:   Thu May 13 14:18:49 2010 -0400
106799
106800     s/\<context\>/c/g
106801
106802  src/hb-open-file-private.hh          |  28 +--
106803  src/hb-open-type-private.hh          | 100 ++++----
106804  src/hb-ot-layout-common-private.hh   |  84 +++----
106805  src/hb-ot-layout-gdef-private.hh     |  98 ++++----
106806  src/hb-ot-layout-gpos-private.hh     | 460 +++++++++++++++++------------------
106807  src/hb-ot-layout-gsub-private.hh     | 306 +++++++++++------------
106808  src/hb-ot-layout-gsubgpos-private.hh | 258 ++++++++++----------
106809  src/hb-ot-layout.cc                  |  24 +-
106810  8 files changed, 679 insertions(+), 679 deletions(-)
106811
106812 commit f679635893eebc13402c5ee51a6f106eed0c76be
106813 Author: Behdad Esfahbod <behdad@behdad.org>
106814 Date:   Thu May 13 13:34:17 2010 -0400
106815
106816     Don't use variable-length-arrays
106817
106818  src/hb-open-type-private.hh | 11 +++++++++--
106819  1 file changed, 9 insertions(+), 2 deletions(-)
106820
106821 commit 72071a8afaba2952fe42be093024ae9dbd37f233
106822 Author: Behdad Esfahbod <behdad@behdad.org>
106823 Date:   Thu May 13 13:22:24 2010 -0400
106824
106825     Add a few more buffer convenience methods
106826
106827  src/hb-buffer-private.hh         | 12 ++++++++++++
106828  src/hb-ot-layout-gsub-private.hh | 20 ++++++++++----------
106829  2 files changed, 22 insertions(+), 10 deletions(-)
106830
106831 commit 11a81612e51c598e857507c268312206423cbfca
106832 Author: Behdad Esfahbod <behdad@behdad.org>
106833 Date:   Thu May 13 00:01:40 2010 -0400
106834
106835     Minor
106836
106837  src/hb-unicode.c | 2 +-
106838  1 file changed, 1 insertion(+), 1 deletion(-)
106839
106840 commit 3f93518a634cb1852bf050877db23b9b9203ad03
106841 Author: Behdad Esfahbod <behdad@behdad.org>
106842 Date:   Wed May 12 23:48:40 2010 -0400
106843
106844     Improve check for internal symbols
106845
106846  src/check-internal-symbols.sh | 2 +-
106847  1 file changed, 1 insertion(+), 1 deletion(-)
106848
106849 commit 357d0f29c431b842179ee4b56c21bcc402178ce7
106850 Author: Behdad Esfahbod <behdad@behdad.org>
106851 Date:   Wed May 12 23:46:16 2010 -0400
106852
106853     Make HB_PRIVATE more useful
106854     
106855     So we can apply it to class methods also.  Not sure if that works!
106856
106857  src/hb-blob-private.h    | 2 +-
106858  src/hb-font-private.hh   | 4 ++--
106859  src/hb-private.h         | 2 +-
106860  src/hb-unicode-private.h | 3 +--
106861  4 files changed, 5 insertions(+), 6 deletions(-)
106862
106863 commit 1d5e78013696b10751d8a35027619e81978e1312
106864 Author: Behdad Esfahbod <behdad@behdad.org>
106865 Date:   Wed May 12 23:43:00 2010 -0400
106866
106867     Add a few other buffer methods
106868
106869  src/hb-buffer-private.hh             | 11 +++++++----
106870  src/hb-buffer.cc                     |  7 -------
106871  src/hb-ot-layout-gsub-private.hh     | 10 +++++-----
106872  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
106873  4 files changed, 14 insertions(+), 18 deletions(-)
106874
106875 commit d0316a81f59a4e814b0af78797d915d7ce04d119
106876 Author: Behdad Esfahbod <behdad@behdad.org>
106877 Date:   Wed May 12 23:34:52 2010 -0400
106878
106879     Add buffer->swap()
106880
106881  src/hb-buffer-private.hh         | 68 ++++++++++++++++++++++------------------
106882  src/hb-ot-layout-gsub-private.hh |  2 +-
106883  2 files changed, 38 insertions(+), 32 deletions(-)
106884
106885 commit 3b649a38b5772dd7aba7f07ff7698a7f427f421f
106886 Author: Behdad Esfahbod <behdad@behdad.org>
106887 Date:   Wed May 12 23:28:38 2010 -0400
106888
106889     Add check for internal symbols
106890
106891  src/Makefile.am               |  3 ++-
106892  src/check-internal-symbols.sh | 28 ++++++++++++++++++++++++++++
106893  2 files changed, 30 insertions(+), 1 deletion(-)
106894
106895 commit eee8598d75d3af692d9ececf7e8ac458e892ba9e
106896 Author: Behdad Esfahbod <behdad@behdad.org>
106897 Date:   Wed May 12 23:22:55 2010 -0400
106898
106899     Hide internal symbols
106900
106901  src/hb-ot-layout-private.hh | 4 ++--
106902  src/hb-private.h            | 8 ++++----
106903  2 files changed, 6 insertions(+), 6 deletions(-)
106904
106905 commit 8951fc2c82f2db4865da6d9e303fce419b6363bb
106906 Author: Behdad Esfahbod <behdad@behdad.org>
106907 Date:   Wed May 12 23:13:39 2010 -0400
106908
106909     Add buffer->allocate_lig_id()
106910
106911  src/hb-buffer-private.hh         | 5 ++---
106912  src/hb-buffer.cc                 | 6 ------
106913  src/hb-ot-layout-gsub-private.hh | 4 ++--
106914  3 files changed, 4 insertions(+), 11 deletions(-)
106915
106916 commit 1ce4dc95dbb28842085342aea4f9d12cbe9671a9
106917 Author: Behdad Esfahbod <behdad@behdad.org>
106918 Date:   Wed May 12 18:29:25 2010 -0400
106919
106920     Use bit tricks for HB_DIRECTION_IS_*
106921     
106922     We already depend on the exact values of the direction enum
106923     in HB_DIRECTION_REVERSE(), so we may as well use that.
106924
106925  src/hb-common.h | 8 ++++----
106926  1 file changed, 4 insertions(+), 4 deletions(-)
106927
106928 commit 22da7fd94d6318c52df69d70470a85464ffc533d
106929 Author: Behdad Esfahbod <behdad@behdad.org>
106930 Date:   Wed May 12 18:23:21 2010 -0400
106931
106932     Rename a few files to be C++ sources
106933     
106934     In anticipation for buffer revamp coming.
106935
106936  src/Makefile.am                                         | 16 ++++++++--------
106937  src/{hb-buffer-private.h => hb-buffer-private.hh}       |  2 +-
106938  src/{hb-buffer.c => hb-buffer.cc}                       | 14 +++++++-------
106939  src/hb-common.h                                         |  1 +
106940  src/{hb-font-private.h => hb-font-private.hh}           |  2 +-
106941  src/hb-font.cc                                          |  4 ++--
106942  src/{hb-ft.c => hb-ft.cc}                               |  8 ++++----
106943  src/hb-ot-layout-common-private.hh                      |  2 +-
106944  src/hb-ot-layout-gdef-private.hh                        |  2 +-
106945  src/hb-ot-layout-gsubgpos-private.hh                    |  2 +-
106946  src/{hb-ot-layout-private.h => hb-ot-layout-private.hh} |  2 +-
106947  src/hb-ot-layout.cc                                     |  2 +-
106948  src/{hb-ot-shape-private.h => hb-ot-shape-private.hh}   |  0
106949  src/{hb-ot-shape.c => hb-ot-shape.cc}                   |  4 ++--
106950  src/{hb-shape.c => hb-shape.cc}                         |  6 +++---
106951  15 files changed, 34 insertions(+), 33 deletions(-)
106952
106953 commit c3df649f258b334e93c7626a43cd8ebfbd5a610e
106954 Author: Behdad Esfahbod <behdad@behdad.org>
106955 Date:   Tue May 11 13:54:12 2010 -0400
106956
106957     Fix comment
106958
106959  src/hb-buffer-private.h | 3 +--
106960  1 file changed, 1 insertion(+), 2 deletions(-)
106961
106962 commit 281f08954a1d96d7807153c25073b8eb7630703b
106963 Author: Behdad Esfahbod <behdad@behdad.org>
106964 Date:   Tue May 11 11:37:58 2010 -0400
106965
106966     Remove obsolete friend
106967
106968  src/hb-ot-layout-gpos-private.hh | 1 -
106969  1 file changed, 1 deletion(-)
106970
106971 commit 70c9bfd5646a4a55a7f43c0cf0b5ac5993615d5b
106972 Author: Behdad Esfahbod <behdad@behdad.org>
106973 Date:   Tue May 11 00:23:50 2010 -0400
106974
106975     Simplify PairSet
106976
106977  src/hb-ot-layout-gpos-private.hh | 101 +++++++++++++++++++++------------------
106978  1 file changed, 54 insertions(+), 47 deletions(-)
106979
106980 commit 97e7f8f305c47caf2968a9da3b8407825547286d
106981 Author: Behdad Esfahbod <behdad@behdad.org>
106982 Date:   Tue May 11 00:11:36 2010 -0400
106983
106984     Add CONST_FUNC annotation
106985
106986  src/hb-private.h | 2 +-
106987  1 file changed, 1 insertion(+), 1 deletion(-)
106988
106989 commit 494d28ad988e505c1c45cc35a7ec6b880cfec5fc
106990 Author: Behdad Esfahbod <behdad@behdad.org>
106991 Date:   Mon May 10 23:50:07 2010 -0400
106992
106993     Simplify likely() implementation
106994     
106995     Shrinks .text by 1%!
106996
106997  src/hb-private.h | 10 +---------
106998  1 file changed, 1 insertion(+), 9 deletions(-)
106999
107000 commit 75651b20871047d3ec17f4221794b8ef5d60e14b
107001 Author: Behdad Esfahbod <behdad@behdad.org>
107002 Date:   Mon May 10 23:44:51 2010 -0400
107003
107004     Fix warnings
107005
107006  src/hb-open-type-private.hh | 2 +-
107007  1 file changed, 1 insertion(+), 1 deletion(-)
107008
107009 commit 4c20d8c057738b66150a88472714690e137884f8
107010 Author: Behdad Esfahbod <behdad@behdad.org>
107011 Date:   Mon May 10 23:27:54 2010 -0400
107012
107013     Sprinkle a few strategic likely()'s
107014     
107015     Shrinks the code size by some 2% even.
107016
107017  src/hb-open-file-private.hh |  4 ++--
107018  src/hb-open-type-private.hh | 20 ++++++++++----------
107019  2 files changed, 12 insertions(+), 12 deletions(-)
107020
107021 commit 69cb28bc13d236a01acf40da62e345c7e83ccba7
107022 Author: Behdad Esfahbod <behdad@behdad.org>
107023 Date:   Mon May 10 23:13:08 2010 -0400
107024
107025     Remove a few likely()'s
107026
107027  src/hb-ot-layout-common-private.hh | 2 +-
107028  src/hb-ot-layout-gpos-private.hh   | 8 ++++----
107029  2 files changed, 5 insertions(+), 5 deletions(-)
107030
107031 commit 24552ecf92982fe561dc47d5102fcf1a7b337c70
107032 Author: Behdad Esfahbod <behdad@behdad.org>
107033 Date:   Mon May 10 23:08:41 2010 -0400
107034
107035     Remove excess sub_format sanitize
107036
107037  src/hb-ot-layout-gpos-private.hh | 1 -
107038  src/hb-ot-layout-gsub-private.hh | 1 -
107039  2 files changed, 2 deletions(-)
107040
107041 commit f7adc5e9be352ac31ad3ab847abb6fceb239aa12
107042 Author: Behdad Esfahbod <behdad@behdad.org>
107043 Date:   Mon May 10 22:41:50 2010 -0400
107044
107045     Shrink NullPool now that we have accurate size tracking
107046
107047  src/hb-open-type-private.hh | 2 +-
107048  1 file changed, 1 insertion(+), 1 deletion(-)
107049
107050 commit 3d44fb6f15177dc6518166e435597936b044acc1
107051 Author: Behdad Esfahbod <behdad@behdad.org>
107052 Date:   Mon May 10 22:22:54 2010 -0400
107053
107054     Fix warning
107055
107056  src/hb-ot-layout-common-private.hh | 2 +-
107057  1 file changed, 1 insertion(+), 1 deletion(-)
107058
107059 commit b5db4f1e4eefa266a71a28b5496f47ff9d1a81e8
107060 Author: Behdad Esfahbod <behdad@behdad.org>
107061 Date:   Mon May 10 22:22:22 2010 -0400
107062
107063     Clean up NO_INDEX
107064
107065  src/hb-open-file-private.hh        |  2 +-
107066  src/hb-open-type-private.hh        | 10 ++++++----
107067  src/hb-ot-layout-common-private.hh | 17 ++++-------------
107068  src/hb-ot-layout.cc                |  8 ++++----
107069  src/main.cc                        |  2 +-
107070  5 files changed, 16 insertions(+), 23 deletions(-)
107071
107072 commit fe9bc070e1d545b0df2ea548eebf5a1fc4c92ddc
107073 Author: Behdad Esfahbod <behdad@behdad.org>
107074 Date:   Mon May 10 21:39:24 2010 -0400
107075
107076     Fix awful confusion between lookup format and subtable format
107077     
107078     As reported by John Daggett.
107079
107080  src/hb-ot-layout-gpos-private.hh | 14 +++++++-------
107081  src/hb-ot-layout-gsub-private.hh | 14 +++++++-------
107082  2 files changed, 14 insertions(+), 14 deletions(-)
107083
107084 commit 458ecbb60bb7e8e32aca62a562586d921d5396aa
107085 Author: Behdad Esfahbod <behdad@behdad.org>
107086 Date:   Mon May 10 21:11:35 2010 -0400
107087
107088     Fix tracing order
107089
107090  src/hb-open-type-private.hh          | 14 +++++---------
107091  src/hb-ot-layout-gsubgpos-private.hh |  3 +--
107092  2 files changed, 6 insertions(+), 11 deletions(-)
107093
107094 commit 48146e5612f6d272d6962f6829c6d64a31edef89
107095 Author: Behdad Esfahbod <behdad@behdad.org>
107096 Date:   Mon May 10 20:07:56 2010 -0400
107097
107098     Don't fail sanitize on NULL data
107099
107100  src/hb-open-type-private.hh | 5 +++++
107101  1 file changed, 5 insertions(+)
107102
107103 commit d2c2ca8faf62fc380d4717d286556139a62d2356
107104 Author: Behdad Esfahbod <behdad@behdad.org>
107105 Date:   Mon May 10 19:58:25 2010 -0400
107106
107107     Fix comment
107108
107109  src/hb-open-type-private.hh | 2 +-
107110  1 file changed, 1 insertion(+), 1 deletion(-)
107111
107112 commit b435ab7e29c388e3b100f729957319931625a3a8
107113 Author: Behdad Esfahbod <behdad@behdad.org>
107114 Date:   Mon May 10 19:51:57 2010 -0400
107115
107116     Fix accessing tables from NULL pointer
107117
107118  src/hb-font.cc              | 2 +-
107119  src/hb-open-type-private.hh | 5 +++++
107120  src/hb-ot-layout.cc         | 6 +++---
107121  3 files changed, 9 insertions(+), 4 deletions(-)
107122
107123 commit dacebcadae36b35531d635d81df2afb937677b7a
107124 Author: Behdad Esfahbod <behdad@behdad.org>
107125 Date:   Mon May 10 19:45:41 2010 -0400
107126
107127     Simplify unions
107128
107129  src/hb-open-file-private.hh          |  24 +++----
107130  src/hb-ot-layout-common-private.hh   |  24 +++----
107131  src/hb-ot-layout-gdef-private.hh     |  24 +++----
107132  src/hb-ot-layout-gpos-private.hh     | 120 +++++++++++++++++------------------
107133  src/hb-ot-layout-gsub-private.hh     |  88 ++++++++++++-------------
107134  src/hb-ot-layout-gsubgpos-private.hh |  44 ++++++-------
107135  6 files changed, 163 insertions(+), 161 deletions(-)
107136
107137 commit fd671e02433bcbc1fd07901fa2d6065020f41ba8
107138 Author: Behdad Esfahbod <behdad@behdad.org>
107139 Date:   Mon May 10 19:02:32 2010 -0400
107140
107141     Remove unused macro
107142
107143  src/hb-open-type-private.hh | 1 -
107144  1 file changed, 1 deletion(-)
107145
107146 commit 0eb9fc6e37935707dba2bf4b3705de2161a08cb7
107147 Author: Behdad Esfahbod <behdad@behdad.org>
107148 Date:   Mon May 10 19:01:17 2010 -0400
107149
107150     Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
107151
107152  src/hb-open-file-private.hh          |  4 ++--
107153  src/hb-open-type-private.hh          | 10 +++++-----
107154  src/hb-ot-layout-common-private.hh   | 27 +++++++++++++++------------
107155  src/hb-ot-layout-gdef-private.hh     | 10 +++++-----
107156  src/hb-ot-layout-gpos-private.hh     | 25 ++++++++++++-------------
107157  src/hb-ot-layout-gsub-private.hh     | 14 +++++++-------
107158  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
107159  7 files changed, 54 insertions(+), 52 deletions(-)
107160
107161 commit 596e471aa5053d955fb5d5b5923088c8814469b1
107162 Author: Behdad Esfahbod <behdad@behdad.org>
107163 Date:   Mon May 10 18:47:48 2010 -0400
107164
107165     Cleanup DEFINE_SIZE_VAR2
107166
107167  src/hb-open-type-private.hh          | 18 +++++++++++-------
107168  src/hb-ot-layout-common-private.hh   |  6 +++---
107169  src/hb-ot-layout-gdef-private.hh     |  4 ++--
107170  src/hb-ot-layout-gpos-private.hh     |  4 ++--
107171  src/hb-ot-layout-gsub-private.hh     |  2 +-
107172  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
107173  6 files changed, 21 insertions(+), 17 deletions(-)
107174
107175 commit 33afa4e2dc352f08cc094703e3f01d3ecd83b354
107176 Author: Behdad Esfahbod <behdad@behdad.org>
107177 Date:   Mon May 10 18:35:02 2010 -0400
107178
107179     Minor
107180
107181  src/hb-open-type-private.hh | 14 +++++++-------
107182  1 file changed, 7 insertions(+), 7 deletions(-)
107183
107184 commit b961518b9611471ff7060e97686e5625974847eb
107185 Author: Behdad Esfahbod <behdad@behdad.org>
107186 Date:   Mon May 10 18:20:54 2010 -0400
107187
107188     Simplify array access
107189
107190  src/hb-open-type-private.hh          | 29 ++++++++++-------------------
107191  src/hb-ot-layout-common-private.hh   |  8 ++++----
107192  src/hb-ot-layout-gsub-private.hh     |  6 +++---
107193  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
107194  4 files changed, 25 insertions(+), 34 deletions(-)
107195
107196 commit 54842374c2b291ef208c51ae1d853ec0403ccf84
107197 Author: Behdad Esfahbod <behdad@behdad.org>
107198 Date:   Mon May 10 18:13:32 2010 -0400
107199
107200     Fix check_struct to check min_size instead of sizeof
107201
107202  src/hb-open-type-private.hh | 2 +-
107203  1 file changed, 1 insertion(+), 1 deletion(-)
107204
107205 commit ed07422c33bbb52ff4d79e65986171e3f07697d8
107206 Author: Behdad Esfahbod <behdad@behdad.org>
107207 Date:   Mon May 10 18:08:46 2010 -0400
107208
107209     Further cleanup of sizeof
107210
107211  src/hb-open-type-private.hh          |  7 +++++--
107212  src/hb-ot-layout-common-private.hh   |  4 ++++
107213  src/hb-ot-layout-gdef-private.hh     |  4 ++++
107214  src/hb-ot-layout-gpos-private.hh     | 10 +++++++---
107215  src/hb-ot-layout-gsub-private.hh     |  4 +++-
107216  src/hb-ot-layout-gsubgpos-private.hh |  2 ++
107217  6 files changed, 25 insertions(+), 6 deletions(-)
107218
107219 commit a82ef7a893b773a17f7548375de9f588dfc83aba
107220 Author: Behdad Esfahbod <behdad@behdad.org>
107221 Date:   Mon May 10 17:55:03 2010 -0400
107222
107223     Remove CastP completely
107224
107225  src/hb-open-type-private.hh | 39 +++++++++++++++++----------------------
107226  1 file changed, 17 insertions(+), 22 deletions(-)
107227
107228 commit 40cbefe858192531ed64dd51d402f7ca7b8153a3
107229 Author: Behdad Esfahbod <behdad@behdad.org>
107230 Date:   Mon May 10 17:47:22 2010 -0400
107231
107232     Remove unnecessary casts
107233
107234  src/hb-open-type-private.hh          | 12 ++++++------
107235  src/hb-ot-layout-common-private.hh   |  2 +-
107236  src/hb-ot-layout-gpos-private.hh     | 34 +++++++++++++++++-----------------
107237  src/hb-ot-layout-gsub-private.hh     |  4 ++--
107238  src/hb-ot-layout-gsubgpos-private.hh | 34 +++++++++++++++++-----------------
107239  5 files changed, 43 insertions(+), 43 deletions(-)
107240
107241 commit 09766b1ec5ec55a61edbcd7a89ed3613cc92d4cb
107242 Author: Behdad Esfahbod <behdad@behdad.org>
107243 Date:   Mon May 10 17:36:03 2010 -0400
107244
107245     Make StructAtOffset take a pointer
107246     
107247     Is safer.
107248
107249  src/hb-open-type-private.hh      | 26 +++++++++++++-------------
107250  src/hb-ot-layout-gpos-private.hh |  6 +++---
107251  src/hb-ot-layout-gsub-private.hh |  4 ++--
107252  3 files changed, 18 insertions(+), 18 deletions(-)
107253
107254 commit bea34c7cbb583cf7660776e95cab3171590b8427
107255 Author: Behdad Esfahbod <behdad@behdad.org>
107256 Date:   Mon May 10 17:28:16 2010 -0400
107257
107258     Further cleanup of DEFINE_SIZE
107259
107260  src/hb-open-file-private.hh          |  2 +-
107261  src/hb-open-type-private.hh          | 10 +++++-----
107262  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
107263  src/hb-ot-layout-gdef-private.hh     |  8 ++++----
107264  src/hb-ot-layout-gpos-private.hh     | 16 +++++-----------
107265  src/hb-ot-layout-gsub-private.hh     | 14 +++++++-------
107266  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++-------
107267  7 files changed, 37 insertions(+), 43 deletions(-)
107268
107269 commit 0abcc3b48cfd51a22695c9e988938b2f45cb19d8
107270 Author: Behdad Esfahbod <behdad@behdad.org>
107271 Date:   Mon May 10 17:04:20 2010 -0400
107272
107273     Cleanup
107274
107275  src/hb-open-type-private.hh | 18 ++++++++++--------
107276  1 file changed, 10 insertions(+), 8 deletions(-)
107277
107278 commit b3651231bf80bb7009214547a75ed90e21815c68
107279 Author: Behdad Esfahbod <behdad@behdad.org>
107280 Date:   Mon May 10 16:57:29 2010 -0400
107281
107282     Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
107283
107284  src/hb-open-file-private.hh          |  3 ++-
107285  src/hb-open-type-private.hh          | 20 +++++++++++++---
107286  src/hb-ot-layout-common-private.hh   | 24 ++++++++++++--------
107287  src/hb-ot-layout-gdef-private.hh     | 22 +++++++++++-------
107288  src/hb-ot-layout-gpos-private.hh     | 44 ++++++++++++++++++++----------------
107289  src/hb-ot-layout-gsub-private.hh     | 32 ++++++++++++++++----------
107290  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++++++--------
107291  src/hb-private.h                     |  2 --
107292  8 files changed, 109 insertions(+), 65 deletions(-)
107293
107294 commit 569da92bc6956f42d9b2d65c784e184fb6380efe
107295 Author: Behdad Esfahbod <behdad@behdad.org>
107296 Date:   Mon May 10 16:38:32 2010 -0400
107297
107298     Cleanup ASSERT_SIZE_VAR
107299
107300  src/hb-open-file-private.hh          |  9 ++++++---
107301  src/hb-open-type-private.hh          |  6 ++++--
107302  src/hb-ot-layout-common-private.hh   | 22 ++++++++++++----------
107303  src/hb-ot-layout-gdef-private.hh     |  3 ++-
107304  src/hb-ot-layout-gpos-private.hh     | 30 +++++++++++++++++++-----------
107305  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++++----
107306  src/hb-private.h                     |  8 --------
107307  7 files changed, 49 insertions(+), 39 deletions(-)
107308
107309 commit 99bf03459ff2f00cf3fb7fa3c8b8336ec9fcca56
107310 Author: Behdad Esfahbod <behdad@behdad.org>
107311 Date:   Thu May 6 19:37:32 2010 -0400
107312
107313     Whitespace
107314
107315  src/hb-ot-layout-gpos-private.hh | 1 +
107316  1 file changed, 1 insertion(+)
107317
107318 commit 65f46b00333e20ab8a52a4b350747507541ec1db
107319 Author: Behdad Esfahbod <behdad@behdad.org>
107320 Date:   Thu May 6 19:35:19 2010 -0400
107321
107322     Simplify DEFINE_NULL_DATA
107323     
107324     Using ::min_size.
107325
107326  src/hb-open-type-private.hh        | 6 +++---
107327  src/hb-ot-layout-common-private.hh | 9 +++++----
107328  2 files changed, 8 insertions(+), 7 deletions(-)
107329
107330 commit e45d3f86f9a5f3d29ca35a282de7f98e702878f9
107331 Author: Behdad Esfahbod <behdad@behdad.org>
107332 Date:   Thu May 6 19:33:31 2010 -0400
107333
107334     Start cleaning up get_size()
107335     
107336     So we know when the size is static and when dynamic.
107337
107338  src/hb-open-file-private.hh          |  7 +++---
107339  src/hb-open-type-private.hh          | 42 +++++++++++++++++++++++++-----------
107340  src/hb-ot-layout-common-private.hh   | 14 ++++++------
107341  src/hb-ot-layout-gpos-private.hh     | 17 ++++++---------
107342  src/hb-ot-layout-gsubgpos-private.hh | 19 ++++++++--------
107343  5 files changed, 55 insertions(+), 44 deletions(-)
107344
107345 commit b157617644d1e38f680163889d1dc2e2f64d9ba3
107346 Author: Behdad Esfahbod <behdad@behdad.org>
107347 Date:   Thu May 6 14:48:27 2010 -0400
107348
107349     Remove the last of SANITIZE macros: SANITIZE_SELF
107350
107351  src/hb-open-file-private.hh          |  4 ++--
107352  src/hb-open-type-private.hh          | 21 ++++++++++++---------
107353  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
107354  src/hb-ot-layout-gdef-private.hh     |  6 +++---
107355  src/hb-ot-layout-gpos-private.hh     | 26 +++++++++++++-------------
107356  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
107357  6 files changed, 41 insertions(+), 38 deletions(-)
107358
107359 commit 4f252fedc7136c66a9d7fbcb2978581986da6227
107360 Author: Behdad Esfahbod <behdad@behdad.org>
107361 Date:   Thu May 6 13:30:23 2010 -0400
107362
107363     Remove SANITIZE macro
107364
107365  src/hb-open-file-private.hh          |  4 ++--
107366  src/hb-open-type-private.hh          |  6 ++----
107367  src/hb-ot-layout-common-private.hh   | 18 +++++++++---------
107368  src/hb-ot-layout-gdef-private.hh     |  6 +++---
107369  src/hb-ot-layout-gpos-private.hh     | 18 +++++++++---------
107370  src/hb-ot-layout-gsub-private.hh     | 26 +++++++++++++-------------
107371  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
107372  7 files changed, 49 insertions(+), 51 deletions(-)
107373
107374 commit c2ddfd2d268385257c77c09a9abeacf4230d5377
107375 Author: Behdad Esfahbod <behdad@behdad.org>
107376 Date:   Thu May 6 13:06:15 2010 -0400
107377
107378     Cleanup Value casts
107379
107380  src/hb-ot-layout-gpos-private.hh | 34 +++++++++++++++++++++-------------
107381  1 file changed, 21 insertions(+), 13 deletions(-)
107382
107383 commit 41a93d2c1ff175ef06328a99983577459c2d34b0
107384 Author: Behdad Esfahbod <behdad@behdad.org>
107385 Date:   Thu May 6 12:55:14 2010 -0400
107386
107387     Remove SANITIZE_WITH_BASE
107388
107389  src/hb-open-file-private.hh          |  2 +-
107390  src/hb-open-type-private.hh          |  2 -
107391  src/hb-ot-layout-common-private.hh   |  6 +--
107392  src/hb-ot-layout-gdef-private.hh     | 24 +++++-----
107393  src/hb-ot-layout-gpos-private.hh     | 90 ++++++++++++++++++------------------
107394  src/hb-ot-layout-gsub-private.hh     | 31 ++++++-------
107395  src/hb-ot-layout-gsubgpos-private.hh | 44 +++++++++---------
107396  7 files changed, 98 insertions(+), 101 deletions(-)
107397
107398 commit f5fab0c71837371cce32dc3e9edca1ccb8d44e29
107399 Author: Behdad Esfahbod <behdad@behdad.org>
107400 Date:   Thu May 6 10:26:52 2010 -0400
107401
107402     Remove SANITIZE_MEM
107403
107404  src/hb-open-type-private.hh          | 4 +---
107405  src/hb-ot-layout-common-private.hh   | 2 +-
107406  src/hb-ot-layout-gpos-private.hh     | 2 +-
107407  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
107408  4 files changed, 6 insertions(+), 8 deletions(-)
107409
107410 commit 4ad2cc5dec6b0639da2b1846282bdd99d06d5ff1
107411 Author: Behdad Esfahbod <behdad@behdad.org>
107412 Date:   Thu May 6 09:24:24 2010 -0400
107413
107414     Rename check to check_range
107415
107416  src/hb-open-type-private.hh | 8 ++++----
107417  1 file changed, 4 insertions(+), 4 deletions(-)
107418
107419 commit 1cd1e117d060d38e314618b627d7663cb01ed584
107420 Author: Behdad Esfahbod <behdad@behdad.org>
107421 Date:   Wed May 5 20:15:14 2010 -0400
107422
107423     Remove SANITIZE_ARRAY
107424
107425  src/hb-open-file-private.hh          |  2 +-
107426  src/hb-open-type-private.hh          | 16 +++++++---------
107427  src/hb-ot-layout-gpos-private.hh     |  8 ++++----
107428  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
107429  4 files changed, 14 insertions(+), 16 deletions(-)
107430
107431 commit 583d7f9586ce69754f1354aa3895e6d732a0c2ce
107432 Author: Behdad Esfahbod <behdad@behdad.org>
107433 Date:   Wed May 5 01:49:22 2010 -0400
107434
107435     Cosmetic
107436
107437  src/hb-open-file-private.hh          |  3 ++-
107438  src/hb-open-type-private.hh          |  6 ++++--
107439  src/hb-ot-layout-common-private.hh   | 15 ++++++++++-----
107440  src/hb-ot-layout-gpos-private.hh     |  5 ++---
107441  src/hb-ot-layout-gsub-private.hh     |  3 ++-
107442  src/hb-ot-layout-gsubgpos-private.hh |  9 +++++----
107443  6 files changed, 25 insertions(+), 16 deletions(-)
107444
107445 commit 705e215268aa95c2bc6af8af9b48b72b690ec1f7
107446 Author: Behdad Esfahbod <behdad@behdad.org>
107447 Date:   Wed May 5 01:40:25 2010 -0400
107448
107449     Minor
107450
107451  src/hb-open-type-private.hh          | 4 ++--
107452  src/hb-ot-layout-gpos-private.hh     | 2 +-
107453  src/hb-ot-layout-gsub-private.hh     | 2 +-
107454  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
107455  4 files changed, 5 insertions(+), 5 deletions(-)
107456
107457 commit b18eafd0f62f854d15276c78f99843aecd47acad
107458 Author: Behdad Esfahbod <behdad@behdad.org>
107459 Date:   Wed May 5 01:39:26 2010 -0400
107460
107461     Minor
107462
107463  src/hb-open-type-private.hh | 2 +-
107464  1 file changed, 1 insertion(+), 1 deletion(-)
107465
107466 commit 4169710911450e0f9bc045fe279bfc8ba9e8457c
107467 Author: Behdad Esfahbod <behdad@behdad.org>
107468 Date:   Wed May 5 01:37:58 2010 -0400
107469
107470     Simplify chaining
107471
107472  src/hb-ot-layout-gsubgpos-private.hh | 61 +++++++++++++++---------------------
107473  1 file changed, 25 insertions(+), 36 deletions(-)
107474
107475 commit 1911b9d21b2b7b6b8219ce6c888540e3a60aa9c3
107476 Author: Behdad Esfahbod <behdad@behdad.org>
107477 Date:   Wed May 5 01:32:04 2010 -0400
107478
107479     Remove APPLY_ARG_DEF and APPLY_ARG
107480
107481  src/hb-ot-layout-gpos-private.hh     | 92 ++++++++++++++++++------------------
107482  src/hb-ot-layout-gsub-private.hh     | 88 +++++++++++++++++-----------------
107483  src/hb-ot-layout-gsubgpos-private.hh | 89 ++++++++++++++++------------------
107484  3 files changed, 132 insertions(+), 137 deletions(-)
107485
107486 commit 6c42cddfe53a1c664081862bb9a3e1c38d05a823
107487 Author: Behdad Esfahbod <behdad@behdad.org>
107488 Date:   Wed May 5 01:30:48 2010 -0400
107489
107490     Port apply to use hb_trace_t
107491
107492  src/hb-ot-layout-gpos-private.hh     |  9 ++++-----
107493  src/hb-ot-layout-gsub-private.hh     | 11 +++++------
107494  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++--------
107495  3 files changed, 14 insertions(+), 19 deletions(-)
107496
107497 commit 969c9705ae0c64577c3f69f5300fec975f952e1f
107498 Author: Behdad Esfahbod <behdad@behdad.org>
107499 Date:   Wed May 5 01:23:44 2010 -0400
107500
107501     Move context_length into apply_context
107502
107503  src/hb-ot-layout-gpos-private.hh     |  9 ++---
107504  src/hb-ot-layout-gsub-private.hh     |  9 ++---
107505  src/hb-ot-layout-gsubgpos-private.hh | 70 ++++++++++++++++++++----------------
107506  3 files changed, 50 insertions(+), 38 deletions(-)
107507
107508 commit 94a23aaeca39c662614037ef887412249bdc8d49
107509 Author: Behdad Esfahbod <behdad@behdad.org>
107510 Date:   Wed May 5 01:13:09 2010 -0400
107511
107512     Move buffer into apply_context
107513
107514  src/hb-buffer-private.h              | 30 +++++++++--------
107515  src/hb-ot-layout-gpos-private.hh     | 64 ++++++++++++++++++++----------------
107516  src/hb-ot-layout-gsub-private.hh     | 45 ++++++++++++++-----------
107517  src/hb-ot-layout-gsubgpos-private.hh | 49 ++++++++++++++-------------
107518  4 files changed, 106 insertions(+), 82 deletions(-)
107519
107520 commit 63493f956dca519df49da0a6badc3cb0a1b92779
107521 Author: Behdad Esfahbod <behdad@behdad.org>
107522 Date:   Wed May 5 01:01:05 2010 -0400
107523
107524     Move layout_context into apply_context
107525
107526  src/hb-ot-layout-gpos-private.hh     | 105 ++++++++++++++++++-----------------
107527  src/hb-ot-layout-gsub-private.hh     |  47 ++++++++--------
107528  src/hb-ot-layout-gsubgpos-private.hh |  11 ++--
107529  3 files changed, 82 insertions(+), 81 deletions(-)
107530
107531 commit fff9aa263d1daf7c5117cf383fafa5043d5eb5af
107532 Author: Behdad Esfahbod <behdad@behdad.org>
107533 Date:   Wed May 5 00:32:21 2010 -0400
107534
107535     Minor
107536
107537  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
107538  1 file changed, 6 insertions(+), 6 deletions(-)
107539
107540 commit 27e302dc8e794ff6bf878bc76e17d336d510849e
107541 Author: Behdad Esfahbod <behdad@behdad.org>
107542 Date:   Wed May 5 00:26:16 2010 -0400
107543
107544     I keep changing my mind about this
107545
107546  src/hb-open-type-private.hh | 30 ++++++++++--------------------
107547  1 file changed, 10 insertions(+), 20 deletions(-)
107548
107549 commit 39840474afd2cda9ff576c08aff9c87095496c27
107550 Author: Behdad Esfahbod <behdad@behdad.org>
107551 Date:   Wed May 5 00:23:19 2010 -0400
107552
107553     Remove SANITIZE_ARG_DEF and SANITIZE_ARG
107554
107555  src/hb-open-file-private.hh          |  16 ++---
107556  src/hb-open-type-private.hh          |  59 +++++++--------
107557  src/hb-ot-layout-common-private.hh   |  42 +++++------
107558  src/hb-ot-layout-gdef-private.hh     |  28 ++++----
107559  src/hb-ot-layout-gpos-private.hh     | 136 +++++++++++++++++------------------
107560  src/hb-ot-layout-gsub-private.hh     |  72 +++++++++----------
107561  src/hb-ot-layout-gsubgpos-private.hh |  46 ++++++------
107562  7 files changed, 197 insertions(+), 202 deletions(-)
107563
107564 commit b261e2ad5c5a065599ce1dbc4ba437caa2cee1e9
107565 Author: Behdad Esfahbod <behdad@behdad.org>
107566 Date:   Wed May 5 00:20:16 2010 -0400
107567
107568     Remove trace from sanitize_shallow()
107569
107570  src/hb-open-type-private.hh | 1 -
107571  1 file changed, 1 deletion(-)
107572
107573 commit dfc8cbe85479dde1ffdc6b2e73f4907331d77a19
107574 Author: Behdad Esfahbod <behdad@behdad.org>
107575 Date:   Wed May 5 00:19:46 2010 -0400
107576
107577     Add hb_trace_t
107578
107579  src/hb-open-type-private.hh | 33 +++++++++++++++++++--------------
107580  1 file changed, 19 insertions(+), 14 deletions(-)
107581
107582 commit 20e3dd5d292b65f70d2eae63b8d8713a1c889d47
107583 Author: Behdad Esfahbod <behdad@behdad.org>
107584 Date:   Tue May 4 23:21:57 2010 -0400
107585
107586     Make sanitize_depth variable automatic and not passed through function args
107587
107588  src/hb-open-type-private.hh | 72 +++++++++++++++++++++++++++------------------
107589  1 file changed, 43 insertions(+), 29 deletions(-)
107590
107591 commit 4a446ac35136eff23d55f47bdd7b40095ad707ab
107592 Author: Behdad Esfahbod <behdad@behdad.org>
107593 Date:   Tue May 4 22:46:21 2010 -0400
107594
107595     Use function template for pass-thru argument
107596
107597  src/hb-open-type-private.hh      | 26 ++++++--------------------
107598  src/hb-ot-layout-gpos-private.hh |  6 +++---
107599  2 files changed, 9 insertions(+), 23 deletions(-)
107600
107601 commit 98daaf183d6dbf2b68959da608cd9876ba55d7aa
107602 Author: Behdad Esfahbod <behdad@behdad.org>
107603 Date:   Tue May 4 22:42:49 2010 -0400
107604
107605     Make _hb_sanitize_*() methods of the context object
107606
107607  src/hb-open-type-private.hh | 190 +++++++++++++++++++++++---------------------
107608  1 file changed, 98 insertions(+), 92 deletions(-)
107609
107610 commit bb029af943faa9905e652d58856998687e60c31d
107611 Author: Behdad Esfahbod <behdad@behdad.org>
107612 Date:   Tue May 4 15:28:52 2010 -0400
107613
107614     Remove SANITIZE_THIS
107615
107616  src/hb-open-file-private.hh          |  2 +-
107617  src/hb-open-type-private.hh          |  3 +-
107618  src/hb-ot-layout-common-private.hh   |  4 +--
107619  src/hb-ot-layout-gdef-private.hh     | 25 ++++++++--------
107620  src/hb-ot-layout-gpos-private.hh     | 55 ++++++++++++++++++++----------------
107621  src/hb-ot-layout-gsub-private.hh     | 29 ++++++++++---------
107622  src/hb-ot-layout-gsubgpos-private.hh | 42 +++++++++++++--------------
107623  7 files changed, 85 insertions(+), 75 deletions(-)
107624
107625 commit 2226fc93d1427b8830bfb892fe1b25b488ea36dc
107626 Author: Behdad Esfahbod <behdad@behdad.org>
107627 Date:   Tue May 4 15:12:17 2010 -0400
107628
107629     Rename SANITIZE_BASE to SANITIZE_WITH_BASE
107630
107631  src/hb-open-type-private.hh        | 11 +++++++----
107632  src/hb-ot-layout-common-private.hh |  3 ++-
107633  src/hb-ot-layout-gpos-private.hh   | 15 ++++++++-------
107634  3 files changed, 17 insertions(+), 12 deletions(-)
107635
107636 commit 89da1346ec3a8dec8a368df46d61ca75356e22fa
107637 Author: Behdad Esfahbod <behdad@behdad.org>
107638 Date:   Tue May 4 15:01:45 2010 -0400
107639
107640     Remove SANITIZE_OBJ
107641
107642  src/hb-open-type-private.hh | 3 +--
107643  1 file changed, 1 insertion(+), 2 deletions(-)
107644
107645 commit 4d4cce96266b777a01cec03e8766dc8c0b159351
107646 Author: Behdad Esfahbod <behdad@behdad.org>
107647 Date:   Tue May 4 14:57:55 2010 -0400
107648
107649     Remove SANITIZE_THIS2
107650
107651  src/hb-open-type-private.hh          |  2 --
107652  src/hb-ot-layout-common-private.hh   |  3 ++-
107653  src/hb-ot-layout-gdef-private.hh     | 10 ++++++----
107654  src/hb-ot-layout-gpos-private.hh     |  9 ++++++---
107655  src/hb-ot-layout-gsub-private.hh     | 11 +++++++----
107656  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++++-----
107657  6 files changed, 30 insertions(+), 19 deletions(-)
107658
107659 commit 26bfcb64e473c40e439d6efbe974781dada28eca
107660 Author: Behdad Esfahbod <behdad@behdad.org>
107661 Date:   Tue May 4 14:49:45 2010 -0400
107662
107663     Cosmetic
107664
107665  src/hb-ot-layout-gdef-private.hh     | 5 ++---
107666  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
107667  2 files changed, 5 insertions(+), 7 deletions(-)
107668
107669 commit be74284673a1944e0f1884e861c3fe8f9855172c
107670 Author: Behdad Esfahbod <behdad@behdad.org>
107671 Date:   Tue May 4 14:47:05 2010 -0400
107672
107673     Remove SANITIZE_THIS3
107674
107675  src/hb-open-type-private.hh          |  1 -
107676  src/hb-ot-layout-gpos-private.hh     | 21 +++++++++++++++------
107677  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++++--
107678  3 files changed, 21 insertions(+), 9 deletions(-)
107679
107680 commit fbab9f9bd8ba59e7e5811f33c1dda198f95cf05a
107681 Author: Behdad Esfahbod <behdad@behdad.org>
107682 Date:   Tue May 4 14:42:10 2010 -0400
107683
107684     Remove SANITIZE_BASE2
107685
107686  src/hb-open-type-private.hh      | 1 -
107687  src/hb-ot-layout-gpos-private.hh | 3 ++-
107688  2 files changed, 2 insertions(+), 2 deletions(-)
107689
107690 commit 73c7dbf7f5433c0cdd467ef32402f52867e9798e
107691 Author: Behdad Esfahbod <behdad@behdad.org>
107692 Date:   Tue May 4 14:40:55 2010 -0400
107693
107694     Remove SANITIZE2
107695
107696  src/hb-open-type-private.hh      | 1 -
107697  src/hb-ot-layout-gsub-private.hh | 2 +-
107698  2 files changed, 1 insertion(+), 2 deletions(-)
107699
107700 commit c9f14687a30866181feb57ee2736a147ec9f25a1
107701 Author: Behdad Esfahbod <behdad@behdad.org>
107702 Date:   Tue May 4 14:38:08 2010 -0400
107703
107704     Remove the NEUTER macro, move code to a method
107705
107706  src/hb-open-type-private.hh | 21 +++++++++++++--------
107707  1 file changed, 13 insertions(+), 8 deletions(-)
107708
107709 commit 30fa2821c277df99a14089749313dfe2b541e2d0
107710 Author: Behdad Esfahbod <behdad@behdad.org>
107711 Date:   Tue May 4 14:28:18 2010 -0400
107712
107713     Make internal method private
107714
107715  src/hb-open-type-private.hh | 12 +++++++-----
107716  1 file changed, 7 insertions(+), 5 deletions(-)
107717
107718 commit ce5694c79671bf75990923c1da17bb611e4e7d15
107719 Author: Behdad Esfahbod <behdad@behdad.org>
107720 Date:   Tue May 4 14:10:18 2010 -0400
107721
107722     [main] Recognize Apple SFNTs
107723
107724  src/hb-open-file-private.hh | 4 ++--
107725  src/main.cc                 | 6 ++++++
107726  2 files changed, 8 insertions(+), 2 deletions(-)
107727
107728 commit 710500a93ecc2a0c595045602aa367073485ff91
107729 Author: Behdad Esfahbod <behdad@behdad.org>
107730 Date:   Mon May 3 23:11:16 2010 -0400
107731
107732     Comment new SFNT tags
107733
107734  src/hb-open-file-private.hh | 10 +++++-----
107735  1 file changed, 5 insertions(+), 5 deletions(-)
107736
107737 commit 64d3fc8d0dada673245cc8c0b1c12cd849b30997
107738 Author: Behdad Esfahbod <behdad@behdad.org>
107739 Date:   Mon May 3 22:51:19 2010 -0400
107740
107741     Cosmetic: Rename HB_LIKELY/HB_UNLIKELY to likely/unlikely
107742
107743  src/hb-buffer.c                      | 14 ++++----
107744  src/hb-font.cc                       |  6 ++--
107745  src/hb-ft.c                          | 14 ++++----
107746  src/hb-language.c                    |  2 +-
107747  src/hb-object-private.h              | 10 +++---
107748  src/hb-open-file-private.hh          |  2 +-
107749  src/hb-open-type-private.hh          | 38 ++++++++++-----------
107750  src/hb-ot-layout-common-private.hh   | 16 ++++-----
107751  src/hb-ot-layout-gdef-private.hh     |  2 +-
107752  src/hb-ot-layout-gpos-private.hh     | 64 ++++++++++++++++++------------------
107753  src/hb-ot-layout-gsub-private.hh     | 52 ++++++++++++++---------------
107754  src/hb-ot-layout-gsubgpos-private.hh | 40 +++++++++++-----------
107755  src/hb-ot-layout.cc                  | 12 +++----
107756  src/hb-ot-tag.c                      |  2 +-
107757  src/hb-private.h                     |  8 ++---
107758  src/hb-shape.c                       | 10 +++---
107759  src/hb-unicode.c                     |  2 +-
107760  17 files changed, 147 insertions(+), 147 deletions(-)
107761
107762 commit fa3b3d58443a7c22eca3f86243993ba2d4bd9f4a
107763 Author: Behdad Esfahbod <behdad@behdad.org>
107764 Date:   Mon May 3 22:47:22 2010 -0400
107765
107766     Mark a couple functions as inline
107767
107768  src/hb-open-type-private.hh | 4 ++--
107769  1 file changed, 2 insertions(+), 2 deletions(-)
107770
107771 commit 6b84198f9d471defb6f55d44d4f5423df70b2a10
107772 Merge: 631d10b7 eaf29edb
107773 Author: Behdad Esfahbod <behdad@behdad.org>
107774 Date:   Mon May 3 22:46:52 2010 -0400
107775
107776     Merge remote branch 'jrmuizel/master'
107777
107778 commit eaf29edb8fa49390e5f48b78105dfd173aff445b
107779 Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
107780 Date:   Mon May 3 22:27:56 2010 -0400
107781
107782     HB_UNUSED is unneeded on static inline functions
107783
107784  src/hb-object-private.h     | 2 +-
107785  src/hb-open-type-private.hh | 6 +++---
107786  src/hb-private.h            | 4 ++--
107787  3 files changed, 6 insertions(+), 6 deletions(-)
107788
107789 commit 4ce578ed369f1526c91deedcf9e72537b3e4328f
107790 Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
107791 Date:   Mon May 3 15:03:53 2010 -0400
107792
107793     Include the tags from the Apple specification for TrueType fonts
107794
107795  src/hb-open-file-private.hh | 8 ++++++++
107796  1 file changed, 8 insertions(+)
107797
107798 commit 631d10b728d9e1a02c7dddf505d4fae5e244c6e8
107799 Author: Behdad Esfahbod <behdad@behdad.org>
107800 Date:   Sun May 2 21:14:21 2010 -0400
107801
107802     Remove unused method
107803
107804  src/hb-open-file-private.hh | 5 -----
107805  1 file changed, 5 deletions(-)
107806
107807 commit f0abcd69408a3af65207cdf8847575ade4579bd4
107808 Author: Behdad Esfahbod <behdad@behdad.org>
107809 Date:   Sun May 2 18:14:25 2010 -0400
107810
107811     Whitespace
107812
107813  src/hb-open-type-private.hh | 9 ++++-----
107814  1 file changed, 4 insertions(+), 5 deletions(-)
107815
107816 commit a8d960bd26883ee937b04ca2a3c16a3644870356
107817 Author: Behdad Esfahbod <behdad@behdad.org>
107818 Date:   Thu Apr 29 14:31:56 2010 -0400
107819
107820     [GPOS] Speedup apply_value()
107821
107822  src/hb-ot-layout-gpos-private.hh | 7 ++++++-
107823  1 file changed, 6 insertions(+), 1 deletion(-)
107824
107825 commit 2cd1ea4411d0808559a942ff3fa4e637f9c9a9c8
107826 Author: Behdad Esfahbod <behdad@behdad.org>
107827 Date:   Thu Apr 29 14:15:32 2010 -0400
107828
107829     [ft] Disallow getting the entire font data with tag=0
107830
107831  src/hb-ft.c | 3 +++
107832  1 file changed, 3 insertions(+)
107833
107834 commit 33d13fdda99acaeffa9600737e8870278d053ebe
107835 Author: Behdad Esfahbod <behdad@behdad.org>
107836 Date:   Thu Apr 29 13:56:44 2010 -0400
107837
107838     Rename HB_GNUC_UNUSED -> HB_UNUSED
107839
107840  src/hb-buffer.c                      |  6 ++---
107841  src/hb-font.cc                       | 44 ++++++++++++++++++------------------
107842  src/hb-ft.c                          | 16 ++++++-------
107843  src/hb-object-private.h              |  2 +-
107844  src/hb-open-type-private.hh          | 18 +++++++--------
107845  src/hb-ot-layout-gdef-private.hh     |  4 ++--
107846  src/hb-ot-layout-gpos-private.hh     |  4 ++--
107847  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
107848  src/hb-ot-layout.cc                  |  4 ++--
107849  src/hb-ot-shape.c                    |  2 +-
107850  src/hb-private.h                     | 16 ++++++-------
107851  src/hb-shape.c                       | 32 +++++++++++++-------------
107852  src/hb-unicode.c                     |  8 +++----
107853  13 files changed, 81 insertions(+), 81 deletions(-)
107854
107855 commit 7d3a126334f8e6f6441561c1bb592bd3fa7a2c5c
107856 Author: Behdad Esfahbod <behdad@behdad.org>
107857 Date:   Thu Apr 29 13:54:01 2010 -0400
107858
107859     Define HB_FUNC for portability to non-gcc
107860
107861  src/hb-open-type-private.hh          | 12 ++++++------
107862  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
107863  src/hb-private.h                     |  9 +++++++++
107864  3 files changed, 16 insertions(+), 7 deletions(-)
107865
107866 commit fa030175ca998b00cc42cbced6e98de323ec01ec
107867 Author: Behdad Esfahbod <behdad@behdad.org>
107868 Date:   Thu Apr 29 13:48:26 2010 -0400
107869
107870     [sanitize] Make debug code always available to the compiler
107871     
107872     Such that we don't break debug build all the time.
107873
107874  src/hb-open-type-private.hh | 71 ++++++++++++++++++++-------------------------
107875  1 file changed, 31 insertions(+), 40 deletions(-)
107876
107877 commit fde6f5bd682f5ad0cc5e2ec69fc831b0192bf90b
107878 Author: Behdad Esfahbod <behdad@behdad.org>
107879 Date:   Thu Apr 29 04:41:41 2010 -0400
107880
107881     Convert to uppercase in hb_ot_tag_from_language()
107882
107883  src/hb-ot-tag.c | 6 ++++--
107884  1 file changed, 4 insertions(+), 2 deletions(-)
107885
107886 commit 6f729b45b04243c42ad7201b67cda9d5e5c363f1
107887 Author: Behdad Esfahbod <behdad@behdad.org>
107888 Date:   Thu Apr 29 03:59:06 2010 -0400
107889
107890     More contour point use
107891
107892  src/hb-font.cc                   |  1 +
107893  src/hb-ot-layout-gdef-private.hh |  8 +++++---
107894  src/hb-ot-layout-gpos-private.hh | 13 +++++++++----
107895  3 files changed, 15 insertions(+), 7 deletions(-)
107896
107897 commit 3840b6b50503ba2c9a99f774284e0077baffa8a0
107898 Author: Behdad Esfahbod <behdad@behdad.org>
107899 Date:   Thu Apr 29 03:48:27 2010 -0400
107900
107901     [gdef] Fix delta scale
107902
107903  src/hb-ot-layout-gdef-private.hh | 2 +-
107904  1 file changed, 1 insertion(+), 1 deletion(-)
107905
107906 commit 4ac6cc284b2c1eb670c2a3659ec385ed729acac4
107907 Author: Behdad Esfahbod <behdad@behdad.org>
107908 Date:   Thu Apr 29 03:48:11 2010 -0400
107909
107910     [gdef] Fix rounding
107911
107912  src/hb-ot-layout-gdef-private.hh | 4 ++--
107913  1 file changed, 2 insertions(+), 2 deletions(-)
107914
107915 commit b52fbb1bab608bda76efb936f08344afaec600a1
107916 Author: Behdad Esfahbod <behdad@behdad.org>
107917 Date:   Thu Apr 29 03:47:00 2010 -0400
107918
107919     [gdef] Implement getting contour point
107920
107921  src/hb-ot-layout-gdef-private.hh | 5 ++++-
107922  1 file changed, 4 insertions(+), 1 deletion(-)
107923
107924 commit 4c5fbae011a33b9efef5aedd61c357fc0ded1113
107925 Author: Behdad Esfahbod <behdad@behdad.org>
107926 Date:   Thu Apr 29 03:39:39 2010 -0400
107927
107928     Make sure mirroring is done in original direction
107929     
107930     Reported by Jonathan Kew.
107931
107932  src/hb-shape.c | 5 ++++-
107933  1 file changed, 4 insertions(+), 1 deletion(-)
107934
107935 commit ce23c9234b87513d6460fb89bad178fb8537e161
107936 Author: Behdad Esfahbod <behdad@behdad.org>
107937 Date:   Thu Apr 29 03:31:03 2010 -0400
107938
107939     Use BCP47 private-use tags for OpenType tag language string mapping
107940
107941  src/hb-ot-tag.c | 16 ++++++++--------
107942  1 file changed, 8 insertions(+), 8 deletions(-)
107943
107944 commit eaf1d9a46c4a320f3b0026c0a610f95a620d566f
107945 Author: Behdad Esfahbod <behdad@behdad.org>
107946 Date:   Thu Apr 29 03:11:32 2010 -0400
107947
107948     Minor
107949
107950  src/hb-ot-tag.c | 1 +
107951  1 file changed, 1 insertion(+)
107952
107953 commit 3a4784fe88a0f14147ccdd3633952c9c0f3ae8f3
107954 Author: Behdad Esfahbod <behdad@behdad.org>
107955 Date:   Thu Apr 29 02:58:38 2010 -0400
107956
107957     Fix bug in hb_language_from_string()
107958     
107959     Reported by Jonathan Kew.
107960
107961  src/hb-language.c | 2 ++
107962  1 file changed, 2 insertions(+)
107963
107964 commit 602e4f8d5512cdf48c696ad64ad62ff97f6dbdcc
107965 Author: Behdad Esfahbod <behdad@behdad.org>
107966 Date:   Thu Apr 29 02:28:54 2010 -0400
107967
107968     Use const_cast
107969
107970  src/hb-open-type-private.hh | 3 +--
107971  1 file changed, 1 insertion(+), 2 deletions(-)
107972
107973 commit abff3580a5b229641086e0da097efee11d22ff81
107974 Author: Behdad Esfahbod <behdad@behdad.org>
107975 Date:   Thu Apr 29 02:27:20 2010 -0400
107976
107977     Add const
107978
107979  src/hb-object-private.h | 2 +-
107980  1 file changed, 1 insertion(+), 1 deletion(-)
107981
107982 commit 6617eada95928457a25e29f793f1a93c6b3edaec
107983 Author: Behdad Esfahbod <behdad@behdad.org>
107984 Date:   Thu Apr 29 02:25:30 2010 -0400
107985
107986     Rename apply_context -> context
107987
107988  src/hb-ot-layout-gpos-private.hh     | 22 +++++++++++-----------
107989  src/hb-ot-layout-gsub-private.hh     | 26 +++++++++++++-------------
107990  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
107991  3 files changed, 30 insertions(+), 30 deletions(-)
107992
107993 commit b4c7fab762935b9c182b3e2ac3415f29fc6a5558
107994 Author: Behdad Esfahbod <behdad@behdad.org>
107995 Date:   Thu Apr 29 02:24:25 2010 -0400
107996
107997     Rename
107998
107999  src/hb-ot-layout-gpos-private.hh     | 98 ++++++++++++++++++------------------
108000  src/hb-ot-layout-gsub-private.hh     | 46 ++++++++---------
108001  src/hb-ot-layout-gsubgpos-private.hh | 12 ++---
108002  3 files changed, 78 insertions(+), 78 deletions(-)
108003
108004 commit 1376fb7bf9ef07970f0ba13dc64d6a8ab8252762
108005 Author: Behdad Esfahbod <behdad@behdad.org>
108006 Date:   Thu Apr 29 02:19:21 2010 -0400
108007
108008     [apply] Use a context object to reduce number of parameters passed around
108009
108010  src/hb-open-type-private.hh          |  5 ++---
108011  src/hb-ot-layout-gpos-private.hh     | 26 ++++++++++++++-----------
108012  src/hb-ot-layout-gsub-private.hh     | 37 +++++++++++++++++++-----------------
108013  src/hb-ot-layout-gsubgpos-private.hh | 29 +++++++++++++++-------------
108014  4 files changed, 53 insertions(+), 44 deletions(-)
108015
108016 commit 173fde7087c0db3e99409f1119530477c14072f5
108017 Author: Behdad Esfahbod <behdad@behdad.org>
108018 Date:   Thu Apr 29 01:47:30 2010 -0400
108019
108020     Further simplify tracing
108021
108022  src/hb-open-type-private.hh          | 31 +++++++++++++++----------------
108023  src/hb-ot-layout-gpos-private.hh     |  9 +++++----
108024  src/hb-ot-layout-gsub-private.hh     | 11 ++++++-----
108025  src/hb-ot-layout-gsubgpos-private.hh |  8 --------
108026  4 files changed, 26 insertions(+), 33 deletions(-)
108027
108028 commit bc200457430c083914a64bf4b056153506749610
108029 Author: Behdad Esfahbod <behdad@behdad.org>
108030 Date:   Thu Apr 29 01:40:26 2010 -0400
108031
108032     Simplify trace code
108033
108034  src/hb-open-type-private.hh          | 41 +++++++++---------------------
108035  src/hb-ot-layout-gsubgpos-private.hh | 25 +++++--------------
108036  src/hb-private.h                     | 48 +++++++++++++++++++++++++-----------
108037  3 files changed, 51 insertions(+), 63 deletions(-)
108038
108039 commit 807c5b03a2251a3c29a520852639421783101b55
108040 Author: Behdad Esfahbod <behdad@behdad.org>
108041 Date:   Wed Apr 28 20:25:22 2010 -0400
108042
108043     [sanitize] Make debug code always available to the compiler
108044     
108045     Such that we don't break debug build all the time.
108046
108047  src/hb-open-type-private.hh          | 31 ++++++++++++++++++++-----------
108048  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
108049  2 files changed, 21 insertions(+), 12 deletions(-)
108050
108051 commit 74e313c016704e1d9157c2763691c4151f049dfc
108052 Author: Behdad Esfahbod <behdad@behdad.org>
108053 Date:   Wed Apr 28 15:15:09 2010 -0400
108054
108055     [gsubgpos] Make debug code always available to the compiler
108056     
108057     Such that we don't break debug build all the time.
108058
108059  src/hb-ot-layout-gsubgpos-private.hh | 52 ++++++++++++++++++------------------
108060  1 file changed, 26 insertions(+), 26 deletions(-)
108061
108062 commit 41011a6ed7c4891b20c0eddbb6d4ad9c820cfddb
108063 Author: Behdad Esfahbod <behdad@behdad.org>
108064 Date:   Wed Apr 28 13:33:09 2010 -0400
108065
108066     Fix compiler warning about value unused
108067
108068  src/hb-object-private.h | 2 +-
108069  1 file changed, 1 insertion(+), 1 deletion(-)
108070
108071 commit 863df68e894b7644dcd12da88aa22f73edf829dc
108072 Author: Behdad Esfahbod <behdad@behdad.org>
108073 Date:   Wed Apr 28 13:29:55 2010 -0400
108074
108075     [object] Make debug code always available to the compiler
108076     
108077     Such that we don't break debug build all the time.
108078
108079  src/hb-object-private.h | 42 +++++++++++++++++++++++++++---------------
108080  1 file changed, 27 insertions(+), 15 deletions(-)
108081
108082 commit 1d52151a19ed8ec776276aac5cc6ce3769e0d947
108083 Author: Behdad Esfahbod <behdad@behdad.org>
108084 Date:   Wed Apr 28 13:18:41 2010 -0400
108085
108086     Minor
108087
108088  src/hb-private.h | 8 +++++---
108089  1 file changed, 5 insertions(+), 3 deletions(-)
108090
108091 commit 444fffb1ab378cb3022e2a8e9f90d20a00c82f6a
108092 Author: Behdad Esfahbod <behdad@behdad.org>
108093 Date:   Wed Apr 28 13:16:38 2010 -0400
108094
108095     [blob] Make debug code always available to the compiler
108096     
108097     Such that we don't break debug build all the time.
108098
108099  src/hb-blob.c | 78 ++++++++++++++++++++++++-----------------------------------
108100  1 file changed, 32 insertions(+), 46 deletions(-)
108101
108102 commit ba51b25c7ba568aeced17f016eceba987569c5d9
108103 Author: Behdad Esfahbod <behdad@behdad.org>
108104 Date:   Wed Apr 28 13:10:36 2010 -0400
108105
108106     Fix build.  Ouch!
108107
108108  src/hb-object-private.h | 2 +-
108109  1 file changed, 1 insertion(+), 1 deletion(-)
108110
108111 commit a92f0fda7fee9d60b399b8865541bf73e6e30141
108112 Author: Behdad Esfahbod <behdad@behdad.org>
108113 Date:   Wed Apr 28 13:09:40 2010 -0400
108114
108115     Fix debug build
108116
108117  src/hb-open-type-private.hh          | 4 ++--
108118  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
108119  2 files changed, 3 insertions(+), 3 deletions(-)
108120
108121 commit c165f25410f817d248ad5d07e1827d33efd1b0a0
108122 Author: Behdad Esfahbod <behdad@behdad.org>
108123 Date:   Tue Apr 27 23:28:10 2010 -0400
108124
108125     [object] Actually handle malloc() failure
108126     
108127     Caught by John Daggett.
108128
108129  src/hb-object-private.h | 10 ++++++----
108130  1 file changed, 6 insertions(+), 4 deletions(-)
108131
108132 commit caff7db93d205e32a535d49e51a3cad70f91dfdd
108133 Author: Behdad Esfahbod <behdad@behdad.org>
108134 Date:   Mon Apr 26 10:07:35 2010 -0400
108135
108136     Fix Device::get_size() calculation
108137
108138  src/hb-ot-layout-common-private.hh | 8 ++++++--
108139  1 file changed, 6 insertions(+), 2 deletions(-)
108140
108141 commit 66d6eb30eb0b8d61e00f86ea0c7829abaddb52fa
108142 Author: Behdad Esfahbod <behdad@behdad.org>
108143 Date:   Sun Apr 25 23:01:45 2010 -0400
108144
108145     Rename Var to Obj
108146
108147  src/hb-open-type-private.hh | 8 ++++----
108148  1 file changed, 4 insertions(+), 4 deletions(-)
108149
108150 commit 690b9194619589c32ffc0c092e45262ae7776e79
108151 Author: Behdad Esfahbod <behdad@behdad.org>
108152 Date:   Sun Apr 25 22:51:05 2010 -0400
108153
108154     Remove use of flexible arrays
108155     
108156     Also remove wrong ASSERT_SIZE that would trigger only when not using
108157     flexible arrays (which was the case on win32, but not with gcc).
108158
108159  configure.ac                | 2 --
108160  src/hb-open-file-private.hh | 1 -
108161  src/hb-private.h            | 4 ----
108162  3 files changed, 7 deletions(-)
108163
108164 commit 1cebfbb0636b13dc5dc6a4b8b7acbb7da28129d2
108165 Author: Behdad Esfahbod <behdad@behdad.org>
108166 Date:   Fri Apr 23 20:49:18 2010 -0400
108167
108168     Cleanup hb_face_create_for_data()
108169
108170  src/Makefile.am       |  1 +
108171  src/hb-blob-private.h | 57 +++++++++++++++++++++++++++++++
108172  src/hb-blob.c         | 20 ++---------
108173  src/hb-font-private.h |  3 --
108174  src/hb-font.cc        | 92 +++++++++++++++++++++++++++++++++++----------------
108175  5 files changed, 123 insertions(+), 50 deletions(-)
108176
108177 commit d6b3c83a90f60bedb4049750ffb351161710980d
108178 Author: Behdad Esfahbod <behdad@behdad.org>
108179 Date:   Fri Apr 23 19:59:53 2010 -0400
108180
108181     Allow get_table() to return NULL
108182
108183  src/hb-font.cc | 6 +++++-
108184  src/hb-ft.c    | 2 +-
108185  2 files changed, 6 insertions(+), 2 deletions(-)
108186
108187 commit ad3653751b1e4a03f7058200cb83f64db46722d5
108188 Author: Behdad Esfahbod <behdad@behdad.org>
108189 Date:   Fri Apr 23 19:43:40 2010 -0400
108190
108191     Typo
108192
108193  src/hb-open-type-private.hh | 2 +-
108194  1 file changed, 1 insertion(+), 1 deletion(-)
108195
108196 commit 990443e5f282ad61de00dcf1ebff9cf1d5bc2d70
108197 Author: Behdad Esfahbod <behdad@behdad.org>
108198 Date:   Fri Apr 23 17:53:32 2010 -0400
108199
108200     Remove lock_instance()
108201
108202  src/hb-font.cc              | 2 +-
108203  src/hb-open-type-private.hh | 4 ----
108204  src/hb-ot-layout.cc         | 6 +++---
108205  3 files changed, 4 insertions(+), 8 deletions(-)
108206
108207 commit 187454c595559ce48d072fee6bccb51f3de283d4
108208 Author: Behdad Esfahbod <behdad@behdad.org>
108209 Date:   Fri Apr 23 16:35:01 2010 -0400
108210
108211     Add different casts from pointer and ref to avoid bugs
108212
108213  src/hb-open-type-private.hh      | 22 +++++++++++++++-------
108214  src/hb-ot-layout-gpos-private.hh |  8 ++++----
108215  src/hb-ot-layout-gsub-private.hh | 12 ++++++------
108216  src/main.cc                      |  6 +++---
108217  4 files changed, 28 insertions(+), 20 deletions(-)
108218
108219 commit efb324a46ff64adb4ec8612b4089e8daff1e6d8e
108220 Author: Behdad Esfahbod <behdad@behdad.org>
108221 Date:   Fri Apr 23 16:22:54 2010 -0400
108222
108223     Remove GET_FOR_DATA macros
108224     
108225     The major-version check is now handled by sanitize.  If major
108226     doesn't match, we reject and fall back to the Null object.
108227
108228  src/hb-open-file-private.hh          |  4 ----
108229  src/hb-open-type-private.hh          | 23 ++---------------------
108230  src/hb-ot-layout-gdef-private.hh     |  2 --
108231  src/hb-ot-layout-gpos-private.hh     |  3 ---
108232  src/hb-ot-layout-gsub-private.hh     |  3 ---
108233  src/hb-ot-layout-gsubgpos-private.hh |  2 --
108234  src/main.cc                          |  6 +++---
108235  7 files changed, 5 insertions(+), 38 deletions(-)
108236
108237 commit f1aaa2a43654c28405ffd393de2cb127437c99a5
108238 Author: Behdad Esfahbod <behdad@behdad.org>
108239 Date:   Fri Apr 23 15:19:50 2010 -0400
108240
108241     Add TODO
108242
108243  src/hb-ft.c                        |  2 --
108244  src/hb-ft.h                        |  1 +
108245  src/hb-open-file-private.hh        |  2 +-
108246  src/hb-open-type-private.hh        |  2 ++
108247  src/hb-ot-layout-common-private.hh | 12 ++++++------
108248  5 files changed, 10 insertions(+), 9 deletions(-)
108249
108250 commit 33d4d4325e15e332105ea8f361bab79ee542f0f8
108251 Author: Behdad Esfahbod <behdad@behdad.org>
108252 Date:   Fri Apr 23 14:56:55 2010 -0400
108253
108254     Zero glyph metrics before calling user callback
108255
108256  src/hb-font.cc | 6 +++---
108257  1 file changed, 3 insertions(+), 3 deletions(-)
108258
108259 commit 4206e9511a222c0c50cc9b4fe72ec421983bba2c
108260 Author: Behdad Esfahbod <behdad@behdad.org>
108261 Date:   Fri Apr 23 14:44:55 2010 -0400
108262
108263     More warning fixes
108264
108265  src/hb-ot-layout.cc |  4 ++--
108266  src/hb-ot-shape.c   |  9 ++++-----
108267  src/hb-shape.c      | 32 ++++++++++++++++----------------
108268  3 files changed, 22 insertions(+), 23 deletions(-)
108269
108270 commit ef66ebeabc6c234004bd9e9bb67eb5c9711f4a1e
108271 Author: Behdad Esfahbod <behdad@behdad.org>
108272 Date:   Fri Apr 23 14:40:36 2010 -0400
108273
108274     Remove unused parameter
108275
108276  src/hb-open-file-private.hh | 6 +++---
108277  1 file changed, 3 insertions(+), 3 deletions(-)
108278
108279 commit 1d720192b193f48b44be0385eda3c2c5d5cd28ad
108280 Author: Behdad Esfahbod <behdad@behdad.org>
108281 Date:   Fri Apr 23 14:39:10 2010 -0400
108282
108283     Fix compile warnings (HB_GNUC_UNUSED)
108284
108285  src/hb-buffer.c             |  6 +++---
108286  src/hb-font.cc              | 31 ++++++++++++++++++++++---------
108287  src/hb-ft.c                 | 29 +++++++++++++++++++++--------
108288  src/hb-open-type-private.hh |  2 +-
108289  src/hb-unicode.c            |  8 ++++----
108290  5 files changed, 51 insertions(+), 25 deletions(-)
108291
108292 commit 8dfdca599c0a3ba5255131002910bca3b381acac
108293 Author: Behdad Esfahbod <behdad@behdad.org>
108294 Date:   Fri Apr 23 14:07:34 2010 -0400
108295
108296     No need to keep blob in sanitize context
108297
108298  src/hb-open-type-private.hh | 13 +++++--------
108299  1 file changed, 5 insertions(+), 8 deletions(-)
108300
108301 commit 254933c397f1ce9796f59689a25f9fc2e58df4ea
108302 Author: Behdad Esfahbod <behdad@behdad.org>
108303 Date:   Fri Apr 23 13:57:10 2010 -0400
108304
108305     When sanitizing, delay making writable
108306     
108307     Before, as soon as we needed to make an edit, we tried to make the blob
108308     writable inplace.  That grows code unnecessarily though.  We can simply
108309     fail, make writable, then start again.  That's indeed what the fallback
108310     was doing anyway.
108311
108312  src/hb-open-type-private.hh | 11 +++++++----
108313  1 file changed, 7 insertions(+), 4 deletions(-)
108314
108315 commit 71e735e915c85536ee4d3035576f7426e8cd19dd
108316 Author: Behdad Esfahbod <behdad@behdad.org>
108317 Date:   Fri Apr 23 13:48:06 2010 -0400
108318
108319     [blob] Fallback to copying if mprotect() fails
108320
108321  src/hb-blob.c | 5 +++--
108322  1 file changed, 3 insertions(+), 2 deletions(-)
108323
108324 commit 1aa4666b914da7747fc58a8f6f2d913c94e3b8da
108325 Author: Behdad Esfahbod <behdad@behdad.org>
108326 Date:   Fri Apr 23 13:32:03 2010 -0400
108327
108328     Cleanup OpenTypeFontFile
108329
108330  src/hb-open-file-private.hh | 44 ++++++++++++++++++++++++++------------------
108331  src/main.cc                 |  2 +-
108332  2 files changed, 27 insertions(+), 19 deletions(-)
108333
108334 commit ae4190cafe927649f8ff8be6a0082478d1298fda
108335 Author: Behdad Esfahbod <behdad@behdad.org>
108336 Date:   Fri Apr 23 12:33:02 2010 -0400
108337
108338     Properly define separate structs for TTCHeader and TTCHeaderVersion1
108339
108340  src/hb-open-file-private.hh | 71 +++++++++++++++++++++++++++++++++++----------
108341  1 file changed, 55 insertions(+), 16 deletions(-)
108342
108343 commit a065f471b3bc23d33ef75217308efeaed4ffd033
108344 Author: Behdad Esfahbod <behdad@behdad.org>
108345 Date:   Thu Apr 22 20:15:11 2010 -0400
108346
108347     Cleanup Extension lookups
108348     
108349     Two things:
108350     
108351     1. Allow nested Extension lookups.  The offset is always positive, so
108352     it can't loop circularly.
108353     
108354     2. Move the check for all Extension subtables having the same lookup
108355     type to the correct place.  Before it wasn't really working.
108356
108357  src/hb-ot-layout-gpos-private.hh | 29 +-------------------
108358  src/hb-ot-layout-gsub-private.hh | 57 ++++++++++++++++++++++------------------
108359  2 files changed, 33 insertions(+), 53 deletions(-)
108360
108361 commit a0bb49c5830f8a7f25d573ec57b79df2620ddba7
108362 Author: Behdad Esfahbod <behdad@behdad.org>
108363 Date:   Thu Apr 22 18:47:03 2010 -0400
108364
108365     Add comment re bsearch effect on sanitize
108366
108367  src/hb-open-file-private.hh        | 2 +-
108368  src/hb-ot-layout-common-private.hh | 8 ++++----
108369  2 files changed, 5 insertions(+), 5 deletions(-)
108370
108371 commit d632ec4000b3079150e6424e88a3ab7509f7445c
108372 Author: Behdad Esfahbod <behdad@behdad.org>
108373 Date:   Thu Apr 22 18:33:12 2010 -0400
108374
108375     Cosmetic
108376
108377  src/hb-open-type-private.hh          | 6 +++---
108378  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
108379  2 files changed, 4 insertions(+), 4 deletions(-)
108380
108381 commit a3263aa773ad7a914496792466c69047048b093c
108382 Author: Behdad Esfahbod <behdad@behdad.org>
108383 Date:   Thu Apr 22 18:29:09 2010 -0400
108384
108385     Convert the last set of cast macros to templates
108386
108387  src/hb-open-file-private.hh          |  4 +--
108388  src/hb-open-type-private.hh          | 53 +++++++++++++++++++++++-------------
108389  src/hb-ot-layout-gpos-private.hh     | 16 +++++------
108390  src/hb-ot-layout-gsub-private.hh     | 14 +++++-----
108391  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++----
108392  5 files changed, 57 insertions(+), 42 deletions(-)
108393
108394 commit c38188a1912f72d9ef90ae1bcbdbba7ecce63371
108395 Author: Behdad Esfahbod <behdad@behdad.org>
108396 Date:   Thu Apr 22 16:52:09 2010 -0400
108397
108398     Remove unused macro
108399
108400  src/hb-open-type-private.hh | 1 -
108401  1 file changed, 1 deletion(-)
108402
108403 commit 3b2c2df41b90f2a1d9e33b3dc15a92cff58a689a
108404 Author: Behdad Esfahbod <behdad@behdad.org>
108405 Date:   Thu Apr 22 16:51:42 2010 -0400
108406
108407     Cleanup Extension sanitize()
108408
108409  src/hb-ot-layout-common-private.hh   | 20 +++-----------------
108410  src/hb-ot-layout-gpos-private.hh     | 20 +++++++++++++-------
108411  src/hb-ot-layout-gsub-private.hh     | 20 +++++++++++++-------
108412  src/hb-ot-layout-gsubgpos-private.hh | 13 ++++---------
108413  4 files changed, 33 insertions(+), 40 deletions(-)
108414
108415 commit 1856184b93760a1a54fb1a3c54281bb252df7ce6
108416 Author: Behdad Esfahbod <behdad@behdad.org>
108417 Date:   Thu Apr 22 14:15:11 2010 -0400
108418
108419     Fail sanitize on major version mismatch
108420     
108421     We handle major-version differences via get_for_data(), so sanitize
108422     should never see a major version mismatch.
108423
108424  src/hb-open-file-private.hh          | 4 ++--
108425  src/hb-ot-layout-gdef-private.hh     | 2 +-
108426  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
108427  3 files changed, 4 insertions(+), 4 deletions(-)
108428
108429 commit df3f505dcfeefc8cd395900b116767d22549f756
108430 Author: Behdad Esfahbod <behdad@behdad.org>
108431 Date:   Thu Apr 22 14:11:33 2010 -0400
108432
108433     More sanitize cleanup
108434
108435  src/hb-open-file-private.hh | 24 ++----------------------
108436  src/main.cc                 |  4 ++--
108437  2 files changed, 4 insertions(+), 24 deletions(-)
108438
108439 commit 278a91f0cd802ac817c2603429bae1fa4a350ea0
108440 Author: Behdad Esfahbod <behdad@behdad.org>
108441 Date:   Thu Apr 22 13:59:39 2010 -0400
108442
108443     Minor cleanup of sanitize
108444     
108445     Done with an audit of all sanitize()
108446
108447  src/hb-ot-layout-gpos-private.hh | 18 +++++++++---------
108448  1 file changed, 9 insertions(+), 9 deletions(-)
108449
108450 commit 9ac7dc73bc24b6dafb94df5de9cbf8fa0c82d5bc
108451 Author: Behdad Esfahbod <behdad@behdad.org>
108452 Date:   Thu Apr 22 13:50:22 2010 -0400
108453
108454     Check for (impossible) overflow
108455
108456  src/hb-ot-layout-gpos-private.hh | 1 +
108457  1 file changed, 1 insertion(+)
108458
108459 commit 9fc8684fd85ef6ec82b3b54323761bbdd4c3d891
108460 Author: Behdad Esfahbod <behdad@behdad.org>
108461 Date:   Thu Apr 22 13:37:58 2010 -0400
108462
108463     Cleanup ContextFormat3 sanitize
108464
108465  src/hb-ot-layout-gsubgpos-private.hh | 5 +++--
108466  1 file changed, 3 insertions(+), 2 deletions(-)
108467
108468 commit e77302c61f1f1620d1f438a997575fa6ee5c172e
108469 Author: Behdad Esfahbod <behdad@behdad.org>
108470 Date:   Thu Apr 22 13:34:00 2010 -0400
108471
108472     Add comment
108473
108474  src/hb-ot-layout-common-private.hh | 4 +++-
108475  1 file changed, 3 insertions(+), 1 deletion(-)
108476
108477 commit 7c469c3ca4ed4e45c50eff70df59b1a4780bae5b
108478 Author: Behdad Esfahbod <behdad@behdad.org>
108479 Date:   Thu Apr 22 13:26:21 2010 -0400
108480
108481     Minor
108482
108483  src/hb-ot-layout-common-private.hh | 2 +-
108484  1 file changed, 1 insertion(+), 1 deletion(-)
108485
108486 commit dc228048a813e43356373505168d3822deea5d72
108487 Author: Behdad Esfahbod <behdad@behdad.org>
108488 Date:   Thu Apr 22 13:22:41 2010 -0400
108489
108490     Remove integrity check in Tag sanitize
108491     
108492     Serves no useful purpose.
108493
108494  src/hb-open-type-private.hh        | 9 ---------
108495  src/hb-ot-layout-common-private.hh | 2 +-
108496  2 files changed, 1 insertion(+), 10 deletions(-)
108497
108498 commit 8015a8c762dc7be36998d529b7a3af59e3d14d87
108499 Author: Behdad Esfahbod <behdad@behdad.org>
108500 Date:   Thu Apr 22 11:06:30 2010 -0400
108501
108502     Don't sanitize raw table data
108503     
108504     That part is performed by individual table sanitize.
108505
108506  src/hb-open-file-private.hh | 15 +++++++++------
108507  1 file changed, 9 insertions(+), 6 deletions(-)
108508
108509 commit c293581e962b7982622e7d607fa3909b40da718e
108510 Author: Behdad Esfahbod <behdad@behdad.org>
108511 Date:   Thu Apr 22 11:15:46 2010 -0400
108512
108513     Add coment
108514
108515  src/hb-open-type-private.hh | 1 +
108516  1 file changed, 1 insertion(+)
108517
108518 commit 1faa76c6e848c6b0e360d9ddcf567533b87f8f31
108519 Author: Behdad Esfahbod <behdad@behdad.org>
108520 Date:   Thu Apr 22 10:54:26 2010 -0400
108521
108522     Remove unnecessary casts
108523
108524  src/hb-open-type-private.hh | 8 ++++----
108525  1 file changed, 4 insertions(+), 4 deletions(-)
108526
108527 commit 079dc40112d3908ff7b7028ea3019bfe82bf606d
108528 Author: Behdad Esfahbod <behdad@behdad.org>
108529 Date:   Thu Apr 22 10:47:12 2010 -0400
108530
108531     Avoid overflow in TableDirectory sanitize
108532
108533  src/hb-open-file-private.hh | 2 +-
108534  1 file changed, 1 insertion(+), 1 deletion(-)
108535
108536 commit fb5904ec935d925a423401bc975ffaa22022ce1b
108537 Author: Behdad Esfahbod <behdad@behdad.org>
108538 Date:   Thu Apr 22 10:43:30 2010 -0400
108539
108540     Make casts more explicit
108541
108542  src/hb-ot-layout-gpos-private.hh | 4 ++--
108543  src/hb-ot-layout-gsub-private.hh | 4 ++--
108544  2 files changed, 4 insertions(+), 4 deletions(-)
108545
108546 commit 565c80bd2960366ace2d10dd71beaaf2a80213c8
108547 Author: Behdad Esfahbod <behdad@behdad.org>
108548 Date:   Thu Apr 22 10:26:35 2010 -0400
108549
108550     Make sure semicolon is expected after DEFINE_NULL_DATA()
108551
108552  src/hb-open-type-private.hh | 5 +++--
108553  1 file changed, 3 insertions(+), 2 deletions(-)
108554
108555 commit bb1e16335e537231246f44740f73cc23c0707364
108556 Author: Behdad Esfahbod <behdad@behdad.org>
108557 Date:   Thu Apr 22 01:01:35 2010 -0400
108558
108559     Improve Subst/Pos SubTable access and sanitize
108560
108561  src/hb-ot-layout-gpos-private.hh | 4 ++--
108562  src/hb-ot-layout-gsub-private.hh | 4 ++--
108563  2 files changed, 4 insertions(+), 4 deletions(-)
108564
108565 commit 81f2af40f9afd5bb9695018e6baddcd4aa3361c1
108566 Author: Behdad Esfahbod <behdad@behdad.org>
108567 Date:   Thu Apr 22 00:58:49 2010 -0400
108568
108569     Simplify Extension offset now that our int types have no alignment
108570
108571  src/hb-ot-layout-gsubgpos-private.hh | 9 +++------
108572  1 file changed, 3 insertions(+), 6 deletions(-)
108573
108574 commit 19828ad42d8117563412aae3c70887aa117805a9
108575 Author: Behdad Esfahbod <behdad@behdad.org>
108576 Date:   Thu Apr 22 00:49:16 2010 -0400
108577
108578     Sanitize shallow in Lookup since the generic SubLookup has no methods
108579
108580  src/hb-ot-layout-common-private.hh | 2 +-
108581  1 file changed, 1 insertion(+), 1 deletion(-)
108582
108583 commit e5546a4352c54311ac4a9ef138b187378155ebe1
108584 Author: Behdad Esfahbod <behdad@behdad.org>
108585 Date:   Thu Apr 22 00:45:42 2010 -0400
108586
108587     Watch for overflow in Array sanitize
108588
108589  src/hb-open-type-private.hh        | 21 +++++++++++++++------
108590  src/hb-ot-layout-common-private.hh |  2 +-
108591  2 files changed, 16 insertions(+), 7 deletions(-)
108592
108593 commit 4f5f1c34dda1e0629bfa6d7b0ffa2e1ce003b7c7
108594 Author: Behdad Esfahbod <behdad@behdad.org>
108595 Date:   Thu Apr 22 00:27:39 2010 -0400
108596
108597     Rename const_sub_array to sub_array since all consts are implicit now
108598
108599  src/hb-open-type-private.hh        | 2 +-
108600  src/hb-ot-layout-common-private.hh | 4 ++--
108601  src/hb-ot-layout-gdef-private.hh   | 4 ++--
108602  3 files changed, 5 insertions(+), 5 deletions(-)
108603
108604 commit 0795b784dd1009976c185482a376df250167e73b
108605 Author: Behdad Esfahbod <behdad@behdad.org>
108606 Date:   Thu Apr 22 00:23:14 2010 -0400
108607
108608     Cosmetic
108609
108610  src/hb-ot-layout-common-private.hh | 6 +++---
108611  1 file changed, 3 insertions(+), 3 deletions(-)
108612
108613 commit 2d98d3bbaa0ddadcb08b5a8f437b18c211c50768
108614 Author: Behdad Esfahbod <behdad@behdad.org>
108615 Date:   Thu Apr 22 00:19:30 2010 -0400
108616
108617     Simplify Lookup sanitize
108618
108619  src/hb-ot-layout-common-private.hh | 2 +-
108620  1 file changed, 1 insertion(+), 1 deletion(-)
108621
108622 commit c755cb3e3ac55156d0d2ec05adea7a650b97cc41
108623 Author: Behdad Esfahbod <behdad@behdad.org>
108624 Date:   Thu Apr 22 00:11:43 2010 -0400
108625
108626     Change header comment
108627
108628  README                               | 2 +-
108629  src/hb-blob.c                        | 2 +-
108630  src/hb-blob.h                        | 2 +-
108631  src/hb-buffer-private.h              | 2 +-
108632  src/hb-buffer.c                      | 2 +-
108633  src/hb-buffer.h                      | 2 +-
108634  src/hb-common.h                      | 2 +-
108635  src/hb-font-private.h                | 2 +-
108636  src/hb-font.cc                       | 2 +-
108637  src/hb-font.h                        | 2 +-
108638  src/hb-ft.c                          | 2 +-
108639  src/hb-ft.h                          | 2 +-
108640  src/hb-glib.c                        | 2 +-
108641  src/hb-glib.h                        | 2 +-
108642  src/hb-icu.c                         | 2 +-
108643  src/hb-icu.h                         | 2 +-
108644  src/hb-language.c                    | 2 +-
108645  src/hb-language.h                    | 2 +-
108646  src/hb-object-private.h              | 2 +-
108647  src/hb-open-file-private.hh          | 2 +-
108648  src/hb-open-type-private.hh          | 2 +-
108649  src/hb-ot-layout-common-private.hh   | 2 +-
108650  src/hb-ot-layout-gdef-private.hh     | 2 +-
108651  src/hb-ot-layout-gpos-private.hh     | 2 +-
108652  src/hb-ot-layout-gsub-private.hh     | 2 +-
108653  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
108654  src/hb-ot-layout-private.h           | 2 +-
108655  src/hb-ot-layout.cc                  | 2 +-
108656  src/hb-ot-layout.h                   | 2 +-
108657  src/hb-ot-shape-private.h            | 2 +-
108658  src/hb-ot-shape.c                    | 2 +-
108659  src/hb-ot-tag.c                      | 2 +-
108660  src/hb-ot-tag.h                      | 2 +-
108661  src/hb-ot.h                          | 2 +-
108662  src/hb-private.h                     | 2 +-
108663  src/hb-shape.c                       | 2 +-
108664  src/hb-shape.h                       | 2 +-
108665  src/hb-unicode-private.h             | 2 +-
108666  src/hb-unicode.c                     | 2 +-
108667  src/hb-unicode.h                     | 2 +-
108668  src/hb.h                             | 2 +-
108669  src/main.cc                          | 2 +-
108670  42 files changed, 42 insertions(+), 42 deletions(-)
108671
108672 commit 243d20e011e251462a07947275e0e98cc19c7e9b
108673 Author: Behdad Esfahbod <behdad@behdad.org>
108674 Date:   Wed Apr 21 23:57:01 2010 -0400
108675
108676     More cast simplification
108677
108678  src/hb-open-type-private.hh | 6 +++---
108679  1 file changed, 3 insertions(+), 3 deletions(-)
108680
108681 commit 0dfcc13a4668cdd2c2ebdd5f4a7540a51222cf2f
108682 Author: Behdad Esfahbod <behdad@behdad.org>
108683 Date:   Wed Apr 21 23:41:26 2010 -0400
108684
108685     Rename ConstCharP to CharP (overloaded now)
108686
108687  src/hb-open-file-private.hh          | 10 +++++-----
108688  src/hb-open-type-private.hh          | 24 ++++++++++++------------
108689  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
108690  src/hb-ot-layout-gsub-private.hh     |  4 ++--
108691  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++-------
108692  5 files changed, 32 insertions(+), 32 deletions(-)
108693
108694 commit 62c0fd75737a69721dbf29e773405a4c529f8b6d
108695 Author: Behdad Esfahbod <behdad@behdad.org>
108696 Date:   Wed Apr 21 23:30:48 2010 -0400
108697
108698     Cleanup de-const-casting during sanitize
108699
108700  src/hb-open-file-private.hh        |  2 +-
108701  src/hb-open-type-private.hh        | 29 ++++++++++++++---------------
108702  src/hb-ot-layout-common-private.hh |  4 ++--
108703  src/hb-ot-layout-gpos-private.hh   | 12 ++++++------
108704  4 files changed, 23 insertions(+), 24 deletions(-)
108705
108706 commit dd155870567cfb9647b2e71593ace8b2705d7cff
108707 Author: Behdad Esfahbod <behdad@behdad.org>
108708 Date:   Wed Apr 21 23:13:33 2010 -0400
108709
108710     Add more comments
108711
108712  src/hb-open-type-private.hh | 1 +
108713  1 file changed, 1 insertion(+)
108714
108715 commit c85c3620675f38ffdca59134aeec2641485f40ca
108716 Author: Behdad Esfahbod <behdad@behdad.org>
108717 Date:   Wed Apr 21 23:12:54 2010 -0400
108718
108719     Add comment
108720
108721  src/hb-open-type-private.hh | 1 +
108722  1 file changed, 1 insertion(+)
108723
108724 commit 2467c669c2aee4de2a6621a9d06cba0262376d41
108725 Author: Behdad Esfahbod <behdad@behdad.org>
108726 Date:   Wed Apr 21 23:11:45 2010 -0400
108727
108728     Add comment
108729
108730  src/hb-open-type-private.hh | 1 +
108731  1 file changed, 1 insertion(+)
108732
108733 commit 29c3f5e1b6212c775a7b911becd44ba093b7b0eb
108734 Author: Behdad Esfahbod <behdad@behdad.org>
108735 Date:   Wed Apr 21 23:01:00 2010 -0400
108736
108737     Improve comment
108738
108739  src/hb-open-type-private.hh | 2 +-
108740  1 file changed, 1 insertion(+), 1 deletion(-)
108741
108742 commit 01c01618e98283611628cd54d5ba4bf122f24cd9
108743 Author: Behdad Esfahbod <behdad@behdad.org>
108744 Date:   Wed Apr 21 22:49:56 2010 -0400
108745
108746     Further simplify IntType struct defs
108747
108748  src/hb-open-type-private.hh | 21 ++++++++++++---------
108749  1 file changed, 12 insertions(+), 9 deletions(-)
108750
108751 commit 2cb08458f674301cde9d962c13911035a251f7c5
108752 Author: Behdad Esfahbod <behdad@behdad.org>
108753 Date:   Wed Apr 21 22:37:31 2010 -0400
108754
108755     Rename const_array() to array() (overloaded)
108756
108757  src/hb-open-type-private.hh          | 12 ++++++------
108758  src/hb-ot-layout-common-private.hh   |  4 ++--
108759  src/hb-ot-layout-gsub-private.hh     |  6 +++---
108760  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
108761  4 files changed, 19 insertions(+), 19 deletions(-)
108762
108763 commit 2e2f43edf2f49f4047e28b1ce2ea95938536de9c
108764 Author: Behdad Esfahbod <behdad@behdad.org>
108765 Date:   Wed Apr 21 22:30:36 2010 -0400
108766
108767     Remove ArrayAfter, use StructAfter in place
108768
108769  src/hb-open-type-private.hh | 21 ++++++---------------
108770  1 file changed, 6 insertions(+), 15 deletions(-)
108771
108772 commit e961c86c579fd98ee604342a9c70c4e7f8d4f220
108773 Author: Behdad Esfahbod <behdad@behdad.org>
108774 Date:   Wed Apr 21 15:56:11 2010 -0400
108775
108776     Convert NEXT() and ARRAY_AFTER() macros to templates
108777
108778  src/hb-open-type-private.hh          | 40 ++++++++++++++++++++++++++----------
108779  src/hb-ot-layout-common-private.hh   |  4 ++--
108780  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
108781  src/hb-ot-layout-gsubgpos-private.hh | 24 +++++++++++-----------
108782  4 files changed, 47 insertions(+), 29 deletions(-)
108783
108784 commit 198facdc55756cb48cdfb8ba7fa50916fac54ec3
108785 Author: Behdad Esfahbod <behdad@behdad.org>
108786 Date:   Wed Apr 21 13:35:36 2010 -0400
108787
108788     Use templates for const char * casts
108789
108790  src/hb-open-file-private.hh          | 12 ++++-----
108791  src/hb-open-type-private.hh          | 48 ++++++++++++++++++------------------
108792  src/hb-ot-layout-common-private.hh   |  2 +-
108793  src/hb-ot-layout-gpos-private.hh     | 32 ++++++++++++------------
108794  src/hb-ot-layout-gsub-private.hh     |  4 +--
108795  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++------
108796  6 files changed, 56 insertions(+), 56 deletions(-)
108797
108798 commit 1922ffe7013c46014803a9f18c42e193a25b1968
108799 Author: Behdad Esfahbod <behdad@behdad.org>
108800 Date:   Wed Apr 21 04:19:51 2010 -0400
108801
108802     Const correctness
108803
108804  src/hb-ot-layout-gsub-private.hh     |  4 ++--
108805  src/hb-ot-layout-gsubgpos-private.hh | 30 +++++++++++++++---------------
108806  2 files changed, 17 insertions(+), 17 deletions(-)
108807
108808 commit e032ed9f75d4a0f365649a25706871bbb5ae6651
108809 Author: Behdad Esfahbod <behdad@behdad.org>
108810 Date:   Wed Apr 21 03:11:46 2010 -0400
108811
108812     Use templates for defining int typess
108813
108814  src/hb-open-type-private.hh | 66 ++++++++++++++++++++++++++++++---------------
108815  src/hb-private.h            | 10 ++-----
108816  2 files changed, 46 insertions(+), 30 deletions(-)
108817
108818 commit 2c9fd2adce5a6a9dcd62c874bd64613ea68d8d9b
108819 Author: Behdad Esfahbod <behdad@behdad.org>
108820 Date:   Wed Apr 21 02:15:39 2010 -0400
108821
108822     Remove unused macro
108823
108824  src/hb-open-type-private.hh | 15 ---------------
108825  1 file changed, 15 deletions(-)
108826
108827 commit 7a52f281178867379adb6e6c6fb0022102f75d17
108828 Author: Behdad Esfahbod <behdad@behdad.org>
108829 Date:   Wed Apr 21 02:14:44 2010 -0400
108830
108831     Rename macros
108832
108833  src/hb-open-type-private.hh |  6 +++---
108834  src/hb-private.h            | 30 +++++++++++++++---------------
108835  2 files changed, 18 insertions(+), 18 deletions(-)
108836
108837 commit ffff7dc44cb2a35a60f92831165e9d3c3a61ce19
108838 Author: Behdad Esfahbod <behdad@behdad.org>
108839 Date:   Wed Apr 21 02:13:55 2010 -0400
108840
108841     Minor
108842
108843  src/hb-private.h | 12 ++++++------
108844  1 file changed, 6 insertions(+), 6 deletions(-)
108845
108846 commit f60f2166c48d07f556ff83f04e95181946eb03df
108847 Author: Behdad Esfahbod <behdad@behdad.org>
108848 Date:   Wed Apr 21 02:12:45 2010 -0400
108849
108850     Move macros around
108851
108852  src/hb-private.h | 122 ++++++++++++++++++++++++++++---------------------------
108853  1 file changed, 62 insertions(+), 60 deletions(-)
108854
108855 commit 649a4344ca363da3d44cdd908350449ec40ed0f9
108856 Author: Behdad Esfahbod <behdad@behdad.org>
108857 Date:   Wed Apr 21 02:11:59 2010 -0400
108858
108859     Remove unused macros
108860
108861  src/hb-private.h | 7 -------
108862  1 file changed, 7 deletions(-)
108863
108864 commit eba8b4f644701cc6b78b0fcb4e932dce15561598
108865 Author: Behdad Esfahbod <behdad@behdad.org>
108866 Date:   Mon Mar 29 00:04:12 2010 -0400
108867
108868     GNOME Bug 613015 - [HB] Does not sanitize Device tables referenced from ValueRecords
108869
108870  src/hb-ot-layout-gpos-private.hh | 47 ++++++++++++++++++++++++++++++----------
108871  1 file changed, 36 insertions(+), 11 deletions(-)
108872
108873 commit 673a4efcbc72a62105a24d9b0b54047417160f7d
108874 Author: Behdad Esfahbod <behdad@behdad.org>
108875 Date:   Wed Apr 21 02:02:57 2010 -0400
108876
108877     WIP
108878
108879  src/hb-ot-layout-gpos-private.hh | 102 +++++++++++++++++++++++++++++++--------
108880  1 file changed, 81 insertions(+), 21 deletions(-)
108881
108882 commit 40d73bc68dd828cf68f90fde0f9499a6ce9fbb19
108883 Author: Behdad Esfahbod <behdad@behdad.org>
108884 Date:   Wed Apr 21 00:49:40 2010 -0400
108885
108886     Improve comments
108887
108888  src/hb-open-type-private.hh | 22 ++++++++++++++--------
108889  1 file changed, 14 insertions(+), 8 deletions(-)
108890
108891 commit 394bad41a76f90e441e327cef76efb99997e9ae0
108892 Author: Behdad Esfahbod <behdad@behdad.org>
108893 Date:   Wed Apr 21 00:40:50 2010 -0400
108894
108895     Remove stale TODO item
108896
108897  src/hb-open-type-private.hh | 1 -
108898  1 file changed, 1 deletion(-)
108899
108900 commit 9d3677899f90abdc7fb3e3d854db654a8707a84b
108901 Author: Behdad Esfahbod <behdad@behdad.org>
108902 Date:   Wed Apr 21 00:32:47 2010 -0400
108903
108904     Use a function template instead of struct template for Null
108905
108906  src/hb-open-type-private.hh | 24 ++++++++++--------------
108907  1 file changed, 10 insertions(+), 14 deletions(-)
108908
108909 commit ffd321afd91429c5de7ab03d71ef1030044f53cb
108910 Author: Behdad Esfahbod <behdad@behdad.org>
108911 Date:   Wed Apr 21 00:14:12 2010 -0400
108912
108913     Simplify Tag struct
108914
108915  src/hb-open-file-private.hh        | 3 ++-
108916  src/hb-open-type-private.hh        | 6 +-----
108917  src/hb-ot-layout-common-private.hh | 3 ++-
108918  3 files changed, 5 insertions(+), 7 deletions(-)
108919
108920 commit 00e23fcc6fd0eee5c582251bf3de6a2703fbbd3e
108921 Author: Behdad Esfahbod <behdad@behdad.org>
108922 Date:   Tue Apr 20 23:50:45 2010 -0400
108923
108924     Cosmetic
108925
108926  src/hb-open-type-private.hh        | 8 ++++----
108927  src/hb-ot-layout-common-private.hh | 6 +++---
108928  2 files changed, 7 insertions(+), 7 deletions(-)
108929
108930 commit a87072db5d41e25b2e31191545298bca4838c65c
108931 Author: Behdad Esfahbod <behdad@behdad.org>
108932 Date:   Tue Apr 20 15:52:47 2010 -0400
108933
108934     Fix Class operator return type
108935
108936  src/hb-ot-layout-common-private.hh | 2 +-
108937  1 file changed, 1 insertion(+), 1 deletion(-)
108938
108939 commit f9b37727985191c9b4aedb0e9835736027e59260
108940 Author: Behdad Esfahbod <behdad@behdad.org>
108941 Date:   Tue Apr 20 15:51:53 2010 -0400
108942
108943     Add couple consts to operators
108944
108945  src/hb-open-type-private.hh | 6 +++---
108946  1 file changed, 3 insertions(+), 3 deletions(-)
108947
108948 commit 53d237ec6352d7c6fab3b2805b48154a25506beb
108949 Author: Behdad Esfahbod <behdad@behdad.org>
108950 Date:   Tue Apr 20 15:25:27 2010 -0400
108951
108952     Remove ASSERT_SIZE_DATA
108953
108954  src/hb-open-type-private.hh        | 4 ----
108955  src/hb-ot-layout-common-private.hh | 9 ++++++---
108956  2 files changed, 6 insertions(+), 7 deletions(-)
108957
108958 commit 06558d2a745b8f3af11a8d6dce956ae52187a7e5
108959 Author: Behdad Esfahbod <behdad@behdad.org>
108960 Date:   Mon Apr 19 02:34:10 2010 -0400
108961
108962     Round instead of trunc
108963
108964  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
108965  src/hb-private.h                 |  2 +-
108966  2 files changed, 11 insertions(+), 11 deletions(-)
108967
108968 commit 0e206de98621ed8a55824b42e9e6bf320f4c6cc8
108969 Author: Behdad Esfahbod <behdad@behdad.org>
108970 Date:   Mon Apr 19 02:29:04 2010 -0400
108971
108972     Fix warnings
108973
108974  src/hb-open-type-private.hh          | 2 +-
108975  src/hb-ot-layout-gdef-private.hh     | 2 +-
108976  src/hb-ot-layout-gpos-private.hh     | 4 ++--
108977  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
108978  4 files changed, 7 insertions(+), 7 deletions(-)
108979
108980 commit d5943407a4251cb947fbfc130c0facb2f6216bd6
108981 Author: Behdad Esfahbod <behdad@behdad.org>
108982 Date:   Mon Apr 19 02:27:56 2010 -0400
108983
108984     Fix debug build
108985
108986  src/hb-open-type-private.hh          | 2 +-
108987  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
108988  2 files changed, 2 insertions(+), 2 deletions(-)
108989
108990 commit 12b27ed91de0192deee4e9feffcaf4aca4c78113
108991 Author: Behdad Esfahbod <behdad@behdad.org>
108992 Date:   Sat Mar 27 17:00:19 2010 -0400
108993
108994     Fix leak when duplicating blob
108995
108996  src/hb-blob.c | 6 ++++--
108997  1 file changed, 4 insertions(+), 2 deletions(-)
108998
108999 commit 4b8487d83e0c10076a6c573cb3487790ce366607
109000 Author: Behdad Esfahbod <behdad@behdad.org>
109001 Date:   Tue Mar 16 03:46:17 2010 -0400
109002
109003     Fix the mystery bug!
109004     
109005     A couple bugs joined forces to exhibit the mystery behavior of
109006     crashes / infinite loops on OS X / wrong kerning / invalid memory
109007     access.  Pooh!
109008     
109009     The bugs were involved:
109010     
109011       - Wrong pointer math with ValueRecord in PairPosFormat1
109012     
109013       - Fallout from avoiding flex arrays, code not correctly updated
109014         to remove sizeof() usage.
109015     
109016     We strictly never use sizeof() directly now.  And the PairPos code
109017     is cleaned up.  Should fix them all.  Bugs are:
109018     
109019       Bug 605655 - Pango 1.26.2 introduces kerning bug
109020       Bug 611229 - Pango reads from uninitialized memory
109021       Bug 593240 - (pangoosx) Crash / infinite loop with Mac OS X
109022     
109023     We were also doing wrong math converting Device adjustments to
109024     hb_position_t.  Fallout from FreeType days.  Should shift 16, not
109025     6.  Fixed that too.
109026     
109027     There's still another bug: we don't sanitize Device records
109028     referenced from value records.  Fixing that also.
109029
109030  src/hb-open-file-private.hh          |  4 +++-
109031  src/hb-open-type-private.hh          | 11 ++++++-----
109032  src/hb-ot-layout-common-private.hh   | 10 ++++++++--
109033  src/hb-ot-layout-gpos-private.hh     | 37 ++++++++++++++++++++----------------
109034  src/hb-ot-layout-gsubgpos-private.hh | 15 ++++++++-------
109035  5 files changed, 46 insertions(+), 31 deletions(-)
109036
109037 commit 9b39755d104603d1163738f77637cc1923d4055b
109038 Author: Behdad Esfahbod <behdad@behdad.org>
109039 Date:   Thu Apr 15 14:00:25 2010 -0400
109040
109041     Typo
109042
109043  src/hb-open-type-private.hh | 4 ++--
109044  1 file changed, 2 insertions(+), 2 deletions(-)
109045
109046 commit f85ec1c7da36d2c2c9b1c94a988563697dcc79c9
109047 Author: Behdad Esfahbod <behdad@behdad.org>
109048 Date:   Wed Mar 10 04:14:40 2010 -0500
109049
109050     Cosmetic
109051
109052  src/hb-open-type-private.hh | 2 +-
109053  1 file changed, 1 insertion(+), 1 deletion(-)
109054
109055 commit e48ed72230a83499dabbd02af2ac63340220a353
109056 Author: Behdad Esfahbod <behdad@behdad.org>
109057 Date:   Mon Mar 1 22:33:45 2010 -0500
109058
109059     [ft] Check stream->read instead of stream->base
109060     
109061     The former is more robust.  See discussion on freetype-devel.
109062
109063  src/hb-ft.c | 5 +++--
109064  1 file changed, 3 insertions(+), 2 deletions(-)
109065
109066 commit 917c227500305aee543981ad24a39f868c5ca0b7
109067 Author: Behdad Esfahbod <behdad@behdad.org>
109068 Date:   Tue Feb 23 16:47:51 2010 -0500
109069
109070     Make blob unlocking 64bit-safe
109071     
109072     GNOME Bug 604128 - Applications crash when displaying Hebrew characters
109073
109074  src/hb-blob.c | 14 +++++++-------
109075  1 file changed, 7 insertions(+), 7 deletions(-)
109076
109077 commit ecd2e996d2137fef30011a41dd57ea45f9a796de
109078 Author: Behdad Esfahbod <behdad@behdad.org>
109079 Date:   Tue Feb 23 02:42:00 2010 -0500
109080
109081     Improve the alignment for NullPool
109082
109083  src/hb-open-type-private.hh | 2 +-
109084  1 file changed, 1 insertion(+), 1 deletion(-)
109085
109086 commit bc7830e4259755ce7549025c6f5bf750e78c2ff1
109087 Author: Behdad Esfahbod <behdad@behdad.org>
109088 Date:   Wed Feb 17 15:14:57 2010 -0500
109089
109090     Use __attribute__((unused)) only with gcc 4 and later
109091     
109092     See discussion at:
109093     https://bugzilla.gnome.org/show_bug.cgi?id=610183
109094
109095  src/hb-private.h | 7 +++++--
109096  1 file changed, 5 insertions(+), 2 deletions(-)
109097
109098 commit 555d11273ee4c30e84eda3a78ffadb3ee7da65d0
109099 Author: Behdad Esfahbod <behdad@behdad.org>
109100 Date:   Tue Jan 26 12:58:59 2010 -0500
109101
109102     [GDEF] Fix bug in building synthetic GDEF
109103
109104  src/hb-ot-layout.cc | 5 +++--
109105  src/hb-ot-layout.h  | 1 -
109106  2 files changed, 3 insertions(+), 3 deletions(-)
109107
109108 commit 70834d89c30a56fcd78825fbc28fc9c6bec31124
109109 Author: Behdad Esfahbod <behdad@behdad.org>
109110 Date:   Tue Jan 26 12:17:37 2010 -0500
109111
109112     [TODO] Add kern/GPOS interaction
109113
109114  TODO | 3 +++
109115  1 file changed, 3 insertions(+)
109116
109117 commit cd11a98fa1426e9dbc4b61e702913b23a4794ae2
109118 Author: Behdad Esfahbod <behdad@behdad.org>
109119 Date:   Sun Dec 20 23:05:02 2009 +0100
109120
109121     Fix compile with older FreeType
109122
109123  configure.ac | 7 +++++++
109124  src/hb-ft.c  | 2 ++
109125  2 files changed, 9 insertions(+)
109126
109127 commit 7f7448a354c43650348b4e91b4e40ecf18718d66
109128 Author: Behdad Esfahbod <behdad@behdad.org>
109129 Date:   Sun Dec 20 21:42:14 2009 +0100
109130
109131     Indent
109132
109133  src/hb-ot-layout-gpos-private.hh | 4 ++--
109134  1 file changed, 2 insertions(+), 2 deletions(-)
109135
109136 commit e70f45eb522bcb41388cc218b79bbd6aaecf8050
109137 Author: Behdad Esfahbod <behdad@behdad.org>
109138 Date:   Sun Dec 20 21:26:24 2009 +0100
109139
109140     Revert "Fallback to 'kern' if no GPOS applied"
109141     
109142     This reverts commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0.
109143     
109144     The change is wrong.  If there is a GPOS table, we should not use 'kern'.
109145
109146  src/hb-ot-shape.c | 4 ++--
109147  1 file changed, 2 insertions(+), 2 deletions(-)
109148
109149 commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0
109150 Author: Behdad Esfahbod <behdad@behdad.org>
109151 Date:   Sun Dec 20 21:23:56 2009 +0100
109152
109153     Fallback to 'kern' if no GPOS applied
109154
109155  src/hb-ot-shape.c | 4 ++--
109156  1 file changed, 2 insertions(+), 2 deletions(-)
109157
109158 commit 2f78c17197892b2bdc2f64caeb1c1c806ef44545
109159 Author: Behdad Esfahbod <behdad@behdad.org>
109160 Date:   Sun Dec 20 21:03:11 2009 +0100
109161
109162     Remove glibism!
109163
109164  src/hb-ot-shape-private.h | 4 ++--
109165  src/hb-ot-shape.c         | 4 ++--
109166  src/hb-shape.c            | 4 ++--
109167  3 files changed, 6 insertions(+), 6 deletions(-)
109168
109169 commit 907e67da13b5ed719362702138703fe2f90e790d
109170 Author: Behdad Esfahbod <behdad@behdad.org>
109171 Date:   Sun Dec 20 20:59:51 2009 +0100
109172
109173     Oops, add file.
109174
109175  src/hb-ot-shape-private.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++
109176  1 file changed, 53 insertions(+)
109177
109178 commit 2014b8d110231b13e524008282ece7451f1ae9e7
109179 Author: Behdad Esfahbod <behdad@behdad.org>
109180 Date:   Sun Dec 20 20:58:26 2009 +0100
109181
109182     Hook OpenType shaping up
109183     
109184     Default features only for now.
109185
109186  src/Makefile.am     |   2 +
109187  src/hb-ot-layout.cc |  28 +++++++++
109188  src/hb-ot-layout.h  |   7 +++
109189  src/hb-ot-shape.c   | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++++
109190  src/hb-shape.c      |   8 +--
109191  5 files changed, 206 insertions(+), 4 deletions(-)
109192
109193 commit 196610ba4c7071c2b802d0fc921a63cbc0753114
109194 Author: Behdad Esfahbod <behdad@behdad.org>
109195 Date:   Sun Dec 20 19:01:14 2009 +0100
109196
109197     Pass features down
109198
109199  src/hb-shape.c | 49 +++++++++++++++++++++++++++++++++----------------
109200  1 file changed, 33 insertions(+), 16 deletions(-)
109201
109202 commit 51f141a7f38a73f671b23f58cadf97a72c43b625
109203 Author: Behdad Esfahbod <behdad@behdad.org>
109204 Date:   Sun Dec 20 18:22:28 2009 +0100
109205
109206     Avoid overflow
109207
109208  src/hb-shape.c | 2 ++
109209  1 file changed, 2 insertions(+)
109210
109211 commit 26d7a75752631b2596a5bcb7e645b34cc3d139ab
109212 Author: Behdad Esfahbod <behdad@behdad.org>
109213 Date:   Sun Dec 20 17:58:25 2009 +0100
109214
109215     Refactor hb_shape a bit
109216
109217  src/hb-shape.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++++---------
109218  1 file changed, 74 insertions(+), 13 deletions(-)
109219
109220 commit 001fc2d2aa22f14302739fe4ca45f7535855e0fb
109221 Author: Behdad Esfahbod <behdad@behdad.org>
109222 Date:   Sun Dec 20 17:24:05 2009 +0100
109223
109224     Add TrueType kern support
109225
109226  src/hb-shape.c | 74 +++++++++++++++++++++++++++++++++++++---------------------
109227  1 file changed, 48 insertions(+), 26 deletions(-)
109228
109229 commit 2c1b85cf66e5ecb7521b6018b76f0e161fb68967
109230 Author: Behdad Esfahbod <behdad@behdad.org>
109231 Date:   Sun Dec 20 16:29:17 2009 +0100
109232
109233     Direct unicode->get_mirroring directly
109234
109235  src/hb-shape.c | 4 ++--
109236  1 file changed, 2 insertions(+), 2 deletions(-)
109237
109238 commit 6a2ef5aa5459def232708af30ef8a484906b868b
109239 Author: Behdad Esfahbod <behdad@behdad.org>
109240 Date:   Sun Dec 20 16:28:01 2009 +0100
109241
109242     Do mirroring
109243
109244  src/hb-shape.c | 18 +++++++++++++++++-
109245  1 file changed, 17 insertions(+), 1 deletion(-)
109246
109247 commit 0465e69832393cc1ed36508ec5d597fbab64877a
109248 Author: Behdad Esfahbod <behdad@behdad.org>
109249 Date:   Sun Dec 20 16:25:18 2009 +0100
109250
109251     Protect against NULL funcs
109252
109253  src/hb-buffer.c | 3 +++
109254  src/hb-font.cc  | 3 +++
109255  2 files changed, 6 insertions(+)
109256
109257 commit 5ceefa1d8dbd310570ea8d1c47107fe8d3dc96d9
109258 Author: Behdad Esfahbod <behdad@behdad.org>
109259 Date:   Sun Dec 20 15:29:16 2009 +0100
109260
109261     Add hb_unicode_get_*() functions
109262
109263  src/hb-unicode.c | 37 +++++++++++++++++++++++++++++++++++++
109264  src/hb-unicode.h | 21 +++++++++++++++++++++
109265  2 files changed, 58 insertions(+)
109266
109267 commit b8a53e44ce05911ce98b7cff34dee165e19d87ba
109268 Author: Behdad Esfahbod <behdad@behdad.org>
109269 Date:   Sun Dec 20 14:56:25 2009 +0100
109270
109271     We'll have to link to libstdc++ if linking to ICU, so disable test for now
109272     
109273     We have to get rid of the ICU in main lib.  Still thinking about best way
109274     to do it.
109275
109276  src/Makefile.am | 9 ++++++---
109277  1 file changed, 6 insertions(+), 3 deletions(-)
109278
109279 commit 314905d7548d5be58354546d660754b807b6efb2
109280 Author: Behdad Esfahbod <behdad@behdad.org>
109281 Date:   Sun Dec 20 14:50:42 2009 +0100
109282
109283     Explicitly track whether the buffer has positions
109284
109285  src/hb-buffer-private.h |  3 ++-
109286  src/hb-buffer.c         | 27 ++++++++++++++-------------
109287  2 files changed, 16 insertions(+), 14 deletions(-)
109288
109289 commit 314b460d8a02ed4b2789ff527cf6c9bc19769114
109290 Author: Behdad Esfahbod <behdad@behdad.org>
109291 Date:   Sun Dec 20 13:58:50 2009 +0100
109292
109293     Add HB_DIRECTION_IS_FORWARD/BACKWARD
109294
109295  src/hb-common.h | 2 ++
109296  src/hb-shape.c  | 3 +--
109297  2 files changed, 3 insertions(+), 2 deletions(-)
109298
109299 commit bdd0ff5290bae4db65c3fdf95c5728031f13ca84
109300 Author: Behdad Esfahbod <behdad@behdad.org>
109301 Date:   Tue Dec 15 04:07:40 2009 -0500
109302
109303     Make main.cc compile without glib
109304
109305  src/main.cc | 18 ++++++++++++++++--
109306  1 file changed, 16 insertions(+), 2 deletions(-)
109307
109308 commit 8a7d16808200f4fa02d6d12a8b8492bdedeb2c24
109309 Author: Behdad Esfahbod <behdad@behdad.org>
109310 Date:   Tue Dec 15 03:53:45 2009 -0500
109311
109312     Distribute autogen.sh
109313
109314  Makefile.am | 3 +++
109315  1 file changed, 3 insertions(+)
109316
109317 commit 807b8aa486753474e05e09f4fcca8ac94021b97c
109318 Author: Behdad Esfahbod <behdad@behdad.org>
109319 Date:   Thu Nov 19 20:28:03 2009 -0500
109320
109321     Another C++ strictness fix
109322     
109323     Pango Bug 602408 - Invalid C++ code breaks compile with Sun C++ Compiler
109324     (Error: A union member cannot have a user-defined assignment operator)
109325     
109326     According to the bug:
109327     
109328     C++ Programming Language by Bjarne Stroustrup: Chapter 10.4.12 forbids
109329     explicitly using of union members with constructors, destructors or assignment
109330     operations.
109331     
109332     So we use a set() method instead of the assignment operator.  Ugly, but hey,
109333     that's life.
109334
109335  src/hb-open-type-private.hh        | 8 ++++----
109336  src/hb-ot-layout-common-private.hh | 2 +-
109337  2 files changed, 5 insertions(+), 5 deletions(-)
109338
109339 commit 8b9b866d3e495c186f0530fcf4e00ffcdc170d3f
109340 Author: Behdad Esfahbod <behdad@behdad.org>
109341 Date:   Thu Nov 19 20:27:57 2009 -0500
109342
109343     Fix warning
109344
109345  src/hb-ot-layout-gdef-private.hh | 2 +-
109346  1 file changed, 1 insertion(+), 1 deletion(-)
109347
109348 commit c65b26acf28bd1a5b346fd8f6f28bec1f7d17a2a
109349 Author: Behdad Esfahbod <behdad@behdad.org>
109350 Date:   Wed Nov 18 11:27:33 2009 -0500
109351
109352     Use autoconf FLEXIBLE_ARRAY_MEMBER when available
109353
109354  configure.ac                     |  2 ++
109355  src/hb-ot-layout-gpos-private.hh |  4 ++--
109356  src/hb-private.h                 | 13 ++++++++++---
109357  3 files changed, 14 insertions(+), 5 deletions(-)
109358
109359 commit d33f674cb793af40f1612df3660b138383f2de95
109360 Author: Behdad Esfahbod <behdad@behdad.org>
109361 Date:   Wed Nov 18 09:47:44 2009 -0500
109362
109363     Add Mongolian variation selectors
109364
109365  src/hb-shape.c | 5 +++--
109366  1 file changed, 3 insertions(+), 2 deletions(-)
109367
109368 commit d6387757de2c27867d6f57c4ee7c4ef436b3a74f
109369 Author: Behdad Esfahbod <behdad@behdad.org>
109370 Date:   Wed Nov 11 17:15:03 2009 -0500
109371
109372     Fix sanitize
109373
109374  src/hb-ot-layout-common-private.hh | 2 +-
109375  1 file changed, 1 insertion(+), 1 deletion(-)
109376
109377 commit 636f017e387d46d4083c9f9ee57647a94dc5dc6d
109378 Author: Behdad Esfahbod <behdad@behdad.org>
109379 Date:   Tue Nov 10 12:56:35 2009 -0500
109380
109381     Remove obsolete TODO item
109382
109383  src/hb-open-file-private.hh | 2 --
109384  1 file changed, 2 deletions(-)
109385
109386 commit bf2b25dd8591e92f3944c763641b613a70c379a7
109387 Author: Behdad Esfahbod <behdad@behdad.org>
109388 Date:   Fri Nov 6 19:52:47 2009 -0500
109389
109390     Remove done item
109391
109392  src/hb-shape.c | 1 -
109393  1 file changed, 1 deletion(-)
109394
109395 commit 4a8605315901e0ff1e6e09437a92dd5ac39164cc
109396 Author: Behdad Esfahbod <behdad@behdad.org>
109397 Date:   Fri Nov 6 19:52:01 2009 -0500
109398
109399     Reverse buffer at the end if RTL
109400
109401  src/hb-shape.c | 12 ++++++++----
109402  1 file changed, 8 insertions(+), 4 deletions(-)
109403
109404 commit ff44f88df2c46920f3ec2384ef321a4c7bb0f6ef
109405 Author: Behdad Esfahbod <behdad@behdad.org>
109406 Date:   Fri Nov 6 19:48:16 2009 -0500
109407
109408     Handle shaping in non-native direction
109409
109410  src/hb-buffer-private.h  |   1 +
109411  src/hb-buffer.c          |  42 +++++++++++++++++--
109412  src/hb-buffer.h          |  10 ++---
109413  src/hb-common.h          |  11 +++++
109414  src/hb-shape.c           |  38 +++++++++++++++--
109415  src/hb-unicode-private.h |   5 +++
109416  src/hb-unicode.c         | 103 +++++++++++++++++++++++++++++++++++++++++++++++
109417  7 files changed, 196 insertions(+), 14 deletions(-)
109418
109419 commit b4b4272c8d19ba3e0cb8f12b3b7d1590349e3d14
109420 Author: Behdad Esfahbod <behdad@behdad.org>
109421 Date:   Fri Nov 6 17:46:33 2009 -0500
109422
109423     Oops, wrong change
109424
109425  src/hb-ot-layout.h | 2 +-
109426  1 file changed, 1 insertion(+), 1 deletion(-)
109427
109428 commit 52ea47767c7c35650ebddfba6ddc8203a3e33d3a
109429 Author: Behdad Esfahbod <behdad@behdad.org>
109430 Date:   Fri Nov 6 17:45:38 2009 -0500
109431
109432     Change order of font and face for API consistency
109433
109434  src/hb-ot-layout.cc | 14 +++++++-------
109435  src/hb-ot-layout.h  | 14 +++++++-------
109436  2 files changed, 14 insertions(+), 14 deletions(-)
109437
109438 commit f4f1fc970b3e37d9903cbf5e05bbd38be4df3047
109439 Author: Behdad Esfahbod <behdad@behdad.org>
109440 Date:   Fri Nov 6 17:42:38 2009 -0500
109441
109442     Remove debug info that crept in
109443
109444  src/hb-ot-layout.cc | 2 --
109445  1 file changed, 2 deletions(-)
109446
109447 commit aa196d6026b496ec70be3d3588cc8cd2b8ccdb36
109448 Author: Behdad Esfahbod <behdad@behdad.org>
109449 Date:   Fri Nov 6 17:23:31 2009 -0500
109450
109451     [GSUB] More ligature/component fixing
109452     
109453     We can only reuse the ligid if it belongs to a previous ligature, not a
109454     component!
109455
109456  src/hb-ot-layout-gsub-private.hh | 4 ++--
109457  1 file changed, 2 insertions(+), 2 deletions(-)
109458
109459 commit 25e7ef704633447f109b148620336c42d6fb310e
109460 Author: Behdad Esfahbod <behdad@behdad.org>
109461 Date:   Fri Nov 6 17:21:01 2009 -0500
109462
109463     Add _hb_buffer_add_output_glyphs() that takes codepoint_t*
109464
109465  src/hb-buffer-private.h          | 10 ++++++++-
109466  src/hb-buffer.c                  | 45 ++++++++++++++++++++++++++++++++++++++--
109467  src/hb-ot-layout-gsub-private.hh | 16 +++++++-------
109468  3 files changed, 60 insertions(+), 11 deletions(-)
109469
109470 commit 9db8ad75317d589807e7725455f49cafece58d5d
109471 Author: Behdad Esfahbod <behdad@behdad.org>
109472 Date:   Fri Nov 6 16:47:31 2009 -0500
109473
109474     Add hb_ot_layout_position_finish()
109475     
109476     We expect buffer to be setup with default positions before GPOS.
109477
109478  src/hb-buffer-private.h          |  6 +----
109479  src/hb-buffer.h                  | 11 +--------
109480  src/hb-ot-layout-gpos-private.hh |  8 +++----
109481  src/hb-ot-layout.cc              | 52 ++++++++++++++++++++++++++++++++++++++++
109482  src/hb-ot-layout.h               | 16 +++++++++----
109483  5 files changed, 69 insertions(+), 24 deletions(-)
109484
109485 commit edb54e9aeca25f4120a69ed3d5562cbb68fdb348
109486 Author: Behdad Esfahbod <behdad@behdad.org>
109487 Date:   Fri Nov 6 15:19:22 2009 -0500
109488
109489     Fix FT_Face finalizer call
109490
109491  src/hb-ft.c | 2 +-
109492  1 file changed, 1 insertion(+), 1 deletion(-)
109493
109494 commit 3d14528b8b2e7da425a9df7057fc9fb326d8298c
109495 Author: Behdad Esfahbod <behdad@behdad.org>
109496 Date:   Fri Nov 6 15:13:17 2009 -0500
109497
109498     Rename hb_buffer_get_len() to hb_buffer_get_length()
109499
109500  src/hb-buffer.c | 2 +-
109501  src/hb-buffer.h | 2 +-
109502  2 files changed, 2 insertions(+), 2 deletions(-)
109503
109504 commit 1ff7775051559a8ca442be3938450c7ed3817806
109505 Author: Behdad Esfahbod <behdad@behdad.org>
109506 Date:   Fri Nov 6 13:52:57 2009 -0500
109507
109508     Minor.
109509
109510  src/hb-shape.c | 6 +++++-
109511  1 file changed, 5 insertions(+), 1 deletion(-)
109512
109513 commit 3648bdf5b221adfe01ad99714de420b49964921e
109514 Author: Behdad Esfahbod <behdad@behdad.org>
109515 Date:   Thu Nov 5 20:17:53 2009 -0500
109516
109517     Fix FT_Face generic finalizer
109518
109519  src/hb-ft.c | 10 ++++++++--
109520  1 file changed, 8 insertions(+), 2 deletions(-)
109521
109522 commit 5a11c875d8c95d480e6f32b57e969ee34ca1940d
109523 Author: Behdad Esfahbod <behdad@behdad.org>
109524 Date:   Thu Nov 5 20:08:17 2009 -0500
109525
109526     Cosmetic
109527
109528  src/hb-blob.c | 10 ++++++----
109529  1 file changed, 6 insertions(+), 4 deletions(-)
109530
109531 commit 44533e773f75b9a1171d884fcbe91a2f3879e2d8
109532 Author: Behdad Esfahbod <behdad@behdad.org>
109533 Date:   Thu Nov 5 19:58:02 2009 -0500
109534
109535     Fix warning
109536
109537  src/hb-object-private.h | 2 +-
109538  1 file changed, 1 insertion(+), 1 deletion(-)
109539
109540 commit bcc0406a525ca3fe597aec5f2a97e5c50965d49c
109541 Author: Behdad Esfahbod <behdad@behdad.org>
109542 Date:   Thu Nov 5 19:54:23 2009 -0500
109543
109544     include errno.h
109545
109546  src/hb-blob.c | 1 +
109547  1 file changed, 1 insertion(+)
109548
109549 commit 799b3c375ad0e1293fd37a0e3a0d422a3166dcd8
109550 Author: Behdad Esfahbod <behdad@behdad.org>
109551 Date:   Thu Nov 5 19:37:58 2009 -0500
109552
109553     Add debugging to object lifecycle
109554
109555  src/hb-object-private.h | 18 ++++++++++++++++++
109556  1 file changed, 18 insertions(+)
109557
109558 commit 25edb940ab050545f47a06648e73c192fa213548
109559 Author: Behdad Esfahbod <behdad@behdad.org>
109560 Date:   Thu Nov 5 19:20:06 2009 -0500
109561
109562     Cosmetic
109563
109564  src/hb-ft.c | 2 +-
109565  1 file changed, 1 insertion(+), 1 deletion(-)
109566
109567 commit 850dc5bb551409bb9bf6113ec2199bb3fb905e43
109568 Author: Behdad Esfahbod <behdad@behdad.org>
109569 Date:   Thu Nov 5 18:26:52 2009 -0500
109570
109571     Return 0 from get_glyph_nil
109572
109573  src/hb-font.cc | 2 +-
109574  1 file changed, 1 insertion(+), 1 deletion(-)
109575
109576 commit 85555a953376ee68a8fcc64485e74d44a353577b
109577 Author: Behdad Esfahbod <behdad@behdad.org>
109578 Date:   Thu Nov 5 18:25:56 2009 -0500
109579
109580     Initialize font->klass
109581
109582  src/hb-font.cc | 2 ++
109583  1 file changed, 2 insertions(+)
109584
109585 commit bcd26bd7b1c96057bf154d7d50a61018d40f0d29
109586 Author: Behdad Esfahbod <behdad@behdad.org>
109587 Date:   Thu Nov 5 18:03:26 2009 -0500
109588
109589     Add TODO item
109590
109591  src/hb-ft.c | 1 +
109592  1 file changed, 1 insertion(+)
109593
109594 commit f4281e0a92a40746fa630fb15b877adaf3ff15b1
109595 Author: Behdad Esfahbod <behdad@behdad.org>
109596 Date:   Thu Nov 5 17:58:41 2009 -0500
109597
109598     Fix ref counting
109599
109600  src/hb-ft.c | 16 ++++++++--------
109601  1 file changed, 8 insertions(+), 8 deletions(-)
109602
109603 commit 6358ff45ae8cfc0b58b4976619319e3dde43add2
109604 Author: Behdad Esfahbod <behdad@behdad.org>
109605 Date:   Thu Nov 5 17:39:16 2009 -0500
109606
109607     Add hb_ft_face_create_cached
109608
109609  src/hb-ft.c | 16 ++++++++++++++++
109610  src/hb-ft.h |  3 +++
109611  2 files changed, 19 insertions(+)
109612
109613 commit 2027f74b286cabe3c60c275170c4f4b437a30f55
109614 Author: Behdad Esfahbod <behdad@behdad.org>
109615 Date:   Thu Nov 5 16:34:47 2009 -0500
109616
109617     Add default positioning to hb-shape
109618
109619  src/hb-shape.c | 28 ++++++++++++++++++++++++----
109620  1 file changed, 24 insertions(+), 4 deletions(-)
109621
109622 commit c3f9f7e59d865f8664862b7ca99d9a3a9221e456
109623 Author: Behdad Esfahbod <behdad@behdad.org>
109624 Date:   Thu Nov 5 16:16:14 2009 -0500
109625
109626     Fix MarkMark issue with ligid and components
109627
109628  src/hb-ot-layout-gpos-private.hh | 11 ++++++-----
109629  src/hb-ot-layout-gsub-private.hh |  6 +-----
109630  2 files changed, 7 insertions(+), 10 deletions(-)
109631
109632 commit d0351314cd29fbdf0efb5c7f89a569648f7a7fc7
109633 Author: Behdad Esfahbod <behdad@behdad.org>
109634 Date:   Thu Nov 5 16:16:06 2009 -0500
109635
109636     Include stdio.h if debugging
109637
109638  src/hb-blob.c                        | 4 ++++
109639  src/hb-open-type-private.hh          | 1 +
109640  src/hb-ot-layout-gsubgpos-private.hh | 1 +
109641  3 files changed, 6 insertions(+)
109642
109643 commit 2e336692913405976392bf505028481a5caa53b4
109644 Author: Behdad Esfahbod <behdad@behdad.org>
109645 Date:   Thu Nov 5 13:55:41 2009 -0500
109646
109647     Add hb_font_get_*
109648
109649  src/hb-font.cc | 35 +++++++++++++++++++++++++++++++++++
109650  src/hb-font.h  | 18 ++++++++++++++++++
109651  src/hb-shape.c |  2 +-
109652  3 files changed, 54 insertions(+), 1 deletion(-)
109653
109654 commit 9bef3611f07b45ba8199a4a339c72f49d266216a
109655 Author: Behdad Esfahbod <behdad@behdad.org>
109656 Date:   Thu Nov 5 12:20:11 2009 -0500
109657
109658     Rename [xy]_pos to [xy]_offset since we don't accumulate positions
109659
109660  src/hb-buffer-private.h          |  4 ++--
109661  src/hb-buffer.h                  |  4 ++--
109662  src/hb-font.h                    |  4 ++--
109663  src/hb-ft.c                      | 10 +++++-----
109664  src/hb-ot-layout-gpos-private.hh | 40 ++++++++++++----------------------------
109665  src/hb-shape.c                   | 14 +++++++-------
109666  src/hb-shape.h                   |  4 ++--
109667  7 files changed, 32 insertions(+), 48 deletions(-)
109668
109669 commit 2daa47e9cdbfb027f76765301b3a78950e92eb09
109670 Author: Behdad Esfahbod <behdad@behdad.org>
109671 Date:   Thu Nov 5 12:08:34 2009 -0500
109672
109673     Cosmetic
109674
109675  src/hb-shape.c | 2 +-
109676  1 file changed, 1 insertion(+), 1 deletion(-)
109677
109678 commit 2f50d873680ce0a43b6ec79df1ac946b91f31e63
109679 Author: Behdad Esfahbod <behdad@behdad.org>
109680 Date:   Wed Nov 4 21:07:03 2009 -0500
109681
109682     Start filling hb_shape() in
109683
109684  src/hb-buffer-private.h |  1 +
109685  src/hb-shape.c          | 40 +++++++++++++++++++++++++++++++++++++++-
109686  2 files changed, 40 insertions(+), 1 deletion(-)
109687
109688 commit ae070b7d39d03bd8bc1244f687b24db505f4af3f
109689 Author: Behdad Esfahbod <behdad@behdad.org>
109690 Date:   Wed Nov 4 20:29:54 2009 -0500
109691
109692     Add script and language to buffer
109693
109694  TODO                    |  1 -
109695  src/hb-buffer-private.h |  6 +++---
109696  src/hb-buffer.c         | 26 ++++++++++++++++++++++++++
109697  src/hb-buffer.h         | 15 ++++++++++++++-
109698  4 files changed, 43 insertions(+), 5 deletions(-)
109699
109700 commit 8a3511ac6c795226699c2b36e03401ecdf88f5f8
109701 Author: Behdad Esfahbod <behdad@behdad.org>
109702 Date:   Wed Nov 4 19:45:39 2009 -0500
109703
109704     Add hb_language_t as well as language/script conversion to OT tags
109705
109706  src/Makefile.am     |   4 +
109707  src/hb-language.c   | 113 +++++++++
109708  src/hb-language.h   |  44 ++++
109709  src/hb-ot-layout.cc |   6 +-
109710  src/hb-ot-layout.h  |   4 +-
109711  src/hb-ot-tag.c     | 662 ++++++++++++++++++++++++++++++++++++++++++++++++++++
109712  src/hb-ot-tag.h     |  49 ++++
109713  src/hb-ot.h         |   1 +
109714  src/hb-private.h    |   3 +
109715  src/hb.h            |   1 +
109716  10 files changed, 882 insertions(+), 5 deletions(-)
109717
109718 commit 4591753ad4b5ec0224e3f1befdfe4fc5f6075562
109719 Author: Behdad Esfahbod <behdad@behdad.org>
109720 Date:   Wed Nov 4 18:15:59 2009 -0500
109721
109722     Define ARRAY_LENGTH
109723
109724  src/hb-private.h | 15 ++++++++-------
109725  1 file changed, 8 insertions(+), 7 deletions(-)
109726
109727 commit 214ac7c1ff51b397d227832526f882e824cb9ea3
109728 Author: Behdad Esfahbod <behdad@behdad.org>
109729 Date:   Wed Nov 4 18:12:32 2009 -0500
109730
109731     Another one
109732
109733  src/hb-unicode.h | 2 +-
109734  1 file changed, 1 insertion(+), 1 deletion(-)
109735
109736 commit 1e91434569a9e9535ef021ca52b60b2e2af75d19
109737 Author: Behdad Esfahbod <behdad@behdad.org>
109738 Date:   Wed Nov 4 18:12:09 2009 -0500
109739
109740     Minor
109741
109742  src/hb-open-type-private.hh | 2 +-
109743  1 file changed, 1 insertion(+), 1 deletion(-)
109744
109745 commit 48de3730cdf91b9f6473509e22260a902ccec992
109746 Author: Behdad Esfahbod <behdad@behdad.org>
109747 Date:   Wed Nov 4 16:59:50 2009 -0500
109748
109749     Fix previous commit, ouch!
109750
109751  src/hb-open-type-private.hh        | 12 ++++++++++++
109752  src/hb-ot-layout-common-private.hh | 12 ++++--------
109753  src/hb-ot-layout-gdef-private.hh   | 12 ++++--------
109754  3 files changed, 20 insertions(+), 16 deletions(-)
109755
109756 commit e21899bc3593aa0d3adf64cee21c5de2ea219783
109757 Author: Behdad Esfahbod <behdad@behdad.org>
109758 Date:   Wed Nov 4 16:36:14 2009 -0500
109759
109760     Fix array query API
109761     
109762     The array query APIs now all do:
109763     
109764       - Return the total number of items
109765       - Take a start_offset, such that individual items can be fetched
109766       - The _count IN/OUT variable always has number of items written
109767         into the array upon return of the function
109768
109769  TODO                                 |  1 -
109770  src/hb-ot-layout-common-private.hh   | 59 ++++++++++++++-----------
109771  src/hb-ot-layout-gdef-private.hh     | 84 +++++++++++++++++++++---------------
109772  src/hb-ot-layout-gsubgpos-private.hh | 14 +++---
109773  src/hb-ot-layout.cc                  | 40 ++++++++++-------
109774  src/hb-ot-layout.h                   | 24 +++++++----
109775  6 files changed, 131 insertions(+), 91 deletions(-)
109776
109777 commit 3b59306b858d31d97be0ea8c64461de1d0d03572
109778 Author: Behdad Esfahbod <behdad@behdad.org>
109779 Date:   Wed Nov 4 15:48:32 2009 -0500
109780
109781     Finish FT glue.  Rough and untested
109782
109783  src/hb-font.cc |   2 +-
109784  src/hb-font.h  |   2 +-
109785  src/hb-ft.c    | 114 ++++++++++++++++++++++++++++++---------------------------
109786  3 files changed, 63 insertions(+), 55 deletions(-)
109787
109788 commit f8be443aecd54b479470e6559b1dfbc8f33c5f55
109789 Author: Behdad Esfahbod <behdad@behdad.org>
109790 Date:   Tue Nov 3 20:28:27 2009 -0500
109791
109792     Add TODO item
109793
109794  TODO | 1 +
109795  1 file changed, 1 insertion(+)
109796
109797 commit 7951279b4a52b48f13631e7838dbc180c7249ea4
109798 Author: Behdad Esfahbod <behdad@behdad.org>
109799 Date:   Tue Nov 3 20:27:05 2009 -0500
109800
109801     Implement nil font functions
109802
109803  TODO                             |  1 +
109804  src/hb-font-private.h            |  8 ++---
109805  src/hb-font.cc                   | 72 +++++++++++++++++++++++++++++++++++++---
109806  src/hb-font.h                    |  9 +++--
109807  src/hb-ot-layout-gpos-private.hh |  7 ++--
109808  src/hb-ot-layout-gsub-private.hh |  2 +-
109809  src/hb-private.h                 | 18 +++++-----
109810  7 files changed, 91 insertions(+), 26 deletions(-)
109811
109812 commit 8fb3d1aa4e613cdf965a83bd650c668884c58ad8
109813 Author: Behdad Esfahbod <behdad@behdad.org>
109814 Date:   Tue Nov 3 18:34:20 2009 -0500
109815
109816     Start ft glue
109817
109818  TODO                  |   3 -
109819  src/Makefile.am       |  16 ++++-
109820  src/hb-font-private.h |   4 +-
109821  src/hb-font.cc        |  17 ++++-
109822  src/hb-font.h         |   6 +-
109823  src/hb-ft.c           | 192 ++++++++++++++++++++++++++++++++++++++++++++++++++
109824  src/hb-ft.h           |  52 ++++++++++++++
109825  src/hb-glib.h         |   2 -
109826  src/hb-icu.h          |   2 -
109827  src/hb.h              |   4 +-
109828  10 files changed, 281 insertions(+), 17 deletions(-)
109829
109830 commit d94647e2cd187bf4a4c8fb1c0c15c3d23c1293ac
109831 Author: Behdad Esfahbod <behdad@behdad.org>
109832 Date:   Tue Nov 3 16:35:10 2009 -0500
109833
109834     Add ICU glue
109835
109836  configure.ac    |   8 +-
109837  src/Makefile.am |  23 +++++-
109838  src/hb-icu.c    | 221 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
109839  src/hb-icu.h    |  41 +++++++++++
109840  4 files changed, 288 insertions(+), 5 deletions(-)
109841
109842 commit b7dd4b945b4ec384526439b365a25739bf9cd2df
109843 Author: Behdad Esfahbod <behdad@behdad.org>
109844 Date:   Tue Nov 3 15:21:15 2009 -0500
109845
109846     Fix hb_be_uint16()
109847
109848  src/hb-private.h | 2 +-
109849  1 file changed, 1 insertion(+), 1 deletion(-)
109850
109851 commit cd7555eef27cb18857c0c06d2afdaf3a354a3c15
109852 Author: Behdad Esfahbod <behdad@behdad.org>
109853 Date:   Tue Nov 3 15:16:10 2009 -0500
109854
109855     Namespace MSVC defines in public header
109856
109857  src/hb-common.h | 8 ++++----
109858  1 file changed, 4 insertions(+), 4 deletions(-)
109859
109860 commit 5ebabecef382c3e8b0a2a5657b2c01f7ff37d796
109861 Author: Behdad Esfahbod <behdad@behdad.org>
109862 Date:   Tue Nov 3 15:15:07 2009 -0500
109863
109864     Move unicode_funcs to buffer
109865
109866  TODO                    |  1 -
109867  src/hb-buffer-private.h | 12 +++++++++++-
109868  src/hb-buffer.c         | 47 ++++++++++++++++++++++++++++++++++++++---------
109869  src/hb-buffer.h         | 10 ++++++++++
109870  src/hb-font-private.h   |  3 ---
109871  src/hb-font.cc          | 17 -----------------
109872  src/hb-font.h           |  9 ++++-----
109873  7 files changed, 63 insertions(+), 36 deletions(-)
109874
109875 commit d5a8e46099e363d928b54de104126b1b34ba401c
109876 Author: Behdad Esfahbod <behdad@behdad.org>
109877 Date:   Tue Nov 3 15:14:40 2009 -0500
109878
109879     [Makefile] Install hb-unicode.h
109880     
109881     Separate OT headers also.
109882
109883  src/Makefile.am | 27 ++++++++++++++++-----------
109884  1 file changed, 16 insertions(+), 11 deletions(-)
109885
109886 commit 63d7a41dd0704a7e89bd2872ad096f470f51866a
109887 Author: Behdad Esfahbod <behdad@behdad.org>
109888 Date:   Tue Nov 3 15:14:08 2009 -0500
109889
109890     [TODO] Add item for fixing buffer error handling
109891
109892  TODO | 1 +
109893  1 file changed, 1 insertion(+)
109894
109895 commit 21d0fce3d5364c91e5582bd530210f03e054d1a4
109896 Author: Behdad Esfahbod <behdad@behdad.org>
109897 Date:   Tue Nov 3 14:28:32 2009 -0500
109898
109899     Add check for not linking to libstdc++
109900
109901  TODO                   |  3 +--
109902  src/Makefile.am        |  4 ++++
109903  src/check-libstdc++.sh | 28 ++++++++++++++++++++++++++++
109904  3 files changed, 33 insertions(+), 2 deletions(-)
109905
109906 commit ca95ce460adf2ca6901595d4a6107fd000d90151
109907 Author: Behdad Esfahbod <behdad@behdad.org>
109908 Date:   Tue Nov 3 14:18:33 2009 -0500
109909
109910     Use the C linker, not C++ linker
109911     
109912     Such that we don't link to libstdc++.
109913
109914  src/Makefile.am | 2 ++
109915  1 file changed, 2 insertions(+)
109916
109917 commit eb4ebda2d10637b966f42a4ed5cfaec46082a050
109918 Author: Behdad Esfahbod <behdad@behdad.org>
109919 Date:   Tue Nov 3 14:09:32 2009 -0500
109920
109921     [configure] Fix check for FreeType
109922
109923  configure.ac | 2 +-
109924  1 file changed, 1 insertion(+), 1 deletion(-)
109925
109926 commit cb0e99a5a76136c128faba1c27d7e7eac2f219ee
109927 Author: Behdad Esfahbod <behdad@behdad.org>
109928 Date:   Tue Nov 3 14:09:10 2009 -0500
109929
109930     [TODO] Remove obsolete item
109931
109932  TODO | 2 --
109933  1 file changed, 2 deletions(-)
109934
109935 commit 3a59ec37c5576b711c7c36dcfa2a63f6c00a3f5c
109936 Author: Behdad Esfahbod <behdad@behdad.org>
109937 Date:   Tue Nov 3 11:36:06 2009 -0500
109938
109939     Add bunch of TODO items
109940
109941  TODO | 15 ++++++++++++---
109942  1 file changed, 12 insertions(+), 3 deletions(-)
109943
109944 commit ffbe0a853d5e7defa85d0eef53814c22d1ecb412
109945 Author: Behdad Esfahbod <behdad@behdad.org>
109946 Date:   Tue Nov 3 10:52:45 2009 -0500
109947
109948     More MSVC fixes from Jonathan Kew
109949
109950  src/hb-common.h  | 7 ++++++-
109951  src/hb-private.h | 5 +++++
109952  2 files changed, 11 insertions(+), 1 deletion(-)
109953
109954 commit d3480ba37fbb5d4be75b094060f5b2f1ce98fb53
109955 Author: Behdad Esfahbod <behdad@behdad.org>
109956 Date:   Tue Nov 3 10:47:29 2009 -0500
109957
109958     Don't use zero-sized arrays
109959     
109960     It's not part of the standard and MSVC doesn't like it.  It makes the code
109961     a lot less elegant than it used to be, but I think it should work now.
109962
109963  src/hb-open-file-private.hh          |  4 +-
109964  src/hb-open-type-private.hh          | 36 +++++++++++------
109965  src/hb-ot-layout-common-private.hh   | 33 ++++++++--------
109966  src/hb-ot-layout-gdef-private.hh     | 14 +++----
109967  src/hb-ot-layout-gpos-private.hh     | 76 ++++++++++++++----------------------
109968  src/hb-ot-layout-gsub-private.hh     | 44 ++++++++-------------
109969  src/hb-ot-layout-gsubgpos-private.hh | 47 +++++++++++-----------
109970  src/hb-private.h                     |  5 +++
109971  8 files changed, 122 insertions(+), 137 deletions(-)
109972
109973 commit 6bec81aa3a58b8be255568b2ea63b7854e1b0ea7
109974 Author: Behdad Esfahbod <behdad@behdad.org>
109975 Date:   Mon Nov 2 19:17:36 2009 -0500
109976
109977     Cosmetic
109978
109979  src/hb-ot-layout-common-private.hh | 2 +-
109980  1 file changed, 1 insertion(+), 1 deletion(-)
109981
109982 commit f94cf6b969281cf8a7f701ff26ea4f134ff9746e
109983 Author: Behdad Esfahbod <behdad@behdad.org>
109984 Date:   Mon Nov 2 18:55:19 2009 -0500
109985
109986     Another try at build without glib
109987
109988  configure.ac | 8 ++++++--
109989  1 file changed, 6 insertions(+), 2 deletions(-)
109990
109991 commit 2f3e69f3cb7e571cc62b0840d0b3f2072b29345a
109992 Author: Behdad Esfahbod <behdad@behdad.org>
109993 Date:   Mon Nov 2 18:53:15 2009 -0500
109994
109995     Fix build without glib, again
109996
109997  src/Makefile.am | 4 ++--
109998  1 file changed, 2 insertions(+), 2 deletions(-)
109999
110000 commit d03f81865914b40e941bf680557c0d8f98e30ad5
110001 Author: Behdad Esfahbod <behdad@behdad.org>
110002 Date:   Mon Nov 2 18:52:21 2009 -0500
110003
110004     Disable configure cache
110005
110006  autogen.sh | 1 -
110007  1 file changed, 1 deletion(-)
110008
110009 commit a6451aa626fa5850d7c3b716bd52126995154e27
110010 Author: Behdad Esfahbod <behdad@behdad.org>
110011 Date:   Mon Nov 2 18:35:12 2009 -0500
110012
110013     We don't really use gthread directly
110014
110015  configure.ac | 2 +-
110016  1 file changed, 1 insertion(+), 1 deletion(-)
110017
110018 commit 63a792a811e0ad69d05e8805d4f347bd533db4c3
110019 Author: Behdad Esfahbod <behdad@behdad.org>
110020 Date:   Mon Nov 2 18:33:52 2009 -0500
110021
110022     Update Makefile to build without glib
110023
110024  src/Makefile.am | 12 +++++++++---
110025  src/hb-glib.c   |  2 ++
110026  2 files changed, 11 insertions(+), 3 deletions(-)
110027
110028 commit 68a2c771e2b923461a552bf3673e9e8245e1bfea
110029 Author: Behdad Esfahbod <behdad@behdad.org>
110030 Date:   Mon Nov 2 18:31:53 2009 -0500
110031
110032     Build without glib
110033     
110034     Thready-safety disabled in that case, until we add support for pthread, etc.
110035     Fun...
110036
110037  src/hb-private.h | 19 +++++++++++++++++--
110038  1 file changed, 17 insertions(+), 2 deletions(-)
110039
110040 commit cc4c096a7e08ae96b3030fe27f871ce5b797f370
110041 Author: Behdad Esfahbod <behdad@behdad.org>
110042 Date:   Mon Nov 2 18:13:17 2009 -0500
110043
110044     MSVC has no stdint.h
110045
110046  src/hb-common.h | 13 +++++++++++++
110047  1 file changed, 13 insertions(+)
110048
110049 commit 9a204c7ab57ca0a866c72e1431c54a8883b15605
110050 Author: Behdad Esfahbod <behdad@behdad.org>
110051 Date:   Mon Nov 2 18:11:55 2009 -0500
110052
110053     Remove use of GINT16_FROM_BE
110054
110055  src/hb-private.h | 10 ++--------
110056  1 file changed, 2 insertions(+), 8 deletions(-)
110057
110058 commit 1f0ceeb8cf2fad0a0dfd338ce1472470a81789d4
110059 Author: Behdad Esfahbod <behdad@behdad.org>
110060 Date:   Mon Nov 2 16:28:39 2009 -0500
110061
110062     Install library
110063
110064  autogen.sh      | 2 +-
110065  src/Makefile.am | 5 ++---
110066  2 files changed, 3 insertions(+), 4 deletions(-)
110067
110068 commit 5932f8f7c3b73ade3752020351fa8b6a9a3bf500
110069 Author: Behdad Esfahbod <behdad@behdad.org>
110070 Date:   Mon Nov 2 16:38:41 2009 -0500
110071
110072     Generate ChangeLog
110073
110074  Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++
110075  1 file changed, 39 insertions(+)
110076
110077 commit 29aa40018301a4f138cd5e73463079c7704bf3ac
110078 Author: Behdad Esfahbod <behdad@behdad.org>
110079 Date:   Mon Nov 2 16:28:39 2009 -0500
110080
110081     Add build system
110082
110083  AUTHORS                |   0
110084  src/COPYING => COPYING |   0
110085  Makefile.am            |   3 +
110086  NEWS                   |   0
110087  src/README => README   |   0
110088  src/TODO => TODO       |   0
110089  autogen.sh             | 189 +++++++++++++++++++++++++++++++++++++++++++++++++
110090  configure.ac           |  40 +++++++++++
110091  git.mk                 | 184 +++++++++++++++++++++++++++++++++++++++++++++++
110092  harfbuzz.pc.in         |  11 +++
110093  src/.gitignore         |   1 -
110094  src/Makefile.ng        |  11 ---
110095  12 files changed, 427 insertions(+), 12 deletions(-)
110096
110097 commit c09ed9801ead002d6f8e507ce664b83707b202e9
110098 Author: Behdad Esfahbod <behdad@behdad.org>
110099 Date:   Thu Oct 29 03:08:42 2009 -0400
110100
110101     [HB] Add glyph_metrics typedef
110102
110103  src/hb-font.h | 9 +++++++++
110104  1 file changed, 9 insertions(+)
110105
110106 commit 91b1e03e0312be2a7a165308239b40449e3ab360
110107 Author: Behdad Esfahbod <behdad@behdad.org>
110108 Date:   Thu Oct 29 03:05:18 2009 -0400
110109
110110     [HB] Add point_index to get_contour_point()
110111     
110112     Pointed out by Keith Stribley on HarfBuzz list.
110113
110114  src/hb-font.h | 1 +
110115  1 file changed, 1 insertion(+)
110116
110117 commit aa87d951739f6beacb66daa235cd033fdcfcadd7
110118 Author: Behdad Esfahbod <behdad@behdad.org>
110119 Date:   Thu Oct 29 03:00:44 2009 -0400
110120
110121     [HB] Fix lookup_flag ignoring
110122     
110123     Reported by Keith Stribley on HarfBuzz list.
110124
110125  src/hb-ot-layout-common-private.hh | 1 +
110126  src/hb-ot-layout.cc                | 2 +-
110127  2 files changed, 2 insertions(+), 1 deletion(-)
110128
110129 commit 52e9a71d578c5171bbb0f4bfc1b70841c3270328
110130 Author: Behdad Esfahbod <behdad@behdad.org>
110131 Date:   Mon Sep 21 13:58:56 2009 -0400
110132
110133     [HB] Add comment
110134
110135  src/hb-ot-layout-gsubgpos-private.hh | 5 +++++
110136  1 file changed, 5 insertions(+)
110137
110138 commit f9c0a2dad09cd168fb28cdee09b4303f307ea56d
110139 Author: Behdad Esfahbod <behdad@behdad.org>
110140 Date:   Mon Sep 21 13:43:54 2009 -0400
110141
110142     [HB] Fix apply_lookup() loop
110143     
110144     Part of Bug 595539 - Regressions in rendering certain Thai sequences with
110145     OpenType font
110146
110147  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
110148  1 file changed, 2 insertions(+), 1 deletion(-)
110149
110150 commit c0ab43c05833e8fc06d770a89370bec58a627e74
110151 Author: Behdad Esfahbod <behdad@behdad.org>
110152 Date:   Mon Sep 21 13:40:38 2009 -0400
110153
110154     [HB] Fix bug in chain_context_lookup() invocations
110155     
110156     Part of Bug 595539 - Regressions in rendering certain Thai sequences with
110157     OpenType font
110158
110159  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
110160  1 file changed, 2 insertions(+), 2 deletions(-)
110161
110162 commit e6bd4e93bd5722249ab977dfa98bdc8eb765318c
110163 Author: Behdad Esfahbod <behdad@behdad.org>
110164 Date:   Sun Aug 30 21:02:28 2009 -0400
110165
110166     [HB] Add TODO item
110167
110168  src/TODO | 1 +
110169  1 file changed, 1 insertion(+)
110170
110171 commit 3e2401f6c53d2b047954d75c37aef5e5e7cdc51a
110172 Author: Behdad Esfahbod <behdad@behdad.org>
110173 Date:   Fri Aug 28 17:17:11 2009 -0400
110174
110175     [HB] Rename DEBUG to TRACE where appropriate
110176
110177  src/hb-open-file-private.hh          |  8 ++--
110178  src/hb-open-type-private.hh          | 50 ++++++++++----------
110179  src/hb-ot-layout-common-private.hh   | 32 ++++++-------
110180  src/hb-ot-layout-gdef-private.hh     | 20 ++++----
110181  src/hb-ot-layout-gpos-private.hh     | 92 ++++++++++++++++++------------------
110182  src/hb-ot-layout-gsub-private.hh     | 72 ++++++++++++++--------------
110183  src/hb-ot-layout-gsubgpos-private.hh | 78 +++++++++++++++---------------
110184  7 files changed, 176 insertions(+), 176 deletions(-)
110185
110186 commit 0535b50f436f3dac85e6df1761957f86c2bd7213
110187 Author: Behdad Esfahbod <behdad@behdad.org>
110188 Date:   Fri Aug 28 17:14:33 2009 -0400
110189
110190     [HB] Add GSUB/GPOS tracing
110191
110192  src/hb-ot-layout-gpos-private.hh     | 29 ++++++++++++++++++---
110193  src/hb-ot-layout-gsub-private.hh     | 28 ++++++++++++++++++---
110194  src/hb-ot-layout-gsubgpos-private.hh | 49 ++++++++++++++++++++++++++++++++++--
110195  3 files changed, 98 insertions(+), 8 deletions(-)
110196
110197 commit 95e202403ffa543c817f45cca21fbc116eb8e807
110198 Author: Behdad Esfahbod <behdad@behdad.org>
110199 Date:   Fri Aug 28 16:31:20 2009 -0400
110200
110201     [HB] Allow enabling different debug facilities individually
110202
110203  src/hb-blob.c               | 28 ++++++++++++++++------------
110204  src/hb-open-type-private.hh | 32 ++++++++++++++++++--------------
110205  2 files changed, 34 insertions(+), 26 deletions(-)
110206
110207 commit 37006bd1bd107ac1a1c1b131579e9c494ba3a20f
110208 Author: Behdad Esfahbod <behdad@behdad.org>
110209 Date:   Fri Aug 28 09:46:14 2009 -0400
110210
110211     Fix stupid array growing bug
110212
110213  src/hb-ot-layout.cc | 5 ++++-
110214  1 file changed, 4 insertions(+), 1 deletion(-)
110215
110216 commit 9897749113f76dc26a83bfae8de62e55d384fcad
110217 Author: Behdad Esfahbod <behdad@behdad.org>
110218 Date:   Thu Aug 27 01:32:17 2009 -0400
110219
110220     [HB] Simplify counting
110221
110222  src/hb-ot-layout.cc | 9 +++++----
110223  1 file changed, 5 insertions(+), 4 deletions(-)
110224
110225 commit 81a5c4df94e7c6066314d5fe75bbaf24483bc022
110226 Author: Behdad Esfahbod <behdad@behdad.org>
110227 Date:   Thu Aug 27 00:21:04 2009 -0400
110228
110229     [HB] Indent
110230
110231  src/hb-blob.c | 4 ++--
110232  1 file changed, 2 insertions(+), 2 deletions(-)
110233
110234 commit c91facd83b5dc3b9aed75617c7c35585ff18889f
110235 Author: Behdad Esfahbod <behdad@behdad.org>
110236 Date:   Wed Aug 26 18:53:43 2009 -0400
110237
110238     [HB] Bug 593231 - < c99 compiler dislikes ValueRecord
110239
110240  src/hb-ot-layout-gpos-private.hh | 4 +++-
110241  1 file changed, 3 insertions(+), 1 deletion(-)
110242
110243 commit f0c7540c4e217a7354072365a7301453d1e25b80
110244 Author: Behdad Esfahbod <behdad@behdad.org>
110245 Date:   Thu Aug 20 14:01:37 2009 -0400
110246
110247     Bug 592484 -  invalid write in HB
110248     
110249     Fix off-by-one.
110250
110251  src/hb-ot-layout.cc | 4 ++--
110252  1 file changed, 2 insertions(+), 2 deletions(-)
110253
110254 commit b614b004723ead60849dd37e7ba2faee67cebd93
110255 Author: Behdad Esfahbod <behdad@behdad.org>
110256 Date:   Thu Aug 20 13:07:50 2009 -0400
110257
110258     [HB][glib] Make glib unicode funcs static
110259
110260  src/hb-glib.c | 36 +++++++++++++++++-------------------
110261  1 file changed, 17 insertions(+), 19 deletions(-)
110262
110263 commit 8b5346130425c7c101f6ff2432874ba2fd372edc
110264 Author: Behdad Esfahbod <behdad@behdad.org>
110265 Date:   Wed Aug 19 18:16:50 2009 -0400
110266
110267     [HB] Fix more casts
110268
110269  src/hb-open-type-private.hh | 10 +++++-----
110270  1 file changed, 5 insertions(+), 5 deletions(-)
110271
110272 commit 9d2e02db74deb3b3b92beab96f112cc387c8bd88
110273 Author: Behdad Esfahbod <behdad@behdad.org>
110274 Date:   Wed Aug 19 18:07:36 2009 -0400
110275
110276     [HB] Rename CAIRO_ in macro prefix to HB_
110277     
110278     Hiss!
110279
110280  src/hb-private.h | 6 +++---
110281  1 file changed, 3 insertions(+), 3 deletions(-)
110282
110283 commit 388ad037ff399c23c5e24bbcede27e0e35bed07e
110284 Author: Behdad Esfahbod <behdad@behdad.org>
110285 Date:   Wed Aug 19 16:45:41 2009 -0400
110286
110287     [HB] Remove HB_MEMORY_MODE_READONLY_NEVER_DUPLICATE
110288     
110289     Unlike the rest of the memory-mode enum, this one didn't only
110290     describe the access mode of the input memory region.  Remove it.
110291     
110292     If someone wants to inhibit duplicating, they can lock the blob
110293     and throw away the key.
110294     
110295     Based on mailing list discussion with Carl Worth.
110296
110297  src/hb-blob.c | 51 +++++++++++++++++++++++++--------------------------
110298  src/hb-blob.h |  1 -
110299  2 files changed, 25 insertions(+), 27 deletions(-)
110300
110301 commit 977eeb714454630bd045bb11f58ff6397f10b143
110302 Author: Behdad Esfahbod <behdad@behdad.org>
110303 Date:   Wed Aug 19 16:17:24 2009 -0400
110304
110305     [HB] s/writeable/writable/g
110306
110307  src/hb-blob.c               | 38 +++++++++++++++++++-------------------
110308  src/hb-blob.h               | 10 +++++-----
110309  src/hb-open-type-private.hh |  6 +++---
110310  3 files changed, 27 insertions(+), 27 deletions(-)
110311
110312 commit 2f5931e404cb56e31d24b2eb7ff0a849fb077b55
110313 Author: Behdad Esfahbod <behdad@behdad.org>
110314 Date:   Wed Aug 19 16:07:40 2009 -0400
110315
110316     [HB] Hide lig_id and component members of hb_glyph_info_t
110317
110318  src/hb-buffer.h | 5 ++---
110319  1 file changed, 2 insertions(+), 3 deletions(-)
110320
110321 commit 6b600dd6199104cff01b3fa43d2abb52ae4319ea
110322 Author: Behdad Esfahbod <behdad@behdad.org>
110323 Date:   Wed Aug 19 14:45:24 2009 -0400
110324
110325     [HB] Fix typo
110326
110327  src/hb-font.h | 2 +-
110328  1 file changed, 1 insertion(+), 1 deletion(-)
110329
110330 commit 32c65a5ca3bde673bf2aa8fca911dd32914d3122
110331 Author: Behdad Esfahbod <behdad@behdad.org>
110332 Date:   Tue Aug 18 18:37:36 2009 -0400
110333
110334     [HB] Add font funcs prototypes
110335
110336  src/hb-font-private.h |  2 --
110337  src/hb-font.cc        | 14 ++++++--------
110338  src/hb-font.h         | 23 ++++++++++++++++-------
110339  3 files changed, 22 insertions(+), 17 deletions(-)
110340
110341 commit 8f034d5849627ee95a5889fa34c9ba294fff13ca
110342 Author: Behdad Esfahbod <behdad@behdad.org>
110343 Date:   Tue Aug 18 16:41:59 2009 -0400
110344
110345     Fix a few other pedantic warnings
110346
110347  src/hb-ot-layout-common-private.hh | 2 +-
110348  src/hb-ot-layout-gdef-private.hh   | 2 +-
110349  src/hb-ot-layout-gpos-private.hh   | 4 ++--
110350  src/hb-ot-layout-gsub-private.hh   | 2 +-
110351  4 files changed, 5 insertions(+), 5 deletions(-)
110352
110353 commit 864e2560b627f1e73be3b0635e02f00844cb67c3
110354 Author: Behdad Esfahbod <behdad@behdad.org>
110355 Date:   Tue Aug 18 16:38:48 2009 -0400
110356
110357     [HB] Fix pedantic warnings
110358
110359  src/hb-blob.h           |  2 +-
110360  src/hb-buffer-private.h | 18 +++++++++---------
110361  src/hb-buffer.h         |  6 +++---
110362  3 files changed, 13 insertions(+), 13 deletions(-)
110363
110364 commit 3e09722214d9bbcc9014409342072c79d0c4447f
110365 Author: Behdad Esfahbod <behdad@behdad.org>
110366 Date:   Tue Aug 18 16:32:31 2009 -0400
110367
110368     [HB] Fix more wrong method signatures
110369
110370  src/hb-ot-layout-common-private.hh | 2 +-
110371  1 file changed, 1 insertion(+), 1 deletion(-)
110372
110373 commit 822e99fe9ae920df41a0bd3f1125495c2ea96b45
110374 Author: Behdad Esfahbod <behdad@behdad.org>
110375 Date:   Tue Aug 18 16:27:48 2009 -0400
110376
110377     [HB] Fix wrong method signature
110378
110379  src/hb-ot-layout-common-private.hh | 4 ++--
110380  1 file changed, 2 insertions(+), 2 deletions(-)
110381
110382 commit 4ff2a58952f010c6252f06e5f404d6840d257250
110383 Author: Behdad Esfahbod <behdad@behdad.org>
110384 Date:   Tue Aug 18 15:49:23 2009 -0400
110385
110386     Bug 592194 -  Fix missing _SC_PAGE_SIZE macro
110387     
110388     Autoconfiscate a simple call to mprotect() even more.
110389
110390  src/hb-blob.c | 94 ++++++++++++++++++++++++++++++++++++++---------------------
110391  1 file changed, 60 insertions(+), 34 deletions(-)
110392
110393 commit 3c69bd46e27069fac0bfdefdecf5492c17eb01df
110394 Author: Behdad Esfahbod <behdad@behdad.org>
110395 Date:   Mon Aug 17 16:48:13 2009 -0400
110396
110397     [HB] Avoid int overflow in GPOS
110398     
110399     Bug 592036 - integer overflow bug causes misrendering of Nepali characters
110400
110401  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
110402  src/hb-private.h                 |  3 +++
110403  2 files changed, 13 insertions(+), 10 deletions(-)
110404
110405 commit b2b18ef43c5bac6a5bb8412da7c9a37f815d4deb
110406 Author: Behdad Esfahbod <behdad@behdad.org>
110407 Date:   Fri Aug 14 19:37:18 2009 -0400
110408
110409     [HB] Simplify loop
110410
110411  src/hb-ot-layout-gpos-private.hh | 31 ++++++++++++++-----------------
110412  1 file changed, 14 insertions(+), 17 deletions(-)
110413
110414 commit b41f210d12d8df48e645823463343f7e14b0ddd0
110415 Author: Behdad Esfahbod <behdad@behdad.org>
110416 Date:   Fri Aug 14 19:33:24 2009 -0400
110417
110418     [HB] Merge mark positionin code between three types of lookups
110419
110420  src/hb-ot-layout-gpos-private.hh | 95 ++++++++++++----------------------------
110421  1 file changed, 29 insertions(+), 66 deletions(-)
110422
110423 commit cd33cb9ed84308da72bd7c64b9355dc2410c63ec
110424 Author: Behdad Esfahbod <behdad@behdad.org>
110425 Date:   Fri Aug 14 18:42:42 2009 -0400
110426
110427     [HB] More minor shuffling
110428
110429  src/hb-open-type-private.hh        | 3 ---
110430  src/hb-ot-layout-common-private.hh | 5 +++++
110431  2 files changed, 5 insertions(+), 3 deletions(-)
110432
110433 commit 80e2aa2e1bfa2c8ecedcfa4cce8cadeb15792ac3
110434 Author: Behdad Esfahbod <behdad@behdad.org>
110435 Date:   Fri Aug 14 18:40:56 2009 -0400
110436
110437     [HB] Move code around
110438
110439  src/hb-open-type-private.hh        | 21 +++++++++++++++++++++
110440  src/hb-ot-layout-common-private.hh | 19 -------------------
110441  2 files changed, 21 insertions(+), 19 deletions(-)
110442
110443 commit 3564ee5216004d45d30b0ded61184cf8dde5dd89
110444 Author: Behdad Esfahbod <behdad@behdad.org>
110445 Date:   Fri Aug 14 18:32:56 2009 -0400
110446
110447     [HB] Correctly sanitize LigatureAttach
110448
110449  src/hb-open-type-private.hh        | 14 ++++++++++----
110450  src/hb-ot-layout-common-private.hh |  4 ++++
110451  src/hb-ot-layout-gdef-private.hh   |  4 ++--
110452  src/hb-ot-layout-gpos-private.hh   |  6 +++---
110453  4 files changed, 19 insertions(+), 9 deletions(-)
110454
110455 commit cb71a2fb76c6ddee050f775eb299ee44230c3ac9
110456 Author: Behdad Esfahbod <behdad@behdad.org>
110457 Date:   Fri Aug 14 18:14:03 2009 -0400
110458
110459     [HB] Simplify MarkBase and MarkLig too
110460
110461  src/hb-ot-layout-gpos-private.hh | 127 +++++++++++++++------------------------
110462  1 file changed, 48 insertions(+), 79 deletions(-)
110463
110464 commit dfa54f4440960c39d37ef02fff4c0d9eb315d4b4
110465 Author: Behdad Esfahbod <behdad@behdad.org>
110466 Date:   Fri Aug 14 17:53:31 2009 -0400
110467
110468     [HB] Simplify MarkMark
110469
110470  src/hb-ot-layout-gpos-private.hh | 29 ++++++++++++++++-------------
110471  1 file changed, 16 insertions(+), 13 deletions(-)
110472
110473 commit 815a73e4202ca17677f12e862b70ca8724cf2f57
110474 Author: Behdad Esfahbod <behdad@behdad.org>
110475 Date:   Fri Aug 14 17:31:16 2009 -0400
110476
110477     [HB] Fix possible int overflows during sanitize
110478
110479  src/TODO                         |  1 -
110480  src/hb-open-type-private.hh      | 22 ++++++++++++++++++++++
110481  src/hb-ot-layout-gpos-private.hh | 15 ++++++++-------
110482  3 files changed, 30 insertions(+), 8 deletions(-)
110483
110484 commit ae728e51e94d18d731b7c8dc524da1a4f427d63b
110485 Author: Behdad Esfahbod <behdad@behdad.org>
110486 Date:   Fri Aug 14 16:41:00 2009 -0400
110487
110488     [HB] Debug output for SANITIZE_MEM()
110489
110490  src/hb-open-type-private.hh | 34 +++++++++++++++++++++++-----------
110491  1 file changed, 23 insertions(+), 11 deletions(-)
110492
110493 commit 41895506cb6a41b1a833866f8822261ea449ea0b
110494 Author: Behdad Esfahbod <behdad@behdad.org>
110495 Date:   Fri Aug 14 16:25:33 2009 -0400
110496
110497     [HB] Use inline function for SANITIZE_MEM()
110498
110499  src/hb-open-type-private.hh | 33 ++++++++++++++++++++-------------
110500  1 file changed, 20 insertions(+), 13 deletions(-)
110501
110502 commit 95528131b5ab9fc9e265ace715832135ebd457a4
110503 Author: Behdad Esfahbod <behdad@behdad.org>
110504 Date:   Fri Aug 14 16:17:32 2009 -0400
110505
110506     [HB] Use SANITIZE_THIS() when applicable
110507
110508  src/hb-open-type-private.hh | 6 +++---
110509  1 file changed, 3 insertions(+), 3 deletions(-)
110510
110511 commit 5769538abfe153c503da4801649493e57a9854c2
110512 Author: Behdad Esfahbod <behdad@behdad.org>
110513 Date:   Fri Aug 14 16:12:22 2009 -0400
110514
110515     [HB] Add note about auditing sanitize code for overflows
110516
110517  src/TODO                         | 1 +
110518  src/hb-ot-layout-gpos-private.hh | 2 +-
110519  2 files changed, 2 insertions(+), 1 deletion(-)
110520
110521 commit 15232e26f4a89dab1b6de35ad9d3d16e75bf93d0
110522 Author: Behdad Esfahbod <behdad@behdad.org>
110523 Date:   Thu Aug 13 17:13:25 2009 -0400
110524
110525     [HB] Add empty hb_shape() API
110526
110527  src/Makefile.am |  2 ++
110528  src/hb-shape.c  | 40 ++++++++++++++++++++++++++++++++++++++++
110529  src/hb-shape.h  | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
110530  3 files changed, 95 insertions(+)
110531
110532 commit 2866d2974b6768e93cc7d473d14c5a8abae5f7fd
110533 Author: Behdad Esfahbod <behdad@behdad.org>
110534 Date:   Thu Aug 13 11:47:08 2009 -0400
110535
110536     [HB] Bitfield packing *is* very delicate
110537     
110538     Fix the second instance.
110539
110540  src/hb-buffer.h | 2 +-
110541  1 file changed, 1 insertion(+), 1 deletion(-)
110542
110543 commit ec90ee23b29aab187c3fa209970aa97434c84b1b
110544 Author: Behdad Esfahbod <behdad@behdad.org>
110545 Date:   Thu Aug 13 05:25:23 2009 -0400
110546
110547     Bug 591511 – hh-blob.c does not compile using mingw on windows
110548     
110549     Check for sys/mman.h, not mprotect().
110550
110551  src/hb-blob.c | 8 ++++----
110552  1 file changed, 4 insertions(+), 4 deletions(-)
110553
110554 commit 12eae6d55d468ff2fbe2bc12bec188d313c671f9
110555 Author: Behdad Esfahbod <behdad@behdad.org>
110556 Date:   Thu Aug 13 05:20:46 2009 -0400
110557
110558     [HB] Fix buffer sizing issue with mingw gcc
110559     
110560     Bit field packing is a delicate field.  Issue reported in comment 3 here:
110561     http://bugzilla.gnome.org/show_bug.cgi?id=591511
110562
110563  src/hb-buffer-private.h | 14 +++++++-------
110564  1 file changed, 7 insertions(+), 7 deletions(-)
110565
110566 commit 6936706cd77f96961a1239d0c9dc8ede64d7f06d
110567 Author: Behdad Esfahbod <behdad@behdad.org>
110568 Date:   Wed Aug 12 19:45:50 2009 -0400
110569
110570     Bug 591413 – needs to link with libstdc++
110571     
110572     Enforce -fno-exceptions better.
110573
110574  src/Makefile.am | 2 +-
110575  1 file changed, 1 insertion(+), 1 deletion(-)
110576
110577 commit c486ea9c3582710474c1085c21c1dc5e2700adc3
110578 Author: Behdad Esfahbod <behdad@behdad.org>
110579 Date:   Wed Aug 12 19:36:29 2009 -0400
110580
110581     Bug 591511 – hb-blob.c does not compile using mingw on windows
110582     
110583     Only call mprotect() when available.  For optimal performance, a win32
110584     way to make memory writeable needs to be added.
110585
110586  src/hb-blob.c | 8 ++++++++
110587  1 file changed, 8 insertions(+)
110588
110589 commit a579584594f1ca4781f1c5b92ad78513c0b37480
110590 Author: Behdad Esfahbod <behdad@behdad.org>
110591 Date:   Wed Aug 12 19:23:16 2009 -0400
110592
110593     [HB] Add comment
110594
110595  src/hb-buffer-private.h | 2 +-
110596  1 file changed, 1 insertion(+), 1 deletion(-)
110597
110598 commit b6e66ee102eb5b64d945e5a73ab63fe8cac5edcb
110599 Author: Behdad Esfahbod <behdad@behdad.org>
110600 Date:   Wed Aug 12 16:50:28 2009 -0400
110601
110602     [HB] Always clear positions if dirty, before returning to user
110603
110604  src/hb-buffer.c | 4 ++--
110605  1 file changed, 2 insertions(+), 2 deletions(-)
110606
110607 commit e4679d9fae43f3219c476c5b9e411d1f5d0d5bae
110608 Author: Behdad Esfahbod <behdad@behdad.org>
110609 Date:   Wed Aug 12 16:47:27 2009 -0400
110610
110611     [HB] Fix _hb_buffer_next() when positioning
110612     
110613     We were copying glyphs to output.  This should not happen when in
110614     GPOS.  Back then it was fine, then some optimizations broke then
110615     assumption.
110616
110617  src/hb-buffer-private.h |  1 +
110618  src/hb-buffer.c         | 12 ++++++++++++
110619  2 files changed, 13 insertions(+)
110620
110621 commit 5ccf1ba339d6ffb4469f1c4f20d8d8d00012c857
110622 Author: Behdad Esfahbod <behdad@behdad.org>
110623 Date:   Wed Aug 12 15:55:23 2009 -0400
110624
110625     [HB] Fixed signedness warnings
110626
110627  src/hb-open-type-private.hh | 4 ++--
110628  1 file changed, 2 insertions(+), 2 deletions(-)
110629
110630 commit f71329147bd3087588cfeafd6feff45f29d1ca7a
110631 Author: Behdad Esfahbod <behdad@behdad.org>
110632 Date:   Wed Aug 12 15:48:44 2009 -0400
110633
110634     [HB] Ouch.  Fix compilation.
110635
110636  src/hb-ot-layout-gpos-private.hh | 2 +-
110637  1 file changed, 1 insertion(+), 1 deletion(-)
110638
110639 commit 0532ed160c678b5404b20594fd2ca9a640bf6a0a
110640 Author: Behdad Esfahbod <behdad@behdad.org>
110641 Date:   Wed Aug 12 15:40:04 2009 -0400
110642
110643     [HB] Fix invalid access / overflow on x86-64
110644     
110645     Bug 591557 – [HB] crash scrolling the evolution message list
110646     Bug 591576 – crashed with SIGSEGV at pango
110647
110648  src/hb-ot-layout-gpos-private.hh | 21 ++++++++++++---------
110649  src/hb-ot-layout-gsub-private.hh |  2 --
110650  2 files changed, 12 insertions(+), 11 deletions(-)
110651
110652 commit 8d70312c7b899131c3aafa7a43527ef3ced33bfe
110653 Author: Behdad Esfahbod <behdad@behdad.org>
110654 Date:   Mon Aug 10 23:50:51 2009 -0400
110655
110656     [HB] Add hb_font_funcs_make_immutable()
110657
110658  src/hb-font-private.h |  4 ++++
110659  src/hb-font.cc        | 17 +++++++++++++++--
110660  src/hb-font.h         |  3 +++
110661  3 files changed, 22 insertions(+), 2 deletions(-)
110662
110663 commit 3284d05da27c338d94f0da99df66d924cd9d6717
110664 Author: Behdad Esfahbod <behdad@behdad.org>
110665 Date:   Mon Aug 10 23:45:57 2009 -0400
110666
110667     [HB] Add missing initializer
110668
110669  src/hb-font.cc | 4 +++-
110670  1 file changed, 3 insertions(+), 1 deletion(-)
110671
110672 commit 081819ea8b98c0a4b4dffe8d4aca3512f9798719
110673 Author: Behdad Esfahbod <behdad@behdad.org>
110674 Date:   Mon Aug 10 23:40:28 2009 -0400
110675
110676     [OT] Hookup glib unicode funcs
110677
110678  src/hb-buffer.c     | 14 +++++++-------
110679  src/hb-glib.c       |  4 +++-
110680  src/hb-glib.h       |  4 ++--
110681  src/hb-ot-layout.cc | 10 +++++-----
110682  src/hb-private.h    |  2 +-
110683  5 files changed, 18 insertions(+), 16 deletions(-)
110684
110685 commit 49f261df2aa753e8b09e97f7835e6a827f92970a
110686 Author: Behdad Esfahbod <behdad@behdad.org>
110687 Date:   Mon Aug 10 23:35:05 2009 -0400
110688
110689     [HB] Add hb-glib
110690
110691  src/Makefile.am          |  4 +++-
110692  src/hb-glib.c            | 56 ++++++++++++++++++++++++++++++++++++++++++++++++
110693  src/hb-glib.h            | 41 +++++++++++++++++++++++++++++++++++
110694  src/hb-unicode-private.h |  2 +-
110695  src/hb-unicode.c         | 10 ++++-----
110696  src/hb-unicode.h         |  6 +++---
110697  6 files changed, 109 insertions(+), 10 deletions(-)
110698
110699 commit eb27ec0cef0d92740875ab5035b53acc639e5fae
110700 Author: Behdad Esfahbod <behdad@behdad.org>
110701 Date:   Mon Aug 10 23:25:28 2009 -0400
110702
110703     [HB] Add hb_unicode_funcs_make_immutable()
110704
110705  src/hb-unicode-private.h |  2 ++
110706  src/hb-unicode.c         | 22 +++++++++++++++++-----
110707  src/hb-unicode.h         |  2 ++
110708  3 files changed, 21 insertions(+), 5 deletions(-)
110709
110710 commit af9e104028b7cdc1fbba0eb1d86cfa4d5258657f
110711 Author: Behdad Esfahbod <behdad@behdad.org>
110712 Date:   Mon Aug 10 23:21:33 2009 -0400
110713
110714     [HB] Use nil unicode funcs in nil face
110715
110716  src/hb-font.cc           | 7 ++++---
110717  src/hb-unicode-private.h | 3 +++
110718  src/hb-unicode.c         | 2 +-
110719  3 files changed, 8 insertions(+), 4 deletions(-)
110720
110721 commit 48910f8f0034c54b4e11cef3d08aa40e52c06b28
110722 Author: Behdad Esfahbod <behdad@behdad.org>
110723 Date:   Mon Aug 10 23:05:05 2009 -0400
110724
110725     [HB] Initialize unicode funcs to nil getters
110726
110727  src/hb-unicode.c | 29 +++++++++++++++++++----------
110728  1 file changed, 19 insertions(+), 10 deletions(-)
110729
110730 commit 04cc0a29ee1472c318c36efcd19b9c1a6657d9ea
110731 Author: Behdad Esfahbod <behdad@behdad.org>
110732 Date:   Mon Aug 10 22:58:56 2009 -0400
110733
110734     [HB] Flesh out Unicode funcs
110735
110736  src/hb-object-private.h  |  2 +-
110737  src/hb-unicode-private.h | 12 ++++-----
110738  src/hb-unicode.c         | 67 ++++++++++++++++++++++++++++++++++++++++++------
110739  src/hb-unicode.h         |  3 ---
110740  4 files changed, 65 insertions(+), 19 deletions(-)
110741
110742 commit 299f08961ffcea27e8def4f0743d0c86ef8dadf1
110743 Author: Behdad Esfahbod <behdad@behdad.org>
110744 Date:   Mon Aug 10 22:47:57 2009 -0400
110745
110746     [HB] Implement buffer UTF-X input
110747
110748  src/hb-buffer.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
110749  src/hb-buffer.h |  12 +++----
110750  2 files changed, 116 insertions(+), 6 deletions(-)
110751
110752 commit 1b7b97f28ac192006ca5b6d1cc9fbc80fa2bdb55
110753 Author: Behdad Esfahbod <behdad@behdad.org>
110754 Date:   Mon Aug 10 21:10:37 2009 -0400
110755
110756     [HB] Add buffer UTF-X API
110757
110758  src/hb-buffer.h | 21 +++++++++++++++++++++
110759  1 file changed, 21 insertions(+)
110760
110761 commit fbaf8ffa098bd2b6fb4f4bc2d04b360a319c4af5
110762 Author: Behdad Esfahbod <behdad@behdad.org>
110763 Date:   Mon Aug 10 20:59:25 2009 -0400
110764
110765     [HB] Add hb_buffer_reverse()
110766
110767  src/hb-buffer.c | 32 +++++++++++++++++++++++++++++---
110768  src/hb-buffer.h |  7 +++++++
110769  2 files changed, 36 insertions(+), 3 deletions(-)
110770
110771 commit cbe5a4e08e6c2ccfdf98e630d48ec9da69374516
110772 Author: Behdad Esfahbod <behdad@behdad.org>
110773 Date:   Mon Aug 10 20:24:49 2009 -0400
110774
110775     [HB] Reuse the positions array as alt string array
110776
110777  src/hb-buffer-private.h |  1 -
110778  src/hb-buffer.c         | 28 +++++++++-------------------
110779  2 files changed, 9 insertions(+), 20 deletions(-)
110780
110781 commit 5c44188455ca1b696aa24b20c3a83877dfae2fb2
110782 Author: Behdad Esfahbod <behdad@behdad.org>
110783 Date:   Mon Aug 10 20:05:16 2009 -0400
110784
110785     [HB] Start adding Unicode funcs
110786
110787  src/Makefile.am          |   3 +
110788  src/hb-font-private.h    |  29 ++-----
110789  src/hb-font.cc           | 163 ++++++++++-------------------------
110790  src/hb-font.h            | 140 ++++++++++--------------------
110791  src/hb-unicode-private.h |  54 ++++++++++++
110792  src/hb-unicode.c         |  89 +++++++++++++++++++
110793  src/hb-unicode.h         | 220 +++++++++++++++++++++++++++++++++++++++++++++++
110794  7 files changed, 463 insertions(+), 235 deletions(-)
110795
110796 commit 20b035dad41247076815a2bbb0346d63058b322f
110797 Author: Behdad Esfahbod <behdad@behdad.org>
110798 Date:   Mon Aug 10 19:00:36 2009 -0400
110799
110800     [HB] Put C++ inline's back
110801     
110802     Apparetly in C++, inline means a totally different thing.
110803
110804  src/hb-open-file-private.hh          | 14 +++++++-------
110805  src/hb-open-type-private.hh          | 16 ++++++++--------
110806  src/hb-ot-layout-common-private.hh   | 12 ++++++------
110807  src/hb-ot-layout-gdef-private.hh     |  4 ++--
110808  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
110809  src/hb-ot-layout-gsub-private.hh     | 12 ++++++------
110810  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
110811  7 files changed, 41 insertions(+), 41 deletions(-)
110812
110813 commit a62f776d8e7e3e57d28ee71b34abab0a5b8471eb
110814 Author: Behdad Esfahbod <behdad@behdad.org>
110815 Date:   Mon Aug 10 13:57:02 2009 -0400
110816
110817     [HB] Don't override CXX compiler
110818     
110819     Just add couple of options to it (still assuming gcc)
110820
110821  src/Makefile.am | 3 ++-
110822  1 file changed, 2 insertions(+), 1 deletion(-)
110823
110824 commit 6bdab706ecb41c1305e85d041a586e86c54d0ab7
110825 Author: Behdad Esfahbod <behdad@behdad.org>
110826 Date:   Mon Aug 10 09:35:11 2009 -0400
110827
110828     [HB] Indent
110829
110830  src/hb-ot-layout.h | 8 ++++----
110831  1 file changed, 4 insertions(+), 4 deletions(-)
110832
110833 commit 797724904a3ab294f8390d4ff80c299d8213a5c6
110834 Author: Behdad Esfahbod <behdad@behdad.org>
110835 Date:   Sun Aug 9 22:25:17 2009 -0400
110836
110837     [HB] Remove unused code
110838
110839  src/hb-ot-layout-gdef-private.hh | 10 ----------
110840  1 file changed, 10 deletions(-)
110841
110842 commit 284899ccbe79fda7405ab09d3092fc25fd89e810
110843 Author: Behdad Esfahbod <behdad@behdad.org>
110844 Date:   Sun Aug 9 22:10:39 2009 -0400
110845
110846     [HB] Add a NEXT() macro
110847
110848  src/hb-open-type-private.hh          |  2 ++
110849  src/hb-ot-layout-common-private.hh   |  4 ++--
110850  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
110851  src/hb-ot-layout-gsubgpos-private.hh | 24 ++++++++++++------------
110852  4 files changed, 20 insertions(+), 18 deletions(-)
110853
110854 commit 918572fc870dfd7596155ce700247a5bb024fb1a
110855 Author: Behdad Esfahbod <behdad@behdad.org>
110856 Date:   Sun Aug 9 18:31:47 2009 -0400
110857
110858     [HB] Remove done TODO item
110859
110860  src/TODO | 1 -
110861  1 file changed, 1 deletion(-)
110862
110863 commit 67cb8111f209de26b3afa46e9fb7e4d01c9ecad4
110864 Author: Behdad Esfahbod <behdad@behdad.org>
110865 Date:   Sun Aug 9 13:05:08 2009 -0400
110866
110867     [HB] Print mark sets in main.cc
110868
110869  src/main.cc | 2 ++
110870  1 file changed, 2 insertions(+)
110871
110872 commit 17878255fa88e76cd503461fc1ade2ed365cebd2
110873 Author: Behdad Esfahbod <behdad@behdad.org>
110874 Date:   Sat Aug 8 16:57:27 2009 -0400
110875
110876     [HB] Remove hb_ot_layout_table_find_feature()
110877     
110878     That function doesn't make much sense as multiple features in the table may
110879     have the same tag.
110880
110881  src/hb-ot-layout.cc | 16 ----------------
110882  src/hb-ot-layout.h  |  6 ------
110883  2 files changed, 22 deletions(-)
110884
110885 commit 468769b8f5332940278244e744ec2bd5a5dc5ee9
110886 Author: Behdad Esfahbod <behdad@behdad.org>
110887 Date:   Sat Aug 8 16:53:23 2009 -0400
110888
110889     [HB] Rename hb_ot_layout_feature_mask_t to hb_mask_t
110890
110891  src/TODO                         |  1 -
110892  src/hb-buffer-private.h          |  4 ++--
110893  src/hb-buffer.c                  | 12 ++++++------
110894  src/hb-buffer.h                  |  4 ++--
110895  src/hb-common.h                  |  1 +
110896  src/hb-ot-layout-gpos-private.hh | 12 ++++++------
110897  src/hb-ot-layout-gsub-private.hh | 14 +++++++-------
110898  src/hb-ot-layout.cc              | 18 +++++++++---------
110899  src/hb-ot-layout.h               | 34 +++++++++-------------------------
110900  9 files changed, 42 insertions(+), 58 deletions(-)
110901
110902 commit 7f96b39a9d5a81ba77e0c3dea8fe2cdb9957c4c7
110903 Author: Behdad Esfahbod <behdad@behdad.org>
110904 Date:   Sat Aug 8 16:37:22 2009 -0400
110905
110906     [HB] Fix bug introduced recently
110907
110908  src/hb-open-type-private.hh | 4 ++--
110909  1 file changed, 2 insertions(+), 2 deletions(-)
110910
110911 commit bff3c0fde5da04a70d1f7aeeb9fa2a75fe5c07f6
110912 Author: Behdad Esfahbod <behdad@behdad.org>
110913 Date:   Fri Aug 7 19:46:30 2009 -0400
110914
110915     [HB] Remove clumsy macros and improve API
110916
110917  src/TODO                             |   2 -
110918  src/hb-open-file-private.hh          |  41 ++++++++--
110919  src/hb-open-type-private.hh          | 104 +------------------------
110920  src/hb-ot-layout-common-private.hh   | 103 ++++++++++++++++++------
110921  src/hb-ot-layout-gsubgpos-private.hh |  35 +++++++--
110922  src/hb-ot-layout.cc                  | 146 ++++++++++++-----------------------
110923  src/hb-ot-layout.h                   | 101 ++++++++++--------------
110924  7 files changed, 240 insertions(+), 292 deletions(-)
110925
110926 commit d0b657379bbe63602953412d6bc944b2a0f430eb
110927 Author: Behdad Esfahbod <behdad@behdad.org>
110928 Date:   Thu Aug 6 18:34:47 2009 -0400
110929
110930     [HB] Fix various XXX issues
110931
110932  src/hb-open-type-private.hh      | 13 ++++++++++---
110933  src/hb-ot-layout-gdef-private.hh |  5 ++---
110934  2 files changed, 12 insertions(+), 6 deletions(-)
110935
110936 commit 82199868fb036b63799af761762225d45d36f575
110937 Author: Behdad Esfahbod <behdad@behdad.org>
110938 Date:   Thu Aug 6 18:28:45 2009 -0400
110939
110940     [HB] Remove unused var
110941
110942  src/hb-ot-layout-private.h | 2 --
110943  1 file changed, 2 deletions(-)
110944
110945 commit 07e69226cbd4167741fd868a3125487bbabb99dc
110946 Author: Behdad Esfahbod <behdad@behdad.org>
110947 Date:   Thu Aug 6 18:28:00 2009 -0400
110948
110949     [HB] Remove another stale XXX
110950
110951  src/hb-ot-layout.cc | 2 --
110952  1 file changed, 2 deletions(-)
110953
110954 commit e605c367c5627e7ab05af9cb59247a89290e598a
110955 Author: Behdad Esfahbod <behdad@behdad.org>
110956 Date:   Thu Aug 6 18:27:28 2009 -0400
110957
110958     [HB] Rebrand XXX as TODO
110959
110960  src/hb-open-file-private.hh | 4 ++--
110961  1 file changed, 2 insertions(+), 2 deletions(-)
110962
110963 commit c5a13048e21fcfcfd3b74f800e8d521e6245b451
110964 Author: Behdad Esfahbod <behdad@behdad.org>
110965 Date:   Thu Aug 6 18:26:38 2009 -0400
110966
110967     [HB] Remove stale XXX
110968
110969  src/hb-blob.c | 2 --
110970  1 file changed, 2 deletions(-)
110971
110972 commit 9e826ea2832f0444bcef9075b445d481a58a09c2
110973 Author: Behdad Esfahbod <behdad@behdad.org>
110974 Date:   Thu Aug 6 18:24:55 2009 -0400
110975
110976     [HB] Fix unaligned access
110977
110978  src/hb-open-type-private.hh | 20 +++++++++++++++++---
110979  src/hb-private.h            | 22 ++++++++++++++++++++++
110980  2 files changed, 39 insertions(+), 3 deletions(-)
110981
110982 commit 71a8344a5eeaa34e31d53138cf3bbe30b819f83c
110983 Author: Behdad Esfahbod <behdad@behdad.org>
110984 Date:   Thu Aug 6 14:28:18 2009 -0400
110985
110986     [HB] Remove a few 'inline's, though the compiler mostly ignores them
110987
110988  src/hb-open-file-private.hh          |  1 -
110989  src/hb-open-type-private.hh          | 16 ++++++++--------
110990  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
110991  3 files changed, 11 insertions(+), 12 deletions(-)
110992
110993 commit 7f3d5c8166e5205e9d9bf8b4b2f31d44387a8006
110994 Author: Behdad Esfahbod <behdad@behdad.org>
110995 Date:   Thu Aug 6 13:33:51 2009 -0400
110996
110997     [HB] Fix blob to use a actual mutex
110998
110999  src/hb-blob.c           | 125 +++++++++++++++++++++++++++++++++++-------------
111000  src/hb-object-private.h |   4 +-
111001  src/hb-private.h        |  20 +++++---
111002  3 files changed, 106 insertions(+), 43 deletions(-)
111003
111004 commit a794ebf4be9896393f4badf02905a4007981a588
111005 Author: Behdad Esfahbod <behdad@behdad.org>
111006 Date:   Thu Aug 6 12:32:35 2009 -0400
111007
111008     [HB] Use glib again
111009
111010  src/Makefile.am         |  5 +++--
111011  src/hb-blob.c           |  4 ++--
111012  src/hb-object-private.h | 19 ++++++-------------
111013  src/hb-private.h        | 45 ++++++++++++++++++++++++++-------------------
111014  4 files changed, 37 insertions(+), 36 deletions(-)
111015
111016 commit 9b76a290a94f2603f3cb9498ae976125347cf54b
111017 Author: Behdad Esfahbod <behdad@behdad.org>
111018 Date:   Thu Aug 6 10:27:38 2009 -0400
111019
111020     [HB] Improve debug output
111021
111022  src/hb-open-type-private.hh | 7 ++++---
111023  1 file changed, 4 insertions(+), 3 deletions(-)
111024
111025 commit 9faee63034d3965735bd6362c0beeca1613bd771
111026 Author: Behdad Esfahbod <behdad@behdad.org>
111027 Date:   Thu Aug 6 10:24:49 2009 -0400
111028
111029     [HB] Minor
111030
111031  src/hb-private.h | 2 +-
111032  1 file changed, 1 insertion(+), 1 deletion(-)
111033
111034 commit f72059ee6946d9b4812b794f662ee83c7e25fe53
111035 Author: Behdad Esfahbod <behdad@behdad.org>
111036 Date:   Wed Aug 5 15:35:02 2009 -0400
111037
111038     [HB] Add a few TODO items
111039
111040  src/TODO | 8 +++++---
111041  1 file changed, 5 insertions(+), 3 deletions(-)
111042
111043 commit 0d77ab8a73f57c9fca4c6f9301dae394d79526e3
111044 Author: Behdad Esfahbod <behdad@behdad.org>
111045 Date:   Wed Aug 5 15:27:42 2009 -0400
111046
111047     [HB] Improve debug output
111048
111049  src/hb-open-type-private.hh | 8 ++++++++
111050  1 file changed, 8 insertions(+)
111051
111052 commit 268cac4c9ef8cb592cfb8507273332165b8d3ad3
111053 Author: Behdad Esfahbod <behdad@behdad.org>
111054 Date:   Wed Aug 5 15:21:48 2009 -0400
111055
111056     [HB] Fix blob unlock
111057
111058  src/hb-blob.c | 2 +-
111059  1 file changed, 1 insertion(+), 1 deletion(-)
111060
111061 commit 7acb389569cf99c6bae9db31a8ed7c7007fbb566
111062 Author: Behdad Esfahbod <behdad@behdad.org>
111063 Date:   Wed Aug 5 15:20:34 2009 -0400
111064
111065     [HB] Improve debug output and fix mprotect bug
111066
111067  src/hb-blob.c               | 57 ++++++++++++++++++++++++++++++++++++++-------
111068  src/hb-open-type-private.hh | 30 +++++++++++-------------
111069  src/hb-private.h            |  3 ++-
111070  3 files changed, 65 insertions(+), 25 deletions(-)
111071
111072 commit ec9f8db0d3cad146801b7dc5c59e517de3b6fa34
111073 Author: Behdad Esfahbod <behdad@behdad.org>
111074 Date:   Wed Aug 5 14:52:03 2009 -0400
111075
111076     [HB] Minor
111077
111078  src/hb-private.h | 3 +++
111079  1 file changed, 3 insertions(+)
111080
111081 commit d341881d9a0f835f691b121480046081ad162918
111082 Author: Behdad Esfahbod <behdad@behdad.org>
111083 Date:   Wed Aug 5 14:49:25 2009 -0400
111084
111085     [HB] Fix build of main.cc
111086
111087  src/Makefile.am | 8 ++++----
111088  1 file changed, 4 insertions(+), 4 deletions(-)
111089
111090 commit 8f3be25e7ec88ea451ee8097bf32e5f729f4fef9
111091 Author: Behdad Esfahbod <behdad@behdad.org>
111092 Date:   Tue Aug 4 23:43:40 2009 -0400
111093
111094     [HB] turn debugging off
111095
111096  src/hb-private.h | 2 +-
111097  1 file changed, 1 insertion(+), 1 deletion(-)
111098
111099 commit 62ed5850d9e0e0d0231889470d58e815420c21e5
111100 Author: Behdad Esfahbod <behdad@behdad.org>
111101 Date:   Tue Aug 4 23:30:32 2009 -0400
111102
111103     [HB] Fix another sanitize() bug;  hopefully it's the last one
111104
111105  src/hb-ot-layout-common-private.hh | 2 +-
111106  1 file changed, 1 insertion(+), 1 deletion(-)
111107
111108 commit 90482b68178b687c0f0a3f82cd6a36b2c0bb9384
111109 Author: Behdad Esfahbod <behdad@behdad.org>
111110 Date:   Tue Aug 4 23:24:35 2009 -0400
111111
111112     [HB] Fix a couple other sanitize() bugs
111113
111114  src/hb-ot-layout-gpos-private.hh | 4 ++--
111115  src/hb-ot-layout-gsub-private.hh | 4 ++--
111116  2 files changed, 4 insertions(+), 4 deletions(-)
111117
111118 commit 4f3ad9115a4161fc23fa559c26082440196217ec
111119 Author: Behdad Esfahbod <behdad@behdad.org>
111120 Date:   Tue Aug 4 23:01:23 2009 -0400
111121
111122     [HB] More debugging output
111123
111124  src/hb-open-type-private.hh | 45 ++++++++++++++++++++++++++++++++++++++++-----
111125  1 file changed, 40 insertions(+), 5 deletions(-)
111126
111127 commit 8cd6fa28d1b77100491519b8dedb2e113508bf59
111128 Author: Behdad Esfahbod <behdad@behdad.org>
111129 Date:   Tue Aug 4 22:55:44 2009 -0400
111130
111131     [HB] Fix fatal Sanitizer bug
111132
111133  src/hb-open-type-private.hh | 2 +-
111134  1 file changed, 1 insertion(+), 1 deletion(-)
111135
111136 commit 2870ac5e5d5d87646a4b273a9805fb3fcf280f97
111137 Author: Behdad Esfahbod <behdad@behdad.org>
111138 Date:   Tue Aug 4 22:43:47 2009 -0400
111139
111140     [HB] Add missing sanitize
111141
111142  src/hb-open-file-private.hh | 1 +
111143  1 file changed, 1 insertion(+)
111144
111145 commit b28815c1f6e46d38471cacbc31248ca6fda8c4d1
111146 Author: Behdad Esfahbod <behdad@behdad.org>
111147 Date:   Tue Aug 4 22:35:36 2009 -0400
111148
111149     [HB] Add sanitize debugging facilities
111150
111151  src/hb-open-file-private.hh          |  4 ++++
111152  src/hb-open-type-private.hh          | 43 +++++++++++++++++++++++++++++++-----
111153  src/hb-ot-layout-common-private.hh   | 17 ++++++++++++++
111154  src/hb-ot-layout-gdef-private.hh     | 10 +++++++++
111155  src/hb-ot-layout-gpos-private.hh     | 28 +++++++++++++++++++++++
111156  src/hb-ot-layout-gsub-private.hh     | 18 +++++++++++++++
111157  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++++++++
111158  src/hb-private.h                     |  6 ++++-
111159  8 files changed, 136 insertions(+), 6 deletions(-)
111160
111161 commit 7edb430f9182723b7b720708c56088cec1200a70
111162 Author: Behdad Esfahbod <behdad@behdad.org>
111163 Date:   Tue Aug 4 22:06:57 2009 -0400
111164
111165     [HB] Rename open-types to open-type; beauty
111166
111167  src/Makefile.am                                           | 2 +-
111168  src/hb-open-file-private.hh                               | 2 +-
111169  src/{hb-open-types-private.hh => hb-open-type-private.hh} | 0
111170  src/hb-ot-layout-common-private.hh                        | 2 +-
111171  4 files changed, 3 insertions(+), 3 deletions(-)
111172
111173 commit f4b58d3fc2956a9d1b6178588d809c781f7a5c0c
111174 Author: Behdad Esfahbod <behdad@behdad.org>
111175 Date:   Tue Aug 4 21:47:29 2009 -0400
111176
111177     [HB] Save edit even if not writeable
111178
111179  src/hb-open-types-private.hh | 6 ++----
111180  1 file changed, 2 insertions(+), 4 deletions(-)
111181
111182 commit 9bd629ccd064e739789e504c41ad875eed93abba
111183 Author: Behdad Esfahbod <behdad@behdad.org>
111184 Date:   Tue Aug 4 21:42:23 2009 -0400
111185
111186     [HB] Fix warnings
111187
111188  src/hb-open-file-private.hh      | 1 +
111189  src/hb-open-types-private.hh     | 5 +++++
111190  src/hb-ot-layout-gsub-private.hh | 3 +--
111191  3 files changed, 7 insertions(+), 2 deletions(-)
111192
111193 commit 5ff4e13143c227fa57854c987b5a98e610f89361
111194 Author: Behdad Esfahbod <behdad@behdad.org>
111195 Date:   Tue Aug 4 21:35:32 2009 -0400
111196
111197     [HB] Avoid infinite recusion in Extension sanitize()
111198
111199  src/hb-ot-layout-gpos-private.hh | 1 +
111200  src/hb-ot-layout-gsub-private.hh | 1 +
111201  2 files changed, 2 insertions(+)
111202
111203 commit d60bb8ca2ae6edf29b2227b56c57f0d16879370b
111204 Author: Behdad Esfahbod <behdad@behdad.org>
111205 Date:   Tue Aug 4 21:32:57 2009 -0400
111206
111207     [HB] Hook Sanitizer up.  Hell's breaking loose right now
111208
111209  src/hb-font.cc               |  7 ++-----
111210  src/hb-open-types-private.hh |  2 +-
111211  src/hb-ot-layout.cc          | 12 ++++++------
111212  3 files changed, 9 insertions(+), 12 deletions(-)
111213
111214 commit 679f41fe61242aa8d7f45b64bdb66395aa530fe2
111215 Author: Behdad Esfahbod <behdad@behdad.org>
111216 Date:   Tue Aug 4 21:32:06 2009 -0400
111217
111218     [HB] Fix leak
111219
111220  src/hb-ot-layout.cc | 2 ++
111221  1 file changed, 2 insertions(+)
111222
111223 commit 4e8a0602bb0b3cbf7f26cc38790e37cdec7b0b37
111224 Author: Behdad Esfahbod <behdad@behdad.org>
111225 Date:   Tue Aug 4 20:52:47 2009 -0400
111226
111227     [HB] Add Sanitizer
111228
111229  src/hb-open-types-private.hh | 58 ++++++++++++++++++++++++++++++++++++++++----
111230  1 file changed, 53 insertions(+), 5 deletions(-)
111231
111232 commit 2765d333e523a13dbd932fa33f3b39a5cf83f0f7
111233 Author: Behdad Esfahbod <behdad@behdad.org>
111234 Date:   Tue Aug 4 20:50:18 2009 -0400
111235
111236     [HB] Add XXX
111237
111238  src/hb-open-file-private.hh | 3 +++
111239  1 file changed, 3 insertions(+)
111240
111241 commit a328d66e6a8122f7d4d71941449d4d0136203e08
111242 Author: Behdad Esfahbod <behdad@behdad.org>
111243 Date:   Tue Aug 4 20:27:05 2009 -0400
111244
111245     [HB] Minor cleanup
111246
111247  src/hb-ot-layout-gdef-private.hh     | 2 +-
111248  src/hb-ot-layout-gpos-private.hh     | 2 +-
111249  src/hb-ot-layout-gsub-private.hh     | 2 +-
111250  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
111251  4 files changed, 5 insertions(+), 5 deletions(-)
111252
111253 commit 577c1116493d785d3455626612f97dabb383abf0
111254 Author: Behdad Esfahbod <behdad@behdad.org>
111255 Date:   Tue Aug 4 19:31:02 2009 -0400
111256
111257     [HB] Shuffle code around
111258
111259  src/hb-open-types-private.hh | 127 ++++++++++++++++++++++---------------------
111260  1 file changed, 65 insertions(+), 62 deletions(-)
111261
111262 commit b1e187fc6365f5355c652a61494a5e9f6acf51b4
111263 Author: Behdad Esfahbod <behdad@behdad.org>
111264 Date:   Tue Aug 4 15:28:49 2009 -0400
111265
111266     [HB] More sanitize infrastructure
111267
111268  src/hb-open-types-private.hh | 29 ++++++++++++++++++++++++++++-
111269  1 file changed, 28 insertions(+), 1 deletion(-)
111270
111271 commit b508e5ccd528f3f0f49f545bd5f30a525d5abd5a
111272 Author: Behdad Esfahbod <behdad@behdad.org>
111273 Date:   Tue Aug 4 15:07:24 2009 -0400
111274
111275     [HB] open-file sanitize()
111276
111277  src/hb-open-file-private.hh  | 46 ++++++++++++++++++++++++++++++++++++++++----
111278  src/hb-open-types-private.hh | 13 +++++++++++++
111279  2 files changed, 55 insertions(+), 4 deletions(-)
111280
111281 commit 738c54d9caa3affc4b434e56bfb810ff6dc9b0b3
111282 Author: Behdad Esfahbod <behdad@behdad.org>
111283 Date:   Tue Aug 4 14:42:46 2009 -0400
111284
111285     [HB] Tag sanitize()
111286
111287  src/hb-open-types-private.hh       | 8 ++++++++
111288  src/hb-ot-layout-common-private.hh | 6 +-----
111289  2 files changed, 9 insertions(+), 5 deletions(-)
111290
111291 commit e49a84c9e37c08808880e74e94c8160731ababa1
111292 Author: Behdad Esfahbod <behdad@behdad.org>
111293 Date:   Tue Aug 4 14:33:23 2009 -0400
111294
111295     [HB] GDEF sanitize()
111296
111297  src/hb-ot-layout-gdef-private.hh     | 54 ++++++++++++++++++++++++++++++++++++
111298  src/hb-ot-layout-gpos-private.hh     |  2 +-
111299  src/hb-ot-layout-gsub-private.hh     |  2 +-
111300  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
111301  4 files changed, 57 insertions(+), 3 deletions(-)
111302
111303 commit 18939487d04dba86880b0af8e89cf2cc44a431f5
111304 Author: Behdad Esfahbod <behdad@behdad.org>
111305 Date:   Tue Aug 4 14:27:56 2009 -0400
111306
111307     [HB] Fix Extension sanitize()
111308
111309  src/hb-ot-layout-gpos-private.hh     | 3 ++-
111310  src/hb-ot-layout-gsub-private.hh     | 3 ++-
111311  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
111312  3 files changed, 5 insertions(+), 3 deletions(-)
111313
111314 commit f2be750981be58a723831e69b1670275851d4be9
111315 Author: Behdad Esfahbod <behdad@behdad.org>
111316 Date:   Tue Aug 4 14:12:46 2009 -0400
111317
111318     [HB] Remove stale TODO
111319
111320  src/hb-ot-layout.cc | 2 --
111321  1 file changed, 2 deletions(-)
111322
111323 commit ac26e2a838d1266bb5f39c43245eb2a52c5e072d
111324 Author: Behdad Esfahbod <behdad@behdad.org>
111325 Date:   Tue Aug 4 14:10:39 2009 -0400
111326
111327     [HB] Hookup NEUTER()
111328
111329  src/hb-open-types-private.hh | 6 +++---
111330  1 file changed, 3 insertions(+), 3 deletions(-)
111331
111332 commit 15164d9258a74122a4db748d35532bd72c47cec2
111333 Author: Behdad Esfahbod <behdad@behdad.org>
111334 Date:   Tue Aug 4 13:57:41 2009 -0400
111335
111336     [HB] Fix mix warnings
111337
111338  src/Makefile.am                    |  2 +-
111339  src/hb-font.cc                     | 15 +++------------
111340  src/hb-open-types-private.hh       |  2 +-
111341  src/hb-ot-layout-common-private.hh |  6 +++---
111342  src/hb-ot-layout-gdef-private.hh   |  2 +-
111343  src/hb-ot-layout-gpos-private.hh   |  9 ++++-----
111344  src/hb-ot-layout.cc                |  2 +-
111345  src/main.cc                        |  4 +---
111346  8 files changed, 15 insertions(+), 27 deletions(-)
111347
111348 commit 42b778f89e0818fe06910ce04e2203485823da09
111349 Author: Behdad Esfahbod <behdad@behdad.org>
111350 Date:   Tue Aug 4 13:30:49 2009 -0400
111351
111352     [HB] GPOS sanitize()
111353
111354  src/hb-open-types-private.hh     |  22 ++++-
111355  src/hb-ot-layout-gpos-private.hh | 195 ++++++++++++++++++++++++++++++++++++++-
111356  src/hb-ot-layout-gsub-private.hh |   2 -
111357  3 files changed, 213 insertions(+), 6 deletions(-)
111358
111359 commit dc9c4d93cd0f3ac991f32df08c1c17fc389054c0
111360 Author: Behdad Esfahbod <behdad@behdad.org>
111361 Date:   Tue Aug 4 12:26:26 2009 -0400
111362
111363     [HB] Sanitize DeviceTable
111364
111365  src/hb-open-types-private.hh       |  8 ++++----
111366  src/hb-ot-layout-common-private.hh | 17 ++++++++++++++---
111367  src/hb-ot-layout-gsub-private.hh   |  2 +-
111368  3 files changed, 19 insertions(+), 8 deletions(-)
111369
111370 commit ad3a3cd4955661c591b20af1f2c493432f0bebf0
111371 Author: Behdad Esfahbod <behdad@behdad.org>
111372 Date:   Tue Aug 4 12:13:52 2009 -0400
111373
111374     [HB] More casts
111375
111376  src/hb-ot-layout-gsub-private.hh | 2 +-
111377  1 file changed, 1 insertion(+), 1 deletion(-)
111378
111379 commit 95639fccc1ef18eadeb737e8b611d1d1f1315fc2
111380 Author: Behdad Esfahbod <behdad@behdad.org>
111381 Date:   Tue Aug 4 12:05:24 2009 -0400
111382
111383     [HB] Fix couple of bugs
111384
111385  src/hb-open-types-private.hh | 6 +++---
111386  1 file changed, 3 insertions(+), 3 deletions(-)
111387
111388 commit 2b5a59c277f4c5bf7aac9a9005054763e322e02d
111389 Author: Behdad Esfahbod <behdad@behdad.org>
111390 Date:   Tue Aug 4 11:38:50 2009 -0400
111391
111392     [HB] More cast cleanup
111393
111394  src/hb-open-types-private.hh         | 23 ++++++++-----
111395  src/hb-ot-layout-common-private.hh   |  7 ++--
111396  src/hb-ot-layout-gsub-private.hh     | 27 ++++++---------
111397  src/hb-ot-layout-gsubgpos-private.hh | 64 +++++++++++++-----------------------
111398  4 files changed, 50 insertions(+), 71 deletions(-)
111399
111400 commit 196598bbccff08415ff5192314cba044df258cad
111401 Author: Behdad Esfahbod <behdad@behdad.org>
111402 Date:   Tue Aug 4 11:04:32 2009 -0400
111403
111404     [Hb] Use reinterpret casts instead of direct casts to char *
111405
111406  src/hb-open-file-private.hh          |  4 ++--
111407  src/hb-open-types-private.hh         | 19 +++++++++++-----
111408  src/hb-ot-layout-common-private.hh   |  8 +++----
111409  src/hb-ot-layout-gpos-private.hh     | 12 +++++-----
111410  src/hb-ot-layout-gsub-private.hh     | 20 ++++++++--------
111411  src/hb-ot-layout-gsubgpos-private.hh | 44 ++++++++++++++++++------------------
111412  6 files changed, 57 insertions(+), 50 deletions(-)
111413
111414 commit 92b5dd8e71e1bdeaa6e86a53f167683a3f5f4289
111415 Author: Behdad Esfahbod <behdad@behdad.org>
111416 Date:   Tue Aug 4 10:41:32 2009 -0400
111417
111418     [HB] Merge more templates
111419
111420  src/hb-open-types-private.hh | 167 ++++++++++++++-----------------------------
111421  1 file changed, 55 insertions(+), 112 deletions(-)
111422
111423 commit e6ab2c59ba2d37942ac5fcbfe61d38b7e359ac8c
111424 Author: Behdad Esfahbod <behdad@behdad.org>
111425 Date:   Tue Aug 4 10:23:01 2009 -0400
111426
111427     [HB] Simplify indirect sanitize()
111428
111429  src/hb-open-types-private.hh       | 52 ++++++++++++++++++--------------------
111430  src/hb-ot-layout-common-private.hh | 11 +-------
111431  2 files changed, 26 insertions(+), 37 deletions(-)
111432
111433 commit 29d8644a315ebe6976f15db2fe96069376d9b8cd
111434 Author: Behdad Esfahbod <behdad@behdad.org>
111435 Date:   Tue Aug 4 02:27:37 2009 -0400
111436
111437     [HB] Finish GSUB sanitize()
111438
111439  src/hb-ot-layout-gsub-private.hh | 21 ++++++++++++++++++++-
111440  1 file changed, 20 insertions(+), 1 deletion(-)
111441
111442 commit cf086adca1b7b5a361a248808f9a847e513d3630
111443 Author: Behdad Esfahbod <behdad@behdad.org>
111444 Date:   Tue Aug 4 02:14:24 2009 -0400
111445
111446     [HB] Add comment
111447
111448  src/hb-ot-layout-common-private.hh | 6 ++++--
111449  1 file changed, 4 insertions(+), 2 deletions(-)
111450
111451 commit a97ce570ab693190350886e4e80942851c4d5727
111452 Author: Behdad Esfahbod <behdad@behdad.org>
111453 Date:   Tue Aug 4 02:10:48 2009 -0400
111454
111455     [HB] Optimize sanitize()
111456
111457  src/hb-open-types-private.hh | 7 ++++++-
111458  1 file changed, 6 insertions(+), 1 deletion(-)
111459
111460 commit cd3827ee567612c5500206b62840702fc956e0f5
111461 Author: Behdad Esfahbod <behdad@behdad.org>
111462 Date:   Tue Aug 4 02:09:34 2009 -0400
111463
111464     [HB] More sanitize()
111465
111466  src/hb-open-file-private.hh          |  2 +-
111467  src/hb-open-types-private.hh         | 12 ++++---
111468  src/hb-ot-layout-common-private.hh   | 64 +++++++++++++++++++++++++++++++-----
111469  src/hb-ot-layout-gdef-private.hh     |  2 +-
111470  src/hb-ot-layout-gsubgpos-private.hh | 15 +++++++--
111471  5 files changed, 79 insertions(+), 16 deletions(-)
111472
111473 commit 70de50c11ed7037b20eb6814ff60f6e32a9944e4
111474 Author: Behdad Esfahbod <behdad@behdad.org>
111475 Date:   Tue Aug 4 00:58:28 2009 -0400
111476
111477     [HB] Start sanitize()
111478
111479  src/hb-open-types-private.hh         | 105 ++++++++++++++++++++++++++++-
111480  src/hb-ot-layout-common-private.hh   |  48 +++++++++++++-
111481  src/hb-ot-layout-gsub-private.hh     | 125 ++++++++++++++++++++++++++++++++++-
111482  src/hb-ot-layout-gsubgpos-private.hh | 104 +++++++++++++++++++++++++++++
111483  4 files changed, 376 insertions(+), 6 deletions(-)
111484
111485 commit 5fc22e647c8a2bf6d3cb59185e351ac625e7e322
111486 Author: Behdad Esfahbod <behdad@behdad.org>
111487 Date:   Mon Aug 3 22:43:02 2009 -0400
111488
111489     [HB] Remove use of typeof()
111490
111491  src/hb-blob.c           |  4 ++--
111492  src/hb-buffer.c         |  2 +-
111493  src/hb-font.cc          | 14 +++++++-------
111494  src/hb-object-private.h |  4 ++--
111495  4 files changed, 12 insertions(+), 12 deletions(-)
111496
111497 commit 70e0f2a75ec1559f2f70ada837ce4bc4baca49e3
111498 Author: Behdad Esfahbod <behdad@behdad.org>
111499 Date:   Mon Aug 3 22:01:47 2009 -0400
111500
111501     [HB] Make it all work again
111502
111503  src/hb-font.cc             | 23 ++++++++++++---------
111504  src/hb-ot-layout-private.h |  9 +++++---
111505  src/hb-ot-layout.cc        | 51 +++++++++++++++++++++++-----------------------
111506  3 files changed, 44 insertions(+), 39 deletions(-)
111507
111508 commit 23c86aa0009324433e78fcd0c47f2c0ff14b1949
111509 Author: Behdad Esfahbod <behdad@behdad.org>
111510 Date:   Mon Aug 3 21:40:20 2009 -0400
111511
111512     [HB] Use face_t directly instead of ot_layout_t
111513
111514  src/TODO                             |   1 +
111515  src/hb-font-private.h                |   4 +
111516  src/hb-font.cc                       |  74 +++++++++---
111517  src/hb-font.h                        |   3 +
111518  src/hb-object-private.h              |  36 +++---
111519  src/hb-ot-layout-gdef-private.hh     |   2 +
111520  src/hb-ot-layout-gpos-private.hh     |  14 +--
111521  src/hb-ot-layout-gsub-private.hh     |  32 ++---
111522  src/hb-ot-layout-gsubgpos-private.hh |   8 +-
111523  src/hb-ot-layout-private.h           |  40 ++++---
111524  src/hb-ot-layout.cc                  | 220 +++++++++++++++--------------------
111525  11 files changed, 237 insertions(+), 197 deletions(-)
111526
111527 commit fc6c94002dd5478cf9fbdaff12d8374a786c85e1
111528 Author: Behdad Esfahbod <behdad@behdad.org>
111529 Date:   Mon Aug 3 21:27:08 2009 -0400
111530
111531     [HB] Simplify sub-blob support
111532
111533  src/hb-blob.c | 172 ++++++++++++++++++++++------------------------------------
111534  src/hb-blob.h |  14 +++--
111535  2 files changed, 74 insertions(+), 112 deletions(-)
111536
111537 commit a26442437ae9f11674e0d68cd5cbf395ade7695d
111538 Author: Behdad Esfahbod <behdad@behdad.org>
111539 Date:   Mon Aug 3 17:53:29 2009 -0400
111540
111541     [HB] Add sub-blobs
111542
111543  src/hb-blob.c | 162 +++++++++++++++++++++++++++++++++++++++++++++++++---------
111544  src/hb-blob.h |  12 ++++-
111545  2 files changed, 147 insertions(+), 27 deletions(-)
111546
111547 commit b28e21b90c4105a0c2e17009b748777294614664
111548 Author: Behdad Esfahbod <behdad@behdad.org>
111549 Date:   Sun Aug 2 20:06:48 2009 -0400
111550
111551     [HB] Rename hb-font.c to hb-font.cc
111552
111553  src/Makefile.am               | 2 +-
111554  src/{hb-font.c => hb-font.cc} | 0
111555  2 files changed, 1 insertion(+), 1 deletion(-)
111556
111557 commit 5f5b24f99f52bbc922e238b65c06061ba07c8548
111558 Author: Behdad Esfahbod <behdad@behdad.org>
111559 Date:   Sun Aug 2 20:03:12 2009 -0400
111560
111561     [OT] Rename C++ header files from *.h to *.hh
111562
111563  src/Makefile.am                                            | 14 +++++++-------
111564  src/{hb-open-file-private.h => hb-open-file-private.hh}    |  8 ++++----
111565  src/{hb-open-types-private.h => hb-open-types-private.hh}  |  6 +++---
111566  ...out-common-private.h => hb-ot-layout-common-private.hh} |  8 ++++----
111567  ...-layout-gdef-private.h => hb-ot-layout-gdef-private.hh} |  8 ++++----
111568  ...-layout-gpos-private.h => hb-ot-layout-gpos-private.hh} |  8 ++++----
111569  ...-layout-gsub-private.h => hb-ot-layout-gsub-private.hh} |  8 ++++----
111570  ...gsubgpos-private.h => hb-ot-layout-gsubgpos-private.hh} |  8 ++++----
111571  src/hb-ot-layout.cc                                        |  8 ++++----
111572  src/main.cc                                                |  6 +++---
111573  10 files changed, 41 insertions(+), 41 deletions(-)
111574
111575 commit 2098a021a826e76ee27d5db74e32738d7d1c3d30
111576 Author: Behdad Esfahbod <behdad@behdad.org>
111577 Date:   Sun Aug 2 19:57:00 2009 -0400
111578
111579     [HB] Move OT file handling out of ot-layout
111580
111581  src/Makefile.am                                    |   3 +-
111582  src/hb-open-file-private.h                         | 145 +++++++++++++++++++++
111583  ...yout-open-private.h => hb-open-types-private.h} | 117 +----------------
111584  src/hb-ot-layout-common-private.h                  |   4 +-
111585  src/hb-ot-layout.cc                                |   2 +-
111586  src/main.cc                                        |   4 +-
111587  6 files changed, 157 insertions(+), 118 deletions(-)
111588
111589 commit 0ead481a5a8623103565fd7d924666e7342278dd
111590 Author: Behdad Esfahbod <behdad@behdad.org>
111591 Date:   Sun Aug 2 17:41:36 2009 -0400
111592
111593     [HB] Port ot-layout to new public API
111594
111595  src/TODO                            |   1 +
111596  src/hb-common.h                     |   1 +
111597  src/hb-font.c                       |   9 +
111598  src/hb-font.h                       |   3 +
111599  src/hb-ot-layout-gdef-private.h     |  32 ++--
111600  src/hb-ot-layout-gpos-private.h     | 106 ++++++------
111601  src/hb-ot-layout-gsub-private.h     |  50 +++---
111602  src/hb-ot-layout-gsubgpos-private.h |  12 +-
111603  src/hb-ot-layout-private.h          |  36 +++-
111604  src/hb-ot-layout.cc                 | 334 ++++++++++++++++++++----------------
111605  src/hb-ot-layout.h                  | 207 ++++++++++------------
111606  11 files changed, 415 insertions(+), 376 deletions(-)
111607
111608 commit 678bed433371d90536976a2d57195c1e1867f766
111609 Author: Behdad Esfahbod <behdad@behdad.org>
111610 Date:   Sun Aug 2 15:35:31 2009 -0400
111611
111612     [HB] Add top-level header files
111613
111614  src/Makefile.am |  2 ++
111615  src/hb-ot.h     | 34 ++++++++++++++++++++++++++++++++++
111616  src/hb.h        | 35 +++++++++++++++++++++++++++++++++++
111617  3 files changed, 71 insertions(+)
111618
111619 commit 2c80296aa5991ad67483889147f5c84fefe54af2
111620 Author: Behdad Esfahbod <behdad@behdad.org>
111621 Date:   Sun Aug 2 15:20:22 2009 -0400
111622
111623     [HB] Add XXX marks
111624
111625  src/hb-ot-layout-private.h | 2 ++
111626  src/hb-ot-layout.cc        | 7 ++-----
111627  2 files changed, 4 insertions(+), 5 deletions(-)
111628
111629 commit c46f8efd6ddd981b5724b2600ac98a80193385be
111630 Author: Behdad Esfahbod <behdad@behdad.org>
111631 Date:   Sat Aug 1 23:06:27 2009 -0400
111632
111633     [HB] Rename _duplicate to _copy
111634     
111635     To be in line with cairo
111636
111637  src/hb-font.c | 4 ++--
111638  src/hb-font.h | 4 ++--
111639  2 files changed, 4 insertions(+), 4 deletions(-)
111640
111641 commit f1ebe44985e2192844cf1747a4e36ed81e715ce6
111642 Author: Behdad Esfahbod <behdad@behdad.org>
111643 Date:   Sat Aug 1 22:55:11 2009 -0400
111644
111645     [HB] Cleanup TODO
111646
111647  src/TODO | 10 +---------
111648  1 file changed, 1 insertion(+), 9 deletions(-)
111649
111650 commit f1322e52d557726baa010be8d35a594748e8fa1a
111651 Author: Behdad Esfahbod <behdad@behdad.org>
111652 Date:   Sat Aug 1 22:53:04 2009 -0400
111653
111654     [HB] Cleanup public buffer structs
111655
111656  src/hb-buffer-private.h         | 46 +++++++++++++++++++++++++++++++-------
111657  src/hb-buffer.c                 | 49 +++++++++++++++++++++--------------------
111658  src/hb-buffer.h                 | 35 ++++++++++++++---------------
111659  src/hb-ot-layout-gpos-private.h |  8 +++----
111660  src/hb-ot-layout-private.h      |  5 +++--
111661  src/hb-ot-layout.cc             | 20 ++++++++---------
111662  6 files changed, 97 insertions(+), 66 deletions(-)
111663
111664 commit 6d5bb18e93d2a53350b342869a3ec8f25f0396c2
111665 Author: Behdad Esfahbod <behdad@behdad.org>
111666 Date:   Sat Aug 1 22:25:04 2009 -0400
111667
111668     [OT] Match struct with HB's
111669
111670  src/hb-buffer.c     |  6 +++---
111671  src/hb-buffer.h     |  2 +-
111672  src/hb-ot-layout.cc | 12 ++++++------
111673  3 files changed, 10 insertions(+), 10 deletions(-)
111674
111675 commit 11fbb5487d9900a019440ef8235f35c9f525decb
111676 Author: Behdad Esfahbod <behdad@behdad.org>
111677 Date:   Sat Aug 1 22:19:06 2009 -0400
111678
111679     [HB] Port buffert to new object API
111680
111681  src/hb-buffer-private.h | 24 +++++++++++++++---
111682  src/hb-buffer.c         | 65 +++++++++++++++++++++++++++++++++++++------------
111683  src/hb-buffer.h         | 53 +++++++++++++++++++++++++---------------
111684  3 files changed, 104 insertions(+), 38 deletions(-)
111685
111686 commit 0cc7bc59ea6e8f38bf1e196c558cca9862ac3302
111687 Author: Behdad Esfahbod <behdad@behdad.org>
111688 Date:   Sat Aug 1 21:38:39 2009 -0400
111689
111690     [HB] Move typedef's around
111691
111692  src/hb-blob.h   |  2 ++
111693  src/hb-common.h |  9 ---------
111694  src/hb-font.h   | 10 ++++++++++
111695  3 files changed, 12 insertions(+), 9 deletions(-)
111696
111697 commit a12dd324a3859496a95602d426aee34ce6c5c8a6
111698 Author: Behdad Esfahbod <behdad@behdad.org>
111699 Date:   Sat Aug 1 21:36:15 2009 -0400
111700
111701     [HB] Add get_reference_count()
111702
111703  src/hb-blob.c           |  6 ++++++
111704  src/hb-blob.h           |  3 +++
111705  src/hb-font.c           | 24 ++++++++++++++++++++++++
111706  src/hb-font.h           | 12 ++++++++++++
111707  src/hb-object-private.h |  7 +++++++
111708  5 files changed, 52 insertions(+)
111709
111710 commit baec684fde2303edb16341bfcf1022cd72acf129
111711 Author: Behdad Esfahbod <behdad@behdad.org>
111712 Date:   Sat Aug 1 21:06:11 2009 -0400
111713
111714     [HB] Remove glib dependency
111715
111716  src/Makefile.am  |  7 ++-----
111717  src/hb-buffer.c  |  2 +-
111718  src/hb-private.h | 30 ++++++++++++++++++------------
111719  src/main.cc      |  1 +
111720  4 files changed, 22 insertions(+), 18 deletions(-)
111721
111722 commit df66028781a7609a515980e64396e6f1044d764a
111723 Author: Behdad Esfahbod <behdad@behdad.org>
111724 Date:   Sat Aug 1 20:46:02 2009 -0400
111725
111726     [HB] Assorted compiler macros
111727
111728  src/hb-ot-layout-open-private.h |  4 +-
111729  src/hb-private.h                | 88 +++++++++++++++++++++++++++++++----------
111730  2 files changed, 70 insertions(+), 22 deletions(-)
111731
111732 commit ba8d94ce3360bfaf2c530d01f2af69237018a531
111733 Author: Behdad Esfahbod <behdad@behdad.org>
111734 Date:   Sat Aug 1 20:29:22 2009 -0400
111735
111736     [HB] Simplify object creation
111737
111738  src/Makefile.am                                    |  2 +-
111739  src/hb-blob.c                                      |  6 +---
111740  src/hb-font-private.h                              |  1 -
111741  src/hb-font.c                                      | 37 +++++++---------------
111742  src/{hb-refcount-private.h => hb-object-private.h} | 14 ++++++--
111743  src/hb-private.h                                   |  2 ++
111744  6 files changed, 27 insertions(+), 35 deletions(-)
111745
111746 commit c62b503770325819f249885dfc9d4683a69c9efd
111747 Author: Behdad Esfahbod <behdad@behdad.org>
111748 Date:   Sat Aug 1 19:54:49 2009 -0400
111749
111750     [HB] Add abstract font and face API
111751     
111752     Not used yet.
111753
111754  src/Makefile.am           |   3 +
111755  src/hb-blob.c             |   6 +-
111756  src/hb-font-private.h     | 108 +++++++++++++++
111757  src/hb-font.c             | 331 ++++++++++++++++++++++++++++++++++++++++++++++
111758  src/hb-font.h             | 182 +++++++++++++++++++++++++
111759  src/hb-refcount-private.h |  14 +-
111760  6 files changed, 636 insertions(+), 8 deletions(-)
111761
111762 commit 35a7383c6138fd705560f0d4bb30659cbd1ab64c
111763 Author: Behdad Esfahbod <behdad@behdad.org>
111764 Date:   Sat Aug 1 19:30:31 2009 -0400
111765
111766     [HB] Simplify refcounting functions
111767
111768  src/hb-blob.c             | 32 ++++++++++----------------------
111769  src/hb-common.h           |  2 ++
111770  src/hb-private.h          |  2 ++
111771  src/hb-refcount-private.h | 31 ++++++++++++++++++++++++++++++-
111772  4 files changed, 44 insertions(+), 23 deletions(-)
111773
111774 commit 23af767a4475fecc1fe9fe9108f12c05c89bc8c9
111775 Author: Behdad Esfahbod <behdad@behdad.org>
111776 Date:   Sat Aug 1 19:10:41 2009 -0400
111777
111778     [HB] Fix for dfont's with multiple faces
111779
111780  src/hb-ot-layout-open-private.h | 6 ++++--
111781  1 file changed, 4 insertions(+), 2 deletions(-)
111782
111783 commit e97a95f2ea2770689bbf076d3c3ac404f273271e
111784 Author: Behdad Esfahbod <behdad@behdad.org>
111785 Date:   Sat Aug 1 19:05:44 2009 -0400
111786
111787     [HB] Use calloc instead of malloc where feasible
111788
111789  src/hb-blob.c   | 8 +++++---
111790  src/hb-buffer.c | 4 ++--
111791  2 files changed, 7 insertions(+), 5 deletions(-)
111792
111793 commit 0090dc0f67b553d2f6eaaedc289c0956ade09ef6
111794 Author: Behdad Esfahbod <behdad@behdad.org>
111795 Date:   Thu Jul 30 16:28:45 2009 -0400
111796
111797     [HB] Remove hinting setting and use ppem==0 to mean "no hinting"
111798
111799  src/hb-blob.h                   |  3 ---
111800  src/hb-common.h                 |  9 +++++++++
111801  src/hb-ot-layout-gpos-private.h | 36 ++++++++++++++++++++++++------------
111802  src/hb-ot-layout-private.h      |  2 --
111803  src/hb-ot-layout.cc             |  7 -------
111804  src/hb-ot-layout.h              |  4 ----
111805  6 files changed, 33 insertions(+), 28 deletions(-)
111806
111807 commit f0954d1e08ae288eda9904e17108fc73f48c0b98
111808 Author: Behdad Esfahbod <behdad@behdad.org>
111809 Date:   Thu Jul 30 15:33:57 2009 -0400
111810
111811     [HB] Add a "blob" manager
111812
111813  src/Makefile.am           |   5 +-
111814  src/hb-blob.c             | 181 ++++++++++++++++++++++++++++++++++++++++++++++
111815  src/hb-blob.h             |  74 +++++++++++++++++++
111816  src/hb-private.h          |   2 +
111817  src/hb-refcount-private.h |  54 ++++++++++++++
111818  5 files changed, 315 insertions(+), 1 deletion(-)
111819
111820 commit 02a370697d25b986dbf1d5c38f46a89a4833b495
111821 Author: Behdad Esfahbod <behdad@behdad.org>
111822 Date:   Wed Jul 29 18:41:25 2009 -0400
111823
111824     [HB] Move direction to buffer
111825
111826  src/hb-buffer.c                 |  9 +++++++++
111827  src/hb-buffer.h                 | 14 ++++++++++++++
111828  src/hb-ot-layout-gpos-private.h |  2 +-
111829  src/hb-ot-layout-private.h      |  1 -
111830  src/hb-ot-layout.cc             |  7 -------
111831  src/hb-ot-layout.h              |  5 -----
111832  6 files changed, 24 insertions(+), 14 deletions(-)
111833
111834 commit 7cda6fa24c26887c5543d0657b07aad466452cb3
111835 Author: Behdad Esfahbod <behdad@behdad.org>
111836 Date:   Wed Jul 29 18:37:57 2009 -0400
111837
111838     [HB] Rename internal vars
111839
111840  src/hb-ot-layout-gsubgpos-private.h | 56 ++++++++++++++++++-------------------
111841  1 file changed, 28 insertions(+), 28 deletions(-)
111842
111843 commit b196e6f2743d631ef181f1116370be3055063d36
111844 Author: Behdad Esfahbod <behdad@behdad.org>
111845 Date:   Tue Jul 28 15:50:42 2009 -0400
111846
111847     [HB] Fix buffer enlargement.  Ouch
111848
111849  src/hb-buffer.c | 2 +-
111850  1 file changed, 1 insertion(+), 1 deletion(-)
111851
111852 commit f9cd1014f8f4d0394b5e0e9eefc1e2af13c59cab
111853 Author: Behdad Esfahbod <behdad@behdad.org>
111854 Date:   Tue Jul 28 15:43:34 2009 -0400
111855
111856     Apply patch from Jonathan Kew
111857
111858  src/hb-buffer.c     | 75 ++++++++++++++++++++++++++++-------------------------
111859  src/hb-buffer.h     |  6 ++++-
111860  src/hb-ot-layout.cc | 31 ++++++++++++++++++++++
111861  src/hb-ot-layout.h  | 15 +++++++++++
111862  src/hb-private.h    |  2 +-
111863  5 files changed, 91 insertions(+), 38 deletions(-)
111864
111865 commit 2ebb89d63dd27e800f2b6cbf624924601105f48a
111866 Author: Behdad Esfahbod <behdad@behdad.org>
111867 Date:   Sat Jul 25 19:09:01 2009 -0400
111868
111869     Revert "XX"
111870     
111871     This reverts commit c939f6aff405ca7b10b1f1538f46148bff719fcb.
111872
111873  src/Makefile.am                     |   2 -
111874  src/hb-buffer.c                     |   9 ---
111875  src/hb-buffer.h                     |  14 -----
111876  src/hb-common.h                     |   3 -
111877  src/hb-ot-layout-gdef-private.h     |  32 +++++------
111878  src/hb-ot-layout-gpos-private.h     | 108 ++++++++++++++++++------------------
111879  src/hb-ot-layout-gsub-private.h     |  46 +++++++--------
111880  src/hb-ot-layout-gsubgpos-private.h |  68 +++++++++++------------
111881  src/hb-ot-layout-private.h          |  28 ++++------
111882  src/hb-ot-layout.cc                 |  30 ++++++++++
111883  src/hb-ot-layout.h                  |   5 ++
111884  src/hb-private.h                    |  16 ------
111885  12 files changed, 174 insertions(+), 187 deletions(-)
111886
111887 commit 55520d2af172f5f6617b909e80cbd7d898f2bc15
111888 Author: Behdad Esfahbod <behdad@behdad.org>
111889 Date:   Wed Jun 10 23:26:51 2009 -0400
111890
111891     XX
111892
111893  src/Makefile.am                     |   2 +
111894  src/hb-buffer.c                     |   9 +++
111895  src/hb-buffer.h                     |  14 +++++
111896  src/hb-common.h                     |   3 +
111897  src/hb-ot-layout-gdef-private.h     |  32 +++++------
111898  src/hb-ot-layout-gpos-private.h     | 108 ++++++++++++++++++------------------
111899  src/hb-ot-layout-gsub-private.h     |  46 +++++++--------
111900  src/hb-ot-layout-gsubgpos-private.h |  68 +++++++++++------------
111901  src/hb-ot-layout-private.h          |  28 ++++++----
111902  src/hb-ot-layout.cc                 |  30 ----------
111903  src/hb-ot-layout.h                  |   5 --
111904  src/hb-private.h                    |  16 ++++++
111905  12 files changed, 187 insertions(+), 174 deletions(-)
111906
111907 commit f53d434b9151c4ec43c148734b49bb165e522cc9
111908 Author: Behdad Esfahbod <behdad@behdad.org>
111909 Date:   Sat May 30 22:17:32 2009 -0400
111910
111911     [GPOS] Advance buffer cursor in SinglePos lookups.  Ouch!
111912
111913  src/hb-ot-layout-gpos-private.h | 4 ++++
111914  1 file changed, 4 insertions(+)
111915
111916 commit e35bbd570a5d914f86f1ea83941ee4328f268059
111917 Author: Behdad Esfahbod <behdad@behdad.org>
111918 Date:   Sat May 30 12:02:46 2009 -0400
111919
111920     [HB] Improve buffer.  Don't dup out buffer unless out is longer than in
111921     
111922     That is, we work in-place even for ligatures now.
111923
111924  src/hb-buffer.c | 156 ++++++++++++++++++++++++--------------------------------
111925  src/hb-buffer.h |   7 ++-
111926  2 files changed, 71 insertions(+), 92 deletions(-)
111927
111928 commit 6734ed4b6b2ce382917bf644aaf1acfa993f00ad
111929 Author: Behdad Esfahbod <behdad@behdad.org>
111930 Date:   Wed May 27 18:16:55 2009 -0400
111931
111932     [GPOS] Fix property checking
111933
111934  src/hb-ot-layout-gpos-private.h | 6 +++---
111935  1 file changed, 3 insertions(+), 3 deletions(-)
111936
111937 commit cc83ae12484108586fba6586bd9008971338b322
111938 Author: Behdad Esfahbod <behdad@behdad.org>
111939 Date:   Wed May 27 00:17:37 2009 -0400
111940
111941     [GPOS] Add vertical TODO
111942
111943  src/hb-ot-layout-gpos-private.h | 2 ++
111944  1 file changed, 2 insertions(+)
111945
111946 commit b69d38e7eaea544ba6c1876cdc6ddac61a698dd3
111947 Author: Behdad Esfahbod <behdad@behdad.org>
111948 Date:   Tue May 26 22:29:02 2009 -0400
111949
111950     [HB] Remove useless include
111951
111952  src/hb-ot-layout-private.h | 3 ---
111953  1 file changed, 3 deletions(-)
111954
111955 commit 6c8108cb583292a679b05844ab613b7f4587adc6
111956 Author: Behdad Esfahbod <behdad@behdad.org>
111957 Date:   Tue May 26 22:26:08 2009 -0400
111958
111959     [GPOS] Remove unused variables
111960
111961  src/hb-ot-layout-gpos-private.h | 3 +--
111962  1 file changed, 1 insertion(+), 2 deletions(-)
111963
111964 commit 09c292e3b688a67fbae67b645d1e6ffcf8d8eb6e
111965 Author: Behdad Esfahbod <behdad@behdad.org>
111966 Date:   Tue May 26 19:48:16 2009 -0400
111967
111968     [HB] Fix glyph properties
111969
111970  src/hb-ot-layout-common-private.h | 6 +++---
111971  src/hb-ot-layout-open-private.h   | 2 +-
111972  src/hb-ot-layout.cc               | 2 +-
111973  3 files changed, 5 insertions(+), 5 deletions(-)
111974
111975 commit 64e33f008ff9cc807fdfdc4553ad3fe01bb0615f
111976 Author: Behdad Esfahbod <behdad@behdad.org>
111977 Date:   Tue May 26 18:57:56 2009 -0400
111978
111979     [GPOS] Fix PairPos signedness
111980
111981  src/hb-ot-layout-gpos-private.h | 11 ++++-------
111982  1 file changed, 4 insertions(+), 7 deletions(-)
111983
111984 commit 80ea5bd10e72561a7627a5196621a6d7eccd91b7
111985 Author: Behdad Esfahbod <behdad@behdad.org>
111986 Date:   Tue May 26 17:58:37 2009 -0400
111987
111988     [GPOS] Fix mark matching
111989
111990  src/hb-ot-layout-gpos-private.h | 44 +++++++++++++++++++----------------------
111991  1 file changed, 20 insertions(+), 24 deletions(-)
111992
111993 commit 4189b92aaa41e4a1756c561cc6e08b0ed024afda
111994 Author: Behdad Esfahbod <behdad@behdad.org>
111995 Date:   Tue May 26 17:31:56 2009 -0400
111996
111997     [HB] When looking back/forward, skip marks only
111998
111999  src/TODO                            |  1 -
112000  src/hb-ot-layout-gpos-private.h     | 13 ++-----
112001  src/hb-ot-layout-gsub-private.h     | 38 +++++++++-----------
112002  src/hb-ot-layout-gsubgpos-private.h | 14 ++++----
112003  src/hb-ot-layout-private.h          |  6 ++++
112004  src/hb-ot-layout.cc                 | 69 ++++++++++++++++++++++++-------------
112005  6 files changed, 76 insertions(+), 65 deletions(-)
112006
112007 commit 1246e41021ab1d782b4c97e5d81c4917a57e3ed4
112008 Author: Behdad Esfahbod <behdad@behdad.org>
112009 Date:   Tue May 26 15:58:34 2009 -0400
112010
112011     [GDEF] Support MarkFilteringSets
112012
112013  src/hb-ot-layout.cc | 59 +++++++++++++++++++----------------------------------
112014  1 file changed, 21 insertions(+), 38 deletions(-)
112015
112016 commit 5130c35e93528bcf3095fee5baf3847589167a58
112017 Author: Behdad Esfahbod <behdad@behdad.org>
112018 Date:   Tue May 26 15:45:41 2009 -0400
112019
112020     [HB] Simplify MarkAttachmentType handling
112021
112022  src/hb-ot-layout-gpos-private.h |  6 +++---
112023  src/hb-ot-layout-gsub-private.h |  6 ++----
112024  src/hb-ot-layout.cc             | 18 ++++++++----------
112025  3 files changed, 13 insertions(+), 17 deletions(-)
112026
112027 commit e4b92b85a7750bd4271ad607b3c41f0184e89feb
112028 Author: Behdad Esfahbod <behdad@behdad.org>
112029 Date:   Tue May 26 15:38:53 2009 -0400
112030
112031     [HB] Support parsing MarkFilteringSets introduced in OpenType 1.6
112032
112033  src/hb-ot-layout-gdef-private.h | 55 +++++++++++++++++++++++++++++++++++------
112034  src/hb-ot-layout-gpos-private.h |  1 +
112035  src/hb-ot-layout.cc             |  6 ++---
112036  3 files changed, 51 insertions(+), 11 deletions(-)
112037
112038 commit 515ce4ceb2ab0151d8dfc03ff0bfc7d110dd93b5
112039 Author: Behdad Esfahbod <behdad@behdad.org>
112040 Date:   Tue May 26 13:08:00 2009 -0400
112041
112042     [HB] More de-C++'ization
112043
112044  src/hb-ot-layout-gsubgpos-private.h | 24 ++++++++++++------------
112045  1 file changed, 12 insertions(+), 12 deletions(-)
112046
112047 commit d7df42d7ee586219475878d160f85ae5a188bd59
112048 Author: Behdad Esfahbod <behdad@behdad.org>
112049 Date:   Tue May 26 13:04:59 2009 -0400
112050
112051     [HB] Start MarkFilteringSet support
112052
112053  src/hb-ot-layout-common-private.h | 24 +++++++++++++++++++-----
112054  1 file changed, 19 insertions(+), 5 deletions(-)
112055
112056 commit 62964afcecd96038cfaa8bc2bc931f43ee83be7e
112057 Author: Behdad Esfahbod <behdad@behdad.org>
112058 Date:   Tue May 26 12:40:10 2009 -0400
112059
112060     [HB] Implement get_lig_carets()
112061
112062  src/hb-ot-layout-gdef-private.h | 57 ++++++++++++++++++++++++++++++++---------
112063  src/hb-ot-layout.cc             | 17 +++++++++---
112064  src/hb-ot-layout.h              |  8 +++++-
112065  src/main.cc                     |  9 +------
112066  4 files changed, 66 insertions(+), 25 deletions(-)
112067
112068 commit 79420ad9caf2d5fc94c3693e8292edfa27060b2d
112069 Author: Behdad Esfahbod <behdad@behdad.org>
112070 Date:   Tue May 26 12:24:16 2009 -0400
112071
112072     [HB] Add get_attach_points()
112073
112074  src/Makefile.am                 |  2 +-
112075  src/hb-ot-layout-gdef-private.h | 35 +++++++++++++++++++++++++----------
112076  src/hb-ot-layout-gpos-private.h | 28 +++++++---------------------
112077  src/hb-ot-layout-gsub-private.h | 28 +++++++---------------------
112078  src/hb-ot-layout-open-private.h | 12 +++---------
112079  src/hb-ot-layout.cc             |  9 +++++++++
112080  src/hb-ot-layout.h              |  6 ++++++
112081  src/main.cc                     |  8 ++++----
112082  8 files changed, 62 insertions(+), 66 deletions(-)
112083
112084 commit 855720ca47bf5a7a44eb5b84dce9f7da6e7156bd
112085 Author: Behdad Esfahbod <behdad@behdad.org>
112086 Date:   Tue May 26 12:00:28 2009 -0400
112087
112088     [HB] Remove more macros
112089
112090  src/hb-ot-layout-gdef-private.h | 18 +++++++++---------
112091  1 file changed, 9 insertions(+), 9 deletions(-)
112092
112093 commit c968fc2dc87cf85b53f60a40db59d5ee7b992edf
112094 Author: Behdad Esfahbod <behdad@behdad.org>
112095 Date:   Mon May 25 04:04:24 2009 -0400
112096
112097     [HB] More buffer cleanup
112098
112099  src/hb-buffer-private.h             |  39 +++--------
112100  src/hb-buffer.c                     | 136 ++++++++++++++++++------------------
112101  src/hb-buffer.h                     |  22 +++---
112102  src/hb-ot-layout-gpos-private.h     |  29 ++++----
112103  src/hb-ot-layout-gsub-private.h     |  10 +--
112104  src/hb-ot-layout-gsubgpos-private.h |   8 +--
112105  src/hb-ot-layout-private.h          |  13 ++--
112106  src/hb-ot-layout.cc                 |  16 ++---
112107  src/hb-private.h                    |  29 --------
112108  9 files changed, 125 insertions(+), 177 deletions(-)
112109
112110 commit 88a5f5a49b6809d88560791f9cf6b8f78f22a4ad
112111 Author: Behdad Esfahbod <behdad@behdad.org>
112112 Date:   Mon May 25 03:39:11 2009 -0400
112113
112114     [HB] Cleanup buffer
112115
112116  src/hb-buffer-private.h             |  2 +-
112117  src/hb-buffer.c                     | 26 ++++++++------
112118  src/hb-ot-layout-gsub-private.h     | 26 +++++---------
112119  src/hb-ot-layout-gsubgpos-private.h |  2 +-
112120  src/hb-ot-layout.cc                 | 71 -------------------------------------
112121  5 files changed, 25 insertions(+), 102 deletions(-)
112122
112123 commit 347f0b8621d3adfec157e5634ff3defc818ea37f
112124 Author: Behdad Esfahbod <behdad@behdad.org>
112125 Date:   Mon May 25 03:30:31 2009 -0400
112126
112127     [HB] Clean more
112128
112129  src/hb-ot-layout-private.h | 10 ++++------
112130  src/hb-ot-layout.cc        |  8 ++++----
112131  2 files changed, 8 insertions(+), 10 deletions(-)
112132
112133 commit d9d2a07f4a8696666a12f5a206aa9cfb56dc2b35
112134 Author: Behdad Esfahbod <behdad@behdad.org>
112135 Date:   Mon May 25 03:24:19 2009 -0400
112136
112137     [HB] Remove one XXX, add another
112138
112139  src/hb-buffer.h            | 2 ++
112140  src/hb-ot-layout-private.h | 3 +--
112141  2 files changed, 3 insertions(+), 2 deletions(-)
112142
112143 commit 6c78683c042250a7b5a6fc6ebae4717b03fadf9e
112144 Author: Behdad Esfahbod <behdad@behdad.org>
112145 Date:   Mon May 25 03:22:19 2009 -0400
112146
112147     [HB] Update copyright years
112148
112149  src/hb-buffer-private.h    | 2 +-
112150  src/hb-buffer.h            | 2 +-
112151  src/hb-common.h            | 2 +-
112152  src/hb-ot-layout-private.h | 2 +-
112153  src/hb-ot-layout.h         | 2 +-
112154  src/hb-private.h           | 2 +-
112155  6 files changed, 6 insertions(+), 6 deletions(-)
112156
112157 commit 4497af0069a94c69fc1518b1db2c1282721b732a
112158 Author: Behdad Esfahbod <behdad@behdad.org>
112159 Date:   Mon May 25 03:20:18 2009 -0400
112160
112161     [HB] Would have helped if I actually knew C++ before using it...
112162
112163  src/hb-ot-layout-gsubgpos-private.h |  4 ++--
112164  src/hb-ot-layout-open-private.h     | 24 ++++++++++++------------
112165  2 files changed, 14 insertions(+), 14 deletions(-)
112166
112167 commit cc6c644ff2af5f6669b6ec100ff13e904872b21c
112168 Author: Behdad Esfahbod <behdad@behdad.org>
112169 Date:   Mon May 25 03:10:06 2009 -0400
112170
112171     [HB] More cleanup
112172
112173  src/hb-ot-layout-common-private.h | 4 ++--
112174  src/hb-ot-layout-open-private.h   | 9 +++++----
112175  2 files changed, 7 insertions(+), 6 deletions(-)
112176
112177 commit 20cc86b3592db33731de671f008d7d222776be49
112178 Author: Behdad Esfahbod <behdad@behdad.org>
112179 Date:   Mon May 25 02:41:49 2009 -0400
112180
112181     [HB] Simplify Tag
112182
112183  src/hb-ot-layout-open-private.h | 46 ++++++++++++++++-------------------------
112184  1 file changed, 18 insertions(+), 28 deletions(-)
112185
112186 commit 3ec0092c5e2d48e8c4fc1618d3bee427adddb1e7
112187 Author: Behdad Esfahbod <behdad@behdad.org>
112188 Date:   Mon May 25 02:34:25 2009 -0400
112189
112190     [HB] Simplify more
112191
112192  src/hb-ot-layout-open-private.h | 31 ++++++++++---------------------
112193  1 file changed, 10 insertions(+), 21 deletions(-)
112194
112195 commit 6ad8d5f3c7028147b371137ae4bca6aae66b3489
112196 Author: Behdad Esfahbod <behdad@behdad.org>
112197 Date:   Mon May 25 02:27:29 2009 -0400
112198
112199     [HB] Simplify some basic things
112200
112201  src/hb-ot-layout-open-private.h | 90 +++++++++++++++++++++++++++--------------
112202  src/main.cc                     |  8 ++--
112203  2 files changed, 64 insertions(+), 34 deletions(-)
112204
112205 commit f96ffd43bce0ac6d9c897933c9be0e51d543e570
112206 Author: Behdad Esfahbod <behdad@behdad.org>
112207 Date:   Sun May 24 15:01:16 2009 -0400
112208
112209     [HB] simplify macros
112210
112211  src/hb-buffer-private.h    | 4 ++--
112212  src/hb-buffer.h            | 4 ++--
112213  src/hb-common.h            | 8 ++++----
112214  src/hb-ot-layout-private.h | 4 ++--
112215  src/hb-ot-layout.h         | 4 ++--
112216  5 files changed, 12 insertions(+), 12 deletions(-)
112217
112218 commit 8e7b30782a12f3997b9a5a18e6b9d01f6bff8b46
112219 Author: Behdad Esfahbod <behdad@behdad.org>
112220 Date:   Sun May 24 14:27:24 2009 -0400
112221
112222     [HB] Update text files
112223
112224  src/COPYING |  7 -------
112225  src/README  | 13 ++-----------
112226  2 files changed, 2 insertions(+), 18 deletions(-)
112227
112228 commit fa7d47249496fe00ea1ab6943b385c8dd80e5ce6
112229 Author: Behdad Esfahbod <behdad@behdad.org>
112230 Date:   Sun May 24 14:24:35 2009 -0400
112231
112232     [HB] Remove stale makefile.msc too
112233
112234  src/makefile.msc | 19 -------------------
112235  1 file changed, 19 deletions(-)
112236
112237 commit da2c52abcd75d46929b34cad55c4fb2c8892bc08
112238 Author: Behdad Esfahbod <behdad@behdad.org>
112239 Date:   Sun May 24 14:22:22 2009 -0400
112240
112241     [HB] Remove old code!
112242     
112243     Goodbye 16 thousand lines of ten-year old code!
112244
112245  src/harfbuzz-dump-main.c      |   97 -
112246  src/harfbuzz-dump.c           |  768 ------
112247  src/harfbuzz-dump.h           |   41 -
112248  src/harfbuzz-gdef-private.h   |  124 -
112249  src/harfbuzz-gdef.c           | 1160 --------
112250  src/harfbuzz-gdef.h           |  135 -
112251  src/harfbuzz-global.h         |   84 -
112252  src/harfbuzz-gpos-private.h   |  712 -----
112253  src/harfbuzz-gpos.c           | 6071 -----------------------------------------
112254  src/harfbuzz-gpos.h           |  174 --
112255  src/harfbuzz-gsub-private.h   |  476 ----
112256  src/harfbuzz-gsub.c           | 4304 -----------------------------
112257  src/harfbuzz-gsub.h           |  140 -
112258  src/harfbuzz-impl.c           |   84 -
112259  src/harfbuzz-impl.h           |  126 -
112260  src/harfbuzz-open-private.h   |  102 -
112261  src/harfbuzz-open.c           | 1405 ----------
112262  src/harfbuzz-open.h           |  282 --
112263  src/harfbuzz-stream-private.h |   83 -
112264  src/harfbuzz-stream.c         |  257 --
112265  src/harfbuzz.c                |   31 -
112266  src/harfbuzz.h                |   35 -
112267  22 files changed, 16691 deletions(-)
112268
112269 commit e5372f1621602dcee4e14a4b22dc182c21502a50
112270 Author: Behdad Esfahbod <behdad@behdad.org>
112271 Date:   Sun May 24 14:21:27 2009 -0400
112272
112273     [HB] Remove stale TODO mark
112274
112275  src/hb-ot-layout-open-private.h | 1 -
112276  1 file changed, 1 deletion(-)
112277
112278 commit 96908b898476ca5d7da5f386b15be76f9e83d76e
112279 Author: Behdad Esfahbod <behdad@behdad.org>
112280 Date:   Sun May 24 12:30:40 2009 -0400
112281
112282     [HB] Add FixedVersion cast to int
112283
112284  src/hb-ot-layout-open-private.h | 2 ++
112285  1 file changed, 2 insertions(+)
112286
112287 commit 957740dd253475020a94a62ec5dfcd03e3358176
112288 Author: Behdad Esfahbod <behdad@behdad.org>
112289 Date:   Sun May 24 12:29:55 2009 -0400
112290
112291     [HB] Simplify tag
112292
112293  src/hb-ot-layout-open-private.h | 10 +++++-----
112294  1 file changed, 5 insertions(+), 5 deletions(-)
112295
112296 commit 87fcdcbe3644da10154688765db2d62eb9ac079a
112297 Author: Behdad Esfahbod <behdad@behdad.org>
112298 Date:   Sun May 24 01:03:24 2009 -0400
112299
112300     [HB] Remove unused data types
112301
112302  src/hb-ot-layout-gdef-private.h     |  2 +-
112303  src/hb-ot-layout-gsubgpos-private.h |  2 +-
112304  src/hb-ot-layout-open-private.h     | 54 ++++---------------------------------
112305  3 files changed, 7 insertions(+), 51 deletions(-)
112306
112307 commit 5876bf1b73fcb56cc41b4d348248a4817f9688cb
112308 Author: Behdad Esfahbod <behdad@behdad.org>
112309 Date:   Sun May 24 00:53:28 2009 -0400
112310
112311     [HB] Simplify version check in GSUB/GPOS
112312
112313  src/hb-ot-layout-gpos-private.h | 5 ++++-
112314  src/hb-ot-layout-gsub-private.h | 5 ++++-
112315  2 files changed, 8 insertions(+), 2 deletions(-)
112316
112317 commit 212aba6189d7aaac0bab169b77ae6bdab16800a5
112318 Author: Behdad Esfahbod <behdad@behdad.org>
112319 Date:   Sun May 24 00:50:27 2009 -0400
112320
112321     [HB] Check for GDEF/GSUB/GPOS versions
112322
112323  src/hb-ot-layout-gdef-private.h     |  3 +--
112324  src/hb-ot-layout-gpos-private.h     |  3 +--
112325  src/hb-ot-layout-gsub-private.h     |  3 +--
112326  src/hb-ot-layout-gsubgpos-private.h |  5 ++---
112327  src/hb-ot-layout-open-private.h     | 11 ++++++++++-
112328  5 files changed, 15 insertions(+), 10 deletions(-)
112329
112330 commit a21b5062cc32c04eeee3c4b20d26c7e2b34133e9
112331 Author: Behdad Esfahbod <behdad@behdad.org>
112332 Date:   Sat May 23 22:39:42 2009 -0400
112333
112334     [HB] Minor
112335
112336  src/hb-ot-layout-gdef-private.h | 6 +++---
112337  src/hb-ot-layout-open-private.h | 4 ++--
112338  2 files changed, 5 insertions(+), 5 deletions(-)
112339
112340 commit a080b1cc2f66d6e109d431a1e09519d7cf53bb9a
112341 Author: Behdad Esfahbod <behdad@behdad.org>
112342 Date:   Sat May 23 18:50:44 2009 -0400
112343
112344     [HB] Add TODO items
112345
112346  src/TODO | 6 ++++++
112347  1 file changed, 6 insertions(+)
112348
112349 commit e4efdd80a8fa4edbcdec9cd84f35f5f4521943c2
112350 Author: Behdad Esfahbod <behdad@behdad.org>
112351 Date:   Fri May 22 18:54:24 2009 -0400
112352
112353     [GDEF] Add some get_carret_value() code
112354
112355  src/hb-ot-layout-gdef-private.h | 36 ++++++++++++++++++------------------
112356  1 file changed, 18 insertions(+), 18 deletions(-)
112357
112358 commit 9b006bc0322723d065271e4b0ea4f137f81101e1
112359 Author: Behdad Esfahbod <behdad@behdad.org>
112360 Date:   Fri May 22 18:29:45 2009 -0400
112361
112362     [GPOS] MarkLigPosFormat1
112363     
112364     GPOS is complete now!  Yay!
112365
112366  src/hb-ot-layout-gpos-private.h | 128 +++++++++++++++++++++++++++++-----------
112367  1 file changed, 92 insertions(+), 36 deletions(-)
112368
112369 commit 923923feb248250626c637c11a886804011197b0
112370 Author: Behdad Esfahbod <behdad@behdad.org>
112371 Date:   Fri May 22 17:58:09 2009 -0400
112372
112373     [HB] Remove apply_subtables() again
112374
112375  src/hb-ot-layout-gpos-private.h | 31 +++++++++++--------------------
112376  src/hb-ot-layout-gsub-private.h | 33 ++++++++++++---------------------
112377  2 files changed, 23 insertions(+), 41 deletions(-)
112378
112379 commit d468f9af5b9fdc2713b0b86f28129e4190ee5053
112380 Author: Behdad Esfahbod <behdad@behdad.org>
112381 Date:   Thu May 21 22:31:33 2009 -0400
112382
112383     [HB] Share Extension lookup code between GSUB and GPOS
112384
112385  src/hb-ot-layout-gpos-private.h     | 64 +++++-----------------------
112386  src/hb-ot-layout-gsub-private.h     | 83 +++++++------------------------------
112387  src/hb-ot-layout-gsubgpos-private.h | 52 +++++++++++++++++++++++
112388  3 files changed, 77 insertions(+), 122 deletions(-)
112389
112390 commit 498f1909e0f7a32484b2058622c4a018cbfc1334
112391 Author: Behdad Esfahbod <behdad@behdad.org>
112392 Date:   Thu May 21 15:51:04 2009 -0400
112393
112394     [GPOS] Remove printf.  MarkMarkPos1 is working
112395     
112396     The "bug" was in the font.
112397
112398  src/hb-ot-layout-gpos-private.h | 1 -
112399  1 file changed, 1 deletion(-)
112400
112401 commit c7d457aa3ae7138630f52ca7263f663a3ea284c0
112402 Author: Behdad Esfahbod <behdad@behdad.org>
112403 Date:   Thu May 21 12:46:29 2009 -0400
112404
112405     [HB] Ouch.  Add files.
112406
112407  src/hb-common.h  | 13 +++++-----
112408  src/hb-private.h | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
112409  2 files changed, 78 insertions(+), 9 deletions(-)
112410
112411 commit fe550f4dd815285e9de8c3cbff810b0a1c7b377f
112412 Author: Behdad Esfahbod <behdad@behdad.org>
112413 Date:   Thu May 21 08:27:07 2009 -0400
112414
112415     [GPOS] MarkMarkPosFormat1
112416     
112417     Still not quite working.
112418
112419  src/TODO                        |   4 +-
112420  src/hb-ot-layout-gpos-private.h | 105 +++++++++++++++++++++++++++++-----------
112421  2 files changed, 79 insertions(+), 30 deletions(-)
112422
112423 commit 357ccde36bba01a405d59b7da061fc5048cdc7b4
112424 Author: Behdad Esfahbod <behdad@behdad.org>
112425 Date:   Thu May 21 06:32:01 2009 -0400
112426
112427     [GPOS] MarkBasePosFormat1
112428
112429  src/TODO                        |  1 +
112430  src/hb-ot-layout-gpos-private.h | 62 +++++++++++++++++++++++++++++++++++++----
112431  2 files changed, 58 insertions(+), 5 deletions(-)
112432
112433 commit 377bfc5860ae018f54e4a2dd737b4b000383ab54
112434 Author: Behdad Esfahbod <behdad@behdad.org>
112435 Date:   Thu May 21 04:58:24 2009 -0400
112436
112437     [GPOS] Implement MarkArray interface
112438
112439  src/hb-ot-layout-gpos-private.h | 5 +++--
112440  1 file changed, 3 insertions(+), 2 deletions(-)
112441
112442 commit c18ec2b1d7b8c7abe6ebf4b53c9ec75d5c9bb255
112443 Author: Behdad Esfahbod <behdad@behdad.org>
112444 Date:   Thu May 21 04:54:01 2009 -0400
112445
112446     [GPOS] Implement Device support in AnchorFormat3
112447
112448  src/hb-ot-layout-gpos-private.h | 11 ++++++++---
112449  1 file changed, 8 insertions(+), 3 deletions(-)
112450
112451 commit fca6a0d158b847181dcf67a13f34499177df899b
112452 Author: Behdad Esfahbod <behdad@behdad.org>
112453 Date:   Thu May 21 04:49:04 2009 -0400
112454
112455     [GPOS] Remove apply_value() return value
112456
112457  src/hb-ot-layout-gpos-private.h | 75 +++++++++++++++++++----------------------
112458  1 file changed, 34 insertions(+), 41 deletions(-)
112459
112460 commit fb3b5ccfefc4c38c9184d432703e81f73e1f5bc7
112461 Author: Behdad Esfahbod <behdad@behdad.org>
112462 Date:   Thu May 21 04:47:05 2009 -0400
112463
112464     [GPOS] Start MarkBasePosFormat1
112465
112466  src/TODO                        |  1 +
112467  src/hb-ot-layout-gpos-private.h | 38 +++++++++++++++++---------------------
112468  2 files changed, 18 insertions(+), 21 deletions(-)
112469
112470 commit ee8776d9e009a7fb8e1f3c1f9cf3ad42d9746a16
112471 Author: Behdad Esfahbod <behdad@behdad.org>
112472 Date:   Wed May 20 15:46:12 2009 -0400
112473
112474     [HB] Add TODO item
112475
112476  src/hb-ot-layout-gpos-private.h | 1 +
112477  src/hb-ot-layout-gsub-private.h | 1 +
112478  2 files changed, 2 insertions(+)
112479
112480 commit c6456ca5cfc35095378dcf29f8edc33ece9c3ea1
112481 Author: Behdad Esfahbod <behdad@behdad.org>
112482 Date:   Wed May 20 06:15:23 2009 -0400
112483
112484     [HB] Add TODO item
112485
112486  src/TODO | 1 +
112487  1 file changed, 1 insertion(+)
112488
112489 commit 3015c4175179a1816aad2a4950da9a3b8baf2578
112490 Author: Behdad Esfahbod <behdad@behdad.org>
112491 Date:   Wed May 20 06:01:16 2009 -0400
112492
112493     [HB] Remove last dependence on the old code base!
112494
112495  src/hb-buffer-private.h         | 88 ++++++++++++++++++++---------------------
112496  src/hb-buffer.c                 | 47 +++++++++++-----------
112497  src/hb-ot-layout-gpos-private.h | 11 ++----
112498  src/hb-ot-layout-gsub-private.h | 12 +++---
112499  src/hb-ot-layout.cc             | 16 ++++----
112500  5 files changed, 85 insertions(+), 89 deletions(-)
112501
112502 commit 5c0adce1ccc739415c4b26ff13ffd2d77ea4bc6c
112503 Author: Behdad Esfahbod <behdad@behdad.org>
112504 Date:   Wed May 20 05:42:12 2009 -0400
112505
112506     [HB] Rename harfbuzz-buffer to hb-buffer
112507
112508  src/Makefile.am                                        | 5 +++--
112509  src/{harfbuzz-buffer-private.h => hb-buffer-private.h} | 8 ++++----
112510  src/{harfbuzz-buffer.c => hb-buffer.c}                 | 6 ++----
112511  src/{harfbuzz-buffer.h => hb-buffer.h}                 | 8 ++++----
112512  src/hb-ot-layout-gsubgpos-private.h                    | 2 +-
112513  src/hb-ot-layout-private.h                             | 2 +-
112514  src/hb-ot-layout.cc                                    | 5 +++--
112515  src/hb-ot-layout.h                                     | 2 +-
112516  8 files changed, 19 insertions(+), 19 deletions(-)
112517
112518 commit b857b49c82782d29d6d189f1a9f4a84d39cd84ea
112519 Author: Behdad Esfahbod <behdad@behdad.org>
112520 Date:   Wed May 20 05:35:14 2009 -0400
112521
112522     [HB] Remove all references to the old code!
112523
112524  src/Makefile.am            |  76 +++++++---------------
112525  src/harfbuzz-buffer.c      | 154 +++++++++++++++++++--------------------------
112526  src/harfbuzz-buffer.h      |  80 +++++++++++------------
112527  src/hb-ot-layout-private.h |   6 +-
112528  src/hb-ot-layout.cc        |  17 ++---
112529  src/hb-ot-layout.h         |   1 +
112530  6 files changed, 137 insertions(+), 197 deletions(-)
112531
112532 commit e1593a6e620ee6a8184487185d1c95e0d1820ba5
112533 Author: Behdad Esfahbod <behdad@behdad.org>
112534 Date:   Wed May 20 04:51:30 2009 -0400
112535
112536     [GPOS] Finally it's working, up to Cursive
112537     
112538     Wow, IranNastaliq renders perfectly again!
112539
112540  src/hb-ot-layout.cc | 24 ++++++++++++++++++++++++
112541  src/hb-ot-layout.h  | 12 ++++++++++++
112542  2 files changed, 36 insertions(+)
112543
112544 commit 0f7e6b2cead0c7d527ef68ededb27e0afd71d819
112545 Author: Behdad Esfahbod <behdad@behdad.org>
112546 Date:   Wed May 20 04:16:35 2009 -0400
112547
112548     [GPOS] Fix more brokenness
112549
112550  src/Makefile.am                 |  2 +-
112551  src/hb-ot-layout-gpos-private.h | 37 ++++++++++++++++++++-----------------
112552  src/hb-ot-layout.cc             |  7 +++++++
112553  src/hb-ot-layout.h              |  5 +++++
112554  4 files changed, 33 insertions(+), 18 deletions(-)
112555
112556 commit ff05d257dd43221b7c8ebead188e78495daa8eda
112557 Author: Behdad Esfahbod <behdad@behdad.org>
112558 Date:   Wed May 20 03:53:00 2009 -0400
112559
112560     [HB] Move lookup types enum into subtable class
112561
112562  src/hb-ot-layout-gpos-private.h | 66 ++++++++++++++++++++---------------------
112563  src/hb-ot-layout-gsub-private.h | 44 +++++++++++++--------------
112564  2 files changed, 55 insertions(+), 55 deletions(-)
112565
112566 commit 263bbef7670b59aa88ef9ba910579dfa51226524
112567 Author: Behdad Esfahbod <behdad@behdad.org>
112568 Date:   Wed May 20 00:00:09 2009 -0400
112569
112570     [GDEF] Simplify Device access
112571
112572  src/hb-ot-layout-gdef-private.h | 12 +++---------
112573  1 file changed, 3 insertions(+), 9 deletions(-)
112574
112575 commit 60d77cf05fddc5304b4b1fc19cdedba15cbee1e9
112576 Author: Behdad Esfahbod <behdad@behdad.org>
112577 Date:   Tue May 19 23:58:54 2009 -0400
112578
112579     [HB] Indentation
112580
112581  src/hb-ot-layout-common-private.h   | 170 +++++++++++++++++-------------------
112582  src/hb-ot-layout-gdef-private.h     |  65 +++++++-------
112583  src/hb-ot-layout-gsubgpos-private.h | 150 +++++++++++++++++--------------
112584  src/hb-ot-layout-open-private.h     | 159 ++++++++++++++++-----------------
112585  src/hb-ot-layout-private.h          |   9 +-
112586  5 files changed, 288 insertions(+), 265 deletions(-)
112587
112588 commit 90de3dfff9e82dae20b7517642511aebaf736b74
112589 Author: Behdad Esfahbod <behdad@behdad.org>
112590 Date:   Tue May 19 23:43:04 2009 -0400
112591
112592     [HB] Remove unused methods
112593
112594  src/hb-ot-layout-common-private.h | 6 ------
112595  1 file changed, 6 deletions(-)
112596
112597 commit 4c44d830d79431fcb143df2b5a29cdc8e8fccef3
112598 Author: Behdad Esfahbod <behdad@behdad.org>
112599 Date:   Tue May 19 23:42:30 2009 -0400
112600
112601     [HB] Indentation
112602
112603  src/hb-ot-layout-gpos-private.h | 253 +++++++++++++++++++++-----------------
112604  src/hb-ot-layout-gsub-private.h | 262 ++++++++++++++++++++++------------------
112605  2 files changed, 284 insertions(+), 231 deletions(-)
112606
112607 commit d18fd8e3f7185f531fa4c4988d3f5d5c5282b8eb
112608 Author: Behdad Esfahbod <behdad@behdad.org>
112609 Date:   Tue May 19 23:25:41 2009 -0400
112610
112611     [GPOS] CursivePosFormat1
112612
112613  src/hb-ot-layout-gpos-private.h | 174 ++++++++++++++++++++++++++++++++++++++--
112614  src/hb-ot-layout-private.h      |   2 +-
112615  2 files changed, 169 insertions(+), 7 deletions(-)
112616
112617 commit 70632add333e4ab38f8f485bb87b25116128cf92
112618 Author: Behdad Esfahbod <behdad@behdad.org>
112619 Date:   Tue May 19 22:30:09 2009 -0400
112620
112621     [GSUB] PairPosFormat2
112622
112623  src/hb-ot-layout-gpos-private.h | 43 ++++++++++++++++++++++++++++++++++++-----
112624  1 file changed, 38 insertions(+), 5 deletions(-)
112625
112626 commit b24ecbadf44d56fd3286d1d3ff6928151ccec9bd
112627 Author: Behdad Esfahbod <behdad@behdad.org>
112628 Date:   Tue May 19 22:16:04 2009 -0400
112629
112630     [GPOS] PairPosFormat1
112631
112632  src/hb-ot-layout-gpos-private.h | 91 +++++++++++++++++++++++++++++++++--------
112633  1 file changed, 73 insertions(+), 18 deletions(-)
112634
112635 commit 056c7ec1aea1eca60a3b20b583b8a8072be9d758
112636 Author: Behdad Esfahbod <behdad@behdad.org>
112637 Date:   Mon May 18 19:47:52 2009 -0400
112638
112639     [GPOS] Start filling apply() functions in
112640
112641  src/harfbuzz-buffer-private.h     |   1 +
112642  src/harfbuzz-buffer.c             |   3 -
112643  src/hb-ot-layout-common-private.h |  35 ++++++-----
112644  src/hb-ot-layout-gpos-private.h   | 127 ++++++++++++++++++++++++++++----------
112645  4 files changed, 116 insertions(+), 50 deletions(-)
112646
112647 commit 4fa77d3c4305a76b956de8c1a9b83a961d035a80
112648 Author: Behdad Esfahbod <behdad@behdad.org>
112649 Date:   Mon May 18 18:44:54 2009 -0400
112650
112651     [HB] Use enums
112652
112653  src/hb-ot-layout-common-private.h | 14 ++++++++------
112654  src/hb-ot-layout-gdef-private.h   | 22 +++++++++++++---------
112655  2 files changed, 21 insertions(+), 15 deletions(-)
112656
112657 commit 6b54c5d0446b514fbb6521e7e9e614d153435f0e
112658 Author: Behdad Esfahbod <behdad@behdad.org>
112659 Date:   Mon May 18 18:30:25 2009 -0400
112660
112661     [HB] More reference cast simplification
112662
112663  src/hb-ot-layout-gsub-private.h     |  8 ++++----
112664  src/hb-ot-layout-gsubgpos-private.h | 28 ++++++++++++++--------------
112665  src/hb-ot-layout-open-private.h     |  2 +-
112666  3 files changed, 19 insertions(+), 19 deletions(-)
112667
112668 commit eb0dfc830e09405492f494c85380e133ac5d0ea3
112669 Author: Behdad Esfahbod <behdad@behdad.org>
112670 Date:   Mon May 18 18:22:44 2009 -0400
112671
112672     [HB] Rename LOOKUP_ARGS to APPLY_ARGS
112673
112674  src/hb-ot-layout-gpos-private.h     | 88 ++++++++++++++++++------------------
112675  src/hb-ot-layout-gsub-private.h     | 84 +++++++++++++++++-----------------
112676  src/hb-ot-layout-gsubgpos-private.h | 90 ++++++++++++++++++-------------------
112677  3 files changed, 131 insertions(+), 131 deletions(-)
112678
112679 commit 2a8e6accdf798a78ff180dcb593140592d62b872
112680 Author: Behdad Esfahbod <behdad@behdad.org>
112681 Date:   Mon May 18 18:21:44 2009 -0400
112682
112683     [HB] Internally rename position() and substitute() to apply()
112684
112685  src/hb-ot-layout-gpos-private.h | 110 ++++++++++++++++++++--------------------
112686  src/hb-ot-layout-gsub-private.h | 104 ++++++++++++++++++-------------------
112687  2 files changed, 107 insertions(+), 107 deletions(-)
112688
112689 commit f6c8a6eacf27fd1c509d07c85985f0367c5e475f
112690 Author: Behdad Esfahbod <behdad@behdad.org>
112691 Date:   Mon May 18 18:01:19 2009 -0400
112692
112693     [HB] Simplify casts
112694
112695  src/hb-ot-layout-gdef-private.h |  2 +-
112696  src/hb-ot-layout-gpos-private.h |  6 +++---
112697  src/hb-ot-layout-gsub-private.h |  6 +++---
112698  src/hb-ot-layout-open-private.h | 10 +++++-----
112699  4 files changed, 12 insertions(+), 12 deletions(-)
112700
112701 commit 9c42f05a5ccbb48a9367b80ecdf3679e88088fcf
112702 Author: Behdad Esfahbod <behdad@behdad.org>
112703 Date:   Mon May 18 17:43:49 2009 -0400
112704
112705     Switch Pango to new, defunt, GPOS
112706
112707  src/hb-ot-layout-gpos-private.h | 22 +++++++++++++++-------
112708  src/hb-ot-layout.cc             | 13 +++++++++++++
112709  src/hb-ot-layout.h              |  5 +++++
112710  3 files changed, 33 insertions(+), 7 deletions(-)
112711
112712 commit 5e5eb0573f7ea2ce2cf037fef0df70a4351e82c0
112713 Author: Behdad Esfahbod <behdad@behdad.org>
112714 Date:   Mon May 18 17:09:33 2009 -0400
112715
112716     [HB] Start GPOS!
112717
112718  src/hb-ot-layout-gpos-private.h | 915 ++++++++++++++++++++++++++++++++++++++++
112719  src/hb-ot-layout-gsub-private.h |   2 -
112720  src/hb-ot-layout-private.h      |  15 +-
112721  src/hb-ot-layout.cc             |   5 +-
112722  src/hb-ot-layout.h              |   8 +-
112723  5 files changed, 936 insertions(+), 9 deletions(-)
112724
112725 commit 64e67f7599deeec98b104f8b70d0d321cf96799d
112726 Author: Behdad Esfahbod <behdad@behdad.org>
112727 Date:   Mon May 18 15:32:40 2009 -0400
112728
112729     [GSUB] Minor
112730
112731  src/hb-ot-layout-gsub-private.h | 16 ++++++----------
112732  1 file changed, 6 insertions(+), 10 deletions(-)
112733
112734 commit d79cae0b4eef8c2694ada791bb8e427c1202875e
112735 Author: Behdad Esfahbod <behdad@behdad.org>
112736 Date:   Mon May 18 13:50:15 2009 -0400
112737
112738     [HB] Minor
112739
112740  src/hb-ot-layout-gsub-private.h | 22 +++++++++++-----------
112741  1 file changed, 11 insertions(+), 11 deletions(-)
112742
112743 commit 8533bb985e6af2b656d7c45620d8f11f36330b85
112744 Author: Behdad Esfahbod <behdad@behdad.org>
112745 Date:   Mon May 18 06:00:12 2009 -0400
112746
112747     [GSUB] Protect against mismatching Extension subtable types
112748
112749  src/hb-ot-layout-gsub-private.h | 9 ++++++---
112750  1 file changed, 6 insertions(+), 3 deletions(-)
112751
112752 commit 969afd706e9b52adc79f6210c0088b2c6bbae9bc
112753 Author: Behdad Esfahbod <behdad@behdad.org>
112754 Date:   Mon May 18 05:47:47 2009 -0400
112755
112756     [GSUB] Implement ReverseChainSingleSubst
112757     
112758     GSUB is done!
112759
112760  src/hb-ot-layout-gsub-private.h     | 55 +++++++++++++++++++++++++++----------
112761  src/hb-ot-layout-gsubgpos-private.h | 43 +++++++++--------------------
112762  2 files changed, 54 insertions(+), 44 deletions(-)
112763
112764 commit 4acaffd786a11b5bd7d41b39fc65625fd8cd5077
112765 Author: Behdad Esfahbod <behdad@behdad.org>
112766 Date:   Mon May 18 05:29:29 2009 -0400
112767
112768     [HB] Don't use G_LIKELY!
112769
112770  src/hb-ot-layout-gsub-private.h     | 12 ++++++------
112771  src/hb-ot-layout-gsubgpos-private.h | 12 ++++++------
112772  src/hb-ot-layout-open-private.h     |  4 ++--
112773  src/hb-ot-layout.cc                 |  6 +++---
112774  4 files changed, 17 insertions(+), 17 deletions(-)
112775
112776 commit 3dcb12f171ebbf44461e6ce6439d286c9520dd88
112777 Author: Behdad Esfahbod <behdad@behdad.org>
112778 Date:   Mon May 18 05:22:32 2009 -0400
112779
112780     [GSUB] Oops, fix Extension check
112781
112782  src/hb-ot-layout-gsub-private.h | 3 +--
112783  1 file changed, 1 insertion(+), 2 deletions(-)
112784
112785 commit 2e8fb6c38dbc01cb77b384c0ae0212514dfbb588
112786 Author: Behdad Esfahbod <behdad@behdad.org>
112787 Date:   Mon May 18 04:37:37 2009 -0400
112788
112789     [HB] Tweak some constants and fix Coverage
112790
112791  src/hb-ot-layout-common-private.h   | 11 ++++++-----
112792  src/hb-ot-layout-gsubgpos-private.h |  2 ++
112793  src/hb-ot-layout-open-private.h     |  6 +++---
112794  3 files changed, 11 insertions(+), 8 deletions(-)
112795
112796 commit d6aae5f5cad54fc5dac8b0ff10a3921ebda533d4
112797 Author: Behdad Esfahbod <behdad@behdad.org>
112798 Date:   Mon May 18 04:25:22 2009 -0400
112799
112800     [HB] Cleanup TODOs
112801
112802  src/hb-ot-layout-gsub-private.h | 12 ++++++------
112803  src/hb-ot-layout-open-private.h |  2 +-
112804  src/hb-ot-layout.cc             |  4 ++--
112805  3 files changed, 9 insertions(+), 9 deletions(-)
112806
112807 commit 122f21fb9a3a0b914575929a3be11884f1ae00c0
112808 Author: Behdad Esfahbod <behdad@behdad.org>
112809 Date:   Mon May 18 04:21:53 2009 -0400
112810
112811     [GSUB] Fix context_length handling in Ligature too
112812
112813  src/hb-ot-layout-gsub-private.h     | 9 ++++-----
112814  src/hb-ot-layout-gsubgpos-private.h | 5 +++--
112815  2 files changed, 7 insertions(+), 7 deletions(-)
112816
112817 commit 47958dea214fd55725bf04aa13d233870255fb03
112818 Author: Behdad Esfahbod <behdad@behdad.org>
112819 Date:   Mon May 18 04:17:47 2009 -0400
112820
112821     [HB] Minor cleanup
112822
112823  src/hb-ot-layout-gsubgpos-private.h | 10 ++++------
112824  1 file changed, 4 insertions(+), 6 deletions(-)
112825
112826 commit e73a0c2a903112ce9a35b95e14e10ab8ea2dc337
112827 Author: Behdad Esfahbod <behdad@behdad.org>
112828 Date:   Mon May 18 04:15:25 2009 -0400
112829
112830     [HB] Correctly skip glyphs when applying (Chain)Context lookups
112831
112832  src/hb-ot-layout-gsubgpos-private.h | 14 +++++++++++---
112833  1 file changed, 11 insertions(+), 3 deletions(-)
112834
112835 commit 7cff75babd64cd49dd2b3faaa15193d12c098f42
112836 Author: Behdad Esfahbod <behdad@behdad.org>
112837 Date:   Mon May 18 04:09:05 2009 -0400
112838
112839     [HB] Fix context_length checking
112840
112841  src/hb-ot-layout-gsubgpos-private.h | 23 +++++++++++++----------
112842  src/hb-ot-layout-open-private.h     |  2 +-
112843  2 files changed, 14 insertions(+), 11 deletions(-)
112844
112845 commit d0ba0557007798db2c60ddd0b7a5a0624cd1698d
112846 Author: Behdad Esfahbod <behdad@behdad.org>
112847 Date:   Mon May 18 03:56:39 2009 -0400
112848
112849     [HB] ChainContext complete
112850     
112851     IranNastaliq renders perfectly again!
112852
112853  src/hb-ot-layout-gsubgpos-private.h | 63 +++++++++++++++++++++++++++----------
112854  1 file changed, 46 insertions(+), 17 deletions(-)
112855
112856 commit e072c24e79f0e7c1e078a87c782ab5dd8f21dcda
112857 Author: Behdad Esfahbod <behdad@behdad.org>
112858 Date:   Mon May 18 03:47:31 2009 -0400
112859
112860     [HB] Implement backtrack matching
112861
112862  src/hb-ot-layout-gsubgpos-private.h | 61 +++++++++++++++++++++++++++----------
112863  1 file changed, 45 insertions(+), 16 deletions(-)
112864
112865 commit 02e1e5c63fa4f896053fa3c21e495239e1e9caa2
112866 Author: Behdad Esfahbod <behdad@behdad.org>
112867 Date:   Mon May 18 02:47:57 2009 -0400
112868
112869     [HB] One more step to go, for fully working GSUB and ChainContext
112870
112871  src/hb-ot-layout-gsubgpos-private.h | 107 ++++++++++++++++++++----------------
112872  1 file changed, 61 insertions(+), 46 deletions(-)
112873
112874 commit f14c2b7acfba75b8a6880f41ceec758f9a56abce
112875 Author: Behdad Esfahbod <behdad@behdad.org>
112876 Date:   Mon May 18 02:36:18 2009 -0400
112877
112878     [HB] Further modularize Context matching
112879
112880  src/hb-ot-layout-gsubgpos-private.h | 92 +++++++++++++++++++++++++------------
112881  1 file changed, 63 insertions(+), 29 deletions(-)
112882
112883 commit 13ed4405c558e445b052360f1ed8ee27ecf48e6e
112884 Author: Behdad Esfahbod <behdad@behdad.org>
112885 Date:   Mon May 18 02:14:37 2009 -0400
112886
112887     [HB] A step closer to working ChainContext
112888
112889  src/hb-ot-layout-gsubgpos-private.h | 36 ++++++++++++++++++++++++++----------
112890  1 file changed, 26 insertions(+), 10 deletions(-)
112891
112892 commit e8cbaaf6d538036ff9b880b018db402e0895ed01
112893 Author: Behdad Esfahbod <behdad@behdad.org>
112894 Date:   Mon May 18 02:03:58 2009 -0400
112895
112896     [HB] Add HeadlessArrayTo<>
112897
112898  src/hb-ot-layout-gsub-private.h     | 10 ++++------
112899  src/hb-ot-layout-gsubgpos-private.h |  5 ++---
112900  src/hb-ot-layout-open-private.h     | 19 +++++++++++++++++++
112901  3 files changed, 25 insertions(+), 9 deletions(-)
112902
112903 commit dcb6b60254951a2831c03f3196962d229f7e556c
112904 Author: Behdad Esfahbod <behdad@behdad.org>
112905 Date:   Mon May 18 01:49:57 2009 -0400
112906
112907     [HB] More template goodness
112908
112909  src/hb-ot-layout-gsubgpos-private.h | 37 +++++++++++++++----------------------
112910  1 file changed, 15 insertions(+), 22 deletions(-)
112911
112912 commit aa3d7adca5c821c91a2a1b5380fd6b3d19656ab1
112913 Author: Behdad Esfahbod <behdad@behdad.org>
112914 Date:   Sun May 17 23:17:56 2009 -0400
112915
112916     [HB] More churning towards ChainContext lookups
112917
112918  src/hb-ot-layout-common-private.h   |   6 +-
112919  src/hb-ot-layout-gsub-private.h     |  15 +++-
112920  src/hb-ot-layout-gsubgpos-private.h | 174 ++++++++++++++++++++++--------------
112921  3 files changed, 125 insertions(+), 70 deletions(-)
112922
112923 commit 48f16ed96ac7041b511d9e0864623d2aa09c6da3
112924 Author: Behdad Esfahbod <behdad@behdad.org>
112925 Date:   Sun May 17 22:11:30 2009 -0400
112926
112927     [HB] Towards sharing Context and ChainContext code
112928
112929  src/hb-ot-layout-gsubgpos-private.h | 220 ++++++++++++++++--------------------
112930  1 file changed, 99 insertions(+), 121 deletions(-)
112931
112932 commit 6cf2a52593cb4b23e3efe5e16228e3172bdcdd05
112933 Author: Behdad Esfahbod <behdad@behdad.org>
112934 Date:   Sun May 17 21:11:49 2009 -0400
112935
112936     [HB] Add check to avoid infinite recursion
112937
112938  src/hb-ot-layout-gsub-private.h | 12 ++++++++----
112939  1 file changed, 8 insertions(+), 4 deletions(-)
112940
112941 commit 887c4b44165eeb8ac7fb09bc4474d11720b94a9e
112942 Author: Behdad Esfahbod <behdad@behdad.org>
112943 Date:   Sun May 17 21:06:08 2009 -0400
112944
112945     [HB] Cosmetic
112946
112947  src/hb-ot-layout-gsub-private.h | 4 ++--
112948  1 file changed, 2 insertions(+), 2 deletions(-)
112949
112950 commit ca5290f4994e1b2db4dac03f7a22b7071441ba06
112951 Author: Behdad Esfahbod <behdad@behdad.org>
112952 Date:   Sun May 17 20:48:27 2009 -0400
112953
112954     [HB] Start ChainContext and ReverseChainSingleSubst lookups
112955
112956  src/hb-ot-layout-gsub-private.h     | 269 ++++++++----------------------------
112957  src/hb-ot-layout-gsubgpos-private.h | 214 +++++++++++++++++++++++++++-
112958  2 files changed, 268 insertions(+), 215 deletions(-)
112959
112960 commit 433f4aea741e39df079126769441b79ab64fd236
112961 Author: Behdad Esfahbod <behdad@behdad.org>
112962 Date:   Sun May 17 20:30:05 2009 -0400
112963
112964     [HB] Remove stale TODO
112965
112966  src/hb-ot-layout-private.h | 2 --
112967  1 file changed, 2 deletions(-)
112968
112969 commit 6f20f72e9c58ba23db2e31afa5d331acfea3d77e
112970 Author: Behdad Esfahbod <behdad@behdad.org>
112971 Date:   Sun May 17 20:28:01 2009 -0400
112972
112973     [HB] Split Layout-common tables into new files
112974
112975  src/hb-ot-layout-common-private.h   | 429 ++++++++++++++++++++++++++++++++++++
112976  src/hb-ot-layout-gdef-private.h     |   3 +-
112977  src/hb-ot-layout-gsub-private.h     |   1 +
112978  src/hb-ot-layout-gsubgpos-private.h |   2 +
112979  src/hb-ot-layout-open-private.h     | 408 ----------------------------------
112980  5 files changed, 434 insertions(+), 409 deletions(-)
112981
112982 commit f45107fe0904414f1266648a6c42849c494fe611
112983 Author: Behdad Esfahbod <behdad@behdad.org>
112984 Date:   Sun May 17 20:13:02 2009 -0400
112985
112986     [HB] More shuffling
112987
112988  src/hb-ot-layout-gsub-private.h     | 71 +++++++++++++++++++++----------------
112989  src/hb-ot-layout-gsubgpos-private.h | 30 ++++++++++++++++
112990  src/hb-ot-layout-open-private.h     | 41 ---------------------
112991  3 files changed, 71 insertions(+), 71 deletions(-)
112992
112993 commit f8dc67b3c24dfc805da756a73cb217b36e16b4b8
112994 Author: Behdad Esfahbod <behdad@behdad.org>
112995 Date:   Sun May 17 19:47:54 2009 -0400
112996
112997     [HB] Cleanup format unions
112998
112999  src/hb-ot-layout-gdef-private.h     | 18 ++++----
113000  src/hb-ot-layout-gsub-private.h     | 87 +++++++++++++++++++------------------
113001  src/hb-ot-layout-gsubgpos-private.h | 16 +++----
113002  src/hb-ot-layout-open-private.h     | 41 +++++++----------
113003  4 files changed, 77 insertions(+), 85 deletions(-)
113004
113005 commit da1097bc3b1995776c205707fd2b17603b804646
113006 Author: Behdad Esfahbod <behdad@behdad.org>
113007 Date:   Sun May 17 19:31:18 2009 -0400
113008
113009     [HB] Use four bytes for Null Tag, not 5
113010
113011  src/hb-ot-layout-open-private.h | 4 +++-
113012  1 file changed, 3 insertions(+), 1 deletion(-)
113013
113014 commit 19fc24f268b985d30971307ac2055622d11cb21f
113015 Author: Behdad Esfahbod <behdad@behdad.org>
113016 Date:   Sun May 17 09:45:32 2009 -0400
113017
113018     [HB] Couple size checks
113019
113020  src/hb-ot-layout-gsub-private.h     | 7 +++++--
113021  src/hb-ot-layout-gsubgpos-private.h | 4 ++--
113022  src/hb-ot-layout-open-private.h     | 4 ++--
113023  3 files changed, 9 insertions(+), 6 deletions(-)
113024
113025 commit ecf17e849db19599bbb816d0018380ebf979576b
113026 Author: Behdad Esfahbod <behdad@behdad.org>
113027 Date:   Sun May 17 09:34:41 2009 -0400
113028
113029     [HB] Propagate property of first glyph
113030     
113031     This slightly grows code size.
113032
113033  src/hb-ot-layout-gsub-private.h     | 100 +++++++++++++++++++-----------------
113034  src/hb-ot-layout-gsubgpos-private.h |   7 +--
113035  2 files changed, 56 insertions(+), 51 deletions(-)
113036
113037 commit eca8e33710cfce51454e64d974ff0c28b0eefa14
113038 Author: Behdad Esfahbod <behdad@behdad.org>
113039 Date:   Sun May 17 09:07:27 2009 -0400
113040
113041     [GSUB] Further optimize the main switch
113042
113043  src/hb-ot-layout-gsub-private.h | 31 +++++++++++++++++--------------
113044  1 file changed, 17 insertions(+), 14 deletions(-)
113045
113046 commit 13068232e7054748ae5ba0d961ee5a95b959e92e
113047 Author: Behdad Esfahbod <behdad@behdad.org>
113048 Date:   Sun May 17 08:59:01 2009 -0400
113049
113050     [HB] Unify first glyph property checking
113051
113052  src/hb-ot-layout-gsub-private.h     | 81 ++++++++++++++++---------------------
113053  src/hb-ot-layout-gsubgpos-private.h | 12 ------
113054  2 files changed, 35 insertions(+), 58 deletions(-)
113055
113056 commit 66bf7ce4e3135535c110a917178b84c4a2b1d11f
113057 Author: Behdad Esfahbod <behdad@behdad.org>
113058 Date:   Sun May 17 08:28:42 2009 -0400
113059
113060     [HB] Move Context matching logic out of GSUB
113061
113062  src/hb-ot-layout-gdef-private.h     |   2 -
113063  src/hb-ot-layout-gsub-private.h     | 331 +---------------------------------
113064  src/hb-ot-layout-gsubgpos-private.h | 347 ++++++++++++++++++++++++++++++++++++
113065  3 files changed, 352 insertions(+), 328 deletions(-)
113066
113067 commit a1625528cd5ed94bc8f18903da3300e823ee5b54
113068 Author: Behdad Esfahbod <behdad@behdad.org>
113069 Date:   Sun May 17 07:52:11 2009 -0400
113070
113071     [GSUB] Unify ContextSubst matching
113072
113073  src/hb-ot-layout-gsub-private.h | 378 ++++++++++++++++------------------------
113074  1 file changed, 154 insertions(+), 224 deletions(-)
113075
113076 commit c36238bea40e9e2b589028eb6de0710455b31585
113077 Author: Behdad Esfahbod <behdad@behdad.org>
113078 Date:   Sun May 17 07:39:34 2009 -0400
113079
113080     [HB] Renames
113081
113082  src/hb-ot-layout-gsub-private.h | 122 ++++++++++++++++++++--------------------
113083  1 file changed, 61 insertions(+), 61 deletions(-)
113084
113085 commit 15c3e75b39797a153b6bc0598f87b27c4a487228
113086 Author: Behdad Esfahbod <behdad@behdad.org>
113087 Date:   Sun May 17 06:03:42 2009 -0400
113088
113089     [HB] Simplify buffer
113090
113091  src/harfbuzz-buffer-private.h   | 14 ++++++--------
113092  src/harfbuzz-buffer.c           | 35 ++++++++++++++++-------------------
113093  src/harfbuzz-gsub.c             |  6 +++---
113094  src/hb-ot-layout-gsub-private.h | 12 ++++++------
113095  4 files changed, 31 insertions(+), 36 deletions(-)
113096
113097 commit 36f78446cef8a7cbae000d5e742c9d13e1cc7f83
113098 Author: Behdad Esfahbod <behdad@behdad.org>
113099 Date:   Sun May 17 05:52:32 2009 -0400
113100
113101     [HB] Add TODO item
113102
113103  src/TODO              | 1 +
113104  src/harfbuzz-buffer.c | 2 +-
113105  2 files changed, 2 insertions(+), 1 deletion(-)
113106
113107 commit ee58aaebd296ea8237516754fd4e825d524b11b7
113108 Author: Behdad Esfahbod <behdad@behdad.org>
113109 Date:   Sun May 17 05:14:33 2009 -0400
113110
113111     [HB] Update copyright years
113112
113113  src/hb-ot-layout-gdef-private.h | 2 +-
113114  src/hb-ot-layout-open-private.h | 2 +-
113115  src/hb-ot-layout.cc             | 2 +-
113116  src/main.cc                     | 2 +-
113117  4 files changed, 4 insertions(+), 4 deletions(-)
113118
113119 commit f4c9514935cf97a58dcb3b1962ac3f3b5ba61264
113120 Author: Behdad Esfahbod <behdad@behdad.org>
113121 Date:   Sun May 17 04:59:56 2009 -0400
113122
113123     [HB] Simplify more arrays
113124
113125  src/hb-ot-layout-open-private.h | 241 ++++++++++++++++------------------------
113126  src/hb-ot-layout.cc             |   8 +-
113127  2 files changed, 100 insertions(+), 149 deletions(-)
113128
113129 commit c9a7cbe9cb52264af9954e5ce9ac7a45d7e310cd
113130 Author: Behdad Esfahbod <behdad@behdad.org>
113131 Date:   Sun May 17 01:22:51 2009 -0400
113132
113133     [HB] Use ArrayOf<> in GSUB
113134
113135  src/hb-ot-layout-gdef-private.h |   3 +-
113136  src/hb-ot-layout-gsub-private.h | 157 +++++++++++++---------------------------
113137  src/hb-ot-layout-open-private.h |   5 --
113138  3 files changed, 53 insertions(+), 112 deletions(-)
113139
113140 commit 5f810363acc3ad3cba631a68620e3d37e54c95c4
113141 Author: Behdad Esfahbod <behdad@behdad.org>
113142 Date:   Sun May 17 00:54:25 2009 -0400
113143
113144     [HB] Add ArrayOf<>
113145
113146  src/hb-ot-layout-gdef-private.h | 62 ++++++++-------------------------
113147  src/hb-ot-layout-open-private.h | 77 ++++++++++++++++++++++++++++++-----------
113148  2 files changed, 71 insertions(+), 68 deletions(-)
113149
113150 commit 238c855fcd4f0ef97a94a8662d2a2f2bb5c21ecb
113151 Author: Behdad Esfahbod <behdad@behdad.org>
113152 Date:   Sun May 17 00:22:37 2009 -0400
113153
113154     [HB] Use OffsetTo<> for Coverage
113155
113156  src/hb-ot-layout-gdef-private.h |  1 +
113157  src/hb-ot-layout-gsub-private.h | 55 ++++++++++++++++-------------------------
113158  src/hb-ot-layout-open-private.h | 10 +-------
113159  3 files changed, 23 insertions(+), 43 deletions(-)
113160
113161 commit 3d54bd1293069fc3d3bdeeea8ad45036f3ee65f3
113162 Author: Behdad Esfahbod <behdad@behdad.org>
113163 Date:   Sun May 17 00:15:51 2009 -0400
113164
113165     [HB] Use OffsetTo<> in more places
113166
113167  src/hb-ot-layout-gdef-private.h | 12 +++++-------
113168  src/hb-ot-layout-open-private.h |  4 ++++
113169  2 files changed, 9 insertions(+), 7 deletions(-)
113170
113171 commit 9e4d9d7b2721859172bc9c59c1aea27b01eb9c07
113172 Author: Behdad Esfahbod <behdad@behdad.org>
113173 Date:   Sun May 17 00:09:20 2009 -0400
113174
113175     [HB] Add OffsetTo template.
113176
113177  src/hb-ot-layout-gdef-private.h | 26 ++++++++++++++------------
113178  src/hb-ot-layout-gsub-private.h |  6 +++---
113179  src/hb-ot-layout-open-private.h | 27 ++++++++++++++++++---------
113180  3 files changed, 35 insertions(+), 24 deletions(-)
113181
113182 commit e07f89295b9b38d233dfd4acec1f6b4a3416f267
113183 Author: Behdad Esfahbod <behdad@behdad.org>
113184 Date:   Sat May 16 23:20:48 2009 -0400
113185
113186     [HB] Automate int-type size assertion
113187
113188  src/hb-ot-layout-open-private.h | 13 +++----------
113189  1 file changed, 3 insertions(+), 10 deletions(-)
113190
113191 commit 8b8358033184198ff638ee1379093717596e162d
113192 Author: Behdad Esfahbod <behdad@behdad.org>
113193 Date:   Sat May 16 22:48:14 2009 -0400
113194
113195     [HB] Use templates for Null objects
113196     
113197     Also use a common pool for all nul-content ones.
113198
113199  src/hb-ot-layout-gdef-private.h |  12 ++--
113200  src/hb-ot-layout-gsub-private.h |  28 ++++----
113201  src/hb-ot-layout-open-private.h | 142 +++++++++++++++++++++++-----------------
113202  src/hb-ot-layout.cc             |   8 +--
113203  4 files changed, 105 insertions(+), 85 deletions(-)
113204
113205 commit 6e13d4140158aff736647fc53d8c0ae3a02c2afc
113206 Author: Behdad Esfahbod <behdad@behdad.org>
113207 Date:   Sat May 16 20:15:16 2009 -0400
113208
113209     [HB] Remove obsolete comment
113210
113211  src/hb-ot-layout-gdef-private.h | 1 -
113212  1 file changed, 1 deletion(-)
113213
113214 commit 9f721cf380954d67415dbfd0404a983cdd75b7df
113215 Author: Behdad Esfahbod <behdad@behdad.org>
113216 Date:   Sat May 16 19:59:15 2009 -0400
113217
113218     [GSUB] Start ChainContextSubst
113219
113220  src/hb-ot-layout-gsub-private.h | 50 ++++++++++++++++++++++++++++++++---------
113221  1 file changed, 39 insertions(+), 11 deletions(-)
113222
113223 commit 7fca9e5245d2d283e8b5354eb1ddf553a7ffc033
113224 Author: Behdad Esfahbod <behdad@behdad.org>
113225 Date:   Sat May 16 19:44:24 2009 -0400
113226
113227     [GSUB] Implement ContextSubstFormat3
113228
113229  src/hb-ot-layout-gsub-private.h | 62 ++++++++++++++++++++++++++++++++++++++++-
113230  1 file changed, 61 insertions(+), 1 deletion(-)
113231
113232 commit 1ff926a5681b5d4bfce65351062cda9dc1ffeba2
113233 Author: Behdad Esfahbod <behdad@behdad.org>
113234 Date:   Fri May 15 20:25:37 2009 -0400
113235
113236     [GSUB] Implement ContextSubstFormat2
113237
113238  src/hb-ot-layout-gsub-private.h | 105 +++++++++++++++++++++++++++++++++++++---
113239  1 file changed, 97 insertions(+), 8 deletions(-)
113240
113241 commit fc36d9453ed7edb0a570abc44d7caa87aafb0fcf
113242 Author: Behdad Esfahbod <behdad@behdad.org>
113243 Date:   Fri May 15 20:11:10 2009 -0400
113244
113245     [GSUB] Add GSUB::substitute_lookup()
113246
113247  src/hb-ot-layout-gsub-private.h | 7 +++++++
113248  src/hb-ot-layout.cc             | 5 +----
113249  2 files changed, 8 insertions(+), 4 deletions(-)
113250
113251 commit c43562b2a7587fa3f9ef4c1c4338e4eda77368b5
113252 Author: Behdad Esfahbod <behdad@behdad.org>
113253 Date:   Fri May 15 18:54:53 2009 -0400
113254
113255     [GSUB] Finish ContextSubstFormat1
113256
113257  src/hb-ot-layout-gsub-private.h | 77 ++++++++++++++++++++++++++++++++---------
113258  src/hb-ot-layout-private.h      | 14 ++++++++
113259  src/hb-ot-layout.cc             | 13 -------
113260  3 files changed, 74 insertions(+), 30 deletions(-)
113261
113262 commit 5ee21896224e3a9835a9695037a94ccf1c35a217
113263 Author: Behdad Esfahbod <behdad@behdad.org>
113264 Date:   Fri May 15 13:28:56 2009 -0400
113265
113266     [HB] Fix typo
113267
113268  src/hb-ot-layout-open-private.h | 2 +-
113269  1 file changed, 1 insertion(+), 1 deletion(-)
113270
113271 commit 6b59c9b445b6d2454008c83a2c7d6a995ea5995e
113272 Author: Behdad Esfahbod <behdad@behdad.org>
113273 Date:   Fri May 15 01:00:36 2009 -0400
113274
113275     [HB] Add TODO item
113276
113277  src/TODO | 1 +
113278  1 file changed, 1 insertion(+)
113279
113280 commit c5419b6cf28822e07f1ef9b0394825e9cb01a445
113281 Author: Behdad Esfahbod <behdad@behdad.org>
113282 Date:   Fri May 8 21:17:56 2009 -0400
113283
113284     [HB] Remove DEFINE_NON_INSTANTIABLE
113285
113286  src/hb-ot-layout-gdef-private.h |  2 --
113287  src/hb-ot-layout-gsub-private.h |  3 ---
113288  src/hb-ot-layout-open-private.h | 18 +-----------------
113289  3 files changed, 1 insertion(+), 22 deletions(-)
113290
113291 commit 0dff25f0368c5f14ebb0a4af35f3bb6658740d57
113292 Author: Behdad Esfahbod <behdad@behdad.org>
113293 Date:   Fri May 8 21:12:18 2009 -0400
113294
113295     [HB] Remove get_size()
113296
113297  src/hb-ot-layout-gdef-private.h |  9 ------
113298  src/hb-ot-layout-gsub-private.h | 63 -----------------------------------------
113299  src/hb-ot-layout-open-private.h | 42 ++-------------------------
113300  3 files changed, 3 insertions(+), 111 deletions(-)
113301
113302 commit 25c6c9a3f6c062ec639d9202a8b9844be64d6fc0
113303 Author: Behdad Esfahbod <behdad@behdad.org>
113304 Date:   Fri May 8 19:09:17 2009 -0400
113305
113306     [GSUB] ContextSubst format 1
113307
113308  src/hb-ot-layout-gsub-private.h | 52 +++++++++++++++++++++++++++++++++++------
113309  1 file changed, 45 insertions(+), 7 deletions(-)
113310
113311 commit f70229510303109bd0f71423cdf13aa200066d17
113312 Author: Behdad Esfahbod <behdad@behdad.org>
113313 Date:   Fri May 8 18:45:53 2009 -0400
113314
113315     [GSUB] Shuffle
113316
113317  src/hb-ot-layout-gsub-private.h | 170 ++++++++++++++++++++--------------------
113318  1 file changed, 86 insertions(+), 84 deletions(-)
113319
113320 commit a83e08f8728439ef75e3dfab2191ac913d8f907b
113321 Author: Behdad Esfahbod <behdad@behdad.org>
113322 Date:   Thu May 7 12:53:02 2009 -0400
113323
113324     [HarfBuzz] Start a TODO file
113325
113326  src/TODO | 1 +
113327  1 file changed, 1 insertion(+)
113328
113329 commit eed05b04ebc2cbb3fa699c99200db12a0081cefb
113330 Author: Behdad Esfahbod <behdad@behdad.org>
113331 Date:   Wed May 6 00:25:59 2009 -0400
113332
113333     [GSUB] minor
113334
113335  src/hb-ot-layout-open-private.h | 6 ++++--
113336  1 file changed, 4 insertions(+), 2 deletions(-)
113337
113338 commit cdb317bc4e188421cad997b448abb19223d39e96
113339 Author: Behdad Esfahbod <behdad@behdad.org>
113340 Date:   Wed May 6 00:12:29 2009 -0400
113341
113342     [GSUB] Towards Context subtitutes
113343
113344  src/hb-ot-layout-gsub-private.h | 137 +++++++++++++++++++++++++++++++---------
113345  1 file changed, 108 insertions(+), 29 deletions(-)
113346
113347 commit c9c6a78aec2b16ac06dfca8cbfaf28a77a10bae2
113348 Author: Behdad Esfahbod <behdad@behdad.org>
113349 Date:   Tue May 5 16:22:02 2009 -0400
113350
113351     [GSUB] Minor refactoring
113352
113353  src/hb-ot-layout-gsub-private.h | 42 ++++++++++++++++++++++-------------------
113354  1 file changed, 23 insertions(+), 19 deletions(-)
113355
113356 commit bb3899a579b00134b24df8891b69bf1621a8190f
113357 Author: Behdad Esfahbod <behdad@behdad.org>
113358 Date:   Tue May 5 13:25:13 2009 -0400
113359
113360     [GSUB] Implement ligature substitutions
113361
113362  src/Makefile.am                 |   2 +
113363  src/hb-ot-layout-gsub-private.h | 113 ++++++++++++++++++++++++++++++++--------
113364  2 files changed, 93 insertions(+), 22 deletions(-)
113365
113366 commit 38b011a293181856463dd08d43e2106e5bf1d56e
113367 Author: Behdad Esfahbod <behdad@behdad.org>
113368 Date:   Mon May 4 20:21:57 2009 -0400
113369
113370     [GSUB] Hook new GSUB up in Pango
113371
113372  src/hb-ot-layout-gsub-private.h | 15 ++++++++++-----
113373  1 file changed, 10 insertions(+), 5 deletions(-)
113374
113375 commit a84e71ad11a72feff47ead16772a8c4bcf4f69d5
113376 Author: Behdad Esfahbod <behdad@behdad.org>
113377 Date:   Thu Apr 16 16:53:40 2009 -0400
113378
113379     [GSUB] Start Ligature subtable support
113380
113381  src/hb-ot-layout-gsub-private.h | 132 +++++++++++++++++++++++++++++-----------
113382  src/hb-ot-layout.h              |   2 +-
113383  2 files changed, 96 insertions(+), 38 deletions(-)
113384
113385 commit 52886ca56b24a8335614b1df16a33dd4e2d7ae56
113386 Author: Behdad Esfahbod <behdad@behdad.org>
113387 Date:   Thu Apr 16 14:19:42 2009 -0400
113388
113389     [GSUB] Implement Alternate subtables
113390
113391  src/hb-ot-layout-gsub-private.h | 104 ++++++++++++++++++++++++++++++++++++----
113392  src/hb-ot-layout-open-private.h |   2 +-
113393  2 files changed, 97 insertions(+), 9 deletions(-)
113394
113395 commit 4f27ce7e0213ac5ba356f0fd2ec0a175ffd002e6
113396 Author: Behdad Esfahbod <behdad@behdad.org>
113397 Date:   Thu Apr 16 13:40:13 2009 -0400
113398
113399     [GSUB] Implement Extension subtables
113400
113401  src/hb-ot-layout-gsub-private.h | 169 +++++++++++++++++++++++++---------------
113402  1 file changed, 108 insertions(+), 61 deletions(-)
113403
113404 commit 83e61ff4702121d3418fe82a8fe7ef6bb63bb5d2
113405 Author: Behdad Esfahbod <behdad@behdad.org>
113406 Date:   Thu Apr 16 12:30:51 2009 -0400
113407
113408     [GSUB] Fix reverse lookup loop like we did in the old code before
113409
113410  src/hb-ot-layout-gsub-private.h | 2 +-
113411  1 file changed, 1 insertion(+), 1 deletion(-)
113412
113413 commit 5a0b791184cf6ef39eae0570e14aca21abc32845
113414 Author: Behdad Esfahbod <behdad@behdad.org>
113415 Date:   Thu Apr 16 04:45:30 2009 -0400
113416
113417     [harfbuzz/GSUB] towards a partially working GSUB
113418
113419  src/harfbuzz-buffer.c           |   2 +-
113420  src/harfbuzz-impl.h             |   2 +-
113421  src/harfbuzz.c                  |   1 -
113422  src/hb-ot-layout-gdef-private.h |   4 +-
113423  src/hb-ot-layout-gsub-private.h | 383 +++++++++++++++++++++++++++++-----------
113424  src/hb-ot-layout-open-private.h |  31 +++-
113425  src/hb-ot-layout-private.h      |   6 +-
113426  src/hb-ot-layout.cc             |  94 +++++++---
113427  src/hb-ot-layout.h              |   2 -
113428  9 files changed, 381 insertions(+), 144 deletions(-)
113429
113430 commit 30bd763fa2fa4aceee51433ec9fc8dc28480b5d7
113431 Author: Behdad Esfahbod <behdad@behdad.org>
113432 Date:   Wed Apr 15 22:56:15 2009 -0400
113433
113434     Implement the first substitute()
113435
113436  src/harfbuzz-buffer-private.h   |  8 ++--
113437  src/harfbuzz-buffer.c           |  4 +-
113438  src/harfbuzz-buffer.h           |  2 +-
113439  src/harfbuzz-gdef-private.h     |  4 +-
113440  src/harfbuzz-gdef.c             |  6 +--
113441  src/harfbuzz-gdef.h             |  2 +-
113442  src/harfbuzz-gpos.c             |  8 ++--
113443  src/harfbuzz-gpos.h             |  2 +-
113444  src/harfbuzz-gsub.h             |  2 +-
113445  src/hb-ot-layout-gsub-private.h | 88 +++++++++++++++++++++++++++++++++++++----
113446  src/hb-ot-layout-open-private.h |  2 +-
113447  src/hb-ot-layout-private.h      | 23 ++++++-----
113448  src/hb-ot-layout.cc             | 54 +++++++++++++++++--------
113449  src/hb-ot-layout.h              |  2 +-
113450  14 files changed, 151 insertions(+), 56 deletions(-)
113451
113452 commit ce48f03946bef895912019046bdbe62bb1301d0b
113453 Merge: 0e13beeb 2d15e72c
113454 Author: Behdad Esfahbod <behdad@behdad.org>
113455 Date:   Mon Nov 2 14:35:51 2009 -0500
113456
113457     Merge harfbuzz-ng
113458
113459 commit 0e13beeb93077750183a8242780158b88df81e26
113460 Author: Behdad Esfahbod <behdad@behdad.org>
113461 Date:   Fri Apr 17 17:03:39 2009 -0400
113462
113463     Use git.mk
113464
113465  src/Makefile.am | 2 ++
113466  1 file changed, 2 insertions(+)
113467
113468 commit 2d15e72c75931398db5e027e660f1320bb979117
113469 Author: Behdad Esfahbod <behdad@behdad.org>
113470 Date:   Wed Apr 15 19:50:16 2009 -0400
113471
113472     Give it a start at GSUB
113473
113474  src/hb-common.h                 |   5 +-
113475  src/hb-ot-layout-gdef-private.h |  24 ++++----
113476  src/hb-ot-layout-gsub-private.h | 120 +++++++++++++++++++++++++++++++++++++++-
113477  src/hb-ot-layout-open-private.h |  51 ++++++++++-------
113478  src/hb-ot-layout-private.h      |   2 +-
113479  src/hb-ot-layout.cc             |  63 +++++++++++++++++++--
113480  src/hb-ot-layout.h              |  29 +++++++++-
113481  src/main.cc                     |   4 +-
113482  8 files changed, 253 insertions(+), 45 deletions(-)
113483
113484 commit 9d870f2a558f4e463e3ff953312202a8d144158b
113485 Author: Behdad Esfahbod <behdad@behdad.org>
113486 Date:   Thu Apr 9 13:30:26 2009 -0400
113487
113488     Bug 577952 – Error loading {GDEF,GSUB,GPOS} table 0x6EAD
113489     
113490     Detect TrueType Collections by checking the font data header instead
113491     of checking for "face->num_faces >1".
113492
113493  src/harfbuzz-stream.c | 11 +++++++++--
113494  1 file changed, 9 insertions(+), 2 deletions(-)
113495
113496 commit d49caf1f77743550d83fc7feced1293ba34a4e99
113497 Author: Behdad Esfahbod <behdad@behdad.org>
113498 Date:   Mon Mar 2 15:16:11 2009 +0330
113499
113500     [opentype] Protect against illegal access for arrays of length zero
113501
113502  src/harfbuzz-gpos.c | 22 ++++++++++++++++++----
113503  src/harfbuzz-gsub.c |  6 ++++++
113504  2 files changed, 24 insertions(+), 4 deletions(-)
113505
113506 commit 66871797af194f9d2161faf8bfbc9684f09e207e
113507 Author: Behdad Esfahbod <behdad@behdad.org>
113508 Date:   Mon Mar 2 14:20:20 2009 +0330
113509
113510     [opentype] Use size_t instead of uint for malloc wrappers
113511
113512  src/harfbuzz-impl.c | 4 ++--
113513  src/harfbuzz-impl.h | 6 ++++--
113514  2 files changed, 6 insertions(+), 4 deletions(-)
113515
113516 commit 3664e59c52ed56486a3e38126c0c3abb78f42233
113517 Author: Behdad Esfahbod <behdad@behdad.org>
113518 Date:   Mon Mar 2 11:09:29 2009 +0330
113519
113520     Fix Bug 572529 – Poor -I ordering can break build
113521
113522  src/Makefile.am | 4 ++--
113523  1 file changed, 2 insertions(+), 2 deletions(-)
113524
113525 commit aca4d11388eedd532a73bd34747abb65c0ea9291
113526 Author: Behdad Esfahbod <behdad@gnome.org>
113527 Date:   Mon Feb 2 00:13:07 2009 +0000
113528
113529     Allocate all array rows in a single ALLOC call. Saves over 100 alloc calls
113530     
113531     2009-01-31  Behdad Esfahbod  <behdad@gnome.org>
113532     
113533             * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array),
113534             (Free_Mark2Array):
113535             Allocate all array rows in a single ALLOC call.  Saves over 100
113536             alloc calls when loading DejaVu Sans,
113537
113538  src/harfbuzz-gpos.c | 59 +++++++++++++++--------------------------------------
113539  1 file changed, 17 insertions(+), 42 deletions(-)
113540
113541 commit c561d69c721105b78bb06d1e3c5f21ca314d924a
113542 Author: Behdad Esfahbod <behdad@gnome.org>
113543 Date:   Thu Jan 29 09:20:08 2009 +0000
113544
113545     Remove ClassDef->Defined field. This is the comment accompanying it:
113546     
113547     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
113548     
113549             * pango/opentype/harfbuzz-open.h:
113550             * pango/opentype/harfbuzz-gdef.c (Make_ClassRange),
113551             (HB_GDEF_Build_ClassDefinition):
113552             * pango/opentype/harfbuzz-gpos.c (Load_PosClassRule),
113553             (Load_ChainPosClassRule):
113554             * pango/opentype/harfbuzz-gsub.c (Load_SubClassRule),
113555             (Load_ChainSubClassRule):
113556             * pango/opentype/harfbuzz-open.c (Load_ClassDef1),
113557             (Load_ClassDef2), (_HB_OPEN_Load_ClassDefinition),
113558             (_HB_OPEN_Load_EmptyClassDefinition),
113559             (_HB_OPEN_Free_ClassDefinition):
113560             Remove ClassDef->Defined field.  This is the comment accompanying it:
113561     
113562               The `Defined' field is not defined in the OpenType specification
113563               but apparently needed for processing fonts like trado.ttf: This
113564               font refers to a class which contains not a single element.  We
113565               map such classes to class 0.
113566     
113567             The comment is correct that trado.ttf (MS Traditional Arabic) uses
113568             such classes.  However, in my testing I couldn't identify any
113569             problems with the font if the special handling is removed.  I also
113570             processed as many fonts as I could get my hand on and trado.ttf was
113571             the only not-totally-broken font hitting the special-case code.
113572             DejaVu fonts hit it too, but I'm sure they do not require the
113573             special-handling code.  Most probably, that code introduces bugs
113574             in them.
113575     
113576             The special-casing was consuming lots of memory.  EIGHT MEGABYTES
113577             for loading DejaVu Sans!  While this could be complete fixed, I
113578             decided to remove the special-handling code altogether.  I don't
113579             think it will make any real difference, and if it does, we'll fix
113580             fonts.  Such hacks will not be in harfbuzz-ng anyway.
113581     
113582             Bug originally reported by nsf.
113583
113584  src/harfbuzz-gdef.c |  8 --------
113585  src/harfbuzz-gpos.c | 32 --------------------------------
113586  src/harfbuzz-gsub.c | 31 -------------------------------
113587  src/harfbuzz-open.c | 30 +++---------------------------
113588  src/harfbuzz-open.h |  8 --------
113589  5 files changed, 3 insertions(+), 106 deletions(-)
113590
113591 commit 9372edd6f020c92609853609dcb504c72551c9c3
113592 Author: Behdad Esfahbod <behdad@gnome.org>
113593 Date:   Thu Jan 29 09:19:56 2009 +0000
113594
113595     Use calloc(), instead of malloc()ing and memset()ing.
113596     
113597     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
113598     
113599             * pango/opentype/harfbuzz-impl.c (_hb_alloc): Use calloc(),
113600             instead of malloc()ing and memset()ing.
113601
113602  src/harfbuzz-impl.c | 4 +---
113603  1 file changed, 1 insertion(+), 3 deletions(-)
113604
113605 commit 94c21d26ba878b3168a21f2e76f02bc52e8fe6fd
113606 Author: Behdad Esfahbod <behdad@gnome.org>
113607 Date:   Thu Jan 29 09:19:43 2009 +0000
113608
113609     Remove old cruft.
113610     
113611     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
113612     
113613             * pango/opentype/harfbuzz-dump-main.c (main): Remove old cruft.
113614
113615  src/harfbuzz-dump-main.c | 144 +----------------------------------------------
113616  1 file changed, 1 insertion(+), 143 deletions(-)
113617
113618 commit 0a47c4f78e8a9e81cd305f24ec92ea61ead7dd8d
113619 Author: Behdad Esfahbod <behdad@gnome.org>
113620 Date:   Thu Jan 29 09:19:20 2009 +0000
113621
113622     Allocate all array rows in a single ALLOC call. Saves over 2000 alloc
113623     
113624     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
113625     
113626             * pango/opentype/harfbuzz-gpos.c (Load_BaseArray), (Free_BaseArray):
113627             Allocate all array rows in a single ALLOC call.  Saves over 2000
113628             alloc calls when loading DejaVu Sans!
113629
113630  src/harfbuzz-gpos.c | 57 ++++++++++++++++-------------------------------------
113631  1 file changed, 17 insertions(+), 40 deletions(-)
113632
113633 commit 549be924bccd187f53791dfa27647981ac909545
113634 Author: Behdad Esfahbod <behdad@gnome.org>
113635 Date:   Fri Dec 26 02:31:47 2008 +0000
113636
113637     Bug 469049 – Fix all compiler warnings
113638     
113639     2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
113640     
113641             Bug 469049 – Fix all compiler warnings
113642     
113643             * pango-view/viewer-pangocairo.c (render_callback):
113644             * pango/fonts.c (append_field), (pango_font_description_to_string):
113645             * pango/opentype/harfbuzz-dump.c:
113646             * pango/pango-bidi-type.c (pango_log2vis_get_embedding_levels):
113647             * pango/pango-coverage.c (pango_coverage_set):
113648             * pango/pango-markup.c (span_parse_func):
113649             * pango/pango-renderer.c
113650             (pango_renderer_default_draw_error_underline):
113651             * pango/pango-utils.c (pango_scan_string):
113652             * pango/pangocairo-render.c (pango_cairo_renderer_draw_trapezoid),
113653             (draw_error_underline), (pango_cairo_renderer_class_init):
113654             Fix all the remaining warnings.
113655
113656  src/harfbuzz-dump.c | 3 +++
113657  1 file changed, 3 insertions(+)
113658
113659 commit 719f9eaa755396ff377da10c5eeced01d3456b1b
113660 Author: Behdad Esfahbod <behdad@gnome.org>
113661 Date:   Fri Dec 26 02:31:35 2008 +0000
113662
113663     Fix more warnings.
113664     
113665     2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
113666     
113667             * pango/modules.c (pango_module_load), (script_info_free):
113668             * pango/opentype/harfbuzz-gpos.c (HB_Load_GPOS_Table):
113669             * pango/pango-bidi-type.c:
113670             * pango/pango-coverage.c (pango_coverage_ref),
113671             (pango_coverage_unref):
113672             * pango/pango-engine.c (pango_engine_shape_real_covers),
113673             (fallback_engine_shape), (fallback_engine_covers):
113674             * pango/pango-fontmap.c (pango_font_map_init):
113675             * pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize),
113676             (pango_ot_ruleset_new):
113677             * pango/pangofc-decoder.c (pango_fc_decoder_init),
113678             (pango_fc_decoder_class_init):
113679             * pango/pangofc-font.c (pango_fc_font_find_shaper),
113680             (pango_fc_font_get_coverage):
113681             * pango/pangofc-fontmap.c (pango_fc_font_map_list_families),
113682             (pango_fc_make_pattern), (pango_fc_font_map_get_patterns),
113683             (get_first_font), (_pango_fc_font_map_get_coverage),
113684             (cleanup_font), (pango_fc_font_description_from_pattern),
113685             (pango_fc_face_list_sizes), (pango_fc_family_list_faces):
113686             * pango/pangoft2-fontmap.c (pango_ft2_font_map_get_resolution):
113687             * pango/pangoft2-render.c (pango_ft2_renderer_init),
113688             (pango_ft2_renderer_draw_trapezoid):
113689             * pango/pangoft2.c (pango_ft2_font_get_face),
113690             (pango_ft2_font_real_unlock_face),
113691             (pango_ft2_free_glyph_info_callback):
113692             Fix more warnings.
113693
113694  src/harfbuzz-gpos.c | 2 +-
113695  1 file changed, 1 insertion(+), 1 deletion(-)
113696
113697 commit 21f7d507f4b50e2743ab47954270f4c72d5a722a
113698 Author: Behdad Esfahbod <behdad@gnome.org>
113699 Date:   Wed Oct 15 03:45:29 2008 +0000
113700
113701     Bug 528272 – "Error loading GPOS table 5503" when using katakana
113702     
113703     2008-10-14  Behdad Esfahbod  <behdad@gnome.org>
113704     
113705             Bug 528272 – "Error loading GPOS table 5503" when using katakana
113706             characters
113707     
113708             * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array): Skip parsing
113709             null anchor tables.
113710
113711  src/harfbuzz-gpos.c | 7 +++++++
113712  1 file changed, 7 insertions(+)
113713
113714 commit a26c6ae70502b4d60c52a0648662b1619c688b9a
113715 Author: Behdad Esfahbod <behdad@gnome.org>
113716 Date:   Mon Sep 29 22:28:47 2008 +0000
113717
113718     Fix left-to-right positioning. Reported by Peter Hunter.
113719     
113720     2008-09-29  Behdad Esfahbod  <behdad@gnome.org>
113721     
113722             * pango/opentype/harfbuzz-gpos.c (Position_CursiveChain):
113723             Fix left-to-right positioning.  Reported by Peter Hunter.
113724
113725  src/harfbuzz-gpos.c | 2 +-
113726  1 file changed, 1 insertion(+), 1 deletion(-)
113727
113728 commit b6c06c56a33f1e1ec15e3b525ecafe8fadc679db
113729 Author: Behdad Esfahbod <behdad@gnome.org>
113730 Date:   Sun Jun 29 18:30:14 2008 +0000
113731
113732     Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
113733     
113734     2008-06-29  Behdad Esfahbod  <behdad@gnome.org>
113735     
113736             Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
113737     
113738             * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Fix reverse
113739             loops for type 8 lookups.
113740
113741  src/harfbuzz-gsub.c | 2 +-
113742  1 file changed, 1 insertion(+), 1 deletion(-)
113743
113744 commit c44733596c6648e209c12349e18e35424edf3d59
113745 Author: Behdad Esfahbod <behdad@behdad.org>
113746 Date:   Mon Feb 18 21:14:23 2008 -0500
113747
113748     [hb-ot-layout] Add proper namespace to accessors
113749
113750  src/hb-ot-layout.cc | 165 ++++++++++++++++++++++++++++++++++++++--------------
113751  src/hb-ot-layout.h  | 115 +++++++++++++++++++++++-------------
113752  2 files changed, 198 insertions(+), 82 deletions(-)
113753
113754 commit 57225672098ebdafb0c06ae091a1b55635daca29
113755 Author: Behdad Esfahbod <behdad@behdad.org>
113756 Date:   Mon Feb 18 20:58:39 2008 -0500
113757
113758     Fix typo, add TODOs
113759
113760  src/hb-ot-layout-open-private.h | 5 ++++-
113761  1 file changed, 4 insertions(+), 1 deletion(-)
113762
113763 commit 4a26ea408c87f0bb59deca9ff44008d138471aa3
113764 Author: Behdad Esfahbod <behdad@behdad.org>
113765 Date:   Mon Jan 28 07:40:10 2008 -0500
113766
113767     Finish script, language, and feature public API
113768
113769  src/hb-ot-layout-open-private.h |  22 ++++++---
113770  src/hb-ot-layout.cc             | 107 +++++++++++++++++++++++++++++++---------
113771  src/hb-ot-layout.h              |  34 ++++++++++++-
113772  3 files changed, 132 insertions(+), 31 deletions(-)
113773
113774 commit 706ab25a4cb043d46e6088aa0a7184ee200276c9
113775 Author: Behdad Esfahbod <behdad@behdad.org>
113776 Date:   Mon Jan 28 05:58:50 2008 -0500
113777
113778     Add script and language public getter API
113779
113780  src/hb-ot-layout-open-private.h |  40 ++++++++-----
113781  src/hb-ot-layout.cc             | 127 +++++++++++++++++++++++++++++++++++++++-
113782  src/hb-ot-layout.h              |  56 ++++++++++++++++++
113783  src/main.cc                     |   2 +-
113784  4 files changed, 207 insertions(+), 18 deletions(-)
113785
113786 commit 40a81314fa3eb7c701aea47b43f81bfad985f717
113787 Author: Behdad Esfahbod <behdad@behdad.org>
113788 Date:   Mon Jan 28 02:30:48 2008 -0500
113789
113790     Make main.cc compile again, which means finished getter API
113791
113792  src/hb-ot-layout-open-private.h | 117 +++++++++++++++++++++++++++++-----------
113793  src/main.cc                     |  99 +++++++++++++++++++++++-----------
113794  2 files changed, 155 insertions(+), 61 deletions(-)
113795
113796 commit e50c3978d37b2c0d6ddd4ced6a6196f6857cd596
113797 Author: Behdad Esfahbod <behdad@behdad.org>
113798 Date:   Mon Jan 28 00:16:49 2008 -0500
113799
113800     Rename HB_OT_Layout to hb_ot_layout_t
113801
113802  src/hb-ot-layout-private.h |  8 ++++----
113803  src/hb-ot-layout.cc        | 34 +++++++++++++++++-----------------
113804  src/hb-ot-layout.h         | 33 +++++++++++++++------------------
113805  3 files changed, 36 insertions(+), 39 deletions(-)
113806
113807 commit dfa811965133bc4d1696fa5a0166e17ed4142c98
113808 Author: Behdad Esfahbod <behdad@behdad.org>
113809 Date:   Mon Jan 28 00:12:21 2008 -0500
113810
113811     Rename hb_ot_layout_create() to hb_ot_layout_create_for_data()
113812
113813  src/hb-ot-layout.cc | 4 ++--
113814  src/hb-ot-layout.h  | 4 ++--
113815  2 files changed, 4 insertions(+), 4 deletions(-)
113816
113817 commit 54e5aac5e2947d4e2864c6f2987e4d275da73100
113818 Author: Behdad Esfahbod <behdad@behdad.org>
113819 Date:   Sun Jan 27 21:19:51 2008 -0500
113820
113821     GDEF completely working now
113822
113823  src/hb-ot-layout-open-private.h | 11 ++++++++---
113824  src/hb-ot-layout-private.h      | 16 +++++++++-------
113825  src/hb-ot-layout.cc             | 19 +++++++++----------
113826  src/hb-private.h                |  7 +++++++
113827  src/main.cc                     | 12 ++++++------
113828  5 files changed, 39 insertions(+), 26 deletions(-)
113829
113830 commit 6f425b11799aa20dab553085f05744191b7318e2
113831 Author: Behdad Esfahbod <behdad@behdad.org>
113832 Date:   Thu Jan 24 19:38:56 2008 -0500
113833
113834     [GDEF] Finish internal API
113835
113836  src/hb-ot-layout-private.h | 15 +++++++-
113837  src/hb-ot-layout.cc        | 95 ++++++++++++++++++++++------------------------
113838  src/hb-ot-layout.h         | 16 ++++----
113839  3 files changed, 66 insertions(+), 60 deletions(-)
113840
113841 commit 590d55cbb9e21ef74dfd88eee51fd0a763958cd2
113842 Author: Behdad Esfahbod <behdad@behdad.org>
113843 Date:   Thu Jan 24 19:13:50 2008 -0500
113844
113845     [GDEF] Finish public API
113846
113847  src/hb-common.h                 |  11 ++++
113848  src/hb-ot-layout-gdef-private.h |  28 +++++----
113849  src/hb-ot-layout-open-private.h |  25 ++++----
113850  src/hb-ot-layout-private.h      |  23 ++------
113851  src/hb-ot-layout.cc             | 123 +++++++++++++++++++++++++++++++++++++---
113852  src/hb-ot-layout.h              |  29 ++++++----
113853  6 files changed, 176 insertions(+), 63 deletions(-)
113854
113855 commit aff831ed6787abe8e24a977e34d97ff2e0b7dc21
113856 Author: Behdad Esfahbod <behdad@behdad.org>
113857 Date:   Thu Jan 24 06:03:45 2008 -0500
113858
113859     Implement glyph properties
113860
113861  src/hb-ot-layout-gdef-private.h | 10 ++++-
113862  src/hb-ot-layout-private.h      | 16 +++++++-
113863  src/hb-ot-layout.cc             | 84 +++++++++++++++++++++++++++++++++++++----
113864  src/hb-ot-layout.h              | 25 ++++++++----
113865  4 files changed, 117 insertions(+), 18 deletions(-)
113866
113867 commit ead428d7a0bf4dc84340a99f3959e5cc58123e99
113868 Author: Behdad Esfahbod <behdad@behdad.org>
113869 Date:   Thu Jan 24 03:54:09 2008 -0500
113870
113871     More public api
113872
113873  src/hb-ot-layout-open-private.h | 32 +++++++++++++++++++-------------
113874  src/hb-ot-layout-private.h      |  9 ++++++---
113875  src/hb-ot-layout.cc             | 21 ++++++++++++++-------
113876  src/hb-ot-layout.h              |  2 --
113877  4 files changed, 39 insertions(+), 25 deletions(-)
113878
113879 commit fd92a3dde32fd10df30c9eeb97641bc3c15b1e9b
113880 Author: Behdad Esfahbod <behdad@behdad.org>
113881 Date:   Thu Jan 24 03:11:09 2008 -0500
113882
113883     Starting public interface
113884
113885  src/{Makefile => Makefile.ng}   |  0
113886  src/hb-ot-layout-gdef-private.h | 17 ++++----
113887  src/hb-ot-layout-gsub-private.h |  3 +-
113888  src/hb-ot-layout-open-private.h | 92 +++++++++++++++++++++++++++++------------
113889  src/hb-ot-layout-private.h      | 51 +++++++++++++++++++++++
113890  src/hb-ot-layout.cc             | 67 ++++++++++++++++++++++++++++++
113891  src/hb-ot-layout.h              | 35 ++++++++++++++--
113892  src/main.cc                     |  1 +
113893  8 files changed, 225 insertions(+), 41 deletions(-)
113894
113895 commit 7d6b95b000ec6cd8ca93113b2d81a049ad2f9bbe
113896 Author: Behdad Esfahbod <behdad@src.gnome.org>
113897 Date:   Thu Jan 24 04:42:24 2008 +0000
113898
113899     Remove unused macro
113900
113901  src/harfbuzz-impl.h | 2 --
113902  1 file changed, 2 deletions(-)
113903
113904 commit 7586089c6fa8185cad8387869d3703c637e5cbb1
113905 Author: Behdad Esfahbod <behdad@behdad.org>
113906 Date:   Wed Jan 23 18:02:28 2008 -0500
113907
113908     Minor
113909
113910  src/hb-ot-layout-gdef-private.h | 37 +++++++++++++++++++++++++------
113911  src/hb-ot-layout-gsub-private.h | 13 +++++++++++
113912  src/hb-ot-layout-open-private.h | 49 ++++++++++++++++++++++++++++++++++-------
113913  src/hb-private.h                |  2 ++
113914  4 files changed, 86 insertions(+), 15 deletions(-)
113915
113916 commit aefaafe5bc4fc6d37a412c135b1079c287be7045
113917 Author: Behdad Esfahbod <behdad@behdad.org>
113918 Date:   Wed Jan 23 17:25:29 2008 -0500
113919
113920     Minor renaming
113921
113922  src/hb-ot-layout-gdef-private.h | 10 +++++-----
113923  src/hb-ot-layout-open-private.h | 16 +++++++---------
113924  src/main.cc                     |  4 ++--
113925  3 files changed, 14 insertions(+), 16 deletions(-)
113926
113927 commit a16ecbf0564a6e2576da22c12827f3c0719da549
113928 Author: Behdad Esfahbod <behdad@behdad.org>
113929 Date:   Wed Jan 23 17:01:55 2008 -0500
113930
113931     Initial gsub stub
113932
113933  src/hb-ot-layout-gdef-private.h |   4 +
113934  src/hb-ot-layout-gsub-private.h | 453 ++++++++++++++++++++++++++++++++++++++++
113935  src/hb-ot-layout-open-private.h |   3 +
113936  src/main.cc                     |   1 +
113937  4 files changed, 461 insertions(+)
113938
113939 commit 64aef3a54999496fd1de4f5aa5b019e4c03b3836
113940 Author: Behdad Esfahbod <behdad@behdad.org>
113941 Date:   Wed Jan 23 16:14:38 2008 -0500
113942
113943     Add copyright notices.
113944
113945  src/hb-common.h                 | 26 ++++++++++++++++++++++++++
113946  src/hb-ot-layout-gdef-private.h | 26 ++++++++++++++++++++++++++
113947  src/hb-ot-layout-open-private.h | 26 ++++++++++++++++++++++++++
113948  src/hb-ot-layout.h              | 26 ++++++++++++++++++++++++++
113949  src/hb-private.h                | 26 ++++++++++++++++++++++++++
113950  src/main.cc                     | 26 ++++++++++++++++++++++++++
113951  6 files changed, 156 insertions(+)
113952
113953 commit 12360f7c159826ae72271b34486dee59d96aa8ca
113954 Author: Behdad Esfahbod <behdad@behdad.org>
113955 Date:   Wed Jan 23 15:50:38 2008 -0500
113956
113957     Minor cleanup, add LIKELY and UNLIKELY annotations
113958
113959  src/hb-ot-layout-gdef-private.h | 63 +++++++++++++++++++++++------------------
113960  src/hb-ot-layout-open-private.h | 36 ++++++++---------------
113961  src/hb-private.h                | 15 ++++++++++
113962  3 files changed, 63 insertions(+), 51 deletions(-)
113963
113964 commit 8dd1c8b8d6797d899d0f5b0a8015886bf6520ca2
113965 Author: Behdad Esfahbod <behdad@behdad.org>
113966 Date:   Wed Jan 23 05:00:30 2008 -0500
113967
113968     Clean up file names, add namespace
113969
113970  src/harfbuzz-common.h                                      | 14 --------------
113971  src/harfbuzz-gdef.h                                        | 11 -----------
113972  src/hb-common.h                                            | 14 ++++++++++++++
113973  ...harfbuzz-gdef-private.h => hb-ot-layout-gdef-private.h} |  8 ++++----
113974  ...harfbuzz-open-private.h => hb-ot-layout-open-private.h} | 10 +++++-----
113975  src/{harfbuzz-open.h => hb-ot-layout.h}                    | 12 ++++++------
113976  src/{harfbuzz-private.h => hb-private.h}                   |  6 +++---
113977  src/main.cc                                                |  4 ++--
113978  8 files changed, 34 insertions(+), 45 deletions(-)
113979
113980 commit 1f437e6f47fb6c15761021bd2078f31778f2179c
113981 Author: Behdad Esfahbod <behdad@behdad.org>
113982 Date:   Wed Jan 23 04:36:40 2008 -0500
113983
113984     Make all code NULL-free and assert-free
113985
113986  src/harfbuzz-gdef-private.h | 125 ++++++++++---------
113987  src/harfbuzz-open-private.h | 285 +++++++++++++++++++++++---------------------
113988  src/main.cc                 |   8 +-
113989  3 files changed, 214 insertions(+), 204 deletions(-)
113990
113991 commit 600e5eb80f553ea8eb862e6784133574c74ca513
113992 Author: Behdad Esfahbod <behdad@behdad.org>
113993 Date:   Wed Jan 23 02:01:37 2008 -0500
113994
113995     Define get_for_data() factories
113996
113997  src/harfbuzz-gdef-private.h |  3 +++
113998  src/harfbuzz-open-private.h | 42 +++++++++++++++++++++++++++++-------------
113999  src/main.cc                 | 10 ++++------
114000  3 files changed, 36 insertions(+), 19 deletions(-)
114001
114002 commit b9d7688fb3d45894901484b74095c4f11cab6196
114003 Author: Behdad Esfahbod <behdad@behdad.org>
114004 Date:   Wed Jan 23 01:38:10 2008 -0500
114005
114006     Finish and test GDEF
114007
114008  src/harfbuzz-gdef-private.h | 72 ++++++++++++++++++++++++++++++++-------------
114009  src/harfbuzz-open-private.h | 23 ++++++++-------
114010  src/harfbuzz-open.h         |  4 +++
114011  src/main.cc                 | 10 +++++++
114012  4 files changed, 77 insertions(+), 32 deletions(-)
114013
114014 commit 303fe62824d4e99df554b6bfaacba05d068522fb
114015 Author: Behdad Esfahbod <behdad@behdad.org>
114016 Date:   Wed Jan 23 00:20:48 2008 -0500
114017
114018     Misc cleanup
114019
114020  src/Makefile                |  10 ++++-
114021  src/harfbuzz-gdef-private.h |  65 +++++++++++++++++++++-------
114022  src/harfbuzz-open-private.h | 102 ++++++++++++++++++++++++++++++++++++++++----
114023  src/harfbuzz-private.h      |   6 +++
114024  src/main.cc                 |  12 +++---
114025  5 files changed, 163 insertions(+), 32 deletions(-)
114026
114027 commit 17843245fde4cc8cddc7da8ef30357d3d8778187
114028 Author: Behdad Esfahbod <behdad@gnome.org>
114029 Date:   Wed Jan 16 20:39:29 2008 +0000
114030
114031     Remove COPYING.GPL and COPYING.FTL that are no longer there.
114032     
114033     2008-01-16  Behdad Esfahbod  <behdad@gnome.org>
114034     
114035             * pango/opentype/Makefile.am: Remove COPYING.GPL and COPYING.FTL that
114036             are no longer there.
114037
114038  src/Makefile.am | 2 --
114039  1 file changed, 2 deletions(-)
114040
114041 commit a2a9a023f6472ba262f89e5327318996b8258d25
114042 Author: Behdad Esfahbod <behdad@gnome.org>
114043 Date:   Tue Jan 15 22:46:32 2008 +0000
114044
114045     HarfBuzz was relicensed to a more generous and simpler license. Adapt. See
114046     
114047     2008-01-15  Behdad Esfahbod  <behdad@gnome.org>
114048     
114049             * pango/opentype/*:
114050             HarfBuzz was relicensed to a more generous and simpler license.
114051             Adapt.  See pango/opentype/COPYING for the new license which is
114052             LGPL-compatible.
114053
114054  src/COPYING                   |  39 +++--
114055  src/COPYING.FTL               | 174 ---------------------
114056  src/COPYING.GPL               | 340 ------------------------------------------
114057  src/harfbuzz-buffer-private.h |  32 ++--
114058  src/harfbuzz-buffer.c         |  27 +++-
114059  src/harfbuzz-buffer.h         |  32 ++--
114060  src/harfbuzz-dump-main.c      |  34 +++--
114061  src/harfbuzz-dump.c           |  34 +++--
114062  src/harfbuzz-dump.h           |  35 +++--
114063  src/harfbuzz-gdef-private.h   |  29 +++-
114064  src/harfbuzz-gdef.c           |  29 +++-
114065  src/harfbuzz-gdef.h           |  29 +++-
114066  src/harfbuzz-global.h         |  29 +++-
114067  src/harfbuzz-gpos-private.h   |  29 +++-
114068  src/harfbuzz-gpos.c           |  31 +++-
114069  src/harfbuzz-gpos.h           |  29 +++-
114070  src/harfbuzz-gsub-private.h   |  29 +++-
114071  src/harfbuzz-gsub.c           |  31 +++-
114072  src/harfbuzz-gsub.h           |  29 +++-
114073  src/harfbuzz-impl.c           |  31 +++-
114074  src/harfbuzz-impl.h           |  29 +++-
114075  src/harfbuzz-open-private.h   |  29 +++-
114076  src/harfbuzz-open.c           |  29 +++-
114077  src/harfbuzz-open.h           |  29 +++-
114078  src/harfbuzz-stream-private.h |  29 +++-
114079  src/harfbuzz-stream.c         |  31 +++-
114080  src/harfbuzz.c                |  28 +++-
114081  src/harfbuzz.h                |  29 +++-
114082  28 files changed, 564 insertions(+), 741 deletions(-)
114083
114084 commit 4ccedd22eaa6e47bd8bbf255627a8b55fbb44736
114085 Author: Behdad Esfahbod <behdad@gnome.org>
114086 Date:   Wed Dec 5 03:41:29 2007 +0000
114087
114088     Bug 501575 – Compile errors Patch from Jens Granseuer
114089     
114090     2007-12-04  Behdad Esfahbod  <behdad@gnome.org>
114091     
114092             Bug 501575 – Compile errors
114093             Patch from Jens Granseuer
114094     
114095             * pango/opentype/harfbuzz-stream.c (_hb_font_goto_table):
114096             * pango/pango-utils.c (handle_alias_line):
114097             Fix C99ism.
114098
114099  src/harfbuzz-stream.c | 4 ++--
114100  1 file changed, 2 insertions(+), 2 deletions(-)
114101
114102 commit cd55cfa2b0a1fe35d5a4ad1c8feaa399d7fb7ab3
114103 Author: Behdad Esfahbod <behdad@src.gnome.org>
114104 Date:   Fri Nov 30 04:31:29 2007 +0000
114105
114106     Undo accidental change.
114107
114108  src/harfbuzz-impl.c | 2 --
114109  1 file changed, 2 deletions(-)
114110
114111 commit 3f05da638c8d7b13e7f860aeda1a6321e5ebd92e
114112 Author: Behdad Esfahbod <behdad@gnome.org>
114113 Date:   Fri Nov 30 04:29:58 2007 +0000
114114
114115     Bug 485536 – underline_position can be zero
114116     
114117     2007-11-29  Behdad Esfahbod  <behdad@gnome.org>
114118     
114119             Bug 485536 – underline_position can be zero
114120     
114121             * pango/pango-utils.c (pango_cairo_quantize_line_geometry):
114122             Document that returned position may be zero.
114123     
114124             * pango/pangocairo-win32font.c
114125             (pango_cairo_win32_font_create_metrics_for_context):
114126             * pango/pangofc-font.c (get_face_metrics):
114127             Handle case of underline_position==0 after rounding.
114128
114129  src/harfbuzz-impl.c | 2 ++
114130  1 file changed, 2 insertions(+)
114131
114132 commit e58278fedb67cbaac4bf4d6dfc33209cb22eec08
114133 Author: Behdad Esfahbod <behdad@gnome.org>
114134 Date:   Sat Nov 24 01:40:13 2007 +0000
114135
114136     Remove unused macro.
114137     
114138     2007-11-23  Behdad Esfahbod  <behdad@gnome.org>
114139     
114140             * pango/opentype/harfbuzz-impl.c: Remove unused macro.
114141
114142  src/harfbuzz-impl.c | 18 ------------------
114143  1 file changed, 18 deletions(-)
114144
114145 commit 3b047380aec4ccc707c4579327d54172c19820fd
114146 Author: Behdad Esfahbod <behdad@src.gnome.org>
114147 Date:   Sun Nov 18 22:34:08 2007 +0000
114148
114149     Minor
114150
114151  src/harfbuzz-dump-main.c |  4 +--
114152  src/harfbuzz-stream.c    | 89 ++++++++++++++++++++++++------------------------
114153  2 files changed, 46 insertions(+), 47 deletions(-)
114154
114155 commit 10d6a25a26bdbab4ece4edf0e34ffd3d22410ebe
114156 Author: Behdad Esfahbod <behdad@src.gnome.org>
114157 Date:   Wed Nov 7 10:04:11 2007 +0000
114158
114159     Remove dead code.
114160
114161  src/harfbuzz-gdef.c | 88 -----------------------------------------------------
114162  src/harfbuzz-gpos.h |  4 +--
114163  2 files changed, 1 insertion(+), 91 deletions(-)
114164
114165 commit 47d2c33e3d099fae79e199367de5011bc5c12273
114166 Author: Behdad Esfahbod <behdad@gnome.org>
114167 Date:   Wed Nov 7 09:59:18 2007 +0000
114168
114169     And some more.
114170     
114171     2007-11-07  Behdad Esfahbod  <behdad@gnome.org>
114172     
114173             * pango/opentype/*: And some more.
114174
114175  src/harfbuzz-buffer.h         |  8 ++---
114176  src/harfbuzz-dump-main.c      | 22 ++++++------
114177  src/harfbuzz-gdef.c           | 14 ++++----
114178  src/harfbuzz-gdef.h           |  4 +--
114179  src/harfbuzz-global.h         | 21 +++++------
114180  src/harfbuzz-gpos.c           | 82 +++++++++++++++++++++----------------------
114181  src/harfbuzz-gpos.h           | 12 +++----
114182  src/harfbuzz-gsub.c           |  4 +--
114183  src/harfbuzz-gsub.h           |  4 +--
114184  src/harfbuzz-stream-private.h |  4 +--
114185  src/harfbuzz-stream.c         | 16 ++++-----
114186  11 files changed, 95 insertions(+), 96 deletions(-)
114187
114188 commit 78ef65ba08967fe1b5f97bcb27074bd635f4b898
114189 Author: Behdad Esfahbod <behdad@gnome.org>
114190 Date:   Wed Nov 7 08:06:01 2007 +0000
114191
114192     Some more cleanup and merging.
114193     
114194     2007-11-07  Behdad Esfahbod  <behdad@gnome.org>
114195     
114196             * pango/opentype/*: Some more cleanup and merging.
114197
114198  src/Makefile.am               |   6 +-
114199  src/harfbuzz-buffer-private.h |  33 ++++++
114200  src/harfbuzz-buffer.c         |   4 +-
114201  src/harfbuzz-dump-main.c      |   3 +-
114202  src/harfbuzz-gdef-private.h   |   9 +-
114203  src/harfbuzz-gdef.c           |  39 +++++++
114204  src/harfbuzz-global.h         |   2 +
114205  src/harfbuzz-gpos-private.h   |   1 +
114206  src/harfbuzz-gpos.c           |  32 +-----
114207  src/harfbuzz-gsub-private.h   |   1 +
114208  src/harfbuzz-gsub.c           |  33 +-----
114209  src/harfbuzz-impl.c           | 216 ++------------------------------------
114210  src/harfbuzz-impl.h           | 100 +-----------------
114211  src/harfbuzz-open-private.h   |   4 +-
114212  src/harfbuzz-stream-private.h |  70 +++++++++++++
114213  src/harfbuzz-stream.c         | 234 ++++++++++++++++++++++++++++++++++++++++++
114214  src/harfbuzz.c                |   1 +
114215  src/harfbuzz.h                |   3 +-
114216  18 files changed, 419 insertions(+), 372 deletions(-)
114217
114218 commit 5c9bd379950d914982bdb91d0f82b8036908db37
114219 Author: Behdad Esfahbod <behdad@src.gnome.org>
114220 Date:   Mon Oct 29 23:51:48 2007 +0000
114221
114222     Fix typo.
114223
114224  src/Makefile.am | 5 +++--
114225  1 file changed, 3 insertions(+), 2 deletions(-)
114226
114227 commit ef1f481752fa6e478f649e826c96927c98f21981
114228 Author: Behdad Esfahbod <behdad@gnome.org>
114229 Date:   Thu Oct 25 23:37:11 2007 +0000
114230
114231     Even more cleanup and more type renames.
114232     
114233     2007-10-25  Behdad Esfahbod  <behdad@gnome.org>
114234     
114235             * pango/opentype/*: Even more cleanup and more type renames.
114236
114237  src/harfbuzz-buffer.h |  3 +--
114238  src/harfbuzz-global.h |  6 ++++++
114239  src/harfbuzz-impl.c   | 16 ++++++++--------
114240  src/harfbuzz-impl.h   | 22 +++++++++++-----------
114241  src/harfbuzz-open.h   |  3 ---
114242  5 files changed, 26 insertions(+), 24 deletions(-)
114243
114244 commit 282c60a0eea0db784b0a094958bec35b5f3dc399
114245 Author: Behdad Esfahbod <behdad@gnome.org>
114246 Date:   Thu Oct 25 23:22:17 2007 +0000
114247
114248     More cleanup, remove redundant error types.
114249     
114250     2007-10-25  Behdad Esfahbod  <behdad@gnome.org>
114251     
114252             * pango/opentype/*: More cleanup, remove redundant error types.
114253
114254  src/harfbuzz-dump-main.c |   4 +-
114255  src/harfbuzz-dump.c      |  14 +++---
114256  src/harfbuzz-gdef.c      |  25 +++++-----
114257  src/harfbuzz-gdef.h      |   3 --
114258  src/harfbuzz-global.h    |  31 ++++++------
114259  src/harfbuzz-gpos.c      | 124 +++++++++++++++++++++++------------------------
114260  src/harfbuzz-gpos.h      |   3 --
114261  src/harfbuzz-gsub.c      |  86 ++++++++++++++++----------------
114262  src/harfbuzz-gsub.h      |   3 --
114263  src/harfbuzz-impl.c      |  18 +++----
114264  src/harfbuzz-impl.h      |   2 +
114265  src/harfbuzz-open.c      |  24 ++++-----
114266  src/harfbuzz-open.h      |   6 +--
114267  13 files changed, 170 insertions(+), 173 deletions(-)
114268
114269 commit 4280ec4df45ae86c10c3cd24ddb9c05e47223d39
114270 Author: Behdad Esfahbod <behdad@gnome.org>
114271 Date:   Thu Oct 25 00:23:46 2007 +0000
114272
114273     Rename ftglue.c to harfbuzz-impl.c and more type renames and moving code
114274     
114275     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
114276     
114277             * pango/opentype/*: Rename ftglue.c to harfbuzz-impl.c and more
114278             type renames and moving code around.
114279
114280  src/Makefile.am                   |   3 +-
114281  src/ftglue.h                      | 151 --------------------------------------
114282  src/harfbuzz-dump-main.c          |  48 ++----------
114283  src/harfbuzz-dump.c               |  30 ++++----
114284  src/harfbuzz-gdef.c               |  18 ++---
114285  src/harfbuzz-global.h             |  18 +++++
114286  src/harfbuzz-gpos-private.h       |   2 +-
114287  src/harfbuzz-gpos.c               |  90 +++++++++++------------
114288  src/harfbuzz-gsub-private.h       |   2 +-
114289  src/harfbuzz-gsub.c               |  64 ++++++++--------
114290  src/{ftglue.c => harfbuzz-impl.c} |  64 ++++++++--------
114291  src/harfbuzz-impl.h               | 114 ++++++++++++++++++++++++++--
114292  src/harfbuzz-open-private.h       |  14 ++--
114293  src/harfbuzz-open.c               |  32 ++++----
114294  src/harfbuzz-open.h               |  16 ----
114295  src/harfbuzz.c                    |   4 +-
114296  16 files changed, 289 insertions(+), 381 deletions(-)
114297
114298 commit 5716ae278a82d318ddbfeba01d0785d4efbe1454
114299 Author: Behdad Esfahbod <behdad@gnome.org>
114300 Date:   Wed Oct 24 22:44:47 2007 +0000
114301
114302     New header file harfbuzz-global.h. Rename FT_* int types to HB_* types.
114303     
114304     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
114305     
114306             * pango/opentype/*: New header file harfbuzz-global.h.  Rename
114307             FT_* int types to HB_* types.
114308
114309  src/Makefile.am               |   1 +
114310  src/ftglue.c                  |  30 +--
114311  src/ftglue.h                  |  26 +-
114312  src/harfbuzz-buffer-private.h |  26 +-
114313  src/harfbuzz-buffer.c         |  40 ++--
114314  src/harfbuzz-buffer.h         |  42 ++--
114315  src/harfbuzz-dump-main.c      |  24 +-
114316  src/harfbuzz-dump.c           |  14 +-
114317  src/harfbuzz-dump.h           |   4 +-
114318  src/harfbuzz-gdef-private.h   |  30 +--
114319  src/harfbuzz-gdef.c           | 104 ++++----
114320  src/harfbuzz-gdef.h           |  32 +--
114321  src/harfbuzz-global.h         |  34 +++
114322  src/harfbuzz-gpos-private.h   | 182 +++++++-------
114323  src/harfbuzz-gpos.c           | 540 +++++++++++++++++++++---------------------
114324  src/harfbuzz-gpos.h           |  52 ++--
114325  src/harfbuzz-gsub-private.h   | 142 +++++------
114326  src/harfbuzz-gsub.c           | 432 ++++++++++++++++-----------------
114327  src/harfbuzz-gsub.h           |  50 ++--
114328  src/harfbuzz-impl.h           |   6 +-
114329  src/harfbuzz-open-private.h   |  26 +-
114330  src/harfbuzz-open.c           | 146 ++++++------
114331  src/harfbuzz-open.h           |  88 +++----
114332  src/harfbuzz.h                |   1 +
114333  24 files changed, 1056 insertions(+), 1016 deletions(-)
114334
114335 commit 2130d852c76cccb94350a4aea222359640ffa8a4
114336 Author: Behdad Esfahbod <behdad@gnome.org>
114337 Date:   Wed Oct 24 21:35:03 2007 +0000
114338
114339     Add commented-out dummy struct for Extension lookups.
114340     
114341     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
114342     
114343             * pango/opentype/harfbuzz-gpos-private.h:
114344             * pango/opentype/harfbuzz-gsub-private.h:
114345             Add commented-out dummy struct for Extension lookups.
114346
114347  src/harfbuzz-gpos-private.h | 13 +++++++++++++
114348  src/harfbuzz-gsub-private.h | 13 +++++++++++++
114349  2 files changed, 26 insertions(+)
114350
114351 commit 13b2b963848ada169c2fe3d3669fbc1c337f7fe7
114352 Author: Behdad Esfahbod <behdad@gnome.org>
114353 Date:   Sun Oct 21 18:17:02 2007 +0000
114354
114355     Bug 488840 – harfbuzz: protect against ligid overflow
114356     
114357     2007-10-21  Behdad Esfahbod  <behdad@gnome.org>
114358     
114359             Bug 488840 – harfbuzz: protect against ligid overflow
114360     
114361             * pango/opentype/harfbuzz-buffer.c (_hb_buffer_allocate_ligid):
114362             Never return zero, even in case of overflow.
114363     
114364             * pango/opentype/harfbuzz-impl.h: Define dummy HB_LIKELY() and
114365             HB_UNLIKELY(), to be filled later.
114366
114367  src/harfbuzz-buffer.c | 6 +++++-
114368  src/harfbuzz-impl.h   | 3 +++
114369  2 files changed, 8 insertions(+), 1 deletion(-)
114370
114371 commit 6b347138b597c41af24453f630336ba2fc033dc5
114372 Author: Behdad Esfahbod <behdad@gnome.org>
114373 Date:   Thu Oct 11 08:30:50 2007 +0000
114374
114375     Mark internal symbols as HB_INTERNAL and define that to static in
114376     
114377     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114378     
114379             * pango/opentype/*: Mark internal symbols as HB_INTERNAL and
114380             define that to static in harfbuzz.c.
114381     
114382             * pango/opentype/harfbuzz-buffer-internal.h: New file.
114383
114384  src/Makefile.am               |   1 +
114385  src/ftglue.c                  |  18 +++----
114386  src/ftglue.h                  |  20 ++++----
114387  src/harfbuzz-buffer-private.h |  60 +++++++++++++++++++++++
114388  src/harfbuzz-buffer.c         | 108 +++++++++++++++++++++-------------------
114389  src/harfbuzz-buffer.h         |  38 +--------------
114390  src/harfbuzz-gdef-private.h   |  17 ++++---
114391  src/harfbuzz-gdef.c           |  20 ++++----
114392  src/harfbuzz-gpos-private.h   |  13 +++--
114393  src/harfbuzz-gpos.c           |  16 +++---
114394  src/harfbuzz-gsub-private.h   |  14 +++---
114395  src/harfbuzz-gsub.c           |  20 ++++----
114396  src/harfbuzz-impl.h           |  12 +++--
114397  src/harfbuzz-open-private.h   |  81 +++++++++++++++++-------------
114398  src/harfbuzz-open.c           | 111 ++++++++++++++++++++++++------------------
114399  src/harfbuzz.c                |   1 +
114400  16 files changed, 315 insertions(+), 235 deletions(-)
114401
114402 commit 7cdfb61deefd8f43edb5eb79d45d38dbbbef9051
114403 Author: Behdad Esfahbod <behdad@gnome.org>
114404 Date:   Thu Oct 11 07:46:33 2007 +0000
114405
114406     Remove FTGLUE_API/APIDEF cruft.
114407     
114408     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114409     
114410             * pango/opentype/ftglue.[ch]: Remove FTGLUE_API/APIDEF cruft.
114411
114412  src/ftglue.c | 16 ++++++++--------
114413  src/ftglue.h | 24 ++++++++----------------
114414  2 files changed, 16 insertions(+), 24 deletions(-)
114415
114416 commit 61ddbafaaad31ccacde54cad7e60a84abffc0a9f
114417 Author: Behdad Esfahbod <behdad@gnome.org>
114418 Date:   Thu Oct 11 07:45:26 2007 +0000
114419
114420     Build harfbuzz.c instead of individual source files, to let compiler go
114421     
114422     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114423     
114424             * pango/opentype/Makefile.am: Build harfbuzz.c instead of individual
114425             source files, to let compiler go wild with optimizations!
114426
114427  src/Makefile.am | 9 +++++----
114428  1 file changed, 5 insertions(+), 4 deletions(-)
114429
114430 commit a219b3d003d6727c79dc51282d21e9ac48c44458
114431 Author: Behdad Esfahbod <behdad@gnome.org>
114432 Date:   Thu Oct 11 07:34:08 2007 +0000
114433
114434     Same here.
114435     
114436     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114437     
114438             * pango/opentype/harfbuzz.c: Same here.
114439
114440  src/harfbuzz.c | 1 -
114441  1 file changed, 1 deletion(-)
114442
114443 commit 6567e16e3b14c08659342bbcc9f2735e71f9114e
114444 Author: Behdad Esfahbod <behdad@gnome.org>
114445 Date:   Thu Oct 11 07:33:19 2007 +0000
114446
114447     Don't include harfbuzz-dump.[ch] in libharfbuzz.a. Those are just used by
114448     
114449     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114450     
114451             * pango/opentype/Makefile.am: Don't include harfbuzz-dump.[ch] in
114452             libharfbuzz.a.  Those are just used by the harfbuzz-dump tool.
114453
114454  src/Makefile.am | 4 ++--
114455  1 file changed, 2 insertions(+), 2 deletions(-)
114456
114457 commit 0b032549ba7581c879a0fc4e794b0e9a4723ae85
114458 Author: Behdad Esfahbod <behdad@gnome.org>
114459 Date:   Thu Oct 11 07:24:47 2007 +0000
114460
114461     Some more cleanup.
114462     
114463     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114464     
114465             * pango/opentype/harfbuzz-buffer.c: Some more cleanup.
114466
114467  src/harfbuzz-buffer.c | 11 ++---------
114468  1 file changed, 2 insertions(+), 9 deletions(-)
114469
114470 commit 7a26864308bd1ca8d5f47d798411cac7239b7d38
114471 Author: Behdad Esfahbod <behdad@gnome.org>
114472 Date:   Thu Oct 11 07:21:31 2007 +0000
114473
114474     Move some code around.
114475     
114476     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114477     
114478             * pango/opentype/harfbuzz-buffer.c: Move some code around.
114479
114480  src/harfbuzz-buffer.c | 91 +++++++++++++++++++++++++++------------------------
114481  1 file changed, 48 insertions(+), 43 deletions(-)
114482
114483 commit 7a5405c8261573a0f29d28fb533e800d698f6129
114484 Author: Behdad Esfahbod <behdad@src.gnome.org>
114485 Date:   Thu Oct 11 07:15:16 2007 +0000
114486
114487     Minor.
114488
114489  src/harfbuzz-buffer.c | 2 +-
114490  1 file changed, 1 insertion(+), 1 deletion(-)
114491
114492 commit 986f4fd96892ebda550793941bb1daed862c4a34
114493 Author: Behdad Esfahbod <behdad@gnome.org>
114494 Date:   Thu Oct 11 07:12:49 2007 +0000
114495
114496     Rename buffer->inplace to buffer->separate_out with the inverted meaning,
114497     
114498     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114499     
114500             * pango/opentype/harfbuzz-buffer.[ch]: Rename buffer->inplace to
114501             buffer->separate_out with the inverted meaning, such that buffer
114502             is initialization is memset(0).
114503
114504  src/harfbuzz-buffer.c | 34 +++++++++++++++++-----------------
114505  src/harfbuzz-buffer.h |  2 +-
114506  2 files changed, 18 insertions(+), 18 deletions(-)
114507
114508 commit 06003908ccf2473366816935dd1b144cde587be9
114509 Author: Behdad Esfahbod <behdad@gnome.org>
114510 Date:   Thu Oct 11 07:05:09 2007 +0000
114511
114512     Allocate buffer->positions lazily.
114513     
114514     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114515     
114516             * pango/opentype/*: Allocate buffer->positions lazily.
114517
114518  src/harfbuzz-buffer.c | 25 +++++++++++++++++++++++--
114519  src/harfbuzz-buffer.h |  3 +++
114520  src/harfbuzz-gpos.c   | 13 ++++++++-----
114521  src/harfbuzz-gsub.c   |  5 +++--
114522  4 files changed, 37 insertions(+), 9 deletions(-)
114523
114524 commit fc3d6f575826704a0ae9ee9018323f6a3c422f4b
114525 Author: Behdad Esfahbod <behdad@gnome.org>
114526 Date:   Thu Oct 11 06:52:07 2007 +0000
114527
114528     Bug 485621 – Get rid of freetype memory allocator in harfbuzz
114529     
114530     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
114531     
114532             Bug 485621 – Get rid of freetype memory allocator in harfbuzz
114533     
114534             * pango/opentype/*: Remove all occurences of FT_Memory.  Use
114535             malloc/realloc/free directly.
114536     
114537             * pango/pango-ot*: Update to above.
114538
114539  src/ftglue.c                |  52 ++---
114540  src/ftglue.h                |  28 ++-
114541  src/harfbuzz-buffer.c       |  16 +-
114542  src/harfbuzz-buffer.h       |   4 +-
114543  src/harfbuzz-gdef.c         | 106 ++++------
114544  src/harfbuzz-gdef.h         |   6 +-
114545  src/harfbuzz-gpos-private.h |   1 -
114546  src/harfbuzz-gpos.c         | 462 ++++++++++++++++++--------------------------
114547  src/harfbuzz-gpos.h         |   2 -
114548  src/harfbuzz-gsub-private.h |   1 -
114549  src/harfbuzz-gsub.c         | 312 +++++++++++-------------------
114550  src/harfbuzz-gsub.h         |   2 -
114551  src/harfbuzz-open-private.h |  25 ++-
114552  src/harfbuzz-open.c         | 127 ++++++------
114553  14 files changed, 441 insertions(+), 703 deletions(-)
114554
114555 commit a8abb8b994c3cd89808e8f7128a0c04b23eb3ede
114556 Author: Behdad Esfahbod <behdad@gnome.org>
114557 Date:   Thu Oct 11 00:07:58 2007 +0000
114558
114559     Bug 485559 – Boston Summit HarfBuzz optimizations
114560     
114561     2007-10-10  Behdad Esfahbod  <behdad@gnome.org>
114562     
114563             Bug 485559 – Boston Summit HarfBuzz optimizations
114564     
114565             * pango/opentype/*: HarfBuzz hacking to:
114566     
114567               - Rename last remaining FT_Err stuff to HB_Err.
114568     
114569               - Fix a couple invalid table paths to be permissive so
114570                 fonts work better.  Particularly GDEF table for Nafees
114571                 Nastaliq is loaded and works great now.
114572     
114573               - Optimize harfbuzz buffer to not copy/swap for simple
114574               one-to-one and "copy" GSUB operations.
114575     
114576             * pango/pango-ot*: Update to FT_Err to HB_Err renaming.
114577
114578  src/ftglue.c                |  51 ++-
114579  src/ftglue.h                |  21 +-
114580  src/harfbuzz-buffer.c       | 190 +++++++--
114581  src/harfbuzz-buffer.h       |  26 +-
114582  src/harfbuzz-dump-main.c    |  14 +-
114583  src/harfbuzz-dump.c         |  15 +-
114584  src/harfbuzz-gdef-private.h |   4 +-
114585  src/harfbuzz-gdef.c         | 149 +++----
114586  src/harfbuzz-gdef.h         |  10 +-
114587  src/harfbuzz-gpos-private.h |   2 +-
114588  src/harfbuzz-gpos.c         | 810 ++++++++++++++++++--------------------
114589  src/harfbuzz-gpos.h         |  30 +-
114590  src/harfbuzz-gsub-private.h |   2 +-
114591  src/harfbuzz-gsub.c         | 919 +++++++++++++++++++-------------------------
114592  src/harfbuzz-gsub.h         |  24 +-
114593  src/harfbuzz-impl.h         |  22 +-
114594  src/harfbuzz-open-private.h |  20 +-
114595  src/harfbuzz-open.c         | 238 ++++++------
114596  src/harfbuzz-open.h         |  13 +-
114597  19 files changed, 1253 insertions(+), 1307 deletions(-)
114598
114599 commit dd810b76bc554278d3a226cf89901d16992cf56d
114600 Author: Behdad Esfahbod <behdad@gnome.org>
114601 Date:   Wed Aug 29 08:46:50 2007 +0000
114602
114603     Bug 302952 – The placement of a diacritic marks for an arabic ligature
114604     
114605     2007-08-29  Behdad Esfahbod  <behdad@gnome.org>
114606     
114607             Bug 302952 – The placement of a diacritic marks for an arabic ligature
114608             is not correct
114609     
114610             * pango/opentype/harfbuzz-buffer.c (hb_buffer_allocate_ligid): Don't
114611             use zero as allocated ligature id.  Zero means no ligature id.
114612
114613  src/harfbuzz-buffer.c | 2 +-
114614  1 file changed, 1 insertion(+), 1 deletion(-)
114615
114616 commit e90d19919434b90d79e67aaf199bddd991f8e5d8
114617 Author: Behdad Esfahbod <behdad@gnome.org>
114618 Date:   Tue Aug 21 08:03:26 2007 +0000
114619
114620     Bug 463430 – Gets stuck while "formatting message"
114621     
114622     2007-08-21  Behdad Esfahbod  <behdad@gnome.org>
114623     
114624             Bug 463430 – Gets stuck while "formatting message"
114625     
114626             * pango/opentype/harfbuzz-gpos.c (Lookup_PairPos1),
114627             (Lookup_PairPos2), (Lookup_PairPos), (Do_ContextPos):
114628             * pango/opentype/harfbuzz-gsub.c (Do_ContextSubst):
114629             Change type of intermediate index variable from FT_UShort to
114630             FT_ULong as it was overlowing with more than 65536 glyphs.
114631
114632  src/harfbuzz-gpos.c | 15 ++++++++++-----
114633  src/harfbuzz-gsub.c |  2 +-
114634  2 files changed, 11 insertions(+), 6 deletions(-)
114635
114636 commit 13b86ee398905f96f57df001309312f6dfdfea9a
114637 Author: Behdad Esfahbod <behdad@gnome.org>
114638 Date:   Tue Aug 21 01:38:07 2007 +0000
114639
114640     Don't ignore error return value of hb_buffer_copy_output_glyph(). Patch
114641     
114642     2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
114643     
114644             * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Don't
114645             ignore error return value of hb_buffer_copy_output_glyph().  Patch
114646             sent to harfbuzz-list.
114647
114648  src/harfbuzz-gsub.c | 2 +-
114649  1 file changed, 1 insertion(+), 1 deletion(-)
114650
114651 commit 4c2556cb4c38a56c3a5087deb54aa6262ab3aff9
114652 Author: Behdad Esfahbod <behdad@behdad.org>
114653 Date:   Fri Jul 6 11:29:21 2007 -0400
114654
114655     [gdef] Initial implementation
114656
114657  src/harfbuzz-gdef-private.h | 144 +++++++++++++++++++++++++++++++++++++++++++-
114658  1 file changed, 142 insertions(+), 2 deletions(-)
114659
114660 commit 5b2e947fd2b7c5ea49b2bef1e0190d99a525058c
114661 Author: Behdad Esfahbod <behdad@behdad.org>
114662 Date:   Fri Jul 6 02:03:26 2007 -0400
114663
114664     [open] small fixes, including not using unions for main structs
114665
114666  src/harfbuzz-open-private.h | 54 ++++++++++++++++++++++++---------------------
114667  1 file changed, 29 insertions(+), 25 deletions(-)
114668
114669 commit 151df44346990728b5dd249db5740a9543ae33b9
114670 Author: Behdad Esfahbod <behdad@behdad.org>
114671 Date:   Thu Jul 5 17:22:07 2007 -0400
114672
114673     Improve stupid Makefile
114674
114675  src/Makefile | 2 ++
114676  1 file changed, 2 insertions(+)
114677
114678 commit 6c49bebc70a0118a803a5bc979f4436a82b48240
114679 Author: Behdad Esfahbod <behdad@gnome.org>
114680 Date:   Tue May 1 02:32:12 2007 +0000
114681
114682     Link freetype to harfbuzz-dump, for those systems that don't track
114683     
114684     2007-04-30  Behdad Esfahbod  <behdad@gnome.org>
114685     
114686             * pango/opentype/Makefile.am: Link freetype to harfbuzz-dump, for
114687             those systems that don't track dependencies automatically.
114688
114689  src/Makefile.am | 5 +++--
114690  1 file changed, 3 insertions(+), 2 deletions(-)
114691
114692 commit 7341a116916c8470f1211f0cb3c65b189b42ec9e
114693 Author: Behdad Esfahbod <behdad@gnome.org>
114694 Date:   Tue Apr 3 22:45:29 2007 +0000
114695
114696     Copy fixes from harfbuzz stable branch. Includes a leak fix, a kerning
114697     
114698     2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
114699     
114700             * pango/opentype/harfbuzz-gdef.c (_HB_GDEF_Check_Property):
114701             * pango/opentype/harfbuzz-gpos.c (HB_Done_GPOS_Table),
114702             (Lookup_PairPos):
114703             * pango/opentype/harfbuzz-open.c (Get_Class1):
114704             Copy fixes from harfbuzz stable branch.  Includes a leak fix,
114705             a kerning fix, and an array out-of-bound access fix.
114706
114707  src/harfbuzz-gdef.c | 2 ++
114708  src/harfbuzz-gpos.c | 8 ++++++++
114709  src/harfbuzz-open.c | 2 +-
114710  3 files changed, 11 insertions(+), 1 deletion(-)
114711
114712 commit 999a6f05758c10a902354457ecbf6c943bfed514
114713 Author: Hans Breuer <hans@breuer.org>
114714 Date:   Sat Jan 13 21:31:41 2007 +0000
114715
114716     updated
114717     
114718     2007-01-13  Hans Breuer  <hans@breuer.org>
114719     
114720             * pango/makefile.msc pango/opentype/makefile.msc : updated
114721
114722  src/makefile.msc | 16 ++++++----------
114723  1 file changed, 6 insertions(+), 10 deletions(-)
114724
114725 commit 3c038d40da4bfe5037cc4e9de22bad08fa408465
114726 Author: Behdad Esfahbod <behdad@src.gnome.org>
114727 Date:   Tue Jan 9 03:32:12 2007 +0000
114728
114729     Remove .cvsignore files (moved to svn:ignore prop)
114730
114731  src/.cvsignore | 7 -------
114732  1 file changed, 7 deletions(-)
114733
114734 commit 5b3f7702a64fe0513d08a67bdb72704e46fd7cd4
114735 Author: Behdad Esfahbod <behdad@behdad.org>
114736 Date:   Thu Dec 28 06:42:37 2006 -0500
114737
114738     Add stub GDEF files
114739
114740  src/harfbuzz-gdef-private.h |  8 ++++++++
114741  src/harfbuzz-gdef.h         | 11 +++++++++++
114742  src/harfbuzz-open-private.h |  3 +--
114743  src/harfbuzz-private.h      |  6 ++++++
114744  src/main.cc                 |  1 +
114745  5 files changed, 27 insertions(+), 2 deletions(-)
114746
114747 commit b3395a7aa36ff1ba5a17f494fbf359ec317a7e69
114748 Author: Behdad Esfahbod <behdad@behdad.org>
114749 Date:   Thu Dec 28 06:31:18 2006 -0500
114750
114751     Don't shift down the mark attachment type
114752
114753  src/harfbuzz-open-private.h | 2 +-
114754  1 file changed, 1 insertion(+), 1 deletion(-)
114755
114756 commit 193b66d52ae2cb5ced7969e15b7f56dc1978ca8a
114757 Author: Behdad Esfahbod <behdad@behdad.org>
114758 Date:   Thu Dec 28 06:12:18 2006 -0500
114759
114760     Remove stale comment
114761
114762  src/harfbuzz-open-private.h | 10 ----------
114763  1 file changed, 10 deletions(-)
114764
114765 commit 12c4568c680ea2b9b98a16a8b7402ca185c90ef6
114766 Author: Behdad Esfahbod <behdad@behdad.org>
114767 Date:   Thu Dec 28 06:10:59 2006 -0500
114768
114769     Break and rename, in the layout of old HarfBuzz codebase
114770
114771  src/.gitignore                                  |   1 +
114772  src/Makefile                                    |   2 +-
114773  src/harfbuzz-common.h                           |  14 +++
114774  src/{harfbuzz-ng.cc => harfbuzz-open-private.h} | 117 ++----------------------
114775  src/harfbuzz-open.h                             |  13 +++
114776  src/main.cc                                     |  98 ++++++++++++++++++++
114777  6 files changed, 133 insertions(+), 112 deletions(-)
114778
114779 commit 3158d84b0dfe5032e7c56c03f2da97b8ab549d94
114780 Author: Behdad Esfahbod <behdad@behdad.org>
114781 Date:   Wed Dec 27 20:08:07 2006 -0500
114782
114783     Oops. s/OpenTypeFontFaceFile/OpenTypeFontFile/g
114784
114785  src/harfbuzz-ng.cc | 22 +++++++++++-----------
114786  1 file changed, 11 insertions(+), 11 deletions(-)
114787
114788 commit bf0f9dd61375c5afce8e6b1664d0df5f6c8b2494
114789 Author: Behdad Esfahbod <behdad@behdad.org>
114790 Date:   Wed Dec 27 20:06:42 2006 -0500
114791
114792     Use union for ClassDef
114793
114794  src/harfbuzz-ng.cc | 12 +++++++-----
114795  1 file changed, 7 insertions(+), 5 deletions(-)
114796
114797 commit c46196d09c4ea879bf45182e8a0d649d4c750c39
114798 Author: Behdad Esfahbod <behdad@behdad.org>
114799 Date:   Wed Dec 27 20:05:16 2006 -0500
114800
114801     Use union for Coverage
114802
114803  src/harfbuzz-ng.cc | 21 +++++++++++----------
114804  1 file changed, 11 insertions(+), 10 deletions(-)
114805
114806 commit 86f450243dbaa82f187cf2d36364e9a59c0e64c7
114807 Author: Behdad Esfahbod <behdad@behdad.org>
114808 Date:   Wed Dec 27 19:59:07 2006 -0500
114809
114810     Add GPOS stub
114811
114812  src/harfbuzz-ng.cc | 3 +++
114813  1 file changed, 3 insertions(+)
114814
114815 commit 133466177e104ddcd2501a88735670540252167c
114816 Author: Behdad Esfahbod <behdad@behdad.org>
114817 Date:   Wed Dec 27 19:58:32 2006 -0500
114818
114819     s/OpenTypeFont/OpenTypeFontFace/g
114820
114821  src/harfbuzz-ng.cc | 44 +++++++++++++++++++++++---------------------
114822  1 file changed, 23 insertions(+), 21 deletions(-)
114823
114824 commit 71d62baab0429cdf56ba4019fd2a205f08188503
114825 Author: Behdad Esfahbod <behdad@behdad.org>
114826 Date:   Wed Dec 27 01:29:24 2006 -0500
114827
114828     GSUBGPOSHeader
114829
114830  src/harfbuzz-ng.cc | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++---
114831  1 file changed, 98 insertions(+), 5 deletions(-)
114832
114833 commit eebabd8b2ec5296deba6b09d7755933da0a7d9dc
114834 Author: Behdad Esfahbod <behdad@behdad.org>
114835 Date:   Wed Dec 27 00:21:31 2006 -0500
114836
114837     Finished OpenType Common Table Formats
114838
114839  src/harfbuzz-ng.cc | 2 +-
114840  1 file changed, 1 insertion(+), 1 deletion(-)
114841
114842 commit 2b7374519766825971f9f4ff5b1cb49b74cfcaf8
114843 Author: Behdad Esfahbod <behdad@behdad.org>
114844 Date:   Tue Dec 26 20:55:37 2006 -0500
114845
114846     Device tables.
114847
114848  src/harfbuzz-ng.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++----
114849  1 file changed, 45 insertions(+), 4 deletions(-)
114850
114851 commit eb32e374f4d6de8d428d36144f6eef93514820d2
114852 Author: Behdad Esfahbod <behdad@behdad.org>
114853 Date:   Tue Dec 26 20:00:33 2006 -0500
114854
114855     ClassDef
114856
114857  src/harfbuzz-ng.cc | 121 ++++++++++++++++++++++++++++++++++++++++++-----------
114858  1 file changed, 97 insertions(+), 24 deletions(-)
114859
114860 commit 53502c6723dbf9cd3b6ba91b733678b3c7871715
114861 Author: Behdad Esfahbod <behdad@behdad.org>
114862 Date:   Tue Dec 26 19:29:08 2006 -0500
114863
114864     Rename CoverageFormat to Coverage
114865
114866  src/harfbuzz-ng.cc | 18 +++++++++++++-----
114867  1 file changed, 13 insertions(+), 5 deletions(-)
114868
114869 commit 0d6db2abcbe98456569ccf7934ba0a8b37c7f6f3
114870 Author: Behdad Esfahbod <behdad@behdad.org>
114871 Date:   Tue Dec 26 18:53:55 2006 -0500
114872
114873     Define more structs using DEFINE_INT_TYPE.
114874
114875  src/harfbuzz-ng.cc | 39 +++++++++++++++++++--------------------
114876  1 file changed, 19 insertions(+), 20 deletions(-)
114877
114878 commit 915931b74a30e8652fac5fec153d499485513f63
114879 Author: Behdad Esfahbod <behdad@behdad.org>
114880 Date:   Tue Dec 26 15:30:14 2006 -0500
114881
114882     s/DEFINE_NOT_INSTANTIABLE/DEFINE_NON_INSTANTIABLE/
114883
114884  src/harfbuzz-ng.cc | 6 +++---
114885  1 file changed, 3 insertions(+), 3 deletions(-)
114886
114887 commit 0c0d55330ef4090f3e4864538e83a4344caaf3ba
114888 Author: Behdad Esfahbod <behdad@behdad.org>
114889 Date:   Tue Dec 26 15:29:38 2006 -0500
114890
114891     Coverage.
114892
114893  src/harfbuzz-ng.cc | 91 +++++++++++++++++++++++++++++++++++++++++++++++-------
114894  1 file changed, 79 insertions(+), 12 deletions(-)
114895
114896 commit 882e52f59196535495af8ca8069df32308ad52cf
114897 Author: Behdad Esfahbod <behdad@behdad.org>
114898 Date:   Mon Dec 25 10:28:31 2006 -0500
114899
114900     Rename to harfbuzz-ng.cc
114901
114902  src/Makefile                                | 2 +-
114903  src/{hb-types-private.cc => harfbuzz-ng.cc} | 0
114904  2 files changed, 1 insertion(+), 1 deletion(-)
114905
114906 commit f8ba99f6f322800a915428ffc3b5eaf1be2e6c21
114907 Author: Behdad Esfahbod <behdad@behdad.org>
114908 Date:   Mon Dec 25 09:58:02 2006 -0500
114909
114910     LookupFlags
114911
114912  src/hb-types-private.cc | 52 ++++++++++++++++++++++++++++++++++++++++++++-----
114913  1 file changed, 47 insertions(+), 5 deletions(-)
114914
114915 commit 25ad92c8a68bf72464601a644ed57b9213126a78
114916 Author: Behdad Esfahbod <behdad@behdad.org>
114917 Date:   Mon Dec 25 09:35:06 2006 -0500
114918
114919     Implement Feature
114920
114921  src/hb-types-private.cc | 46 ++++++++++++++++++++++++++++++++++++++++++----
114922  1 file changed, 42 insertions(+), 4 deletions(-)
114923
114924 commit befc022affd2386b3f46cd7d11e4262f6c8bce9f
114925 Author: Behdad Esfahbod <behdad@behdad.org>
114926 Date:   Mon Dec 25 09:14:52 2006 -0500
114927
114928     LangSys
114929
114930  src/hb-types-private.cc | 51 ++++++++++++++++++++++++++++++++++++++++++-------
114931  1 file changed, 44 insertions(+), 7 deletions(-)
114932
114933 commit c81efca149b08832d5d96a944fb5f303f3d0ca42
114934 Author: Behdad Esfahbod <behdad@behdad.org>
114935 Date:   Mon Dec 25 06:22:08 2006 -0500
114936
114937     Use CamelCaseTags.
114938
114939  src/hb-types-private.cc | 29 ++++++++++++++---------------
114940  1 file changed, 14 insertions(+), 15 deletions(-)
114941
114942 commit 808dbe283c1ad66091f2cb67380888b7cf265c01
114943 Author: Behdad Esfahbod <behdad@behdad.org>
114944 Date:   Mon Dec 25 06:18:52 2006 -0500
114945
114946     Make types not instantiable
114947
114948  src/hb-types-private.cc | 104 ++++++++++++++++++++++++++----------------------
114949  1 file changed, 57 insertions(+), 47 deletions(-)
114950
114951 commit b739c05ca4b7acfa45bd4b0812ecbb3747f726f0
114952 Author: Behdad Esfahbod <behdad@behdad.org>
114953 Date:   Mon Dec 25 05:39:20 2006 -0500
114954
114955     Add OpenTypeFontFile.
114956
114957  src/Makefile            |   2 +-
114958  src/hb-types-private.cc | 113 +++++++++++++++++++++++++++++++++++++++++++++---
114959  2 files changed, 107 insertions(+), 8 deletions(-)
114960
114961 commit 8596944b7421f982960e825019fc0263442520cb
114962 Author: Behdad Esfahbod <behdad@behdad.org>
114963 Date:   Sat Dec 23 17:49:25 2006 -0500
114964
114965     Add Makefile
114966
114967  src/Makefile | 3 +++
114968  1 file changed, 3 insertions(+)
114969
114970 commit b6e62bc5db76ae342177b2b646c37f45eccad975
114971 Author: Behdad Esfahbod <behdad@behdad.org>
114972 Date:   Fri Dec 22 02:21:55 2006 -0500
114973
114974     After DEFINE_SCRIPT_ARRAY
114975
114976  src/hb-types-private.cc | 215 +++++++++++++++++++++++++++++++-----------------
114977  1 file changed, 140 insertions(+), 75 deletions(-)
114978
114979 commit 01e4fcb032be601f272e62228881e2aabfb9d925
114980 Author: Behdad Esfahbod <behdad@behdad.org>
114981 Date:   Thu Dec 21 22:31:31 2006 -0500
114982
114983     Remove the annoying HB_ prefix.
114984
114985  src/hb-types-private.cc | 107 +++++++++++++++++++++++-------------------------
114986  1 file changed, 52 insertions(+), 55 deletions(-)
114987
114988 commit 6b4ce01da121e12e1c78ad7eaedf469f35f3568d
114989 Author: Behdad Esfahbod <behdad@behdad.org>
114990 Date:   Thu Dec 21 22:31:10 2006 -0500
114991
114992     Second version.  Complete redesign, based on C++ classes to ensure endian
114993     correctness.
114994
114995  src/hb-types-private.cc | 300 +++++++++++++++++++++++++++++++++---------------
114996  1 file changed, 205 insertions(+), 95 deletions(-)
114997
114998 commit f78e70c301311ffcfb007c7fc4125d71cbcff1e2
114999 Author: Behdad Esfahbod <behdad@behdad.org>
115000 Date:   Thu Dec 21 22:30:38 2006 -0500
115001
115002     First version.
115003
115004  src/hb-types-private.cc | 116 ++++++++++++++++++++++++++++++++++++++++++++++++
115005  1 file changed, 116 insertions(+)
115006
115007 commit f726b20e56e8b1106dfde0bf8d575c73e83957c4
115008 Author: Behdad Esfahbod <behdad@gnome.org>
115009 Date:   Tue Jul 25 01:02:27 2006 +0000
115010
115011     Bug 347073 – Allow empty GPOS table
115012     
115013     2006-07-24  Behdad Esfahbod  <behdad@gnome.org>
115014     
115015             Bug 347073 – Allow empty GPOS table
115016     
115017             * pango/opentype/harfbuzz-open.c (_HB_OPEN_Load_ScriptList): Don't
115018             err on empty GPOS/GSUB tables.
115019
115020  src/harfbuzz-open.c | 5 +++++
115021  1 file changed, 5 insertions(+)
115022
115023 commit 52481a5c55d466f41654dcdc67245d0ca8cefbcf
115024 Author: Behdad Esfahbod <behdad@gnome.org>
115025 Date:   Thu Jun 22 18:09:04 2006 +0000
115026
115027     Bug 345600 – cvs build error in pango/opentype/Makefile
115028     
115029     2006-06-22  Behdad Esfahbod  <behdad@gnome.org>
115030     
115031             Bug 345600 – cvs build error in pango/opentype/Makefile
115032     
115033             * pango/opentype/Makefile.am: Rename variable SOURCES to MAINSOURCES.
115034             Some automake versions seem to use it or something.
115035
115036  src/Makefile.am | 4 ++--
115037  1 file changed, 2 insertions(+), 2 deletions(-)
115038
115039 commit ffb2d5c1e7af33644d0a4058befa4b8358c9a7bf
115040 Author: Behdad Esfahbod <behdad@gnome.org>
115041 Date:   Wed May 31 07:42:55 2006 +0000
115042
115043     Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
115044     
115045     2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
115046     
115047             Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
115048             and have many cpu usage.
115049             Patch from Yong Li.
115050     
115051             * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table): TrueType table
115052             offsets are absolute, not relative.
115053
115054  src/ftglue.c | 2 +-
115055  1 file changed, 1 insertion(+), 1 deletion(-)
115056
115057 commit f8f7bd2451eeafb57f5c80c7b4e88a1e50b97c4f
115058 Author: Behdad Esfahbod <behdad@gnome.org>
115059 Date:   Wed May 31 07:23:02 2006 +0000
115060
115061     Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct when
115062     
115063     2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
115064     
115065             Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct
115066             when using MarkAttchmentType
115067             Patch from Tin Myo Htet.
115068     
115069             * pango/opentype/harfbuzz-gpos.c (Lookup_MarkMarkPos): Ignore marks
115070             of non-matchin attachment type.
115071
115072  src/harfbuzz-gpos.c | 37 ++++++++++++++++++++++---------------
115073  1 file changed, 22 insertions(+), 15 deletions(-)
115074
115075 commit d2a613187c1257371d62153b55c89336965e0754
115076 Author: Behdad Esfahbod <behdad@gnome.org>
115077 Date:   Wed Apr 12 18:47:50 2006 +0000
115078
115079     Fix loop variables. (coverity found bug.)
115080     
115081     2006-04-12  Behdad Esfahbod  <behdad@gnome.org>
115082     
115083             * pango/opentype/harfbuzz-gpos.c: Fix loop variables. (coverity
115084             found bug.)
115085
115086  src/harfbuzz-gpos.c | 6 +++---
115087  1 file changed, 3 insertions(+), 3 deletions(-)
115088
115089 commit 14022e826f63c48b689f9037645c9a3a3302d9b6
115090 Author: Behdad Esfahbod <behdad@gnome.org>
115091 Date:   Tue Apr 11 08:31:44 2006 +0000
115092
115093     Bug 337924 – cleanups for issues reported by various compilers Patch
115094     
115095     2006-04-11  Behdad Esfahbod  <behdad@gnome.org>
115096     
115097             Bug 337924 – cleanups for issues reported by various compilers
115098             Patch from Kjartan Maraas.
115099     
115100             * examples/viewer-x.c (update):
115101             * modules/arabic/arabic-fc.c (fallback_shape),
115102             (arabic_engine_shape):
115103             * modules/basic/basic-fc.c (fallback_shape), (basic_engine_shape):
115104             * modules/basic/basic-x.c:
115105             * modules/hangul/hangul-fc.c:
115106             * modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
115107             * modules/indic/indic-fc.c:
115108             * modules/khmer/khmer-fc.c:
115109             * modules/syriac/syriac-fc.c:
115110             * modules/thai/thai-fc.c:
115111             * modules/tibetan/tibetan-fc.c:
115112             * pango/break.c:
115113             * pango/modules.c:
115114             * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table):
115115             * pango/pango-attributes.c (pango_attr_list_filter):
115116             * pango/pango-engine.c:
115117             * pango/pango-fontset.c:
115118             * pango/pango-layout.c (pango_layout_set_text),
115119             (pango_layout_xy_to_index), (pango_layout_get_cursor_pos):
115120             * pango/pango-markup.c (text_handler):
115121             * pango/pango-utils.c (read_alias_file):
115122             * pango/pangocairo-fcfont.c (G_DEFINE_TYPE_WITH_CODE):
115123             * pango/pangocairo-fcfontmap.c (G_DEFINE_TYPE_WITH_CODE):
115124             * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
115125             * pango/pangox-fontmap.c (pango_x_make_matching_xlfd):
115126             * tests/dump-boundaries.c (fail):
115127             Remove unused variables.  Remove excess semicolon after DEFINE_TYPE
115128             macros.
115129
115130  src/ftglue.c | 2 --
115131  1 file changed, 2 deletions(-)
115132
115133 commit 59aafd07806a2f0d4f399eff13aec74557f60522
115134 Author: Behdad Esfahbod <behdad@gnome.org>
115135 Date:   Mon Apr 10 10:33:17 2006 +0000
115136
115137     Fix minor bugs reported by the Coverity scan report.
115138     
115139     2006-04-10  Behdad Esfahbod  <behdad@gnome.org>
115140     
115141             Fix minor bugs reported by the Coverity scan report.
115142     
115143             * pango/opentype/harfbuzz-gdef.c (HB_GDEF_Build_ClassDefinition):
115144             * pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts),
115145             (HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do not access
115146             structs before we check them for nullity.
115147     
115148             * pango/pango-layout.c (pango_layout_index_to_line),
115149             (pango_layout_index_to_line_and_extents),
115150             (pango_layout_index_to_pos): Check for invalid iterators outside the
115151             loop, so we don't crash.
115152     
115153             * pango/pango-layout.c (pango_layout_line_x_to_index): Set
115154             char_trailing instead of trailing in one of too many paths.  Should
115155             have been a typo.
115156     
115157             * pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity
115158             somewhere.
115159
115160  src/harfbuzz-gdef.c | 3 ++-
115161  src/harfbuzz-gpos.c | 9 ++++++---
115162  2 files changed, 8 insertions(+), 4 deletions(-)
115163
115164 commit b31d6def96ff99e89ba42e09661992498bda460d
115165 Author: Behdad Esfahbod <behdad@gnome.org>
115166 Date:   Thu Apr 6 18:23:49 2006 +0000
115167
115168     Update from HarfBuzz. Lars Knoll fixed all the warnings.
115169     
115170     2006-04-06  Behdad Esfahbod  <behdad@gnome.org>
115171     
115172             * pango/opentype: Update from HarfBuzz.  Lars Knoll fixed all the
115173             warnings.
115174
115175  src/harfbuzz-dump.c |  94 ++++++++++++++++++++++++++++---------------
115176  src/harfbuzz-gpos.c |  80 ++++++++++++++++++++++--------------
115177  src/harfbuzz-gsub.c | 114 +++++++++++++++++++++++++++++-----------------------
115178  src/harfbuzz-impl.h |   4 ++
115179  4 files changed, 179 insertions(+), 113 deletions(-)
115180
115181 commit ca57250bc9d9f92c88a2ea516e251b9cbfdebda0
115182 Author: Behdad Esfahbod <behdad@gnome.org>
115183 Date:   Mon Apr 3 20:13:17 2006 +0000
115184
115185     Make sure TTAG_GDEF and frineds are defined, needed for FreeType <= 2.1.7
115186     
115187     2006-04-03  Behdad Esfahbod  <behdad@gnome.org>
115188     
115189             * pango/opentype/harfbuzz-impl.h: Make sure TTAG_GDEF and frineds are
115190             defined, needed for FreeType <= 2.1.7 (pointed by Tim Janik).
115191
115192  src/harfbuzz-gdef.c |  3 ---
115193  src/harfbuzz-gpos.c |  3 ---
115194  src/harfbuzz-gsub.c |  3 ---
115195  src/harfbuzz-impl.h | 11 +++++++++++
115196  4 files changed, 11 insertions(+), 9 deletions(-)
115197
115198 commit f618288e00914b6606ec977d506c18e4abdd3ce4
115199 Author: Behdad Esfahbod <behdad@src.gnome.org>
115200 Date:   Fri Mar 31 13:19:29 2006 +0000
115201
115202     .
115203
115204  src/.cvsignore | 2 --
115205  1 file changed, 2 deletions(-)
115206
115207 commit 5f1f943b9e6d753722ceadba7eb7ce1f14526ea5
115208 Author: Behdad Esfahbod <behdad@src.gnome.org>
115209 Date:   Fri Mar 31 13:18:23 2006 +0000
115210
115211     .
115212
115213  src/.cvsignore | 1 +
115214  1 file changed, 1 insertion(+)
115215
115216 commit bce3e0b0d4ee521767d80c5c21704337bf5ac716
115217 Author: Behdad Esfahbod <behdad@src.gnome.org>
115218 Date:   Fri Mar 31 12:45:40 2006 +0000
115219
115220     Define NULL.
115221
115222  src/harfbuzz-impl.h | 6 +++++-
115223  1 file changed, 5 insertions(+), 1 deletion(-)
115224
115225 commit 9f8da38cd108590514b71756b752d98952a9221f
115226 Author: Behdad Esfahbod <behdad@gnome.org>
115227 Date:   Fri Mar 31 12:28:09 2006 +0000
115228
115229     Convert pango/opentype to the new project called HarfBuzz.
115230     
115231     2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
115232     
115233             Convert pango/opentype to the new project called HarfBuzz.
115234     
115235             * pango/opentype/*: Restructured.
115236     
115237             * pango/pango-ot-*: Updated to use HarfBuzz symbol names.
115238
115239  src/COPYING                            |   15 +
115240  src/{FTL.TXT => COPYING.FTL}           |    0
115241  src/COPYING.GPL                        |  340 ++
115242  src/FT-license.txt                     |   28 -
115243  src/Makefile.am                        |   89 +-
115244  src/README                             |   44 +-
115245  src/ftglue.c                           |   88 +-
115246  src/ftglue.h                           |   68 +-
115247  src/ftxgdef.c                          | 1225 -------
115248  src/ftxgdef.h                          |  224 --
115249  src/ftxgpos.c                          | 6199 -------------------------------
115250  src/ftxgpos.h                          |  838 -----
115251  src/ftxgsub.c                          | 4533 -----------------------
115252  src/ftxgsub.h                          |  594 ---
115253  src/ftxopen.c                          | 1552 --------
115254  src/ftxopen.h                          |  317 --
115255  src/ftxopenf.h                         |  166 -
115256  src/harfbuzz-buffer.c                  |  227 ++
115257  src/harfbuzz-buffer.h                  |  106 +
115258  src/{ottest.c => harfbuzz-dump-main.c} |   84 +-
115259  src/{disasm.c => harfbuzz-dump.c}      |  186 +-
115260  src/{disasm.h => harfbuzz-dump.h}      |   18 +-
115261  src/harfbuzz-gdef-private.h            |  101 +
115262  src/harfbuzz-gdef.c                    | 1228 +++++++
115263  src/harfbuzz-gdef.h                    |  127 +
115264  src/harfbuzz-gpos-private.h            |  683 ++++
115265  src/harfbuzz-gpos.c                    | 6269 ++++++++++++++++++++++++++++++++
115266  src/harfbuzz-gpos.h                    |  168 +
115267  src/harfbuzz-gsub-private.h            |  448 +++
115268  src/harfbuzz-gsub.c                    | 4581 +++++++++++++++++++++++
115269  src/harfbuzz-gsub.h                    |  132 +
115270  src/harfbuzz-impl.h                    |   64 +
115271  src/harfbuzz-open-private.h            |   81 +
115272  src/harfbuzz-open.c                    | 1426 ++++++++
115273  src/harfbuzz-open.h                    |  285 ++
115274  src/harfbuzz.c                         |   19 +
115275  src/harfbuzz.h                         |   23 +
115276  src/otlbuffer.c                        |  238 --
115277  src/otlbuffer.h                        |  103 -
115278  39 files changed, 16582 insertions(+), 16335 deletions(-)
115279
115280 commit dd2a8d4d490df1d310e7553ba6c7c8de661f28a1
115281 Author: Behdad Esfahbod <behdad@gnome.org>
115282 Date:   Sat Mar 25 23:52:30 2006 +0000
115283
115284     Don't err on Table_Missing.
115285     
115286     2006-03-25  Behdad Esfahbod  <behdad@gnome.org>
115287     
115288             * pango/opentype/ottest.c: Don't err on Table_Missing.
115289
115290  src/ottest.c | 4 ++--
115291  1 file changed, 2 insertions(+), 2 deletions(-)
115292
115293 commit 434833b1b7b01d85a143f9ad4b04e7044dd72567
115294 Author: Behdad Esfahbod <behdad@gnome.org>
115295 Date:   Mon Mar 13 05:06:05 2006 +0000
115296
115297     === Released 1.12.0 ===
115298     
115299     2006-03-13  Behdad Esfahbod  <behdad@gnome.org>
115300     
115301             * === Released 1.12.0 ===
115302     
115303             * configure.in: Version 1.12.0
115304     
115305             * NEWS, README: Updated.
115306
115307  src/README | 4 ++--
115308  1 file changed, 2 insertions(+), 2 deletions(-)
115309
115310 commit 8228828e1e4c8dd6f9435fb718ad4394bba95655
115311 Author: Behdad Esfahbod <behdad@gnome.org>
115312 Date:   Mon Jan 30 22:37:48 2006 +0000
115313
115314     Handle GSUB Lookup type 8, and ReverseChainContextualSubst table. (bug
115315     
115316     2006-01-30  Behdad Esfahbod  <behdad@gnome.org>
115317     
115318             * pango/opentype/ftxgsub.c: Handle GSUB Lookup type 8,
115319             and ReverseChainContextualSubst table.  (bug #149696,
115320             patch from Aamir Wali)
115321
115322  src/ftxgsub.c  | 545 ++++++++++++++++++++++++++++++++++++++++++++++-----------
115323  src/ftxgsub.h  |  47 +++--
115324  src/ftxopen.c  |   7 +
115325  src/ftxopenf.h |   5 +-
115326  4 files changed, 487 insertions(+), 117 deletions(-)
115327
115328 commit e040f681963d51eaadcd53a456100fde1a7addb6
115329 Author: Behdad Esfahbod <behdad@gnome.org>
115330 Date:   Sat Jan 28 20:29:18 2006 +0000
115331
115332     Removed.
115333     
115334     2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
115335     
115336             * pango/opentype/pango-ot-*: Removed.
115337     
115338             * pango/pango-ot-*: Added.
115339     
115340             * pango/Makefile.am, pango/opentype/Makefile.am: Adjusted.
115341
115342  src/Makefile.am        |  30 +--
115343  src/pango-ot-buffer.c  | 339 ------------------------
115344  src/pango-ot-info.c    | 681 -------------------------------------------------
115345  src/pango-ot-private.h | 105 --------
115346  src/pango-ot-ruleset.c | 225 ----------------
115347  5 files changed, 13 insertions(+), 1367 deletions(-)
115348
115349 commit f45689bc655eb723f11a2eb65a41303221b80397
115350 Author: Behdad Esfahbod <behdad@gnome.org>
115351 Date:   Wed Jan 25 19:33:58 2006 +0000
115352
115353     If major.minor of required and available glib versions are the same, add
115354     
115355     2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
115356     
115357             * configure.in: If major.minor of required and available glib versions
115358             are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
115359     
115360             * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
115361
115362  src/Makefile.am | 1 -
115363  1 file changed, 1 deletion(-)
115364
115365 commit 6cc6c9a57c674787f278ea5b60705384fd72b4ad
115366 Author: Behdad Esfahbod <behdad@gnome.org>
115367 Date:   Sat Jan 14 07:00:13 2006 +0000
115368
115369     Make sure #include <config.h> is the first include in the file. (bug
115370     
115371     2006-01-14  Behdad Esfahbod  <behdad@gnome.org>
115372     
115373             * */*.c, */*/*.c: Make sure #include <config.h> is the first include
115374             in the file. (bug #158870, based on patch by Luis Menina)
115375
115376  src/disasm.c           | 2 ++
115377  src/ftglue.c           | 1 +
115378  src/ftxgdef.c          | 1 +
115379  src/ftxgpos.c          | 2 ++
115380  src/ftxgsub.c          | 2 ++
115381  src/ftxopen.c          | 2 ++
115382  src/otlbuffer.c        | 3 +++
115383  src/ottest.c           | 1 +
115384  src/pango-ot-buffer.c  | 2 ++
115385  src/pango-ot-info.c    | 2 ++
115386  src/pango-ot-ruleset.c | 2 ++
115387  11 files changed, 20 insertions(+)
115388
115389 commit ca07fcf6ef61c09825e67ca7e2574a90e4f5a9a0
115390 Author: Behdad Esfahbod <behdad@gnome.org>
115391 Date:   Thu Jan 5 16:14:49 2006 +0000
115392
115393     pango/Makefile.am, pango/fonts.c, pango/glyphstring.c,
115394     
115395     2006-01-05  Behdad Esfahbod  <behdad@gnome.org>
115396     
115397             * pango/Makefile.am,
115398             * pango/fonts.c,
115399             * pango/glyphstring.c,
115400             * pango/pango-attributes.c,
115401             * pango/pango-color.c,
115402             * pango/pango-impl-utils.h,
115403             * pango/pango-item.c,
115404             * pango/pango-layout.c,
115405             * pango/pango-tabs.c,
115406             * pango/pango-utils.c,
115407             * pango/pango-utils.h,
115408             * pango/pangoatsui-fontmap.c,
115409             * pango/pangocairo-font.c,
115410             * pango/pangocairo-fontmap.c,
115411             * pango/pangofc-fontmap.c,
115412             * pango/pangowin32-fontmap.c,
115413             * pango/pangox-fontmap.c,
115414             * pango/pangox.c,
115415             * pango/opentype/pango-ot-info.c,
115416             * pango/opentype/pango-ot-ruleset.c: Intern strings to avoid
115417             unnecessary strdups in the type system. (bug #325832, Matthias Clasen)
115418
115419  src/pango-ot-info.c    | 3 ++-
115420  src/pango-ot-ruleset.c | 3 ++-
115421  2 files changed, 4 insertions(+), 2 deletions(-)
115422
115423 commit 71524f1bc891bb4450507f769e5cc8f6f6cffa0c
115424 Author: Behdad Esfahbod <behdad@gnome.org>
115425 Date:   Tue Dec 27 09:55:48 2005 +0000
115426
115427     Use g_slice for PangoOTBuffer allocation. (bug #325026, Matthias Clasen)
115428     
115429     2005-12-27  Behdad Esfahbod  <behdad@gnome.org>
115430     
115431             * pango/opentype/pango-ot-buffer.c: Use g_slice for PangoOTBuffer
115432             allocation. (bug #325026, Matthias Clasen)
115433
115434  src/pango-ot-buffer.c | 4 ++--
115435  1 file changed, 2 insertions(+), 2 deletions(-)
115436
115437 commit b5baa43d3a972ebd3ef82ede14b54c185b723a71
115438 Author: Behdad Esfahbod <behdad@src.gnome.org>
115439 Date:   Fri Nov 25 09:22:02 2005 +0000
115440
115441     Tiny doc improvement.
115442
115443  src/pango-ot-info.c | 2 +-
115444  1 file changed, 1 insertion(+), 1 deletion(-)
115445
115446 commit 6f64314f7a031a5a5d6b7663c08b70c452961c89
115447 Author: Behdad Esfahbod <behdad@gnome.org>
115448 Date:   Wed Nov 23 19:48:10 2005 +0000
115449
115450     Fix typo in docs.
115451     
115452     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
115453     
115454             * pango/opentyp/pango-ot-buffer.c: Fix typo in docs.
115455
115456  src/pango-ot-buffer.c | 4 +++-
115457  1 file changed, 3 insertions(+), 1 deletion(-)
115458
115459 commit f2bcf72296b57c8cd7d5a08228c3aef6c8f97d2d
115460 Author: Behdad Esfahbod <behdad@gnome.org>
115461 Date:   Wed Nov 23 17:54:55 2005 +0000
115462
115463     Added "Since:" tags to all interfaces added after Pango 1.0. (#319116,
115464     
115465     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
115466     
115467             * pango/fonts.c pango/pango-attributes.c pango/pango-context.c
115468             pango/pango-glyph-item.c pango/pango-layout.c
115469             pango/pango-script.c pango/pango-utils.c pango/pangofc-font.c
115470             pango/pangoft2-fontmap.c pango/opentype/pango-ot-buffer.c
115471             pango/opentype/pango-ot-ruleset.c: Added "Since:" tags to all
115472             interfaces added after Pango 1.0. (#319116, Brian Cameron)
115473
115474  src/pango-ot-buffer.c  | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
115475  src/pango-ot-ruleset.c | 14 ++++++++++++++
115476  2 files changed, 63 insertions(+)
115477
115478 commit 682db81c23d2116072d8550657c914afb7c26d2b
115479 Author: Behdad Esfahbod <behdad@gnome.org>
115480 Date:   Wed Nov 23 15:19:48 2005 +0000
115481
115482     Protect against possible division by zeros (#316468, Steve Grubb)
115483     
115484     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
115485     
115486             Protect against possible division by zeros (#316468, Steve Grubb)
115487     
115488             * pango/pango-context.c (update_metrics_from_items),
115489             pango/pango-fontset.c (pango_fontset_real_get_metrics): If count is
115490             zero, do not alter approximate_{char,digit}_width.
115491     
115492             * pango/opentype/disasm.c: Err on invalid DeltaFormat.
115493
115494  src/disasm.c | 28 ++++++++++++++++++----------
115495  1 file changed, 18 insertions(+), 10 deletions(-)
115496
115497 commit e6e15352d154e1350340f8045759e5f7b0d86dc7
115498 Author: Behdad Esfahbod <behdad@gnome.org>
115499 Date:   Wed Nov 23 11:53:03 2005 +0000
115500
115501     Reworked basic shaper with OpenType support. (#101079, based on patch from
115502     
115503     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
115504     
115505             * modules/basic/basic-fc.c: Reworked basic shaper with OpenType
115506             support. (#101079, based on patch from Denis Jacquerye and Noah Levitt)
115507     
115508             * modules/basic/basic-fc.c (basic_scripts): Added Unicode 4.1 addition
115509             script PANGO_SCRIPT_GLAGOLITIC that is a "simple" script.
115510     
115511             * modules/arabic/arabic-fc.c, modules/syriac/syriac-fc.c: Replace
115512             g_utf8_to_ucs4_fast() with g_utf8_strlen()!
115513     
115514             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_add_feature):
115515             Remove reference in docs to pango_ot_ruleset_shape() that was
115516             removed long ago.
115517
115518  src/pango-ot-ruleset.c | 6 +++---
115519  1 file changed, 3 insertions(+), 3 deletions(-)
115520
115521 commit 612b6cf60928b356f4bbb59bc9d64886574322c3
115522 Author: Behdad Esfahbod <behdad@gnome.org>
115523 Date:   Thu Nov 17 06:28:11 2005 +0000
115524
115525     Part of #101079:
115526     
115527     2005-11-17  Behdad Esfahbod  <behdad@gnome.org>
115528     
115529             Part of #101079:
115530     
115531             * pango/opentype/ftxopen.c (Load_Lookup): In extension subtables,
115532             offset is relative to the extension subtable, not the original
115533             table. (Greg Aumann)
115534     
115535             * pango/opentype/ftxgpos.c (Load_BaseArray): When reading BaseAnchor,
115536             skip offsets that are zero.  Works around bug in Doulos SIL Regular.
115537
115538  src/ftxgpos.c | 6 ++++++
115539  src/ftxopen.c | 6 ++++--
115540  2 files changed, 10 insertions(+), 2 deletions(-)
115541
115542 commit 1b2c314b804da97b1d5e7adab64bdd4177702579
115543 Author: Behdad Esfahbod <behdad@gnome.org>
115544 Date:   Wed Nov 9 23:30:00 2005 +0000
115545
115546     Remove debug line that got in accidentally.
115547     
115548     2005-11-09  Behdad Esfahbod  <behdad@gnome.org>
115549     
115550             * pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c:  Remove debug
115551             line that got in accidentally.
115552
115553  src/ftxgpos.c | 1 -
115554  src/ftxopen.c | 1 -
115555  2 files changed, 2 deletions(-)
115556
115557 commit 9717127a5be037e26afe52332a8b07f13474557a
115558 Author: Behdad Esfahbod <behdad@gnome.org>
115559 Date:   Fri Nov 4 23:55:38 2005 +0000
115560
115561     Turn various gcc warnings off. Adding const, adding static, fully
115562     
115563     2005-11-04  Behdad Esfahbod  <behdad@gnome.org>
115564     
115565             * configure.in, examples/argcontext.c examples/cairoview.c,
115566             examples/renderdemo.c, examples/renderdemo.h examples/xftview.c,
115567             modules/basic/basic-x.c, modules/hangul/hangul-fc.c,
115568             modules/hebrew/hebrew-shaper.c, modules/hebrew/hebrew-shaper.h,
115569             modules/indic/indic-fc.c, modules/indic/mprefixups.c,
115570             modules/syriac/syriac-fc.c, pango/break.c pango/fonts.c,
115571             pango/modules.c, pango/pango-coverage.c pango/pango-engine.c,
115572             pango/pango-engine.h, pango/pango-fontmap.c,
115573             pango/pango-fontset.c, pango/pango-impl-utils.h,
115574             pango/pango-layout.c, pango/pango-layout.h,
115575             pango/pango-renderer.c, pango/pango-script.c,
115576             pango/pango-utils.c, pango/pangocairo-fc.h,
115577             pango/pangocairo-font.c, pango/pangocairo-fontmap.c,
115578             pango/pangocairo-private.h, pango/pangofc-decoder.c,
115579             pango/pangofc-font.c, pango/pangofc-fontmap.c pango/pangoft2.c,
115580             pango/pangox-fontcache.c, pango/pangox-fontmap.c pango/pangox.c,
115581             pango/pangoxft-font.c, pango/querymodules.c,
115582             pango/opentype/ftglue.c, pango/opentype/ftxgpos.c,
115583             pango/opentype/ftxopen.c, pango/opentype/pango-ot-buffer.c,
115584             pango/opentype/pango-ot-info.c,
115585             pango/opentype/pango-ot-ruleset.c, tests/dump-boundaries.c,
115586             tests/testboundaries.c, tests/testcolor.c tests/testiter.c,
115587             tests/testscript.c: Turn various gcc warnings off. Adding const,
115588             adding static, fully initializing structs, match signedness in
115589             comparisons. (#317804)
115590     
115591             * tests/testscript.c, tools/gen-script-for-lang.c:
115592             (scripts_for_file): Pass error->message instead of error to fail(),
115593             which was wrong.
115594             (compare_lang): Fix typo comparing a and a instead of a and b.
115595
115596  src/ftglue.c           | 2 +-
115597  src/ftxgpos.c          | 4 ++++
115598  src/ftxopen.c          | 1 +
115599  src/pango-ot-buffer.c  | 4 ++--
115600  src/pango-ot-info.c    | 5 +++--
115601  src/pango-ot-ruleset.c | 5 +++--
115602  6 files changed, 14 insertions(+), 7 deletions(-)
115603
115604 commit c0505f3bb28feeba95b201e6464fb2fdac90194a
115605 Author: Behdad Esfahbod <behdad@gnome.org>
115606 Date:   Thu Nov 3 20:13:40 2005 +0000
115607
115608     Patches from #170414. Reviewed by Matthias Clasen.
115609     
115610     2005-11-03  Behdad Esfahbod  <behdad@gnome.org>
115611     
115612             Patches from #170414.  Reviewed by Matthias Clasen.
115613     
115614             * pango/opentype/ftxgpos.c, pango/opentype/ftxgsub.c: Use call table
115615             to dispatch different lookup types.
115616     
115617             * pango/opentype/pango-ot-buffer.c, pango/opentype/pango-ot-ruleset.c:
115618             Small cleanup.
115619
115620  src/ftxgpos.c          | 143 ++++++++++++++++++++++++-------------------------
115621  src/ftxgsub.c          | 115 +++++++++++++++++++++------------------
115622  src/pango-ot-buffer.c  |   3 +-
115623  src/pango-ot-ruleset.c |  75 +++++++++-----------------
115624  4 files changed, 159 insertions(+), 177 deletions(-)
115625
115626 commit c6b22b9119ef54ea8d0d2f08b74fdeb024289d73
115627 Author: Behdad Esfahbod <pango@behdad.org>
115628 Date:   Mon Aug 29 10:06:40 2005 +0000
115629
115630     Generate valid XML output. Dump LookupFlag too.
115631     
115632     2005-08-29  Behdad Esfahbod  <pango@behdad.org>
115633     
115634             * pango/opentype/ottest.c, pango/opentype/disasm.c: Generate valid
115635             XML output.  Dump LookupFlag too.
115636
115637  src/disasm.c | 58 ++++++++++++++++++++++++++++++----------------------------
115638  src/ottest.c | 23 ++++++++++++++---------
115639  2 files changed, 44 insertions(+), 37 deletions(-)
115640
115641 commit 1e3747ca5d1a6f607f8e56fb94e3daaf6ad623cb
115642 Author: Behdad Esfahbod <pango@behdad.org>
115643 Date:   Mon Aug 15 04:16:04 2005 +0000
115644
115645     Replace perror with perror_. Remove FT_BEGIN_STMNT and FT_END_STMNT.
115646     
115647     2005-08-15  Behdad Esfahbod  <pango@behdad.org>
115648     
115649             * pango/opentype/ftglue.h: Replace perror with perror_.
115650             Remove FT_BEGIN_STMNT and FT_END_STMNT. (#313477)
115651
115652  src/ftglue.h | 8 ++++----
115653  1 file changed, 4 insertions(+), 4 deletions(-)
115654
115655 commit 3c60250875fa9d04ca96dea35eba23fc70690ff5
115656 Author: Owen Taylor <otaylor@redhat.com>
115657 Date:   Tue Jul 26 18:33:27 2005 +0000
115658
115659     Skip lookups with lookup index out of range. (Patch from Behdad Esfahbod,
115660     
115661     2005-07-26    Owen Taylor  <otaylor@redhat.com>
115662     
115663             * pango/opentype/ftxgsub.c, pango/opentype/ftxgpos.c: Skip lookups
115664             with lookup index out of range. (Patch from Behdad Esfahbod, #171170)
115665
115666  src/ftxgpos.c | 30 ++++++++++++++++++++++++------
115667  src/ftxgsub.c | 30 ++++++++++++++++++++++++------
115668  2 files changed, 48 insertions(+), 12 deletions(-)
115669
115670 commit 91a3fa2e4bcdde8ae022d1264c783f133cd7e00d
115671 Author: Owen Taylor <otaylor@redhat.com>
115672 Date:   Fri Jul 22 18:03:58 2005 +0000
115673
115674     Remove an unecessary set of block2.
115675     
115676     2005-07-22  Owen Taylor  <otaylor@redhat.com>
115677     
115678             * pango/opentype/ftglue.c (ftglue_realloc): Remove
115679             an unecessary set of block2.
115680
115681  src/ftglue.c | 1 -
115682  1 file changed, 1 deletion(-)
115683
115684 commit ff7034787d79dcd1bec58a4e02602039313da00e
115685 Author: Owen Taylor <otaylor@redhat.com>
115686 Date:   Fri Jul 22 17:56:37 2005 +0000
115687
115688     Patch from David Turner. Review and testing by Behdad Esfahbod
115689     
115690     2005-07-22  Owen Taylor  <otaylor@redhat.com>
115691     
115692             Patch from David Turner. Review and testing by Behdad Esfahbod
115693     
115694             * pango/opentype/ftglue.[ch] Makefile.am: Glue layer that provides
115695             implementation of the internal functions that the opentype code
115696             expects in terms of publically exported FreeType API.
115697     
115698             * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c
115699             pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
115700             pango/opentype/otlbuffer.c pango/opentype/pango-ot-info.c
115701             pango/opentype/pango-ot-ruleset.c: Remove includes of
115702             internal headers. Small changes to work with ftglue.[ch]
115703     
115704             * pango/opentype/fterrcompat.h: Remove: no longer needed.
115705     
115706             * pango/opentype/ftxgpos.c: Use FT_IS_SFNT(face) rather
115707             than poking at FT_MODULE_CLASS (face->driver)->module_name.
115708     
115709             * pango/opentype/ftxopen.c (Free_FeatureList): Free
115710             fl->ApplyOrder. (Found by Behdad)
115711
115712  src/Makefile.am        |   3 +-
115713  src/fterrcompat.h      |  95 --------------
115714  src/ftglue.c           | 350 +++++++++++++++++++++++++++++++++++++++++++++++++
115715  src/ftglue.h           | 156 ++++++++++++++++++++++
115716  src/ftxgdef.c          |   9 +-
115717  src/ftxgpos.c          |   9 +-
115718  src/ftxgsub.c          |  10 +-
115719  src/ftxopen.c          |   8 +-
115720  src/otlbuffer.c        |   4 +-
115721  src/pango-ot-info.c    |   6 +-
115722  src/pango-ot-ruleset.c |   2 -
115723  11 files changed, 520 insertions(+), 132 deletions(-)
115724
115725 commit 43dbec6f3a345ba0e4a43766610ed59622bbe4a0
115726 Author: Owen Taylor <otaylor@redhat.com>
115727 Date:   Thu Jul 21 18:15:45 2005 +0000
115728
115729     Fix up places where there is missing or incomplete Copyright and License
115730     
115731     2005-07-21  Owen Taylor  <otaylor@redhat.com>
115732     
115733             Fix up places where there is missing or incomplete
115734             Copyright and License information (Reported by William N. Ray)
115735     
115736             * pango/opentype/fterrcompat.h: Mark as FreeType/GPL licensed.
115737     
115738             * pango/opentype/FT-license.txt: Make this the dual-licensing
115739             description that covers the FreeType code (FreeType's
115740             LICENSE.TXT) rather than the FTL.
115741     
115742             * pango/opentype/FTL.TXT: Move the FTL (referenced from
115743             FT-license.txt) to here.
115744     
115745             * modules/basic/basic-common.h modules/hebrew/hebrew-shaper.h
115746             modules/thai/thai-charprop.c modules/thai/thai-shaper.h
115747             tools/gen-script-for-lang.c tests/testcolor.c:
115748             Add LGPL header and copyright information.
115749     
115750             * modules/indic/indic-ot.[ch] modules/indic/indic-ot-class-tables.c
115751             modules/thai/thai-ot.[ch]: Add LGPL header.
115752     
115753             * modules/thai/thai-shaper.c modules/thai/thai-charprop.h:
115754             Minor fixes to copyright information.
115755     
115756             * modules/arabic/arabic-ot.c: Add Freetype license boilerplate.
115757
115758  src/FT-license.txt | 179 +++++++----------------------------------------------
115759  src/FTL.TXT        | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++
115760  src/fterrcompat.h  |  10 ++-
115761  3 files changed, 204 insertions(+), 159 deletions(-)
115762
115763 commit c55850d36d208c7aae8f6ed5c9e1e7927b988d6c
115764 Author: Owen Taylor <otaylor@redhat.com>
115765 Date:   Tue Jun 14 19:54:19 2005 +0000
115766
115767     Chain up from finalize. (#307547, Paolo Borelli)
115768     
115769     2005-06-14  Owen Taylor  <otaylor@redhat.com>
115770     
115771             * pango/opentype/pango-ot-info.c (pango_ot_info_finalize)
115772             pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_finalize):
115773             Chain up from finalize. (#307547, Paolo Borelli)
115774     
115775             * pango/opentype/pango-ot-info.c (pango_ot_info_finalizer):
115776             make accidentally public function static.
115777
115778  src/pango-ot-info.c    | 4 +++-
115779  src/pango-ot-ruleset.c | 2 ++
115780  2 files changed, 5 insertions(+), 1 deletion(-)
115781
115782 commit 44ff46a364fb7981804eb45329c4999b415711f9
115783 Author: Tor Lillqvist <tml@novell.com>
115784 Date:   Tue Apr 12 01:27:21 2005 +0000
115785
115786     Rename LDADDS to libpango_ot_la_LIBADD to actually make libpango-ot.la
115787     
115788     2005-04-12  Tor Lillqvist  <tml@novell.com>
115789     
115790             * pango/opentype/Makefile.am: Rename LDADDS to
115791             libpango_ot_la_LIBADD to actually make libpango-ot.la link with
115792             it.
115793     
115794             * pango/pangowin32.def: Rename get_scale_factor to
115795             get_metrics_factor here, too. (#300222, Ivan Wong)
115796
115797  src/Makefile.am | 12 ++++++------
115798  1 file changed, 6 insertions(+), 6 deletions(-)
115799
115800 commit 0c349a032e5a52a9d0dcc8204f761b7cb28bfa6b
115801 Author: Owen Taylor <otaylor@redhat.com>
115802 Date:   Thu Mar 3 19:38:02 2005 +0000
115803
115804     For all binary searches, handle the case where the number of items is 0.
115805     
115806     2005-03-03  Owen Taylor  <otaylor@redhat.com>
115807     
115808             * pango/opentype/ftxopen.c (Coverage_Index1, Coverage_Index2,
115809             Get_Class2): For all binary searches, handle the case where
115810             the number of items is 0. (#162977, Nick Lamb)
115811     
115812             * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
115813             Handle the case where glyph_count == 0 properly. Fix a problem
115814             with cleanups on memory allocation failure.
115815             (Get_New_Count, Add_Glyph_Property): Avoid reading off the
115816             end of the ClassRangeRecord array.
115817
115818  src/ftxgdef.c | 60 +++++++++++++++++++++++++++++++++++------------------------
115819  src/ftxopen.c | 15 +++++++++++++++
115820  2 files changed, 51 insertions(+), 24 deletions(-)
115821
115822 commit 03838daaa9d485bffcb7bc46453a9a4c32a1f32f
115823 Author: Owen Taylor <otaylor@redhat.com>
115824 Date:   Mon Nov 22 23:37:19 2004 +0000
115825
115826     Set G_LOG_DOMAIN.
115827     
115828     Mon Nov 22 18:30:14 2004  Owen Taylor  <otaylor@redhat.com>
115829     
115830             * pango/opentype/Makefile.am pango/Makefile.am
115831             modules/*/Makefile.am: Set G_LOG_DOMAIN.
115832
115833  src/Makefile.am | 1 +
115834  1 file changed, 1 insertion(+)
115835
115836 commit 346d3b3cac253d2db41205151c185bf2fd9dda16
115837 Author: Owen Taylor <otaylor@redhat.com>
115838 Date:   Wed Sep 22 18:14:55 2004 +0000
115839
115840     Cleanups from 'sparse', #149922, Kjartan Maraas
115841     
115842     Wed Sep 22 14:07:47 2004  Owen Taylor  <otaylor@redhat.com>
115843     
115844             Cleanups from 'sparse', #149922, Kjartan Maraas
115845     
115846             * pango/pango-utils.c (read_config): () => (void) in
115847             definition.
115848     
115849             * pango/pangofc-fontmap.c (pango_fc_font_map_list_families):
115850             Initialize *n_families, not n_families.
115851     
115852             * pango/pangofc-fontmap.c pango/pangoft2.c opentype/ftxgdef.c
115853             opentype/ftxgpos.c opentype/ftxgsub.c: : Fix various 0/NULL
115854             confusion.
115855
115856  src/ftxgdef.c | 2 +-
115857  src/ftxgpos.c | 6 +++---
115858  src/ftxgsub.c | 2 +-
115859  3 files changed, 5 insertions(+), 5 deletions(-)
115860
115861 commit 8b654dfb5ad6137ee9c5a48f5abe04bf7d28d8cd
115862 Author: Owen Taylor <otaylor@redhat.com>
115863 Date:   Tue Sep 14 13:45:41 2004 +0000
115864
115865     === Released 1.6.0 ===
115866     
115867     Mon Sep 13 17:38:58 2004  Owen Taylor  <otaylor@redhat.com>
115868     
115869             * === Released 1.6.0 ===
115870     
115871             * configure.in: Update versions for 1.6.0
115872     
115873             * NEWS: Update.
115874     
115875             * README: Minor tweak.
115876     
115877             * pango/fonts.c pango/pango-context.c pango/pango-types.h
115878             pango/pango-utils.c pango/pangoft2.c pango/pango-layout.c
115879             pango/opentype/pango-ot-buffer.c: Add a bunch of missing
115880             Since: 1.6.
115881
115882  src/pango-ot-buffer.c | 2 ++
115883  1 file changed, 2 insertions(+)
115884
115885 commit d41089a5b691967fdd622f47c8397a80af104396
115886 Author: Owen Taylor <otaylor@redhat.com>
115887 Date:   Fri Jul 30 21:23:04 2004 +0000
115888
115889     Finish extending properties flags from FT_UShort => FT_UInt. (OTLBuffer
115890     
115891     Fri Jul 30 17:17:05 2004  Owen Taylor  <otaylor@redhat.com>
115892     
115893             * pango/opentype/ftxgpos.[ch] pango/opentype/ftxgsub.[ch]
115894             pango/opentype/ftxopen.[ch]: Finish extending properties
115895             flags from FT_UShort => FT_UInt. (OTLBuffer was already
115896             using an FT_UInt)
115897
115898  src/ftxgpos.c | 8 ++++----
115899  src/ftxgpos.h | 2 +-
115900  src/ftxgsub.c | 8 ++++----
115901  src/ftxgsub.h | 2 +-
115902  src/ftxopen.c | 2 +-
115903  src/ftxopen.h | 2 +-
115904  6 files changed, 12 insertions(+), 12 deletions(-)
115905
115906 commit f42d5eca291dcdfb27d7fbf88391d6d381b8e9c4
115907 Author: Owen Taylor <otaylor@redhat.com>
115908 Date:   Tue Jul 27 17:20:01 2004 +0000
115909
115910     Save the order in which features were added and use that when applying
115911     
115912     Tue Jul 27 12:38:05 2004  Owen Taylor  <otaylor@redhat.com>
115913     
115914             * pango/opentype/ftxopen.[ch] pango/opentype/ftxgsub.c
115915             pango/opentype/ftxpos.c: Save the order in which
115916             features were added and use that when applying features.
115917             (Patch from Soheil Hassas Yeganeh, #122330)
115918
115919  src/ftxgpos.c | 41 ++++++++++++++++++++++++-----------------
115920  src/ftxgsub.c | 34 +++++++++++++++++++++-------------
115921  src/ftxopen.c | 14 +++++++++++---
115922  src/ftxopen.h |  2 ++
115923  4 files changed, 58 insertions(+), 33 deletions(-)
115924
115925 commit ae2daa972d74c5ecfe1d2f0057ce12682ad30b00
115926 Author: Behdad Esfahbod <behdad@src.gnome.org>
115927 Date:   Tue Jul 27 13:12:19 2004 +0000
115928
115929     Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
115930     
115931     
115932             * pango/opentype/ftxgpos.c: Remove the unused parameter
115933             from the IN_CURITEM() and IN_CURGLYPH macros.
115934
115935  src/ftxgpos.c | 68 +++++++++++++++++++++++++++++------------------------------
115936  src/ftxgsub.c |  2 +-
115937  2 files changed, 35 insertions(+), 35 deletions(-)
115938
115939 commit 7d5435ea8cb345c79029b8a12d1bddbed28b1997
115940 Author: Behdad Esfahbod <behdad@src.gnome.org>
115941 Date:   Tue Jul 27 10:43:58 2004 +0000
115942
115943     Fix bug to copy glyph from in_string, not out_string.
115944     
115945     
115946             * pango/opentype/otlbuffer.c (otl_buffer_copy_output_glyph):
115947             Fix bug to copy glyph from in_string, not out_string.
115948
115949  src/otlbuffer.c | 4 ++--
115950  1 file changed, 2 insertions(+), 2 deletions(-)
115951
115952 commit 2ea2a55bdf7ef1caebcd0c5922b0f542ed8bb5bf
115953 Author: Owen Taylor <otaylor@redhat.com>
115954 Date:   Mon Jul 26 23:14:53 2004 +0000
115955
115956     Fix allocation and indexing in NewGlyphClasses array. (#130661, Masatake
115957     
115958     Mon Jul 26 19:11:46 2004  Owen Taylor  <otaylor@redhat.com>
115959     
115960             * pango/opentype/ftxgdef.c: Fix allocation and indexing
115961             in NewGlyphClasses array. (#130661, Masatake YAMATO)
115962
115963  src/ftxgdef.c | 14 +++++++-------
115964  1 file changed, 7 insertions(+), 7 deletions(-)
115965
115966 commit 5d42695e5ed89f73fbc665792ebec82c29ae04ae
115967 Author: Owen Taylor <otaylor@redhat.com>
115968 Date:   Mon Jul 26 19:25:45 2004 +0000
115969
115970     Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
115971     
115972     Mon Jul 26 15:24:11 2004  Owen Taylor  <otaylor@redhat.com>
115973     
115974             * pango/opentype/ftxgsub.c (ADD_Glyph): Remove the
115975             unused parameter from the IN_CURITEM() and IN_CURGLYPH
115976             macros.
115977
115978  src/ftxgsub.c | 56 ++++++++++++++++++++++++++++----------------------------
115979  1 file changed, 28 insertions(+), 28 deletions(-)
115980
115981 commit a00c4ea5626526980139b122977e367b8434d24a
115982 Author: Owen Taylor <otaylor@redhat.com>
115983 Date:   Mon Jul 26 19:23:06 2004 +0000
115984
115985     Add missing macro to make the last change actually compile.
115986     
115987     Mon Jul 26 15:21:23 2004  Owen Taylor  <otaylor@redhat.com>
115988     
115989             * pango/opentype/ftxgsub.c: Add missing macro to make the
115990             last change actually compile.
115991
115992  src/ftxgsub.c | 2 ++
115993  1 file changed, 2 insertions(+)
115994
115995 commit ed3e1f278d3ebfd224f0b57388502d4bb9fb1441
115996 Author: Owen Taylor <otaylor@redhat.com>
115997 Date:   Mon Jul 26 19:20:27 2004 +0000
115998
115999     Match backtrack context against the output glyphs not the input glyphs
116000     
116001     Mon Jul 26 15:16:07 2004  Owen Taylor  <otaylor@redhat.com>
116002     
116003             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst[123]):
116004             Match backtrack context against the output glyphs not
116005             the input glyphs (#145174, Aamir Wali)
116006
116007  src/ftxgsub.c | 24 ++++++++++++------------
116008  1 file changed, 12 insertions(+), 12 deletions(-)
116009
116010 commit 78282cda004a88b2aadb2786dd3897884e22ed0b
116011 Author: Owen Taylor <otaylor@redhat.com>
116012 Date:   Mon Jul 26 18:59:02 2004 +0000
116013
116014     Make Check_Property() take a OTL_GlyphItem, add a gproperties field to
116015     
116016     Mon Jul 26 14:49:22 2004  Owen Taylor  <otaylor@redhat.com>
116017     
116018             * ftxgdef.[ch] otlbuffer.[ch]: Make Check_Property() take a
116019             OTL_GlyphItem, add a gproperties field to OTLGlyphItem,
116020             and use that to cache the properties for a glyph.
116021     
116022             * ftxgsub.c ftxgdef.c: Adapt to Check_Property() changes.
116023     
116024             * otlbuffer.[ch] ftxgsub.c: Add otl_buffer_copy_output_glyph()
116025             to use when we are copying an unmodified glyph from input
116026             to output that preserves the cached properties.
116027
116028  src/ftxgdef.c   | 16 ++++++++++------
116029  src/ftxgpos.c   | 52 +++++++++++++++++++++++++++-------------------------
116030  src/ftxgsub.c   | 54 ++++++++++++++++++++++++++++--------------------------
116031  src/ftxopenf.h  |  2 +-
116032  src/otlbuffer.c | 21 +++++++++++++++++++--
116033  src/otlbuffer.h |  6 ++++++
116034  6 files changed, 91 insertions(+), 60 deletions(-)
116035
116036 commit 81b62af42313fb60db523374cd8c6901829f5c4e
116037 Author: Owen Taylor <otaylor@redhat.com>
116038 Date:   Mon Jul 19 21:13:23 2004 +0000
116039
116040     Add support for ChainContextSubstFormat3.
116041     
116042     Mon Jul 19 17:09:11 2004  Owen Taylor  <otaylor@redhat.com>
116043     
116044             * pango/opentype/disasm.c: Add support for
116045             ChainContextSubstFormat3.
116046
116047  src/disasm.c | 16 +++++++++++++++-
116048  1 file changed, 15 insertions(+), 1 deletion(-)
116049
116050 commit d4f773ef92fdbaa7e61e6577db5e9b2846a100a4
116051 Author: Owen Taylor <otaylor@redhat.com>
116052 Date:   Mon Jul 19 20:37:22 2004 +0000
116053
116054     Fix pervasive buffer overruns when skipping glyphs when matching contexts.
116055     
116056     Mon Jul 19 16:29:45 2004  Owen Taylor  <otaylor@redhat.com>
116057     
116058             * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
116059             Fix pervasive buffer overruns when skipping glyphs
116060             when matching contexts. (#118592, Kailash C. Chowksey)
116061
116062  src/ftxgpos.c | 259 ++++++++++++++++++----------------------
116063  src/ftxgsub.c | 376 ++++++++++++++++++++++++++--------------------------------
116064  2 files changed, 284 insertions(+), 351 deletions(-)
116065
116066 commit 99848cfafee8e598ef533f254cdb99fbae4c9364
116067 Author: Owen Taylor <otaylor@redhat.com>
116068 Date:   Wed Jun 23 20:33:35 2004 +0000
116069
116070     #143693, Sayamindu Dasgupta
116071     
116072     Wed Jun 23 16:13:53 2004  Owen Taylor  <otaylor@redhat.com>
116073     
116074             #143693, Sayamindu Dasgupta
116075     
116076             * pango/opentype/pango-ot-buffer.c (pango_ot_buffer_set_zero_width_marks) pango/opentype/pango-ot-private.h:
116077             Allow setting for whether marks should be given zero width,
116078             defaulting to FALSE.
116079     
116080             * modules/arabic/arabic-fc.c (arabic_engine_shape): Turn
116081             on zero-width-marks setting.
116082
116083  src/pango-ot-buffer.c  | 22 +++++++++++++++++++++-
116084  src/pango-ot-private.h |  5 +++--
116085  2 files changed, 24 insertions(+), 3 deletions(-)
116086
116087 commit 68d4cedb8726fa239f56d62060d8fee7e09cb8be
116088 Author: Owen Taylor <otaylor@redhat.com>
116089 Date:   Mon Jun 21 18:04:02 2004 +0000
116090
116091     Use the gcc-3.3 strict-aliasing compatible macros from fterrcompat.h
116092     
116093     Mon Jun 21 13:55:17 2004  Owen Taylor  <otaylor@redhat.com>
116094     
116095             * pango/opentype/otlbuffer.c: Use the gcc-3.3
116096             strict-aliasing compatible macros from fterrcompat.h
116097             (#140495, reported by Stanislav Brabec)
116098
116099  src/otlbuffer.c | 22 ++++++++++++++--------
116100  1 file changed, 14 insertions(+), 8 deletions(-)
116101
116102 commit b327765176dff81047f942ac56a1d206344e6039
116103 Author: Theppitak Karoonboonyanan <tkaroonb@src.gnome.org>
116104 Date:   Fri May 28 16:41:36 2004 +0000
116105
116106     Negate y offset according to different conventions between
116107     
116108             * pango/opentype/pango-ot-buffer.c (apply_gpos_ltr): Negate y offset
116109             according to different conventions between PangoGlyphString and OTL
116110             (#142544)
116111
116112  src/pango-ot-buffer.c | 2 +-
116113  1 file changed, 1 insertion(+), 1 deletion(-)
116114
116115 commit 068763b547d791e28b892bcaee810f3d60a83018
116116 Author: Owen Taylor <otaylor@redhat.com>
116117 Date:   Thu May 27 21:55:50 2004 +0000
116118
116119     Revert error return changes from last commit.
116120     
116121     Thu May 27 17:54:24 2004  Owen Taylor  <otaylor@redhat.com>
116122     
116123             * pango/opentype/otlbuffer.c: Revert error return changes
116124             from last commit.
116125
116126  src/otlbuffer.c | 16 ++++++----------
116127  1 file changed, 6 insertions(+), 10 deletions(-)
116128
116129 commit ef07481025c5bbb9769b9f908d9dc78f44161bbb
116130 Author: Owen Taylor <otaylor@redhat.com>
116131 Date:   Thu May 27 21:03:42 2004 +0000
116132
116133     Free buffer->positions, clean up error returns that were returning
116134     
116135     Thu May 27 16:57:30 2004  Owen Taylor  <otaylor@redhat.com>
116136     
116137             * pango/opentype/otlbuffer.c: Free buffer->positions,
116138             clean up error returns that were returning uninitialized
116139             values. (#139239, Behdad Esfahbod)
116140
116141  src/otlbuffer.c | 21 +++++++++++++--------
116142  1 file changed, 13 insertions(+), 8 deletions(-)
116143
116144 commit de568e7e6200c7a49bae1f78ac63858b8df01173
116145 Author: Owen Taylor <otaylor@redhat.com>
116146 Date:   Tue Mar 16 19:23:43 2004 +0000
116147
116148     === Released 1.4.0 ===
116149     
116150     Tue Mar 16 11:24:46 2004  Owen Taylor  <otaylor@redhat.com>
116151     
116152             * === Released 1.4.0 ===
116153     
116154             * configure.in: Version 1.4.0, interface ago 0. Require
116155             glib-2.4.0.
116156     
116157             * NEWS: Updates.
116158     
116159             * README: Some updates; include details about the FreeType
116160             license of the OpenType code.
116161
116162  src/FT-license.txt | 77 +++++++++++++++++++++++++++++-------------------------
116163  1 file changed, 42 insertions(+), 35 deletions(-)
116164
116165 commit 8b3554b3afe7c125b1a53171b01ac87de9c486fe
116166 Author: Hans Breuer <hans@breuer.org>
116167 Date:   Wed Mar 3 22:35:19 2004 +0000
116168
116169     if PANGO_MODULE_PREFIX is defined include the basic backend shaper (should
116170     
116171     2004-03-03  Hans Breuer  <hans@breuer.org>
116172     
116173             * pango/module-defs-win32.c.win32 : if PANGO_MODULE_PREFIX is
116174             defined include the basic backend shaper (should have been
116175             commited at 2003-12-12, too)
116176     
116177             * pango/makefile.msc : generate correct type for PangoFontMask
116178             (bug #135892, John Ehresman)
116179             * pango/opentype/makefile.msc : updated
116180     
116181             * pango/pango.def pango/pangoft2.def : more updatd externals
116182
116183  src/makefile.msc | 6 ++++--
116184  1 file changed, 4 insertions(+), 2 deletions(-)
116185
116186 commit a7e096c5de3ec5319bf9333c9ace0732d97c52c3
116187 Author: Owen Taylor <otaylor@redhat.com>
116188 Date:   Sun Feb 29 15:44:50 2004 +0000
116189
116190     Rework opentype interfaces and other changes to make GPOS work for Arabic.
116191     
116192     Sun Feb 29 09:25:13 2004  Owen Taylor  <otaylor@redhat.com>
116193     
116194             Rework opentype interfaces and other changes to make GPOS
116195             work for Arabic. (Most of #117282, #121060)
116196     
116197             * pango/opentype/otlbuffer.[ch]: OTL_Buffer that
116198             acts as a replacement for the separate GSUB and
116199             GPOS string structures and hides many of the internal
116200             details.
116201     
116202             * pango/opentype/ftxgsub.[ch] pango/opentype/ftxgpos.[ch]:
116203             Adapt to OTL_Buffer.
116204     
116205             * pango/opentype/ftxgpos.c: Redo handling of cursive
116206             chains so that it actually works.
116207     
116208             * pango/pango-ot.h pango/opentype/pango-ot-buffer.c:
116209             Pango wrapper around OTL_Buffer.
116210     
116211             * pango/pango-ot.h pango/pango-ot-ruleset.c pango/pango-ot-buffer.c:
116212             Split pango_ot_ruleset_shape() into pango_ot_ruleset_substitute(),
116213             pango_ot_ruleset_position(), make them act on
116214             PangoOTBuffer, add a separate pango_ot_buffer_output()
116215             which does the default positioning and writes to a
116216             PangoGlyphString.
116217     
116218             * modules/arabic/arabic-fc.c modules/indic/indic-fc.c
116219             modules/indic/mprefixups.[ch]: Adapt to new OpenType
116220             interfaces; add GPOS features for Arabic.
116221     
116222             * pango/opentype/pango-ot-info.c: Don't derive class information
116223             from Unicode properties for Arabic presentation forms,
116224             let the shaping process derive the properties.
116225
116226  src/Makefile.am        |   3 +
116227  src/ftxgdef.c          |   4 +-
116228  src/ftxgpos.c          | 573 ++++++++++++++++-----------------------
116229  src/ftxgpos.h          |  23 +-
116230  src/ftxgsub.c          | 719 +++++++++++--------------------------------------
116231  src/ftxgsub.h          |  40 +--
116232  src/ftxopen.h          |   1 +
116233  src/otlbuffer.c        | 213 +++++++++++++++
116234  src/otlbuffer.h        |  97 +++++++
116235  src/ottest.c           |   2 +
116236  src/pango-ot-buffer.c  | 265 ++++++++++++++++++
116237  src/pango-ot-info.c    |  27 +-
116238  src/pango-ot-private.h |   8 +
116239  src/pango-ot-ruleset.c | 148 +++-------
116240  14 files changed, 1039 insertions(+), 1084 deletions(-)
116241
116242 commit d670ddf99192dd4999775a9215a818ae63fa3416
116243 Author: Owen Taylor <otaylor@redhat.com>
116244 Date:   Sat Feb 21 14:53:12 2004 +0000
116245
116246     Sign convention for y offsets is opposite between PangoGlyphString and FT
116247     
116248     Sat Feb 21 09:49:23 2004  Owen Taylor  <otaylor@redhat.com>
116249     
116250             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
116251             Sign convention for y offsets is opposite between
116252             PangoGlyphString and FT code. (#132591)
116253
116254  src/pango-ot-ruleset.c | 2 +-
116255  1 file changed, 1 insertion(+), 1 deletion(-)
116256
116257 commit b9b3c131c2b57c12a77124a52512fb19a1255f8e
116258 Author: Owen Taylor <otaylor@redhat.com>
116259 Date:   Fri Feb 13 16:11:40 2004 +0000
116260
116261     Memory leak fixes from Masatake YAMATO, #130652
116262     
116263     Fri Feb 13 10:54:18 2004  Owen Taylor  <otaylor@redhat.com>
116264     
116265             Memory leak fixes from Masatake YAMATO, #130652
116266     
116267             * pango/opentype/ftxgdef.c (TT_Done_GDEF_Table):
116268             Free the gdef table as well as the contained data.
116269     
116270             * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
116271             Set gcd->loaded, so that the contents get freed later.
116272
116273  src/ftxgdef.c | 4 ++++
116274  1 file changed, 4 insertions(+)
116275
116276 commit 926b8f322989298e43c8bac85f23e3525470a669
116277 Author: Owen Taylor <otaylor@redhat.com>
116278 Date:   Mon Jan 26 19:23:35 2004 +0000
116279
116280     Suport CFF fonts as well. (#131202, Manjunath Sripadarao)
116281     
116282     Mon Jan 26 14:20:34 2004  Owen Taylor  <otaylor@redhat.com>
116283     
116284             * pango/opentype/pango-ot-info.c (is_truetype): Suport
116285             CFF fonts as well. (#131202, Manjunath Sripadarao)
116286
116287  src/pango-ot-info.c | 3 ++-
116288  1 file changed, 2 insertions(+), 1 deletion(-)
116289
116290 commit 945e479a3a35769e5e7c792fdcf306892523a5f9
116291 Author: Hans Breuer <hans@breuer.org>
116292 Date:   Sat Dec 13 14:31:50 2003 +0000
116293
116294     moved pango_fc_* to the latter where they live on *nix too.
116295     
116296     2003-12-13  Hans Breuer  <hans@breuer.org>
116297     
116298             * pango/pango.def pangoft2.def : moved pango_fc_*
116299             to the latter where they live on *nix too.
116300     
116301             * pango/makefile.msc : make it build again (including
116302             the Ft2 backend)
116303     
116304             * pango/module-defs-fc.c.win32 : if PANGO_MODULE_PREFIX is defined
116305             include the basic backend shaper
116306     
116307             * pango/pangowin32.c (pango_win32_render_layout) :
116308             initialize iter before first usage to avoid immediate crashing
116309     
116310             * pango/opentype/makefile.msc
116311                 pango/modules/makefile.msc : finally build with mscv, too.
116312             [completely untested cause I'm not able to type, write or read
116313             any of these languages]
116314     
116315             * modules/modules.def : follow module function renaming/changes
116316     
116317             * modules/basic/basic-win32.c : register the right engine, i.e.
116318             make it compile
116319
116320  src/makefile.msc | 21 +++++++++++++++++++++
116321  1 file changed, 21 insertions(+)
116322
116323 commit ba0ccd5cfcb514cdc45373158343138b7b190f9d
116324 Author: Owen Taylor <otaylor@redhat.com>
116325 Date:   Sat Nov 1 15:02:17 2003 +0000
116326
116327     Switch over to recommended Freetype system of include ft2build.h then
116328     
116329     Sat Nov  1 09:32:15 2003  Owen Taylor  <otaylor@redhat.com>
116330     
116331             * pango/pango-ot.h pango/pangofc-font.h modules/indic/indic-ot.h
116332             pango/pangoft2.c pango/opentype/pango-ot-info.c
116333             pango/opentype/pango-ot-ruleset.c pango/opentype/ottest.c
116334             pango/opentype/ftxopen.[ch] pango/opentype/ftxgdef.c
116335             pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
116336             Switch over to recommended Freetype system of
116337             include ft2build.h then #include FT_FREETYPE_H.
116338             Fixes ftmodule.h problem with current Freetype CVS.
116339             (#125548)
116340
116341  src/ftxgdef.c          | 14 +++++++-------
116342  src/ftxgpos.c          | 17 ++++++++---------
116343  src/ftxgsub.c          | 13 ++++++-------
116344  src/ftxopen.c          | 10 +++++-----
116345  src/ftxopen.h          |  3 ++-
116346  src/ottest.c           |  1 -
116347  src/pango-ot-info.c    |  4 ++--
116348  src/pango-ot-private.h |  2 --
116349  src/pango-ot-ruleset.c |  4 ++--
116350  9 files changed, 32 insertions(+), 36 deletions(-)
116351
116352 commit 558171a7a3666999c679719ad0bfbdf7c6a52289
116353 Author: Owen Taylor <otaylor@redhat.com>
116354 Date:   Mon Sep 15 22:04:55 2003 +0000
116355
116356     Fix gcc-3.3 versions of macros to have the right return value.
116357     
116358     Mon Sep 15 17:16:59 2003  Owen Taylor  <otaylor@redhat.com>
116359     
116360             * pango/opentype/fterrcompat.h: Fix gcc-3.3 versions of
116361             macros to have the right return value.
116362
116363  src/fterrcompat.h | 44 ++++++++++++++++++++++++++------------------
116364  1 file changed, 26 insertions(+), 18 deletions(-)
116365
116366 commit c99259bf7e08ccdc4130d4983e8d186021ea8e1a
116367 Author: Owen Taylor <otaylor@redhat.com>
116368 Date:   Mon Aug 25 14:30:12 2003 +0000
116369
116370     pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3) Fix problems where
116371     
116372     Mon Aug 25 10:17:21 2003  Owen Taylor  <otaylor@redhat.com>
116373     
116374             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3)
116375             * pango/opentype/ftxgpos.c (Lookup_ChainContextPos3):
116376             Fix problems where the coverage wasn't being checked
116377             for the first input glyph. (#118639, Kailash C. Chowksey)
116378
116379  src/ftxgpos.c | 7 +++----
116380  src/ftxgsub.c | 7 +++----
116381  2 files changed, 6 insertions(+), 8 deletions(-)
116382
116383 commit bcf81bcc80c6235dfbc7eeaa34ed21ea329c7a3d
116384 Author: Owen Taylor <otaylor@redhat.com>
116385 Date:   Fri Aug 22 22:52:08 2003 +0000
116386
116387     Add some macro definitions for gcc-3.3 that suppress the bogus
116388     
116389     Fri Aug 22 18:09:52 2003  Owen Taylor  <otaylor@redhat.com>
116390     
116391             * pango/opentype/fterrcompat.h: Add some macro definitions
116392             for gcc-3.3 that suppress the bogus strict-aliasing
116393             warnings.
116394     
116395             * pango/pango-utils.c (read_config_file): Use
116396             g_hash_table_new_full() to simplify code and fix
116397             gcc-3.3 warnings.
116398     
116399             * pango/pangox-fontmap.c (pango_x_real_get_coverage_win)
116400             * pango/querymodules.c (query_module): Suppress gcc-3.3
116401             warnings.
116402     
116403             * pango/modules.c (pango_find_map): Fix warning from
116404             missing declaration of pango_module_get_type().
116405     
116406             * pango/pango-context.c/pango-engine.c: Fix name confusion
116407             for pango_get_fallback_shaper().
116408
116409  src/fterrcompat.h | 36 ++++++++++++++++++++++++++++++++++--
116410  1 file changed, 34 insertions(+), 2 deletions(-)
116411
116412 commit 46d379596d7292a3b2e51f35fc8044b366d413a3
116413 Author: Owen Taylor <otaylor@redhat.com>
116414 Date:   Tue Jul 29 14:21:54 2003 +0000
116415
116416     Rewrite handling of IGNORE_SPECIAL_MARKS to be properly "ignore marks of
116417     
116418     Tue Jul 29 09:58:13 2003  Owen Taylor  <otaylor@redhat.com>
116419     
116420             * pango/opentype/ftxgdef.c (Check_Property): Rewrite
116421             handling of IGNORE_SPECIAL_MARKS to be properly
116422             "ignore marks of attachment type different than
116423             specified. (#118456, Kailash C. Chowksey)
116424
116425  src/ftxgdef.c | 37 ++++++++++++++++++++++++++++---------
116426  1 file changed, 28 insertions(+), 9 deletions(-)
116427
116428 commit 8247acad79c1a4154e9337aed453eb3e4d23063d
116429 Author: Owen Taylor <otaylor@redhat.com>
116430 Date:   Mon Jul 28 22:28:37 2003 +0000
116431
116432     Revert back out the FreeType patch preventing ligatures of not-originally
116433     
116434     Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>
116435     
116436             * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
116437             Revert back out the FreeType patch preventing
116438             ligatures of not-originally adjacent glyphs;
116439             it doesn't work for all scripts. (#118472,
116440             Kailash C. Chowksey)
116441
116442  src/ftxgsub.c | 31 +++----------------------------
116443  1 file changed, 3 insertions(+), 28 deletions(-)
116444
116445 commit 825e6d7e86cac310161648601b09291fa05d5ba5
116446 Author: Owen Taylor <otaylor@redhat.com>
116447 Date:   Sun Jul 27 02:40:31 2003 +0000
116448
116449     Check for lookahead glyphs in the right place. (Patch from #116860)
116450     
116451     Sat Jul 26 22:30:59 2003  Owen Taylor  <otaylor@redhat.com>
116452     
116453             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst{1,2,3}):
116454             Check for lookahead glyphs in the right place. (Patch
116455             from #116860)
116456     
116457             * pango/opentype/ftxgpos.c (Lookup_ChainContextPos{1,2,3}):
116458             Same fix here.
116459
116460  src/ftxgpos.c | 6 +++---
116461  src/ftxgsub.c | 6 +++---
116462  2 files changed, 6 insertions(+), 6 deletions(-)
116463
116464 commit 03a0fe09c711b81c7eb4065fd4700b8cfd2c977a
116465 Author: Owen Taylor <otaylor@redhat.com>
116466 Date:   Sun Jul 27 02:19:52 2003 +0000
116467
116468     Fix return value to only contain TTO_Err_Not_Covered if *no* lookups
116469     
116470     Sat Jul 26 22:12:46 2003  Owen Taylor  <otaylor@redhat.com>
116471     
116472             * pango/opentype/ftxgsub.c (Do_String_Lookup,
116473             TT_GSUB_Apply_String): Fix return value to only
116474             contain TTO_Err_Not_Covered if *no* lookups
116475             matched. Fix memory leaks on error in Apply_String().
116476
116477  src/ftxgsub.c | 120 ++++++++++++++++++++++++++++++++++++----------------------
116478  1 file changed, 75 insertions(+), 45 deletions(-)
116479
116480 commit e10ea2afd9a5868d4ec1ff3a2b99bcd64ce45816
116481 Author: Owen Taylor <otaylor@redhat.com>
116482 Date:   Sun Jul 27 01:10:15 2003 +0000
116483
116484     Fix confusion between boolean and FT_Error return. (GSUB equivalent of fix
116485     
116486     Sat Jul 26 21:06:26 2003  Owen Taylor  <otaylor@redhat.com>
116487     
116488             * pango/opentype/ftxgsub.c (Load_EmptyOrClassDefinition):
116489             Fix confusion between boolean and FT_Error return.
116490             (GSUB equivalent of fix for #108358)
116491
116492  src/ftxgsub.c | 5 +++--
116493  1 file changed, 3 insertions(+), 2 deletions(-)
116494
116495 commit a7305ab2624cbc08160dc11587ba3dc4e17781c2
116496 Author: Owen Taylor <otaylor@redhat.com>
116497 Date:   Sat Jul 26 15:02:13 2003 +0000
116498
116499     Move allocation afer initial checks, fixing memory leak.
116500     
116501     Sat Jul 26 10:52:20 2003  Owen Taylor  <otaylor@redhat.com>
116502     
116503             * pango/opentype/ftxgpos.c (Lookup_ContextPos2):
116504             * pango/opentype/ftxgsub.c (Lookup_ContextSubst2): Move
116505             allocation afer initial checks, fixing memory leak.
116506     
116507             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst2):
116508             Fix some more error return memory leaks that weren't
116509             fixed in the Qt changes.
116510
116511  src/ftxgpos.c |  8 ++++----
116512  src/ftxgsub.c | 12 ++++++------
116513  2 files changed, 10 insertions(+), 10 deletions(-)
116514
116515 commit f40b7c15e0bc4b71e706602c4e062f72d8f0fcdd
116516 Author: Owen Taylor <otaylor@redhat.com>
116517 Date:   Sat Jul 26 14:50:23 2003 +0000
116518
116519     Fix various memory leaks from error returns that should have been jumps to
116520     
116521     Sat Jul 26 10:43:20 2003  Owen Taylor  <otaylor@redhat.com>
116522     
116523             * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
116524             Fix various memory leaks from error returns that should
116525             have been jumps to cleanup blocks. (From Qt, Lars Knoll)
116526
116527  src/ftxgpos.c | 8 ++++----
116528  src/ftxgsub.c | 4 ++--
116529  2 files changed, 6 insertions(+), 6 deletions(-)
116530
116531 commit 256d21970733483833b9cf31d5e0fa7ae853e944
116532 Author: Owen Taylor <otaylor@redhat.com>
116533 Date:   Sat Jul 26 14:35:29 2003 +0000
116534
116535     Fix additional places where TTO_Err_Not_Covered wasn't considered a
116536     
116537     Sat Jul 26 10:30:24 2003  Owen Taylor  <otaylor@redhat.com>
116538     
116539             * pango/opentype/ftxgpos.c: Fix additional places where
116540             TTO_Err_Not_Covered wasn't considered a successful return
116541             from Get_Class. (From Qt, Lars Knoll)
116542
116543  src/ftxgpos.c | 8 ++++----
116544  1 file changed, 4 insertions(+), 4 deletions(-)
116545
116546 commit 374960681e2e36d0e4032623d8cb92a7910baf71
116547 Author: Owen Taylor <otaylor@redhat.com>
116548 Date:   Sat Jul 26 13:50:23 2003 +0000
116549
116550     If applying a ligature lookup makes adjacent two glyphs that were not
116551     
116552     Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>
116553     
116554             * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
116555             If applying a ligature lookup makes adjacent two glyphs
116556             that were not originally adjacent, avoid making
116557             subsequent ligatures between those glyphs.
116558             (From FreeType, Werner Lemberg, 2001-08-22, 2001-08-23)
116559
116560  src/ftxgsub.c | 31 ++++++++++++++++++++++++++++---
116561  1 file changed, 28 insertions(+), 3 deletions(-)
116562
116563 commit b682482df77608d67eca8a050db5b36f44953c13
116564 Author: Owen Taylor <otaylor@redhat.com>
116565 Date:   Sat Jul 26 13:20:52 2003 +0000
116566
116567     Fix some FreeType1 variable declarations that snuck in from the last
116568     
116569     Sat Jul 26 09:16:57 2003  Owen Taylor  <otaylor@redhat.com>
116570     
116571             * pango/opentype/ftxgpos.c pango/opentype/ftxopen.c:
116572             Fix some FreeType1 variable declarations that snuck
116573             in from the last commits (Christophe Fergeau,
116574             118363)
116575
116576  src/ftxgpos.c | 6 +++---
116577  src/ftxopen.c | 2 +-
116578  2 files changed, 4 insertions(+), 4 deletions(-)
116579
116580 commit 06c12109de061c357f46dcec82c4bee7160afede
116581 Author: Owen Taylor <otaylor@redhat.com>
116582 Date:   Sat Jul 26 03:45:44 2003 +0000
116583
116584     OpenType-1.4 update: backtrack information is stored with the item closest
116585     
116586     Fri Jul 25 23:38:07 2003  Owen Taylor  <otaylor@redhat.com>
116587     
116588             * pango/opentype/ftxgpos.c pango/opentype/ftxgsub.c:
116589             OpenType-1.4 update: backtrack information is stored with the
116590             item closest to the input first (From FreeType,
116591             Werner Lemberg, 2002-09-26)
116592
116593  src/ftxgpos.c | 26 ++++++++++++++++++--------
116594  src/ftxgsub.c | 24 +++++++++++++++++-------
116595  2 files changed, 35 insertions(+), 15 deletions(-)
116596
116597 commit 15a69e4a12739e7392f2a38d6f7bfdd96c0dc3ba
116598 Author: Owen Taylor <otaylor@redhat.com>
116599 Date:   Sat Jul 26 03:14:23 2003 +0000
116600
116601     Update of GPOS and GSUB support to OpenType 1.3 (From FreeType, Werner
116602     
116603     Fri Jul 25 23:07:06 2003  Owen Taylor  <otaylor@redhat.com>
116604     
116605             Update of GPOS and GSUB support to OpenType 1.3
116606             (From FreeType, Werner Lemberg, 2001-08-08)
116607     
116608             * pango/opentype/ftxopen.h: Add RIGHT_TO_LEFT LookupFlag
116609     
116610             * pango/opentype/ftxgpos.c (GPOS_Instance): Add 'first'
116611             member to mark the beginning of a chain of cursive connections.
116612     
116613             * pango/opentype/ftxgpos.c (Do_String_Lookup): If the
116614             RIGHT_TO_FLAG flag is set, shift cursive chain up so
116615             last glyph is on the baseline.
116616
116617  src/ftxgpos.c | 25 ++++++++++++++++++++++++-
116618  src/ftxopen.h |  8 ++++++--
116619  2 files changed, 30 insertions(+), 3 deletions(-)
116620
116621 commit 6f74f18b77402f3adf5bfbae26e8f44de6543b4e
116622 Author: Owen Taylor <otaylor@redhat.com>
116623 Date:   Sat Jul 26 03:03:40 2003 +0000
116624
116625     Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which allow lookup
116626     
116627     Fri Jul 25 22:59:13 2003  Owen Taylor  <otaylor@redhat.com>
116628     
116629             * pango/opentype/ftx{gpos,gsub}.h pango/opentype/ftxgdef.c:
116630             Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which
116631             allow lookup information to be stored at 32-bit offets
116632             via a double indirection. (From FreeType, Werner Lemberg,
116633             2001-08-08)
116634
116635  src/ftxgpos.h | 17 +++++++++--------
116636  src/ftxgsub.h |  1 +
116637  src/ftxopen.c | 19 +++++++++++++++++++
116638  3 files changed, 29 insertions(+), 8 deletions(-)
116639
116640 commit 375781c4546b5cfc453b99551ddf715bb162ffb9
116641 Author: Owen Taylor <otaylor@redhat.com>
116642 Date:   Sat Jul 26 02:44:19 2003 +0000
116643
116644     Fix a couple of places where TTO_Err_Not_Covered wasn't considered a
116645     
116646     Fri Jul 25 22:25:48 2003  Owen Taylor  <otaylor@redhat.com>
116647     
116648             * pango/opentype/ftxgsub.c (Lookup_ContextSubst2,
116649             Lookup_ChainContextSubst2): Fix a couple of
116650             places where TTO_Err_Not_Covered wasn't considered
116651             a successful return from Get_Class -- it means
116652             use class index 0. (From FreeType, Werner Lemberg,
116653             2001-08-06)
116654
116655  src/ftxgsub.c | 4 ++--
116656  1 file changed, 2 insertions(+), 2 deletions(-)
116657
116658 commit 378e1889cd294cb77313ba7fdab3e52959bf2c40
116659 Author: Owen Taylor <otaylor@redhat.com>
116660 Date:   Sat Jul 26 02:10:42 2003 +0000
116661
116662     Improvements to OpenType-dumping code, based on changes in Qt by Lars
116663     
116664     Fri Jul 25 20:12:00 2003  Owen Taylor  <otaylor@redhat.com>
116665     
116666             Improvements to OpenType-dumping code, based on
116667             changes in Qt by Lars Knoll.
116668     
116669             * pango/opentype/ottest.c: Tweak the debugging output,
116670             suppress some warnings.
116671     
116672             * pango/opentype/disasm.c: Add support for
116673             GSUB Context/Chain GPOS MarkBase lookups, improve
116674             output in various ways.
116675
116676  src/disasm.c | 242 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
116677  src/ottest.c |  12 +--
116678  2 files changed, 241 insertions(+), 13 deletions(-)
116679
116680 commit 07bad0e77c42b5f2535e3b018bf9074d2f4ecc7c
116681 Author: Owen Taylor <otaylor@redhat.com>
116682 Date:   Thu Jul 24 21:05:29 2003 +0000
116683
116684     Fix uses of g_assert() around statements with side effects. (#115498,
116685     
116686     Thu Jul 24 17:04:21 2003  Owen Taylor  <otaylor@redhat.com>
116687     
116688             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
116689             Fix uses of g_assert() around statements with side effects.
116690             (#115498, patch from David Cuthbert)
116691
116692  src/pango-ot-ruleset.c | 14 +++++++++-----
116693  1 file changed, 9 insertions(+), 5 deletions(-)
116694
116695 commit f91deef2c9473da5c3cb5e120f2d4fbf0d638166
116696 Author: Owen Taylor <otaylor@redhat.com>
116697 Date:   Wed Apr 16 21:48:29 2003 +0000
116698
116699     More careful handling of face->charmap; if is NULL, try to set a unicode
116700     
116701     Wed Apr 16 03:46:42 2003  Owen Taylor  <otaylor@redhat.com>
116702     
116703             * pango/opentype/pango-ot-info.c (synthesize_class_def):
116704             More careful handling of face->charmap; if is NULL,
116705             try to set a unicode charmap, if that doesn't succeed,
116706             return. (Hopefully fixes #106550)
116707
116708  src/pango-ot-info.c | 26 ++++++++++++++++++++++++--
116709  1 file changed, 24 insertions(+), 2 deletions(-)
116710
116711 commit 587b3940f3ce71e8e1c9950086923d4eb78d62db
116712 Author: Owen Taylor <otaylor@redhat.com>
116713 Date:   Wed Apr 16 03:58:17 2003 +0000
116714
116715     When loading in Load_Chain{Sub,Pos}ClassRule, the limit we have only
116716     
116717     Tue Apr 15 11:49:39 2003  Owen Taylor  <otaylor@redhat.com>
116718     
116719             * pango/opentype/ftxg{sub/pos}.c: When loading
116720             in Load_Chain{Sub,Pos}ClassRule, the limit we
116721             have only applies to the input ClassDef table.
116722             Fixes problem with Arial Unicode. Much help from
116723             Noah Levitt in tracing this down.
116724
116725  src/ftxgpos.c | 7 ++++---
116726  src/ftxgsub.c | 7 ++++---
116727  2 files changed, 8 insertions(+), 6 deletions(-)
116728
116729 commit 0d7567f8eaa1f8d0ec9cb89218ce3a1475d258ac
116730 Author: Owen Taylor <otaylor@redhat.com>
116731 Date:   Tue Apr 15 23:01:19 2003 +0000
116732
116733     Fix mispelled constant from last commit.
116734     
116735     Tue Apr 15 06:57:02 2003  Owen Taylor  <otaylor@redhat.com>
116736     
116737             * pango/opentype/ftxgpos.c: Fix mispelled constant
116738             from last commit.
116739
116740  src/ftxgpos.c | 2 +-
116741  1 file changed, 1 insertion(+), 1 deletion(-)
116742
116743 commit 73cd600798a9a7225b2ac8241ea371d48cf7baf3
116744 Author: Owen Taylor <otaylor@redhat.com>
116745 Date:   Tue Apr 15 22:15:41 2003 +0000
116746
116747     Fix confusion between boolean and FT_Error return. (#108358, Noah Levitt)
116748     
116749     Tue Apr 15 06:03:39 2003  Owen Taylor  <otaylor@redhat.com>
116750     
116751             * pango/opentype/ftxgpos.c: Fix confusion between
116752             boolean and FT_Error return. (#108358, Noah Levitt)
116753     
116754             * pango/opentype/ftxopen.c (Get_Class1): index is
116755             allowed to be NULL. (#108358, Noah Levitt)
116756
116757  src/ftxgpos.c | 5 +++--
116758  src/ftxopen.c | 3 ++-
116759  2 files changed, 5 insertions(+), 3 deletions(-)
116760
116761 commit 462bd0be608c3d14e5b4c01099b02b3948a52369
116762 Author: Owen Taylor <otaylor@redhat.com>
116763 Date:   Tue Apr 15 21:05:53 2003 +0000
116764
116765     Fix infinite loop in the case where the charmap contains a character >
116766     
116767     Tue Apr 15 05:00:39 2003  Owen Taylor  <otaylor@redhat.com>
116768     
116769             * pango/opentype/pango-ot-info.c (synthesize_class_def):
116770             Fix infinite loop in the case where the charmap contains
116771             a character > 65535. (#106550, Morten Welinder.)
116772
116773  src/pango-ot-info.c | 14 +++++++-------
116774  1 file changed, 7 insertions(+), 7 deletions(-)
116775
116776 commit 312e1c1cf9f2c1e2137b9aaa5181a541447923cb
116777 Author: James Henstridge <james@daa.com.au>
116778 Date:   Tue Mar 11 12:31:16 2003 +0000
116779
116780     make similar changes to the ones on glib head (call gtk-docize, etc).
116781     
116782     2003-03-11  James Henstridge  <james@daa.com.au>
116783     
116784         * autogen.sh: make similar changes to the ones on glib head (call
116785         gtk-docize, etc).
116786     
116787         * configure.in: move some calculations into M4 macros, rather than
116788         calculating them when configure runs.
116789         Use AC_HELP_STRING where appropriate.
116790         Replace gtk-doc checks with a call to GTK_DOC_CHECK.
116791         Replace AC_OUTPUT_COMMANDS() call with a number of calls to
116792         AC_CONFIG_COMMANDS (once per created file).
116793         Get rid of the "chmod +x pango-config" bit, because there is no
116794         pango-config anymore.
116795     
116796         * Makefile.am: get rid of custom distcheck rule, and set
116797         DISTCHECK_CONFIGURE_FLAGS, which is equivalent.
116798         Use += to select which .pc files to install.
116799     
116800         * pango/Makefile.am: Add rules to rebuild module-defs* files, and
116801         remove them on clean.
116802         Reorder so that rules related to each individual library are next
116803         to each other.
116804         Use BUILT_SOURCES for built sources.
116805     
116806         * pango/opentype/Makefile.am: don't use STRIP_BEGIN/STRIP_END.
116807     
116808         * modules/*/Makefile.am: simplify module makefiles through use of
116809         +=, and regularise them a bit (fixed a few bugs in the process).
116810     
116811         * docs/Makefile.am: remove common rules, and instead include
116812         gtk-doc.make.
116813     
116814         * examples/Makefile.am: add pango.modules to CLEANFILES.
116815     
116816         * tests/Makefile.am: remove temporary files on clean.
116817
116818  src/Makefile.am | 11 +++++------
116819  1 file changed, 5 insertions(+), 6 deletions(-)
116820
116821 commit 1aad15fd0c007c9075f2f7f4c4cacf576d726eea
116822 Author: Owen Taylor <otaylor@redhat.com>
116823 Date:   Mon Feb 17 22:04:29 2003 +0000
116824
116825     Add an --enable-debug configure argument defaulting to 'yes' for unstable
116826     
116827     Mon Feb 17 13:06:39 2003  Owen Taylor  <otaylor@redhat.com>
116828     
116829             * configure.in **/Makefile.am: Add an --enable-debug
116830             configure argument defaulting to 'yes' for unstable
116831             releases and 'minimum' for stable releases.
116832             For minimum, -DG_DISABLE_CAST_CHECKS.
116833     
116834             * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
116835             pango/pangoxft-fontmap.c: Add caching of fontsets
116836             (#104495, initial patch and review by Soeren Sandmann)
116837     
116838             * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
116839             pango/pangoxft-fontmap.c pango/pangoft2-private.h
116840             pango/pangoxft-private.h: Remove cache of recently freed
116841             fonts; not necessary now that we cache fontsets.
116842     
116843             * pango/pangofc-fontmap.cI (pango_fc_pattern_set_free):
116844             Rename from pango_fc_font_set_free to reflect
116845             what it actually does.
116846     
116847             * pango/pangofc-fontmap.cI pango/pangoft-fontmap.c
116848             pango/pangoxft-fontmap.c: Combine clear-the-cache
116849             functions; we didn't need separate clear-the-font-cache
116850             and clear-the-pattern-cache functions.
116851
116852  src/Makefile.am | 1 +
116853  1 file changed, 1 insertion(+)
116854
116855 commit 5febce1ffc956ea44526d50be7cf14c69c66cb34
116856 Author: Owen Taylor <otaylor@redhat.com>
116857 Date:   Wed Feb 12 22:12:55 2003 +0000
116858
116859     Up the FreeType version requirement to 2.0.9. (2.2.1 had a compilation
116860     
116861     Wed Feb 12 16:59:23 2003  Owen Taylor  <otaylor@redhat.com>
116862     
116863             * configure.in pango/opentype/fterrcompat.h README:
116864             Up the FreeType version requirement to 2.0.9.
116865             (2.2.1 had a compilation failure with older versions,
116866             this catches it more cleanly, and removes some unneeded
116867             checks. #105302, problem reported by Will Partain.)
116868
116869  src/fterrcompat.h | 4 ----
116870  1 file changed, 4 deletions(-)
116871
116872 commit 54e85cc0cf3700d2c4af5396d79bd0e40df8f0da
116873 Author: Owen Taylor <otaylor@redhat.com>
116874 Date:   Sat Jan 11 00:16:26 2003 +0000
116875
116876     Export TT_New_GDEF_Table to create an empty GDEF table.
116877     
116878     Fri Jan 10 18:56:36 2003  Owen Taylor  <otaylor@redhat.com>
116879     
116880             * pango/opentype/ftxgdef.c: Export TT_New_GDEF_Table
116881             to create an empty GDEF table.
116882     
116883             * pango/opentype/pango-ot-info.c: If the font doesn't
116884             have a class definition table, synthesize one using
116885             the charmap and the unicode properties of characters
116886             in the charmap. (Needed to make things work with various
116887             old Arabic fonts, such as the KACST fonts)
116888
116889  src/ftxgdef.c       |  46 +++++++++++++++-------
116890  src/ftxgdef.h       |   4 ++
116891  src/pango-ot-info.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++
116892  3 files changed, 144 insertions(+), 14 deletions(-)
116893
116894 commit db6bb4b034d4d8d546fc9bdc4ad28b16bb7f1bb7
116895 Author: Matthias Clasen <matthiasc@src.gnome.org>
116896 Date:   Thu Nov 28 23:53:18 2002 +0000
116897
116898     Add docs.
116899     
116900             * docs/tmpl/xft-fonts.sgml:
116901             * docs/tmpl/freetype-fonts.sgml: Add docs.
116902     
116903             * pango/pangoxft-fontmap.c (pango_xft_substitute_changed):
116904             * pango/pangoft2-fontmap.c
116905             (pango_ft2_font_map_set_default_substitute):
116906             Fix doc typos.
116907
116908  src/pango-ot-info.c | 4 +++-
116909  1 file changed, 3 insertions(+), 1 deletion(-)
116910
116911 commit 226d9b67db852eb29ad37ec8121b79f3ea6f0b73
116912 Author: Sebastian Wilhelmi <wilhelmi@ira.uka.de>
116913 Date:   Tue Nov 26 13:37:10 2002 +0000
116914
116915     Do not add GLIB_CFLAGS to CFLAGS.
116916     
116917     
116918     2002-11-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
116919     
116920             * configure.in: Do not add GLIB_CFLAGS to CFLAGS.
116921     
116922             * docs/Makefile.am, examples/Makefile.am,
116923             modules/arabic/Makefile.am, modules/basic/Makefile.am,
116924             modules/hangul/Makefile.am, modules/hebrew/Makefile.am,
116925             modules/indic/Makefile.am, modules/tamil/Makefile.am,
116926             modules/thai/Makefile.am, pango/Makefile.am,
116927             pango/mini-fribidi/Makefile.am, pango/opentype/Makefile.am:
116928             Instead add $(GLIB_CFLAGS) directly to INCLUDES (GTKDOC_CFLAGS for
116929             docs/Makefile.am). Also some cosmetic line wrapping and
116930             reindentation.
116931
116932  src/Makefile.am | 5 +++--
116933  1 file changed, 3 insertions(+), 2 deletions(-)
116934
116935 commit 80634a30b9abdf575320bc6fdacdba4e1ea3903d
116936 Author: Manish Singh <yosh@gimp.org>
116937 Date:   Mon Oct 14 22:50:48 2002 +0000
116938
116939     Get rid of unnecessary casts for g_object_{ref,unref}
116940     
116941     Mon Oct 14 15:39:41 2002  Manish Singh  <yosh@gimp.org>
116942     
116943             * pango/pango-context.c pango/pango-layout.c pango/pangoft2.c
116944             pango/pangowin32-fontmap.c pango/pangowin32.c pango/pangox-fontmap.c
116945             pango/pangox.c pango/pangoxft-font.c pango/pangoxft-fontmap.c
116946             pango/testfonts.c pango/opentype/pango-ot-ruleset.c:
116947             Get rid of unnecessary casts for g_object_{ref,unref}
116948
116949  src/pango-ot-ruleset.c | 4 ++--
116950  1 file changed, 2 insertions(+), 2 deletions(-)
116951
116952 commit 741993e0b15b4df86d76fa8df5055bd764c42c71
116953 Author: Owen Taylor <otaylor@redhat.com>
116954 Date:   Sun Sep 29 19:06:58 2002 +0000
116955
116956     ligatures can be also used in MarkBasePos lookups. (2001-03-17 Werner
116957     
116958     Sun Sep 29 14:55:36 2002  Owen Taylor  <otaylor@redhat.com>
116959     
116960             * pango/opentype/ftxgpos.c: ligatures can be also used in
116961             MarkBasePos lookups. (2001-03-17  Werner Lemberg)
116962
116963  src/ftxgpos.c | 13 ++++++++++---
116964  1 file changed, 10 insertions(+), 3 deletions(-)
116965
116966 commit a35dc445e86ab433fe9f3937c95f2c1f18f58110
116967 Author: Owen Taylor <otaylor@redhat.com>
116968 Date:   Sun Sep 29 19:05:01 2002 +0000
116969
116970     Start of merges from freetype1 of OpenType fixes.
116971     
116972     Sun Sep 29 14:51:25 2002  Owen Taylor  <otaylor@redhat.com>
116973     
116974             Start of merges from freetype1 of OpenType fixes.
116975     
116976             (2001-03-17  Werner Lemberg)
116977     
116978             * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c pango/opentype/ftxg\sub.c:
116979             More fixes for special marks.
116980
116981  src/ftxgdef.c | 13 ++++++++-----
116982  src/ftxgpos.c |  6 +++---
116983  src/ftxgsub.c |  4 ++--
116984  3 files changed, 13 insertions(+), 10 deletions(-)
116985
116986 commit 5c53f14f371b349da65dfa3a848b17ab89ce3ba8
116987 Author: Tor Lillqvist <tml@iki.fi>
116988 Date:   Mon Sep 23 21:45:31 2002 +0000
116989
116990     Remove. Not used. (A static library is built here. Exported entries are in
116991     
116992     2002-09-24  Tor Lillqvist  <tml@iki.fi>
116993     
116994             * pango/opentype/pango-ot.def: Remove. Not used. (A static library
116995             is built here. Exported entries are in ../pangoft2.def.)
116996     
116997             * pango/opentype/Makefile.am (EXTRA_DIST): Remove from here, too.
116998
116999  src/Makefile.am  |  3 +--
117000  src/pango-ot.def | 50 --------------------------------------------------
117001  2 files changed, 1 insertion(+), 52 deletions(-)
117002
117003 commit 35e4593ccd9ea5ed78f1e6f32f04b3a13cee0145
117004 Author: Tor Lillqvist <tml@iki.fi>
117005 Date:   Mon Sep 23 21:19:30 2002 +0000
117006
117007     pango/makefile.mingw.in pango/mini-fribidi/makefile.mingw Remove. Not
117008     
117009     2002-09-23  Tor Lillqvist  <tml@iki.fi>
117010     
117011             * pango/makefile.mingw.in
117012             * pango/mini-fribidi/makefile.mingw
117013             * pango/opentype/makefile.mingw.in: Remove. Not maintained.
117014     
117015             * pango/Makefile.am (EXTRA_DIST)
117016             * pango/mini-fribidi/Makefile.am (EXTRA_DIST)
117017             * pango/opentype/Makefile.am (EXTRA_DIST): Remove
117018             makefile.mingw(.in) from here, too.
117019     
117020             * configure.in (AC_OUTPUT): Don't try to output above removed
117021             files.
117022
117023  src/Makefile.am       |  3 +--
117024  src/makefile.mingw.in | 43 -------------------------------------------
117025  2 files changed, 1 insertion(+), 45 deletions(-)
117026
117027 commit fb279cb0bf676bb1d225e6a296282523d839074d
117028 Author: Eric Mader <emader@src.gnome.org>
117029 Date:   Mon Sep 9 18:11:55 2002 +0000
117030
117031     Correctly handle back, new_advance.
117032
117033  src/pango-ot-ruleset.c | 25 ++++++++++++++++---------
117034  1 file changed, 16 insertions(+), 9 deletions(-)
117035
117036 commit c880e814a50100577811a8a51bc06b4275c55a7e
117037 Author: Eric Mader <emader@src.gnome.org>
117038 Date:   Fri Sep 6 22:45:23 2002 +0000
117039
117040     Don't fail when reading an empty script.
117041
117042  src/ftxopen.c | 36 +++++++++++++++++++++++++-----------
117043  src/ftxopen.h |  1 +
117044  2 files changed, 26 insertions(+), 11 deletions(-)
117045
117046 commit 441e7d0292bf1a06396daac80fcbad23976a824d
117047 Author: Owen Taylor <otaylor@redhat.com>
117048 Date:   Wed Aug 7 17:01:52 2002 +0000
117049
117050     Offset to MarkAttachClassDef is offset to table, not offset to offset to
117051     
117052     Wed Aug  7 12:32:39 2002  Owen Taylor  <otaylor@redhat.com>
117053     
117054             * pango/opentype/ftxgsub.c (TT_Load_GSUB_Table):
117055             Offset to MarkAttachClassDef is offset to table,
117056             not offset to offset to table.
117057     
117058             * pango/opentype/ftxopen.c (Get_Device): Handle
117059             NULL device tables which we represent with
117060             d->DeltaValue == NULL.
117061
117062  src/ftxgsub.c | 13 -------------
117063  src/ftxopen.c |  2 +-
117064  2 files changed, 1 insertion(+), 14 deletions(-)
117065
117066 commit 48a16fa8090b67b046b2bb686ff4f6f038a2b8e8
117067 Author: Owen Taylor <otaylor@src.gnome.org>
117068 Date:   Tue Jun 4 00:20:51 2002 +0000
117069
117070     on Jun  3 18:56:09 2002  Owen Taylor  <otaylor@redhat.com>
117071     
117072             Xft2 and fontconfig conversion, based largely on a patch
117073             from Keith Packard.
117074     
117075             * configure.in acconfig.h: Add checks for fontconfig, switch
117076             Xft checks to switch for Xft2 using pkg-config.
117077     
117078             * pangoxft.pc.in pangoxft.pc.in
117079             modules/{arabic,basic,hebrew,indic,tamil}/Makefile.am
117080             pango/Makefile.am: Reflect new Xft/fontconfig dependencies.
117081     
117082             * pango/pangoxft-private.h pango/pangoxft-fontmap.c
117083             modules/arabic/arabic-xft.c modules/indic/indic-xft.c:
117084             Switch over to using Xft2 and fontconfig.
117085     
117086             * pango/pangoft2.c pango/pangoft2-fontmap.c pango/pangoft2-private.h
117087             pango/pango/Makefile.am: Remove usage of mini-xft in
117088             favor of fontconfig.
117089     
117090             * pango/pango-ot.h pango/opentype/pango-ot-info.c pango/pangoxft.h
117091             modules/arabic/arabic-{xft,ft2}.c modules/indic/indic-xft.c:
117092             Attach OpenType information directly to the FT_Face
117093             structure using FT_Generic.
117094     
117095             * modules/tamil/Makefile.am modules/tamil/tamil-xft.c
117096             configure.in: Remove this module, no longer needed.
117097     
117098             * pango/pangoxft-font.c (pango_xft_real_render): Coalesce
117099             calls to Xft rendering functions.
117100
117101  src/pango-ot-info.c | 29 +++++++++++++++++++++++------
117102  1 file changed, 23 insertions(+), 6 deletions(-)
117103
117104 commit 9df9af0b3615dc6a52d784233a3410a9080d9369
117105 Author: Owen Taylor <otaylor@redhat.com>
117106 Date:   Fri May 10 18:44:47 2002 +0000
117107
117108     Fix acess outside of a loaded frame and some memory leaks on failure.
117109     
117110     Fri May 10 14:41:27 2002  Owen Taylor  <otaylor@redhat.com>
117111     
117112             * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Fix acess
117113             outside of a loaded frame and some memory leaks
117114             on failure.
117115
117116  src/ftxgdef.c | 12 ++++++++++--
117117  1 file changed, 10 insertions(+), 2 deletions(-)
117118
117119 commit a63dbbbeeb91ebf4ded2fc788f5810a3bd1e14fe
117120 Author: Eric Mader <mader@jtcsv.com>
117121 Date:   Tue May 7 20:39:14 2002 +0000
117122
117123     Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h,
117124     
117125     Mon May 06 15:07:39 2002 Eric Mader <mader@jtcsv.com>
117126             * Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h, indic-ot-class-tables.c
117127     
117128             * pango/opentype/ftxgdef.c: Compute full offset for mark attachment class table
117129     
117130             * pango/opentype/ftxgpos.c: Only return TTO_Err_Not_Covered if nothing matches
117131     
117132             * pango/opentype/pango-ot-ruleset.c: enable GPOS processing
117133
117134  src/ftxgdef.c          | 10 ++++++++--
117135  src/ftxgpos.c          | 33 ++++++++++++++-------------------
117136  src/pango-ot-ruleset.c | 35 ++++++++++++++++++++++++++++++++++-
117137  3 files changed, 56 insertions(+), 22 deletions(-)
117138
117139 commit cf00f8217c9dfcf50febbb06fad245d489a0abe6
117140 Author: Owen Taylor <otaylor@redhat.com>
117141 Date:   Tue Apr 23 20:20:29 2002 +0000
117142
117143     Add compatibility defines for changes in FreeType 2.1.0.
117144     
117145     Tue Apr 23 16:15:07 2002  Owen Taylor  <otaylor@redhat.com>
117146     
117147             * pango/opentype/fterrcompat.h: Add compatibility
117148             defines for changes in FreeType 2.1.0.
117149
117150  src/fterrcompat.h | 39 +++++++++++++++++++++++++++++++++++++--
117151  1 file changed, 37 insertions(+), 2 deletions(-)
117152
117153 commit 6b1b04e3736fdca774052ac3cfbe9f027548c29d
117154 Author: Owen Taylor <otaylor@redhat.com>
117155 Date:   Fri Mar 15 06:46:05 2002 +0000
117156
117157     In Load_ChainContextSubst2, handle the case where an empty class
117158     
117159     Fri Mar 15 01:35:56 2002  Owen Taylor  <otaylor@redhat.com>
117160     
117161             * pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
117162             pango/opentype/ftxopenf.h: In Load_ChainContextSubst2,
117163             handle the case where an empty class definition
117164             is represented by an offset of 0.
117165     
117166             * pango/opentype/ftxgpos.c: Same for Load_ChainContextPos2.
117167     
117168             * pango/opentype/{ftxopen.c,ftxgpos.c,ftxgsub.c,ftgdef.c}:
117169             Fix pervasive bug where on cleanups on failure of loading
117170             an array element, all array elements were freed, not
117171             just the ones that had been succesfully loaded.
117172
117173  src/ftxgdef.c  |  24 +++---
117174  src/ftxgpos.c  | 259 ++++++++++++++++++++++++++++++++++++---------------------
117175  src/ftxgsub.c  | 159 ++++++++++++++++++++---------------
117176  src/ftxopen.c  |  53 ++++++++----
117177  src/ftxopenf.h |   2 +
117178  5 files changed, 306 insertions(+), 191 deletions(-)
117179
117180 commit 6050933f336f43453e35246525cfec362bd23acb
117181 Author: Owen Taylor <otaylor@redhat.com>
117182 Date:   Fri Mar 15 04:22:14 2002 +0000
117183
117184     Uncomment GPOS parts.
117185     
117186     Thu Mar 14 23:05:18 2002  Owen Taylor  <otaylor@redhat.com>
117187     
117188             * pango/opentype/ftxopen.c: Uncomment GPOS parts.
117189     
117190             * pango/opentype/disasm.c: Start adding some GPOS
117191             dumping.
117192
117193  src/disasm.c  | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
117194  src/ftxopen.c |  20 ++++----
117195  2 files changed, 154 insertions(+), 12 deletions(-)
117196
117197 commit 973bd60a2526666f68138255b8536d1eaee3c2c2
117198 Author: Sebastian Wilhelmi <wilhelmi@src.gnome.org>
117199 Date:   Thu Dec 13 17:44:46 2001 +0000
117200
117201     Resuming aborted commit
117202     
117203     
117204     Resuming aborted commit
117205
117206  src/Makefile.am | 1 +
117207  1 file changed, 1 insertion(+)
117208
117209 commit 6926ca94255e5d52d99d0d64d126165fc725432d
117210 Author: Matthias Clasen <matthiasc@src.gnome.org>
117211 Date:   Tue Oct 30 22:09:20 2001 +0000
117212
117213     Remove declarations of unimplemented functions
117214     
117215             * docs/pango-sections.txt, pango/pango-ot.h: Remove declarations
117216             of unimplemented functions pango_ot_ruleset_set_glyph_loader and
117217             pango_ot_ruleset_set_alternate_func and the related typedefs
117218             PangoOTGlyphLoader and PangoOTAlternateFunc.
117219     
117220             * pango/opentype/pango-ot-info.c,
117221             pango/opentype/pango-ot-ruleset.c: Documentation updates.
117222
117223  src/pango-ot-info.c    | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++
117224  src/pango-ot-ruleset.c | 27 ++++++++++++++++++
117225  2 files changed, 103 insertions(+)
117226
117227 commit 87a475c09f6b9b391bca37de47a303a62a397b83
117228 Author: Havoc Pennington <hp@redhat.com>
117229 Date:   Wed Sep 19 21:20:36 2001 +0000
117230
117231     header to abstract the difference between FreeType 2.0.3 and 2.0.4 error
117232     
117233     2001-09-19  Havoc Pennington  <hp@redhat.com>
117234     
117235             * pango/opentype/fterrcompat.h: header to abstract the difference
117236             between FreeType 2.0.3 and 2.0.4 error codes, based on the
117237             configure check.
117238     
117239             * configure.in: check for the tterrors.h header in FreeType 2.0.3,
117240             and define HAVE_FREETYPE_2_0_3 if we have it
117241
117242  src/Makefile.am     |  1 +
117243  src/fterrcompat.h   | 16 ++++++++++++++++
117244  src/ftxgdef.c       |  3 ++-
117245  src/ftxgpos.c       |  3 ++-
117246  src/ftxgsub.c       |  3 ++-
117247  src/ftxopen.c       |  3 ++-
117248  src/pango-ot-info.c |  2 +-
117249  7 files changed, 26 insertions(+), 5 deletions(-)
117250
117251 commit 9c37226efe2489b4cf9618ec98f581c998aaf9e4
117252 Author: Owen Taylor <otaylor@redhat.com>
117253 Date:   Tue Sep 18 20:05:20 2001 +0000
117254
117255     Up to 0.19.
117256     
117257     Tue Sep 18 15:47:08 2001  Owen Taylor  <otaylor@redhat.com>
117258     
117259             * configure.in (PANGO_MINOR_VERSION): Up to 0.19.
117260     
117261             * pango/pango-font.h pango/pango-fontmap.[ch] pango/fonts.c
117262             pango/pangoxft-fontmap.c pango/pangoft-fontmap.c pango/pango-context.[ch]
117263             pango/pangox-fontmap.c: Add new PangoFontFace and PangoFontFamily
117264             object types, and change the font listing API to list faces and
117265             families, instead of face names and font descriptions.
117266     
117267             * pango/pango-font.h pango/fonts.c: Make PangoFontDescription
117268             an opaque heap-allocated structure, add accessors and
117269             convenience functions.
117270     
117271             * pango/pango-font.h pango/pango-private.h: Make PangoFontMetrics
117272             heap allocated, protect the structure definition with
117273             #ifdef PANGO_ENABLE_BACKEND, and add getters for the fields.
117274     
117275             * pango/pango-attributes.[ch] ( pango_attr_iterator_get_font):
117276             instead of providing a base font description and one to fill
117277             in, provide a single font description to modify based on
117278             the attributes.
117279     
117280             * pango/pango-attributes.[ch]: Fix PangoAttrFontDesc to have
117281             a PangoFontDescription by reference, not by value.
117282     
117283             * pango/pango-utils.[ch]: make pango_parse_style() and friends
117284             take pointers to individual enumerations instead of to a
117285             PangoFontDescription structure.
117286     
117287             * pango/*.c: Fix for the PangoFontDescription and PangoFontMetrics
117288             changes.
117289     
117290             * pango/pango-{break,engine,indic,ot,xft}.h pango/Makefile.am
117291             pango/opentype/Makefile.am: Protect portions with
117292             PANGO_ENABLE_ENGINE to shrink the public API.
117293     
117294             * modules/*/Makefile.am: -DPANGO_ENABLE_ENGINE.
117295     
117296             * pango/{pangox.h,pangox-private.h} modules/basic/basic-x.c: Move
117297             pango_x_font_get_unknown_glyph() into public header since it is
117298             used from modules.
117299     
117300             * pango/pango-{context,font,fontmap,modules.utils}.h pango/Makefile.am:
117301             Protect portions with PANGO_ENABLE_BACKEND to shrink the public API.
117302     
117303             * pango/*.h: Use G_BEGIN/END_DECLS
117304     
117305             * examples/viewer-qt.[cc,h]: Fix for changes to font listing API,
117306             PangoFontDescription.
117307     
117308             * pango/pango-indic.h modules/indic/*: Since we install this
117309             header fix it up to Pango conventions, namespece
117310             ZERO_WIDTH_JOINER, ZERO_WIDTH_NON_JOINER.
117311     
117312             * docs/pango-sections.txt: Updated.
117313
117314  src/Makefile.am | 1 +
117315  1 file changed, 1 insertion(+)
117316
117317 commit 7dd0838863f65a8ff2e27d12679c9a289a76aec1
117318 Author: Darin Adler <darin@src.gnome.org>
117319 Date:   Thu Jul 12 16:34:40 2001 +0000
117320
117321     Remove stray semicolon.
117322     
117323             * modules/arabic/arabic-x.c: (arabic_engine_shape): Remove stray
117324             semicolon.
117325     
117326             * modules/arabic/arconv.h:
117327             * modules/arabic/arconv.c: (shape), (doublelig), (arabic_reshape):
117328             Use long* instead of int* for parameter to match what's passed in.
117329     
117330             * modules/indic/bengali-x.c: Add missing <string.h> include.
117331             (pango_indic_make_ligs): Use local variable that was added but not
117332             ever used.
117333             (pango_indic_engine_shape): Remove unused locals.
117334     
117335             * modules/indic/devanagari-x.c: Add missing <string.h> include.
117336             (pango_indic_engine_shape): Remove unused local.
117337     
117338             * modules/indic/gujarati-x.c: Add missing <string.h> include.
117339             (pango_indic_engine_shape): Remove unused local
117340     
117341             * modules/tamil/tamil-x.c: (tamil_engine_shape): Initialize a
117342             variable to quiet the compiler's unused warning.
117343     
117344             * pango/.cvsignore: Ignore more generated files.
117345     
117346             * pango/opentype/ftxgpos.c: (Get_Anchor): Add code to set up the
117347             ap variable. The old code would just use the uninitialized value.
117348     
117349             * pango/opentype/ftxopen.c: (Load_Coverage): Remove unused local.
117350     
117351             * pango/opentype/pango-ot-ruleset.c: (pango_ot_ruleset_shape):
117352             Remove unused local.
117353     
117354             * pango/pango-attributes.c: (pango_attr_list_get_type),
117355             (pango_color_get_type): Add needed function type casts (just
117356             warnings under gcc, but could be errors in other compilers).
117357     
117358             * pango/pangoxft-font.c: (pango_xft_font_get_metrics),
117359             (pango_xft_font_get_coverage), (pango_xft_get_shaper_map),
117360             (pango_xft_font_find_shaper): Switch from lang char* to
117361             PangoLanguage*. The code was still compiling, but would not have
117362             worked.
117363
117364  src/ftxgpos.c          | 2 ++
117365  src/ftxopen.c          | 1 -
117366  src/pango-ot-ruleset.c | 1 -
117367  3 files changed, 2 insertions(+), 2 deletions(-)
117368
117369 commit 68f8a64307441bd3b3d45971ac4dc93f63dedfe8
117370 Author: Owen Taylor <otaylor@redhat.com>
117371 Date:   Fri May 18 16:04:40 2001 +0000
117372
117373     Use ISO C99 varargs when available.
117374     
117375     Fri May 18 11:30:57 2001  Owen Taylor  <otaylor@redhat.com>
117376     
117377             * pango/opentype/disasm.c: Use ISO C99 varargs when
117378             available.
117379     
117380     Thu May 17 11:16:23 2001  Owen Taylor  <otaylor@redhat.com>
117381     
117382             * pango/mapping.c: Fixup docs, remove some FIXMEs that are
117383             no longer applicable.
117384     
117385             * pango/pango-layout.c: Move by graphemes, not characters.
117386     
117387             * pango/pango-layout.c (pango_layout_line_x_to_index):
117388             Position at the closest grapheme boundary, not at character
117389             boundaries.
117390     
117391             * pango/pango-layout.c (pango_layout_line_index_to_x):
117392             Return positions of grapheme boundaries, not character
117393             boundaries.
117394
117395  src/Makefile.am | 2 ++
117396  src/disasm.c    | 5 +++++
117397  2 files changed, 7 insertions(+)
117398
117399 commit 89eb36ebc6591025c063cb98f0e1b3badde73e9e
117400 Author: Owen Taylor <otaylor@redhat.com>
117401 Date:   Tue Apr 24 15:47:22 2001 +0000
117402
117403     Remove excess call to DONE_Stream left over from conversion from FT1.
117404     
117405     Tue Apr 24 11:45:55 2001  Owen Taylor  <otaylor@redhat.com>
117406     
117407             * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Remove
117408             excess call to DONE_Stream left over from conversion
117409             from FT1. (reported by Michael Jansson)
117410
117411  src/ftxgdef.c | 1 -
117412  1 file changed, 1 deletion(-)
117413
117414 commit c61a730aaebec751831f8423894de5f4b539d0ec
117415 Author: Owen Taylor <otaylor@redhat.com>
117416 Date:   Tue Apr 3 19:07:36 2001 +0000
117417
117418     Release 0.14
117419     
117420     Tue Apr  3 15:05:19 2001  Owen Taylor  <otaylor@redhat.com>
117421     
117422             * Release 0.14
117423     
117424             * NEWS: updated.
117425     
117426             * pango/pango/opentype/Makefile.am: make dist fixes.
117427     
117428             * configure.in (PANGO_MINOR_VERSION): Up to 0.14
117429
117430  src/Makefile.am | 10 ++++++++--
117431  1 file changed, 8 insertions(+), 2 deletions(-)
117432
117433 commit 405b878923ed219617c6f643a9aec06175223d16
117434 Author: Tor Lillqvist <tml@iki.fi>
117435 Date:   Thu Dec 21 19:55:23 2000 +0000
117436
117437     Only a script engine here.
117438     
117439     2000-12-21  Tor Lillqvist  <tml@iki.fi>
117440     
117441             * modules/basic/basic-win32.c (script_engine_load): Only a script
117442             engine here.
117443     
117444             * pango/makefile.mingw.in: Add the built pango-enum-types.[ch].
117445     
117446             * pango/pango.def
117447             * pango/pangoft2.def: Update.
117448     
117449             * pango/opentype/pango-ot.def
117450             * pango/opentype/makefile.mingw.in: New files.
117451     
117452             * pango/opentype/Makefile.am (EXTRA_DIST): Add them.
117453     
117454             * configure.in (included_modules): Generate
117455             pango/opentype/makefile.mingw.
117456
117457  src/Makefile.am       |  4 +++-
117458  src/makefile.mingw.in | 43 +++++++++++++++++++++++++++++++++++++++++++
117459  src/pango-ot.def      | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
117460  3 files changed, 96 insertions(+), 1 deletion(-)
117461
117462 commit 80a15829135065e16ce5b129c715d10d14b829ba
117463 Author: Owen Taylor <otaylor@redhat.com>
117464 Date:   Wed Dec 20 04:41:36 2000 +0000
117465
117466     Since Xft may only be available statically without shlib deps, check for
117467     
117468     Tue Dec 19 22:47:16 2000  Owen Taylor  <otaylor@redhat.com>
117469     
117470             * configure.in pango-config.in pangoxft.pc.in
117471             modules/basic/Makefile.am: Since Xft may only be available
117472             statically without shlib deps, check for FreeType libs explicitly
117473             and include them when linking, otherwise things won't work. Also,
117474             define FREETYPE_CFLAGS from freetype-config --cflags.
117475     
117476             * modules/basic/basic-xft.c pango/pangoxft-font{,map}.c: Fool
117477             Xft into not converting glyph indices by loading the
117478             face unencoded then calling FT_Set_Charmap ourselves.
117479     
117480             * pango/Makefile.am pango/pango-ot.h pango/opentype/* :Add start
117481             of opentype handling - most of the actually meat of the code here
117482             is the OpenType layout code from FreeType 1 ported to freetype2
117483             and adapted slighlty for our purposes.  Also, includes a
117484             incomplete OpenType-table-dumping code useful for figuring
117485             out what is going on.
117486     
117487             * pango/pangoxft.h pango/pangoxft-font.h: Add calls for
117488             getting FT_Face and PangoOTInfo from PangoXftFont.
117489     
117490             * modules/arabic/{Makefile.am,arabic-ot.[ch],arabic-xft.c}:
117491             Initial support for rendering Arabic with OpenType fonts.
117492
117493  src/.cvsignore         |    8 +
117494  src/FT-license.txt     |  158 ++
117495  src/Makefile.am        |   39 +
117496  src/README             |   36 +
117497  src/disasm.c           |  317 +++
117498  src/disasm.h           |   26 +
117499  src/ftxgdef.c          | 1155 +++++++++
117500  src/ftxgdef.h          |  220 ++
117501  src/ftxgpos.c          | 6222 ++++++++++++++++++++++++++++++++++++++++++++++++
117502  src/ftxgpos.h          |  858 +++++++
117503  src/ftxgsub.c          | 4531 +++++++++++++++++++++++++++++++++++
117504  src/ftxgsub.h          |  612 +++++
117505  src/ftxopen.c          | 1467 ++++++++++++
117506  src/ftxopen.h          |  308 +++
117507  src/ftxopenf.h         |  161 ++
117508  src/ottest.c           |  265 +++
117509  src/pango-ot-info.c    |  438 ++++
117510  src/pango-ot-private.h |   98 +
117511  src/pango-ot-ruleset.c |  232 ++
117512  19 files changed, 17151 insertions(+)